00a194e0 51 push ecx
00a194e1 53 push ebx
00a194e2 55 push ebp
00a194e3 56 push esi
00a194e4 57 push edi
00a194e5 8bea mov ebp, edx
00a194e7 894c2410 mov dword ptr [esp + 0x10], ecx
00a194eb 33f6 xor esi, esi
00a194ed 8d4900 lea ecx, [ecx]
00a194f0 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a194f6 8b442410 mov eax, dword ptr [esp + 0x10]
00a194fa 8b1cb0 mov ebx, dword ptr [eax + esi*4]
00a194fd 33ff xor edi, edi
00a194ff 39b9b40c3500 cmp dword ptr [ecx + 0x350cb4], edi
00a19505 7423 je 0xa1952a
00a19507 8bcb mov ecx, ebx
00a19509 e87206ffff call 0xa09b80
00a1950e 85c0 test eax, eax
00a19510 7418 je 0xa1952a
00a19512 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19518 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a1951f 8b01 mov eax, dword ptr [ecx]
00a19521 8b4008 mov eax, dword ptr [eax + 8]
00a19524 8bd3 mov edx, ebx
00a19526 ffd0 call eax
00a19528 8bf8 mov edi, eax
00a1952a 6a00 push 0
00a1952c 57 push edi
00a1952d ba20000000 mov edx, 0x20
00a19532 8bcd mov ecx, ebp
00a19534 e8379a9fff call 0x412f70
00a19539 46 inc esi
00a1953a 81fee8030000 cmp esi, 0x3e8
00a19540 7cae jl 0xa194f0
00a19542 8b4c2410 mov ecx, dword ptr [esp + 0x10]
00a19546 0fb781a00f0000 movzx eax, word ptr [ecx + 0xfa0]
00a1954d 99 cdq 
00a1954e 52 push edx
00a1954f 50 push eax
00a19550 ba10000000 mov edx, 0x10
00a19555 8bcd mov ecx, ebp
00a19557 e8149a9fff call 0x412f70
00a1955c 5f pop edi
00a1955d 5e pop esi
00a1955e 5d pop ebp
00a1955f 5b pop ebx
00a19560 59 pop ecx
00a19561 c3 ret 
00a19562 cc int3 
00a19563 cc int3 
00a19564 cc int3 
00a19565 cc int3 
00a19566 cc int3 
00a19567 cc int3 
00a19568 cc int3 
00a19569 cc int3 
00a1956a cc int3 
00a1956b cc int3 
00a1956c cc int3 
00a1956d cc int3 
00a1956e cc int3 
00a1956f cc int3 
00a19570 53 push ebx
00a19571 55 push ebp
00a19572 56 push esi
00a19573 57 push edi
00a19574 8bfa mov edi, edx
00a19576 8bd9 mov ebx, ecx
00a19578 33f6 xor esi, esi
00a1957a 8d9b00000000 lea ebx, [ebx]
00a19580 ba20000000 mov edx, 0x20
00a19585 8bcf mov ecx, edi
00a19587 e824999fff call 0x412eb0
00a1958c 8bc8 mov ecx, eax
00a1958e c1e918 shr ecx, 0x18
00a19591 85c9 test ecx, ecx
00a19593 7421 je 0xa195b6
00a19595 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a1959b 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a195a2 7412 je 0xa195b6
00a195a4 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a195ab 8b29 mov ebp, dword ptr [ecx]
00a195ad 8bd0 mov edx, eax
00a195af 8b450c mov eax, dword ptr [ebp + 0xc]
00a195b2 ffd0 call eax
00a195b4 eb02 jmp 0xa195b8
00a195b6 33c0 xor eax, eax
00a195b8 8904b3 mov dword ptr [ebx + esi*4], eax
00a195bb 46 inc esi
00a195bc 81fee8030000 cmp esi, 0x3e8
00a195c2 7cbc jl 0xa19580
00a195c4 ba10000000 mov edx, 0x10
00a195c9 8bcf mov ecx, edi
00a195cb e8e0989fff call 0x412eb0
00a195d0 5f pop edi
00a195d1 5e pop esi
00a195d2 5d pop ebp
00a195d3 668983a00f0000 mov word ptr [ebx + 0xfa0], ax
00a195da 5b pop ebx
00a195db c3 ret 
00a195dc cc int3 
00a195dd cc int3 
00a195de cc int3 
00a195df cc int3 
00a195e0 53 push ebx
00a195e1 55 push ebp
00a195e2 56 push esi
00a195e3 57 push edi
00a195e4 8bf9 mov edi, ecx
00a195e6 8b07 mov eax, dword ptr [edi]
00a195e8 8bf2 mov esi, edx
00a195ea 6a00 push 0
00a195ec 50 push eax
00a195ed ba20000000 mov edx, 0x20
00a195f2 8bce mov ecx, esi
00a195f4 e877999fff call 0x412f70
00a195f9 8b4f04 mov ecx, dword ptr [edi + 4]
00a195fc 6a00 push 0
00a195fe 51 push ecx
00a195ff ba20000000 mov edx, 0x20
00a19604 8bce mov ecx, esi
00a19606 e865999fff call 0x412f70
00a1960b 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19611 8b6f08 mov ebp, dword ptr [edi + 8]
00a19614 33db xor ebx, ebx
00a19616 399ab40c3500 cmp dword ptr [edx + 0x350cb4], ebx
00a1961c 7423 je 0xa19641
00a1961e 8bcd mov ecx, ebp
00a19620 e85b05ffff call 0xa09b80
00a19625 85c0 test eax, eax
00a19627 7418 je 0xa19641
00a19629 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1962f 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a19636 8b01 mov eax, dword ptr [ecx]
00a19638 8b4008 mov eax, dword ptr [eax + 8]
00a1963b 8bd5 mov edx, ebp
00a1963d ffd0 call eax
00a1963f 8bd8 mov ebx, eax
00a19641 6a00 push 0
00a19643 53 push ebx
00a19644 ba20000000 mov edx, 0x20
00a19649 8bce mov ecx, esi
00a1964b e820999fff call 0x412f70
00a19650 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a19656 8b6f0c mov ebp, dword ptr [edi + 0xc]
00a19659 33db xor ebx, ebx
00a1965b 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a19661 7423 je 0xa19686
00a19663 8bcd mov ecx, ebp
00a19665 e81605ffff call 0xa09b80
00a1966a 85c0 test eax, eax
00a1966c 7418 je 0xa19686
00a1966e 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19674 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a1967b 8b01 mov eax, dword ptr [ecx]
00a1967d 8b4008 mov eax, dword ptr [eax + 8]
00a19680 8bd5 mov edx, ebp
00a19682 ffd0 call eax
00a19684 8bd8 mov ebx, eax
00a19686 6a00 push 0
00a19688 53 push ebx
00a19689 ba20000000 mov edx, 0x20
00a1968e 8bce mov ecx, esi
00a19690 e8db989fff call 0x412f70
00a19695 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1969b 8b6f10 mov ebp, dword ptr [edi + 0x10]
00a1969e 33db xor ebx, ebx
00a196a0 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a196a6 7423 je 0xa196cb
00a196a8 8bcd mov ecx, ebp
00a196aa e8d104ffff call 0xa09b80
00a196af 85c0 test eax, eax
00a196b1 7418 je 0xa196cb
00a196b3 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a196b9 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a196c0 8b01 mov eax, dword ptr [ecx]
00a196c2 8b4008 mov eax, dword ptr [eax + 8]
00a196c5 8bd5 mov edx, ebp
00a196c7 ffd0 call eax
00a196c9 8bd8 mov ebx, eax
00a196cb 6a00 push 0
00a196cd 53 push ebx
00a196ce ba20000000 mov edx, 0x20
00a196d3 8bce mov ecx, esi
00a196d5 e896989fff call 0x412f70
00a196da 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a196e0 8b6f14 mov ebp, dword ptr [edi + 0x14]
00a196e3 33db xor ebx, ebx
00a196e5 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a196eb 7423 je 0xa19710
00a196ed 8bcd mov ecx, ebp
00a196ef e88c04ffff call 0xa09b80
00a196f4 85c0 test eax, eax
00a196f6 7418 je 0xa19710
00a196f8 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a196fe 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a19705 8b01 mov eax, dword ptr [ecx]
00a19707 8b4008 mov eax, dword ptr [eax + 8]
00a1970a 8bd5 mov edx, ebp
00a1970c ffd0 call eax
00a1970e 8bd8 mov ebx, eax
00a19710 6a00 push 0
00a19712 53 push ebx
00a19713 ba20000000 mov edx, 0x20
00a19718 8bce mov ecx, esi
00a1971a e851989fff call 0x412f70
00a1971f 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a19725 8b6f18 mov ebp, dword ptr [edi + 0x18]
00a19728 33db xor ebx, ebx
00a1972a 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a19730 7423 je 0xa19755
00a19732 8bcd mov ecx, ebp
00a19734 e84704ffff call 0xa09b80
00a19739 85c0 test eax, eax
00a1973b 7418 je 0xa19755
00a1973d 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19743 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a1974a 8b01 mov eax, dword ptr [ecx]
00a1974c 8b4008 mov eax, dword ptr [eax + 8]
00a1974f 8bd5 mov edx, ebp
00a19751 ffd0 call eax
00a19753 8bd8 mov ebx, eax
00a19755 6a00 push 0
00a19757 53 push ebx
00a19758 ba20000000 mov edx, 0x20
00a1975d 8bce mov ecx, esi
00a1975f e80c989fff call 0x412f70
00a19764 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1976a 8b6f1c mov ebp, dword ptr [edi + 0x1c]
00a1976d 33db xor ebx, ebx
00a1976f 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a19775 7423 je 0xa1979a
00a19777 8bcd mov ecx, ebp
00a19779 e80204ffff call 0xa09b80
00a1977e 85c0 test eax, eax
00a19780 7418 je 0xa1979a
00a19782 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19788 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a1978f 8b01 mov eax, dword ptr [ecx]
00a19791 8b4008 mov eax, dword ptr [eax + 8]
00a19794 8bd5 mov edx, ebp
00a19796 ffd0 call eax
00a19798 8bd8 mov ebx, eax
00a1979a 6a00 push 0
00a1979c 53 push ebx
00a1979d ba20000000 mov edx, 0x20
00a197a2 8bce mov ecx, esi
00a197a4 e8c7979fff call 0x412f70
00a197a9 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a197af 8b6f20 mov ebp, dword ptr [edi + 0x20]
00a197b2 33db xor ebx, ebx
00a197b4 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a197ba 7423 je 0xa197df
00a197bc 8bcd mov ecx, ebp
00a197be e8bd03ffff call 0xa09b80
00a197c3 85c0 test eax, eax
00a197c5 7418 je 0xa197df
00a197c7 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a197cd 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a197d4 8b01 mov eax, dword ptr [ecx]
00a197d6 8b4008 mov eax, dword ptr [eax + 8]
00a197d9 8bd5 mov edx, ebp
00a197db ffd0 call eax
00a197dd 8bd8 mov ebx, eax
00a197df 6a00 push 0
00a197e1 53 push ebx
00a197e2 ba20000000 mov edx, 0x20
00a197e7 8bce mov ecx, esi
00a197e9 e882979fff call 0x412f70
00a197ee 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a197f4 8b6f24 mov ebp, dword ptr [edi + 0x24]
00a197f7 33db xor ebx, ebx
00a197f9 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a197ff 7423 je 0xa19824
00a19801 8bcd mov ecx, ebp
00a19803 e87803ffff call 0xa09b80
00a19808 85c0 test eax, eax
00a1980a 7418 je 0xa19824
00a1980c 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19812 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a19819 8b01 mov eax, dword ptr [ecx]
00a1981b 8b4008 mov eax, dword ptr [eax + 8]
00a1981e 8bd5 mov edx, ebp
00a19820 ffd0 call eax
00a19822 8bd8 mov ebx, eax
00a19824 6a00 push 0
00a19826 53 push ebx
00a19827 ba20000000 mov edx, 0x20
00a1982c 8bce mov ecx, esi
00a1982e e83d979fff call 0x412f70
00a19833 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a19839 8b6f28 mov ebp, dword ptr [edi + 0x28]
00a1983c 33db xor ebx, ebx
00a1983e 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a19844 7423 je 0xa19869
00a19846 8bcd mov ecx, ebp
00a19848 e83303ffff call 0xa09b80
00a1984d 85c0 test eax, eax
00a1984f 7418 je 0xa19869
00a19851 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19857 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a1985e 8b01 mov eax, dword ptr [ecx]
00a19860 8b4008 mov eax, dword ptr [eax + 8]
00a19863 8bd5 mov edx, ebp
00a19865 ffd0 call eax
00a19867 8bd8 mov ebx, eax
00a19869 6a00 push 0
00a1986b 53 push ebx
00a1986c ba20000000 mov edx, 0x20
00a19871 8bce mov ecx, esi
00a19873 e8f8969fff call 0x412f70
00a19878 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1987e 8b6f2c mov ebp, dword ptr [edi + 0x2c]
00a19881 33db xor ebx, ebx
00a19883 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a19889 7423 je 0xa198ae
00a1988b 8bcd mov ecx, ebp
00a1988d e8ee02ffff call 0xa09b80
00a19892 85c0 test eax, eax
00a19894 7418 je 0xa198ae
00a19896 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a1989c 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a198a3 8b01 mov eax, dword ptr [ecx]
00a198a5 8b4008 mov eax, dword ptr [eax + 8]
00a198a8 8bd5 mov edx, ebp
00a198aa ffd0 call eax
00a198ac 8bd8 mov ebx, eax
00a198ae 6a00 push 0
00a198b0 53 push ebx
00a198b1 ba20000000 mov edx, 0x20
00a198b6 8bce mov ecx, esi
00a198b8 e8b3969fff call 0x412f70
00a198bd 0fb74730 movzx eax, word ptr [edi + 0x30]
00a198c1 99 cdq 
00a198c2 52 push edx
00a198c3 50 push eax
00a198c4 ba10000000 mov edx, 0x10
00a198c9 8bce mov ecx, esi
00a198cb e8a0969fff call 0x412f70
00a198d0 0fb64732 movzx eax, byte ptr [edi + 0x32]
00a198d4 99 cdq 
00a198d5 52 push edx
00a198d6 50 push eax
00a198d7 ba08000000 mov edx, 8
00a198dc 8bce mov ecx, esi
00a198de e88d969fff call 0x412f70
00a198e3 0fbe4f33 movsx ecx, byte ptr [edi + 0x33]
00a198e7 6a00 push 0
00a198e9 51 push ecx
00a198ea ba08000000 mov edx, 8
00a198ef 8bce mov ecx, esi
00a198f1 e87a969fff call 0x412f70
00a198f6 8b5734 mov edx, dword ptr [edi + 0x34]
00a198f9 c1e215 shl edx, 0x15
00a198fc c1fa15 sar edx, 0x15
00a198ff 6a00 push 0
00a19901 52 push edx
00a19902 ba0b000000 mov edx, 0xb
00a19907 8bce mov ecx, esi
00a19909 e862969fff call 0x412f70
00a1990e 8b4734 mov eax, dword ptr [edi + 0x34]
00a19911 c1e00f shl eax, 0xf
00a19914 c1f81a sar eax, 0x1a
00a19917 6a00 push 0
00a19919 50 push eax
00a1991a ba06000000 mov edx, 6
00a1991f 8bce mov ecx, esi
00a19921 e84a969fff call 0x412f70
00a19926 8b4f34 mov ecx, dword ptr [edi + 0x34]
00a19929 c1e10a shl ecx, 0xa
00a1992c c1f91b sar ecx, 0x1b
00a1992f 6a00 push 0
00a19931 51 push ecx
00a19932 ba05000000 mov edx, 5
00a19937 8bce mov ecx, esi
00a19939 e832969fff call 0x412f70
00a1993e 8b5734 mov edx, dword ptr [edi + 0x34]
00a19941 c1ea16 shr edx, 0x16
00a19944 83e207 and edx, 7
00a19947 6a00 push 0
00a19949 52 push edx
00a1994a ba03000000 mov edx, 3
00a1994f 8bce mov ecx, esi
00a19951 e81a969fff call 0x412f70
00a19956 8b4734 mov eax, dword ptr [edi + 0x34]
00a19959 c1e819 shr eax, 0x19
00a1995c 83e003 and eax, 3
00a1995f 6a00 push 0
00a19961 50 push eax
00a19962 ba02000000 mov edx, 2
00a19967 8bce mov ecx, esi
00a19969 e802969fff call 0x412f70
00a1996e 8b4f34 mov ecx, dword ptr [edi + 0x34]
00a19971 c1e91b shr ecx, 0x1b
00a19974 83e101 and ecx, 1
00a19977 6a00 push 0
00a19979 51 push ecx
00a1997a ba01000000 mov edx, 1
00a1997f 8bce mov ecx, esi
00a19981 e8ea959fff call 0x412f70
00a19986 8b5734 mov edx, dword ptr [edi + 0x34]
00a19989 c1ea1c shr edx, 0x1c
00a1998c 83e201 and edx, 1
00a1998f 6a00 push 0
00a19991 52 push edx
00a19992 ba01000000 mov edx, 1
00a19997 8bce mov ecx, esi
00a19999 e8d2959fff call 0x412f70
00a1999e 8b4734 mov eax, dword ptr [edi + 0x34]
00a199a1 c1e81d shr eax, 0x1d
00a199a4 83e001 and eax, 1
00a199a7 6a00 push 0
00a199a9 50 push eax
00a199aa ba01000000 mov edx, 1
00a199af 8bce mov ecx, esi
00a199b1 e8ba959fff call 0x412f70
00a199b6 8b4f34 mov ecx, dword ptr [edi + 0x34]
00a199b9 c1e91e shr ecx, 0x1e
00a199bc 6a00 push 0
00a199be 51 push ecx
00a199bf ba02000000 mov edx, 2
00a199c4 8bce mov ecx, esi
00a199c6 e8a5959fff call 0x412f70
00a199cb 5f pop edi
00a199cc 5e pop esi
00a199cd 5d pop ebp
00a199ce 5b pop ebx
00a199cf c3 ret 
00a199d0 83ec08 sub esp, 8
00a199d3 53 push ebx
00a199d4 56 push esi
00a199d5 57 push edi
00a199d6 8bfa mov edi, edx
00a199d8 8bf1 mov esi, ecx
00a199da ba20000000 mov edx, 0x20
00a199df 8bcf mov ecx, edi
00a199e1 e8ca949fff call 0x412eb0
00a199e6 ba20000000 mov edx, 0x20
00a199eb 8bcf mov ecx, edi
00a199ed 8906 mov dword ptr [esi], eax
00a199ef e8bc949fff call 0x412eb0
00a199f4 ba20000000 mov edx, 0x20
00a199f9 8bcf mov ecx, edi
00a199fb 894604 mov dword ptr [esi + 4], eax
00a199fe e8ad949fff call 0x412eb0
00a19a03 8bc8 mov ecx, eax
00a19a05 c1e918 shr ecx, 0x18
00a19a08 85c9 test ecx, ecx
00a19a0a 7421 je 0xa19a2d
00a19a0c 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19a12 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a19a19 7412 je 0xa19a2d
00a19a1b 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a19a22 8b19 mov ebx, dword ptr [ecx]
00a19a24 8bd0 mov edx, eax
00a19a26 8b430c mov eax, dword ptr [ebx + 0xc]
00a19a29 ffd0 call eax
00a19a2b eb02 jmp 0xa19a2f
00a19a2d 33c0 xor eax, eax
00a19a2f ba20000000 mov edx, 0x20
00a19a34 8bcf mov ecx, edi
00a19a36 894608 mov dword ptr [esi + 8], eax
00a19a39 e872949fff call 0x412eb0
00a19a3e 8bc8 mov ecx, eax
00a19a40 c1e918 shr ecx, 0x18
00a19a43 85c9 test ecx, ecx
00a19a45 7421 je 0xa19a68
00a19a47 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19a4d 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a19a54 7412 je 0xa19a68
00a19a56 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a19a5d 8b19 mov ebx, dword ptr [ecx]
00a19a5f 8bd0 mov edx, eax
00a19a61 8b430c mov eax, dword ptr [ebx + 0xc]
00a19a64 ffd0 call eax
00a19a66 eb02 jmp 0xa19a6a
00a19a68 33c0 xor eax, eax
00a19a6a ba20000000 mov edx, 0x20
00a19a6f 8bcf mov ecx, edi
00a19a71 89460c mov dword ptr [esi + 0xc], eax
00a19a74 e837949fff call 0x412eb0
00a19a79 8bc8 mov ecx, eax
00a19a7b c1e918 shr ecx, 0x18
00a19a7e 85c9 test ecx, ecx
00a19a80 7421 je 0xa19aa3
00a19a82 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19a88 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a19a8f 7412 je 0xa19aa3
00a19a91 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a19a98 8b19 mov ebx, dword ptr [ecx]
00a19a9a 8bd0 mov edx, eax
00a19a9c 8b430c mov eax, dword ptr [ebx + 0xc]
00a19a9f ffd0 call eax
00a19aa1 eb02 jmp 0xa19aa5
00a19aa3 33c0 xor eax, eax
00a19aa5 ba20000000 mov edx, 0x20
00a19aaa 8bcf mov ecx, edi
00a19aac 894610 mov dword ptr [esi + 0x10], eax
00a19aaf e8fc939fff call 0x412eb0
00a19ab4 8bc8 mov ecx, eax
00a19ab6 c1e918 shr ecx, 0x18
00a19ab9 85c9 test ecx, ecx
00a19abb 7421 je 0xa19ade
00a19abd 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19ac3 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a19aca 7412 je 0xa19ade
00a19acc 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a19ad3 8b19 mov ebx, dword ptr [ecx]
00a19ad5 8bd0 mov edx, eax
00a19ad7 8b430c mov eax, dword ptr [ebx + 0xc]
00a19ada ffd0 call eax
00a19adc eb02 jmp 0xa19ae0
00a19ade 33c0 xor eax, eax
00a19ae0 ba20000000 mov edx, 0x20
00a19ae5 8bcf mov ecx, edi
00a19ae7 894614 mov dword ptr [esi + 0x14], eax
00a19aea e8c1939fff call 0x412eb0
00a19aef 8bc8 mov ecx, eax
00a19af1 c1e918 shr ecx, 0x18
00a19af4 85c9 test ecx, ecx
00a19af6 7421 je 0xa19b19
00a19af8 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19afe 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a19b05 7412 je 0xa19b19
00a19b07 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a19b0e 8b19 mov ebx, dword ptr [ecx]
00a19b10 8bd0 mov edx, eax
00a19b12 8b430c mov eax, dword ptr [ebx + 0xc]
00a19b15 ffd0 call eax
00a19b17 eb02 jmp 0xa19b1b
00a19b19 33c0 xor eax, eax
00a19b1b ba20000000 mov edx, 0x20
00a19b20 8bcf mov ecx, edi
00a19b22 894618 mov dword ptr [esi + 0x18], eax
00a19b25 e886939fff call 0x412eb0
00a19b2a 8bc8 mov ecx, eax
00a19b2c c1e918 shr ecx, 0x18
00a19b2f 85c9 test ecx, ecx
00a19b31 7421 je 0xa19b54
00a19b33 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19b39 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a19b40 7412 je 0xa19b54
00a19b42 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a19b49 8b19 mov ebx, dword ptr [ecx]
00a19b4b 8bd0 mov edx, eax
00a19b4d 8b430c mov eax, dword ptr [ebx + 0xc]
00a19b50 ffd0 call eax
00a19b52 eb02 jmp 0xa19b56
00a19b54 33c0 xor eax, eax
00a19b56 ba20000000 mov edx, 0x20
00a19b5b 8bcf mov ecx, edi
00a19b5d 89461c mov dword ptr [esi + 0x1c], eax
00a19b60 e84b939fff call 0x412eb0
00a19b65 8bc8 mov ecx, eax
00a19b67 c1e918 shr ecx, 0x18
00a19b6a 85c9 test ecx, ecx
00a19b6c 7421 je 0xa19b8f
00a19b6e 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19b74 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a19b7b 7412 je 0xa19b8f
00a19b7d 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a19b84 8b19 mov ebx, dword ptr [ecx]
00a19b86 8bd0 mov edx, eax
00a19b88 8b430c mov eax, dword ptr [ebx + 0xc]
00a19b8b ffd0 call eax
00a19b8d eb02 jmp 0xa19b91
00a19b8f 33c0 xor eax, eax
00a19b91 ba20000000 mov edx, 0x20
00a19b96 8bcf mov ecx, edi
00a19b98 894620 mov dword ptr [esi + 0x20], eax
00a19b9b e810939fff call 0x412eb0
00a19ba0 8bc8 mov ecx, eax
00a19ba2 c1e918 shr ecx, 0x18
00a19ba5 85c9 test ecx, ecx
00a19ba7 7421 je 0xa19bca
00a19ba9 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19baf 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a19bb6 7412 je 0xa19bca
00a19bb8 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a19bbf 8b19 mov ebx, dword ptr [ecx]
00a19bc1 8bd0 mov edx, eax
00a19bc3 8b430c mov eax, dword ptr [ebx + 0xc]
00a19bc6 ffd0 call eax
00a19bc8 eb02 jmp 0xa19bcc
00a19bca 33c0 xor eax, eax
00a19bcc ba20000000 mov edx, 0x20
00a19bd1 8bcf mov ecx, edi
00a19bd3 894624 mov dword ptr [esi + 0x24], eax
00a19bd6 e8d5929fff call 0x412eb0
00a19bdb 8bc8 mov ecx, eax
00a19bdd c1e918 shr ecx, 0x18
00a19be0 85c9 test ecx, ecx
00a19be2 7421 je 0xa19c05
00a19be4 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19bea 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a19bf1 7412 je 0xa19c05
00a19bf3 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a19bfa 8b19 mov ebx, dword ptr [ecx]
00a19bfc 8bd0 mov edx, eax
00a19bfe 8b430c mov eax, dword ptr [ebx + 0xc]
00a19c01 ffd0 call eax
00a19c03 eb02 jmp 0xa19c07
00a19c05 33c0 xor eax, eax
00a19c07 ba20000000 mov edx, 0x20
00a19c0c 8bcf mov ecx, edi
00a19c0e 894628 mov dword ptr [esi + 0x28], eax
00a19c11 e89a929fff call 0x412eb0
00a19c16 8bc8 mov ecx, eax
00a19c18 c1e918 shr ecx, 0x18
00a19c1b 85c9 test ecx, ecx
00a19c1d 7421 je 0xa19c40
00a19c1f 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19c25 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a19c2c 7412 je 0xa19c40
00a19c2e 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a19c35 8b19 mov ebx, dword ptr [ecx]
00a19c37 8bd0 mov edx, eax
00a19c39 8b430c mov eax, dword ptr [ebx + 0xc]
00a19c3c ffd0 call eax
00a19c3e eb02 jmp 0xa19c42
00a19c40 33c0 xor eax, eax
00a19c42 ba10000000 mov edx, 0x10
00a19c47 8bcf mov ecx, edi
00a19c49 89462c mov dword ptr [esi + 0x2c], eax
00a19c4c e85f929fff call 0x412eb0
00a19c51 ba08000000 mov edx, 8
00a19c56 8bcf mov ecx, edi
00a19c58 66894630 mov word ptr [esi + 0x30], ax
00a19c5c e84f929fff call 0x412eb0
00a19c61 ba08000000 mov edx, 8
00a19c66 8bcf mov ecx, edi
00a19c68 884632 mov byte ptr [esi + 0x32], al
00a19c6b e840929fff call 0x412eb0
00a19c70 ba0b000000 mov edx, 0xb
00a19c75 8bcf mov ecx, edi
00a19c77 884633 mov byte ptr [esi + 0x33], al
00a19c7a e831929fff call 0x412eb0
00a19c7f 8b4e34 mov ecx, dword ptr [esi + 0x34]
00a19c82 33c8 xor ecx, eax
00a19c84 81e1ff070000 and ecx, 0x7ff
00a19c8a 314e34 xor dword ptr [esi + 0x34], ecx
00a19c8d 89542410 mov dword ptr [esp + 0x10], edx
00a19c91 ba06000000 mov edx, 6
00a19c96 8bcf mov ecx, edi
00a19c98 e813929fff call 0x412eb0
00a19c9d c1e00b shl eax, 0xb
00a19ca0 334634 xor eax, dword ptr [esi + 0x34]
00a19ca3 89542410 mov dword ptr [esp + 0x10], edx
00a19ca7 2500f80100 and eax, 0x1f800
00a19cac 314634 xor dword ptr [esi + 0x34], eax
00a19caf ba05000000 mov edx, 5
00a19cb4 8bcf mov ecx, edi
00a19cb6 e8f5919fff call 0x412eb0
00a19cbb c1e011 shl eax, 0x11
00a19cbe 334634 xor eax, dword ptr [esi + 0x34]
00a19cc1 89542410 mov dword ptr [esp + 0x10], edx
00a19cc5 2500003e00 and eax, 0x3e0000
00a19cca 314634 xor dword ptr [esi + 0x34], eax
00a19ccd ba03000000 mov edx, 3
00a19cd2 8bcf mov ecx, edi
00a19cd4 e8d7919fff call 0x412eb0
00a19cd9 c1e016 shl eax, 0x16
00a19cdc 334634 xor eax, dword ptr [esi + 0x34]
00a19cdf 89542410 mov dword ptr [esp + 0x10], edx
00a19ce3 250000c001 and eax, 0x1c00000
00a19ce8 314634 xor dword ptr [esi + 0x34], eax
00a19ceb ba02000000 mov edx, 2
00a19cf0 8bcf mov ecx, edi
00a19cf2 e8b9919fff call 0x412eb0
00a19cf7 c1e019 shl eax, 0x19
00a19cfa 334634 xor eax, dword ptr [esi + 0x34]
00a19cfd 89542410 mov dword ptr [esp + 0x10], edx
00a19d01 2500000006 and eax, 0x6000000
00a19d06 314634 xor dword ptr [esi + 0x34], eax
00a19d09 ba01000000 mov edx, 1
00a19d0e 8bcf mov ecx, edi
00a19d10 e89b919fff call 0x412eb0
00a19d15 0bc2 or eax, edx
00a19d17 7407 je 0xa19d20
00a19d19 b801000000 mov eax, 1
00a19d1e eb02 jmp 0xa19d22
00a19d20 33c0 xor eax, eax
00a19d22 c1e01b shl eax, 0x1b
00a19d25 334634 xor eax, dword ptr [esi + 0x34]
00a19d28 ba01000000 mov edx, 1
00a19d2d 2500000008 and eax, 0x8000000
00a19d32 314634 xor dword ptr [esi + 0x34], eax
00a19d35 8bcf mov ecx, edi
00a19d37 e874919fff call 0x412eb0
00a19d3c 0bc2 or eax, edx
00a19d3e 7407 je 0xa19d47
00a19d40 b801000000 mov eax, 1
00a19d45 eb02 jmp 0xa19d49
00a19d47 33c0 xor eax, eax
00a19d49 c1e01c shl eax, 0x1c
00a19d4c 334634 xor eax, dword ptr [esi + 0x34]
00a19d4f ba01000000 mov edx, 1
00a19d54 2500000010 and eax, 0x10000000
00a19d59 314634 xor dword ptr [esi + 0x34], eax
00a19d5c 8bcf mov ecx, edi
00a19d5e e84d919fff call 0x412eb0
00a19d63 0bc2 or eax, edx
00a19d65 7407 je 0xa19d6e
00a19d67 b801000000 mov eax, 1
00a19d6c eb02 jmp 0xa19d70
00a19d6e 33c0 xor eax, eax
00a19d70 c1e01d shl eax, 0x1d
00a19d73 334634 xor eax, dword ptr [esi + 0x34]
00a19d76 ba02000000 mov edx, 2
00a19d7b 2500000020 and eax, 0x20000000
00a19d80 314634 xor dword ptr [esi + 0x34], eax
00a19d83 8bcf mov ecx, edi
00a19d85 e826919fff call 0x412eb0
00a19d8a 89542410 mov dword ptr [esp + 0x10], edx
00a19d8e 8b5634 mov edx, dword ptr [esi + 0x34]
00a19d91 c1e01e shl eax, 0x1e
00a19d94 81e2ffffff3f and edx, 0x3fffffff
00a19d9a 0bc2 or eax, edx
00a19d9c 5f pop edi
00a19d9d 894634 mov dword ptr [esi + 0x34], eax
00a19da0 5e pop esi
00a19da1 5b pop ebx
00a19da2 83c408 add esp, 8
00a19da5 c3 ret 
00a19da6 cc int3 
00a19da7 cc int3 
00a19da8 cc int3 
00a19da9 cc int3 
00a19daa cc int3 
00a19dab cc int3 
00a19dac cc int3 
00a19dad cc int3 
00a19dae cc int3 
00a19daf cc int3 
00a19db0 83ec08 sub esp, 8
00a19db3 53 push ebx
00a19db4 55 push ebp
00a19db5 56 push esi
00a19db6 57 push edi
00a19db7 8bf2 mov esi, edx
00a19db9 8bf9 mov edi, ecx
00a19dbb 33db xor ebx, ebx
00a19dbd 8d4900 lea ecx, [ecx]
00a19dc0 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a19dc6 8b049f mov eax, dword ptr [edi + ebx*4]
00a19dc9 33ed xor ebp, ebp
00a19dcb 89442410 mov dword ptr [esp + 0x10], eax
00a19dcf 39a9b40c3500 cmp dword ptr [ecx + 0x350cb4], ebp
00a19dd5 7425 je 0xa19dfc
00a19dd7 8bc8 mov ecx, eax
00a19dd9 e8a2fdfeff call 0xa09b80
00a19dde 85c0 test eax, eax
00a19de0 741a je 0xa19dfc
00a19de2 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19de8 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a19def 8b01 mov eax, dword ptr [ecx]
00a19df1 8b542410 mov edx, dword ptr [esp + 0x10]
00a19df5 8b4008 mov eax, dword ptr [eax + 8]
00a19df8 ffd0 call eax
00a19dfa 8be8 mov ebp, eax
00a19dfc 6a00 push 0
00a19dfe 55 push ebp
00a19dff ba20000000 mov edx, 0x20
00a19e04 8bce mov ecx, esi
00a19e06 e865919fff call 0x412f70
00a19e0b 43 inc ebx
00a19e0c 83fb14 cmp ebx, 0x14
00a19e0f 7caf jl 0xa19dc0
00a19e11 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a19e17 8b6f50 mov ebp, dword ptr [edi + 0x50]
00a19e1a 33db xor ebx, ebx
00a19e1c 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a19e22 7423 je 0xa19e47
00a19e24 8bcd mov ecx, ebp
00a19e26 e855fdfeff call 0xa09b80
00a19e2b 85c0 test eax, eax
00a19e2d 7418 je 0xa19e47
00a19e2f 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19e35 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a19e3c 8b01 mov eax, dword ptr [ecx]
00a19e3e 8b4008 mov eax, dword ptr [eax + 8]
00a19e41 8bd5 mov edx, ebp
00a19e43 ffd0 call eax
00a19e45 8bd8 mov ebx, eax
00a19e47 6a00 push 0
00a19e49 53 push ebx
00a19e4a ba20000000 mov edx, 0x20
00a19e4f 8bce mov ecx, esi
00a19e51 e81a919fff call 0x412f70
00a19e56 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a19e5c 8b6f54 mov ebp, dword ptr [edi + 0x54]
00a19e5f 33db xor ebx, ebx
00a19e61 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a19e67 7423 je 0xa19e8c
00a19e69 8bcd mov ecx, ebp
00a19e6b e810fdfeff call 0xa09b80
00a19e70 85c0 test eax, eax
00a19e72 7418 je 0xa19e8c
00a19e74 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19e7a 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a19e81 8b01 mov eax, dword ptr [ecx]
00a19e83 8b4008 mov eax, dword ptr [eax + 8]
00a19e86 8bd5 mov edx, ebp
00a19e88 ffd0 call eax
00a19e8a 8bd8 mov ebx, eax
00a19e8c 6a00 push 0
00a19e8e 53 push ebx
00a19e8f ba20000000 mov edx, 0x20
00a19e94 8bce mov ecx, esi
00a19e96 e8d5909fff call 0x412f70
00a19e9b 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a19ea1 8b6f58 mov ebp, dword ptr [edi + 0x58]
00a19ea4 33db xor ebx, ebx
00a19ea6 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a19eac 7423 je 0xa19ed1
00a19eae 8bcd mov ecx, ebp
00a19eb0 e8cbfcfeff call 0xa09b80
00a19eb5 85c0 test eax, eax
00a19eb7 7418 je 0xa19ed1
00a19eb9 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19ebf 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a19ec6 8b01 mov eax, dword ptr [ecx]
00a19ec8 8b4008 mov eax, dword ptr [eax + 8]
00a19ecb 8bd5 mov edx, ebp
00a19ecd ffd0 call eax
00a19ecf 8bd8 mov ebx, eax
00a19ed1 6a00 push 0
00a19ed3 53 push ebx
00a19ed4 ba20000000 mov edx, 0x20
00a19ed9 8bce mov ecx, esi
00a19edb e890909fff call 0x412f70
00a19ee0 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a19ee6 8b6f5c mov ebp, dword ptr [edi + 0x5c]
00a19ee9 33db xor ebx, ebx
00a19eeb 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a19ef1 7423 je 0xa19f16
00a19ef3 8bcd mov ecx, ebp
00a19ef5 e886fcfeff call 0xa09b80
00a19efa 85c0 test eax, eax
00a19efc 7418 je 0xa19f16
00a19efe 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19f04 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a19f0b 8b01 mov eax, dword ptr [ecx]
00a19f0d 8b4008 mov eax, dword ptr [eax + 8]
00a19f10 8bd5 mov edx, ebp
00a19f12 ffd0 call eax
00a19f14 8bd8 mov ebx, eax
00a19f16 6a00 push 0
00a19f18 53 push ebx
00a19f19 ba20000000 mov edx, 0x20
00a19f1e 8bce mov ecx, esi
00a19f20 e84b909fff call 0x412f70
00a19f25 8b4f60 mov ecx, dword ptr [edi + 0x60]
00a19f28 6a00 push 0
00a19f2a 51 push ecx
00a19f2b ba20000000 mov edx, 0x20
00a19f30 8bce mov ecx, esi
00a19f32 e839909fff call 0x412f70
00a19f37 8b5764 mov edx, dword ptr [edi + 0x64]
00a19f3a 6a00 push 0
00a19f3c 52 push edx
00a19f3d ba20000000 mov edx, 0x20
00a19f42 8bce mov ecx, esi
00a19f44 e827909fff call 0x412f70
00a19f49 8b4768 mov eax, dword ptr [edi + 0x68]
00a19f4c 6a00 push 0
00a19f4e 50 push eax
00a19f4f ba20000000 mov edx, 0x20
00a19f54 8bce mov ecx, esi
00a19f56 e815909fff call 0x412f70
00a19f5b 8b4f6c mov ecx, dword ptr [edi + 0x6c]
00a19f5e 6a00 push 0
00a19f60 51 push ecx
00a19f61 ba20000000 mov edx, 0x20
00a19f66 8bce mov ecx, esi
00a19f68 e803909fff call 0x412f70
00a19f6d 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a19f73 8b6f70 mov ebp, dword ptr [edi + 0x70]
00a19f76 33db xor ebx, ebx
00a19f78 399ab40c3500 cmp dword ptr [edx + 0x350cb4], ebx
00a19f7e 7423 je 0xa19fa3
00a19f80 8bcd mov ecx, ebp
00a19f82 e8f9fbfeff call 0xa09b80
00a19f87 85c0 test eax, eax
00a19f89 7418 je 0xa19fa3
00a19f8b 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a19f91 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a19f98 8b01 mov eax, dword ptr [ecx]
00a19f9a 8b4008 mov eax, dword ptr [eax + 8]
00a19f9d 8bd5 mov edx, ebp
00a19f9f ffd0 call eax
00a19fa1 8bd8 mov ebx, eax
00a19fa3 6a00 push 0
00a19fa5 53 push ebx
00a19fa6 ba20000000 mov edx, 0x20
00a19fab 8bce mov ecx, esi
00a19fad e8be8f9fff call 0x412f70
00a19fb2 0fb74774 movzx eax, word ptr [edi + 0x74]
00a19fb6 99 cdq 
00a19fb7 52 push edx
00a19fb8 50 push eax
00a19fb9 ba10000000 mov edx, 0x10
00a19fbe 8bce mov ecx, esi
00a19fc0 e8ab8f9fff call 0x412f70
00a19fc5 0fb74776 movzx eax, word ptr [edi + 0x76]
00a19fc9 99 cdq 
00a19fca 52 push edx
00a19fcb 50 push eax
00a19fcc ba10000000 mov edx, 0x10
00a19fd1 8bce mov ecx, esi
00a19fd3 e8988f9fff call 0x412f70
00a19fd8 0fb74778 movzx eax, word ptr [edi + 0x78]
00a19fdc 99 cdq 
00a19fdd 52 push edx
00a19fde 50 push eax
00a19fdf ba10000000 mov edx, 0x10
00a19fe4 8bce mov ecx, esi
00a19fe6 e8858f9fff call 0x412f70
00a19feb 0fb6477a movzx eax, byte ptr [edi + 0x7a]
00a19fef 99 cdq 
00a19ff0 52 push edx
00a19ff1 50 push eax
00a19ff2 ba08000000 mov edx, 8
00a19ff7 8bce mov ecx, esi
00a19ff9 e8728f9fff call 0x412f70
00a19ffe 0fb6477b movzx eax, byte ptr [edi + 0x7b]
00a1a002 99 cdq 
00a1a003 52 push edx
00a1a004 50 push eax
00a1a005 ba08000000 mov edx, 8
00a1a00a 8bce mov ecx, esi
00a1a00c e85f8f9fff call 0x412f70
00a1a011 0fb6477c movzx eax, byte ptr [edi + 0x7c]
00a1a015 99 cdq 
00a1a016 52 push edx
00a1a017 50 push eax
00a1a018 ba08000000 mov edx, 8
00a1a01d 8bce mov ecx, esi
00a1a01f e84c8f9fff call 0x412f70
00a1a024 0fb6477d movzx eax, byte ptr [edi + 0x7d]
00a1a028 99 cdq 
00a1a029 52 push edx
00a1a02a 50 push eax
00a1a02b ba08000000 mov edx, 8
00a1a030 8bce mov ecx, esi
00a1a032 e8398f9fff call 0x412f70
00a1a037 0fb6477e movzx eax, byte ptr [edi + 0x7e]
00a1a03b 99 cdq 
00a1a03c 52 push edx
00a1a03d 50 push eax
00a1a03e ba08000000 mov edx, 8
00a1a043 8bce mov ecx, esi
00a1a045 e8268f9fff call 0x412f70
00a1a04a 0fb6477f movzx eax, byte ptr [edi + 0x7f]
00a1a04e 99 cdq 
00a1a04f 52 push edx
00a1a050 50 push eax
00a1a051 ba08000000 mov edx, 8
00a1a056 8bce mov ecx, esi
00a1a058 e8138f9fff call 0x412f70
00a1a05d 0fb68780000000 movzx eax, byte ptr [edi + 0x80]
00a1a064 99 cdq 
00a1a065 52 push edx
00a1a066 50 push eax
00a1a067 ba08000000 mov edx, 8
00a1a06c 8bce mov ecx, esi
00a1a06e e8fd8e9fff call 0x412f70
00a1a073 0fb68781000000 movzx eax, byte ptr [edi + 0x81]
00a1a07a 99 cdq 
00a1a07b 52 push edx
00a1a07c 50 push eax
00a1a07d ba08000000 mov edx, 8
00a1a082 8bce mov ecx, esi
00a1a084 e8e78e9fff call 0x412f70
00a1a089 0fb68782000000 movzx eax, byte ptr [edi + 0x82]
00a1a090 99 cdq 
00a1a091 52 push edx
00a1a092 50 push eax
00a1a093 ba08000000 mov edx, 8
00a1a098 8bce mov ecx, esi
00a1a09a e8d18e9fff call 0x412f70
00a1a09f 0fb68783000000 movzx eax, byte ptr [edi + 0x83]
00a1a0a6 99 cdq 
00a1a0a7 52 push edx
00a1a0a8 50 push eax
00a1a0a9 ba08000000 mov edx, 8
00a1a0ae 8bce mov ecx, esi
00a1a0b0 e8bb8e9fff call 0x412f70
00a1a0b5 0fb68784000000 movzx eax, byte ptr [edi + 0x84]
00a1a0bc 99 cdq 
00a1a0bd 52 push edx
00a1a0be 50 push eax
00a1a0bf ba08000000 mov edx, 8
00a1a0c4 8bce mov ecx, esi
00a1a0c6 e8a58e9fff call 0x412f70
00a1a0cb 0fb68785000000 movzx eax, byte ptr [edi + 0x85]
00a1a0d2 99 cdq 
00a1a0d3 52 push edx
00a1a0d4 50 push eax
00a1a0d5 ba08000000 mov edx, 8
00a1a0da 8bce mov ecx, esi
00a1a0dc e88f8e9fff call 0x412f70
00a1a0e1 0fb68786000000 movzx eax, byte ptr [edi + 0x86]
00a1a0e8 99 cdq 
00a1a0e9 52 push edx
00a1a0ea 50 push eax
00a1a0eb ba08000000 mov edx, 8
00a1a0f0 8bce mov ecx, esi
00a1a0f2 e8798e9fff call 0x412f70
00a1a0f7 0fb68787000000 movzx eax, byte ptr [edi + 0x87]
00a1a0fe 99 cdq 
00a1a0ff 52 push edx
00a1a100 50 push eax
00a1a101 ba08000000 mov edx, 8
00a1a106 8bce mov ecx, esi
00a1a108 e8638e9fff call 0x412f70
00a1a10d 0fb68788000000 movzx eax, byte ptr [edi + 0x88]
00a1a114 99 cdq 
00a1a115 52 push edx
00a1a116 50 push eax
00a1a117 ba08000000 mov edx, 8
00a1a11c 8bce mov ecx, esi
00a1a11e e84d8e9fff call 0x412f70
00a1a123 0fb68789000000 movzx eax, byte ptr [edi + 0x89]
00a1a12a 99 cdq 
00a1a12b 52 push edx
00a1a12c 50 push eax
00a1a12d ba08000000 mov edx, 8
00a1a132 8bce mov ecx, esi
00a1a134 e8378e9fff call 0x412f70
00a1a139 0fb6878a000000 movzx eax, byte ptr [edi + 0x8a]
00a1a140 99 cdq 
00a1a141 52 push edx
00a1a142 50 push eax
00a1a143 ba08000000 mov edx, 8
00a1a148 8bce mov ecx, esi
00a1a14a e8218e9fff call 0x412f70
00a1a14f 0fb6878b000000 movzx eax, byte ptr [edi + 0x8b]
00a1a156 99 cdq 
00a1a157 52 push edx
00a1a158 50 push eax
00a1a159 ba08000000 mov edx, 8
00a1a15e 8bce mov ecx, esi
00a1a160 e80b8e9fff call 0x412f70
00a1a165 8b8f8c000000 mov ecx, dword ptr [edi + 0x8c]
00a1a16b 6a00 push 0
00a1a16d 51 push ecx
00a1a16e ba20000000 mov edx, 0x20
00a1a173 8bce mov ecx, esi
00a1a175 e8f68d9fff call 0x412f70
00a1a17a 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a1a180 8baf90000000 mov ebp, dword ptr [edi + 0x90]
00a1a186 33db xor ebx, ebx
00a1a188 399ab40c3500 cmp dword ptr [edx + 0x350cb4], ebx
00a1a18e 7423 je 0xa1a1b3
00a1a190 8bcd mov ecx, ebp
00a1a192 e8e9f9feff call 0xa09b80
00a1a197 85c0 test eax, eax
00a1a199 7418 je 0xa1a1b3
00a1a19b 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a1a1 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a1a8 8b01 mov eax, dword ptr [ecx]
00a1a1aa 8b4008 mov eax, dword ptr [eax + 8]
00a1a1ad 8bd5 mov edx, ebp
00a1a1af ffd0 call eax
00a1a1b1 8bd8 mov ebx, eax
00a1a1b3 6a00 push 0
00a1a1b5 53 push ebx
00a1a1b6 ba20000000 mov edx, 0x20
00a1a1bb 8bce mov ecx, esi
00a1a1bd e8ae8d9fff call 0x412f70
00a1a1c2 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a1c8 8baf94000000 mov ebp, dword ptr [edi + 0x94]
00a1a1ce 33db xor ebx, ebx
00a1a1d0 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a1a1d6 7423 je 0xa1a1fb
00a1a1d8 8bcd mov ecx, ebp
00a1a1da e8a1f9feff call 0xa09b80
00a1a1df 85c0 test eax, eax
00a1a1e1 7418 je 0xa1a1fb
00a1a1e3 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a1a1e9 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a1a1f0 8b01 mov eax, dword ptr [ecx]
00a1a1f2 8b4008 mov eax, dword ptr [eax + 8]
00a1a1f5 8bd5 mov edx, ebp
00a1a1f7 ffd0 call eax
00a1a1f9 8bd8 mov ebx, eax
00a1a1fb 6a00 push 0
00a1a1fd 53 push ebx
00a1a1fe ba20000000 mov edx, 0x20
00a1a203 8bce mov ecx, esi
00a1a205 e8668d9fff call 0x412f70
00a1a20a 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a210 8baf98000000 mov ebp, dword ptr [edi + 0x98]
00a1a216 33db xor ebx, ebx
00a1a218 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a1a21e 7423 je 0xa1a243
00a1a220 8bcd mov ecx, ebp
00a1a222 e859f9feff call 0xa09b80
00a1a227 85c0 test eax, eax
00a1a229 7418 je 0xa1a243
00a1a22b 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a1a231 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a1a238 8b01 mov eax, dword ptr [ecx]
00a1a23a 8b4008 mov eax, dword ptr [eax + 8]
00a1a23d 8bd5 mov edx, ebp
00a1a23f ffd0 call eax
00a1a241 8bd8 mov ebx, eax
00a1a243 6a00 push 0
00a1a245 53 push ebx
00a1a246 ba20000000 mov edx, 0x20
00a1a24b 8bce mov ecx, esi
00a1a24d e81e8d9fff call 0x412f70
00a1a252 f30f10879c000000 movss xmm0, dword ptr [edi + 0x9c]
00a1a25a f30f11442414 movss dword ptr [esp + 0x14], xmm0
00a1a260 8b4c2414 mov ecx, dword ptr [esp + 0x14]
00a1a264 6a00 push 0
00a1a266 51 push ecx
00a1a267 ba20000000 mov edx, 0x20
00a1a26c 8bce mov ecx, esi
00a1a26e e8fd8c9fff call 0x412f70
00a1a273 f30f1087a0000000 movss xmm0, dword ptr [edi + 0xa0]
00a1a27b f30f11442414 movss dword ptr [esp + 0x14], xmm0
00a1a281 8b542414 mov edx, dword ptr [esp + 0x14]
00a1a285 6a00 push 0
00a1a287 52 push edx
00a1a288 ba20000000 mov edx, 0x20
00a1a28d 8bce mov ecx, esi
00a1a28f e8dc8c9fff call 0x412f70
00a1a294 8dafa4000000 lea ebp, [edi + 0xa4]
00a1a29a c744241409000000 mov dword ptr [esp + 0x14], 9
00a1a2a2 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a2a8 8b4500 mov eax, dword ptr [ebp]
00a1a2ab 33db xor ebx, ebx
00a1a2ad 89442410 mov dword ptr [esp + 0x10], eax
00a1a2b1 3999b40c3500 cmp dword ptr [ecx + 0x350cb4], ebx
00a1a2b7 7425 je 0xa1a2de
00a1a2b9 8bc8 mov ecx, eax
00a1a2bb e8c0f8feff call 0xa09b80
00a1a2c0 85c0 test eax, eax
00a1a2c2 741a je 0xa1a2de
00a1a2c4 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a1a2ca 8b8c829c0c3500 mov ecx, dword ptr [edx + eax*4 + 0x350c9c]
00a1a2d1 8b01 mov eax, dword ptr [ecx]
00a1a2d3 8b542410 mov edx, dword ptr [esp + 0x10]
00a1a2d7 8b4008 mov eax, dword ptr [eax + 8]
00a1a2da ffd0 call eax
00a1a2dc 8bd8 mov ebx, eax
00a1a2de 6a00 push 0
00a1a2e0 53 push ebx
00a1a2e1 ba20000000 mov edx, 0x20
00a1a2e6 8bce mov ecx, esi
00a1a2e8 e8838c9fff call 0x412f70
00a1a2ed 83c504 add ebp, 4
00a1a2f0 ff4c2414 dec dword ptr [esp + 0x14]
00a1a2f4 75ac jne 0xa1a2a2
00a1a2f6 0fb687c8000000 movzx eax, byte ptr [edi + 0xc8]
00a1a2fd 99 cdq 
00a1a2fe 52 push edx
00a1a2ff 50 push eax
00a1a300 ba08000000 mov edx, 8
00a1a305 8bce mov ecx, esi
00a1a307 e8648c9fff call 0x412f70
00a1a30c 0fb687c9000000 movzx eax, byte ptr [edi + 0xc9]
00a1a313 99 cdq 
00a1a314 52 push edx
00a1a315 50 push eax
00a1a316 ba08000000 mov edx, 8
00a1a31b 8bce mov ecx, esi
00a1a31d e84e8c9fff call 0x412f70
00a1a322 0fb687ca000000 movzx eax, byte ptr [edi + 0xca]
00a1a329 99 cdq 
00a1a32a 52 push edx
00a1a32b 50 push eax
00a1a32c ba08000000 mov edx, 8
00a1a331 8bce mov ecx, esi
00a1a333 e8388c9fff call 0x412f70
00a1a338 0fb687cb000000 movzx eax, byte ptr [edi + 0xcb]
00a1a33f 99 cdq 
00a1a340 52 push edx
00a1a341 50 push eax
00a1a342 ba08000000 mov edx, 8
00a1a347 8bce mov ecx, esi
00a1a349 e8228c9fff call 0x412f70
00a1a34e 0fb687cc000000 movzx eax, byte ptr [edi + 0xcc]
00a1a355 99 cdq 
00a1a356 52 push edx
00a1a357 50 push eax
00a1a358 ba08000000 mov edx, 8
00a1a35d 8bce mov ecx, esi
00a1a35f e80c8c9fff call 0x412f70
00a1a364 0fb687cd000000 movzx eax, byte ptr [edi + 0xcd]
00a1a36b 99 cdq 
00a1a36c 52 push edx
00a1a36d 50 push eax
00a1a36e ba08000000 mov edx, 8
00a1a373 8bce mov ecx, esi
00a1a375 e8f68b9fff call 0x412f70
00a1a37a 0fb687ce000000 movzx eax, byte ptr [edi + 0xce]
00a1a381 99 cdq 
00a1a382 52 push edx
00a1a383 50 push eax
00a1a384 ba08000000 mov edx, 8
00a1a389 8bce mov ecx, esi
00a1a38b e8e08b9fff call 0x412f70
00a1a390 0fb687cf000000 movzx eax, byte ptr [edi + 0xcf]
00a1a397 99 cdq 
00a1a398 52 push edx
00a1a399 50 push eax
00a1a39a ba08000000 mov edx, 8
00a1a39f 8bce mov ecx, esi
00a1a3a1 e8ca8b9fff call 0x412f70
00a1a3a6 8dafd0000000 lea ebp, [edi + 0xd0]
00a1a3ac c744241005000000 mov dword ptr [esp + 0x10], 5
00a1a3b4 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a1a3ba 8b4d00 mov ecx, dword ptr [ebp]
00a1a3bd 33db xor ebx, ebx
00a1a3bf 894c2414 mov dword ptr [esp + 0x14], ecx
00a1a3c3 399ab40c3500 cmp dword ptr [edx + 0x350cb4], ebx
00a1a3c9 7423 je 0xa1a3ee
00a1a3cb e8b0f7feff call 0xa09b80
00a1a3d0 85c0 test eax, eax
00a1a3d2 741a je 0xa1a3ee
00a1a3d4 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a3da 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a3e1 8b01 mov eax, dword ptr [ecx]
00a1a3e3 8b542414 mov edx, dword ptr [esp + 0x14]
00a1a3e7 8b4008 mov eax, dword ptr [eax + 8]
00a1a3ea ffd0 call eax
00a1a3ec 8bd8 mov ebx, eax
00a1a3ee 6a00 push 0
00a1a3f0 53 push ebx
00a1a3f1 ba20000000 mov edx, 0x20
00a1a3f6 8bce mov ecx, esi
00a1a3f8 e8738b9fff call 0x412f70
00a1a3fd 83c504 add ebp, 4
00a1a400 ff4c2410 dec dword ptr [esp + 0x10]
00a1a404 75ae jne 0xa1a3b4
00a1a406 8d8fe4000000 lea ecx, [edi + 0xe4]
00a1a40c 894c2410 mov dword ptr [esp + 0x10], ecx
00a1a410 c744241405000000 mov dword ptr [esp + 0x14], 5
00a1a418 eb06 jmp 0xa1a420
00a1a41a 8d9b00000000 lea ebx, [ebx]
00a1a420 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a1a425 8b542410 mov edx, dword ptr [esp + 0x10]
00a1a429 8b2a mov ebp, dword ptr [edx]
00a1a42b 33db xor ebx, ebx
00a1a42d 3998b40c3500 cmp dword ptr [eax + 0x350cb4], ebx
00a1a433 7423 je 0xa1a458
00a1a435 8bcd mov ecx, ebp
00a1a437 e844f7feff call 0xa09b80
00a1a43c 85c0 test eax, eax
00a1a43e 7418 je 0xa1a458
00a1a440 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a446 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a44d 8b01 mov eax, dword ptr [ecx]
00a1a44f 8b4008 mov eax, dword ptr [eax + 8]
00a1a452 8bd5 mov edx, ebp
00a1a454 ffd0 call eax
00a1a456 8bd8 mov ebx, eax
00a1a458 6a00 push 0
00a1a45a 53 push ebx
00a1a45b ba20000000 mov edx, 0x20
00a1a460 8bce mov ecx, esi
00a1a462 e8098b9fff call 0x412f70
00a1a467 8344241004 add dword ptr [esp + 0x10], 4
00a1a46c ff4c2414 dec dword ptr [esp + 0x14]
00a1a470 75ae jne 0xa1a420
00a1a472 8d8ff8000000 lea ecx, [edi + 0xf8]
00a1a478 894c2410 mov dword ptr [esp + 0x10], ecx
00a1a47c c744241405000000 mov dword ptr [esp + 0x14], 5
00a1a484 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a1a489 8b542410 mov edx, dword ptr [esp + 0x10]
00a1a48d 8b2a mov ebp, dword ptr [edx]
00a1a48f 33db xor ebx, ebx
00a1a491 3998b40c3500 cmp dword ptr [eax + 0x350cb4], ebx
00a1a497 7423 je 0xa1a4bc
00a1a499 8bcd mov ecx, ebp
00a1a49b e8e0f6feff call 0xa09b80
00a1a4a0 85c0 test eax, eax
00a1a4a2 7418 je 0xa1a4bc
00a1a4a4 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a4aa 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a4b1 8b01 mov eax, dword ptr [ecx]
00a1a4b3 8b4008 mov eax, dword ptr [eax + 8]
00a1a4b6 8bd5 mov edx, ebp
00a1a4b8 ffd0 call eax
00a1a4ba 8bd8 mov ebx, eax
00a1a4bc 6a00 push 0
00a1a4be 53 push ebx
00a1a4bf ba20000000 mov edx, 0x20
00a1a4c4 8bce mov ecx, esi
00a1a4c6 e8a58a9fff call 0x412f70
00a1a4cb 8344241004 add dword ptr [esp + 0x10], 4
00a1a4d0 ff4c2414 dec dword ptr [esp + 0x14]
00a1a4d4 75ae jne 0xa1a484
00a1a4d6 8d8f0c010000 lea ecx, [edi + 0x10c]
00a1a4dc 894c2410 mov dword ptr [esp + 0x10], ecx
00a1a4e0 c744241405000000 mov dword ptr [esp + 0x14], 5
00a1a4e8 eb06 jmp 0xa1a4f0
00a1a4ea 8d9b00000000 lea ebx, [ebx]
00a1a4f0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a1a4f5 8b542410 mov edx, dword ptr [esp + 0x10]
00a1a4f9 8b2a mov ebp, dword ptr [edx]
00a1a4fb 33db xor ebx, ebx
00a1a4fd 3998b40c3500 cmp dword ptr [eax + 0x350cb4], ebx
00a1a503 7423 je 0xa1a528
00a1a505 8bcd mov ecx, ebp
00a1a507 e874f6feff call 0xa09b80
00a1a50c 85c0 test eax, eax
00a1a50e 7418 je 0xa1a528
00a1a510 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a516 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a51d 8b01 mov eax, dword ptr [ecx]
00a1a51f 8b4008 mov eax, dword ptr [eax + 8]
00a1a522 8bd5 mov edx, ebp
00a1a524 ffd0 call eax
00a1a526 8bd8 mov ebx, eax
00a1a528 6a00 push 0
00a1a52a 53 push ebx
00a1a52b ba20000000 mov edx, 0x20
00a1a530 8bce mov ecx, esi
00a1a532 e8398a9fff call 0x412f70
00a1a537 8344241004 add dword ptr [esp + 0x10], 4
00a1a53c ff4c2414 dec dword ptr [esp + 0x14]
00a1a540 75ae jne 0xa1a4f0
00a1a542 8d8f20010000 lea ecx, [edi + 0x120]
00a1a548 894c2410 mov dword ptr [esp + 0x10], ecx
00a1a54c c744241405000000 mov dword ptr [esp + 0x14], 5
00a1a554 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a1a559 8b542410 mov edx, dword ptr [esp + 0x10]
00a1a55d 8b2a mov ebp, dword ptr [edx]
00a1a55f 33db xor ebx, ebx
00a1a561 3998b40c3500 cmp dword ptr [eax + 0x350cb4], ebx
00a1a567 7423 je 0xa1a58c
00a1a569 8bcd mov ecx, ebp
00a1a56b e810f6feff call 0xa09b80
00a1a570 85c0 test eax, eax
00a1a572 7418 je 0xa1a58c
00a1a574 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a57a 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a581 8b01 mov eax, dword ptr [ecx]
00a1a583 8b4008 mov eax, dword ptr [eax + 8]
00a1a586 8bd5 mov edx, ebp
00a1a588 ffd0 call eax
00a1a58a 8bd8 mov ebx, eax
00a1a58c 6a00 push 0
00a1a58e 53 push ebx
00a1a58f ba20000000 mov edx, 0x20
00a1a594 8bce mov ecx, esi
00a1a596 e8d5899fff call 0x412f70
00a1a59b 8344241004 add dword ptr [esp + 0x10], 4
00a1a5a0 ff4c2414 dec dword ptr [esp + 0x14]
00a1a5a4 75ae jne 0xa1a554
00a1a5a6 8d8f34010000 lea ecx, [edi + 0x134]
00a1a5ac 894c2410 mov dword ptr [esp + 0x10], ecx
00a1a5b0 c744241405000000 mov dword ptr [esp + 0x14], 5
00a1a5b8 eb06 jmp 0xa1a5c0
00a1a5ba 8d9b00000000 lea ebx, [ebx]
00a1a5c0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a1a5c5 8b542410 mov edx, dword ptr [esp + 0x10]
00a1a5c9 8b2a mov ebp, dword ptr [edx]
00a1a5cb 33db xor ebx, ebx
00a1a5cd 3998b40c3500 cmp dword ptr [eax + 0x350cb4], ebx
00a1a5d3 7423 je 0xa1a5f8
00a1a5d5 8bcd mov ecx, ebp
00a1a5d7 e8a4f5feff call 0xa09b80
00a1a5dc 85c0 test eax, eax
00a1a5de 7418 je 0xa1a5f8
00a1a5e0 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a5e6 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a5ed 8b01 mov eax, dword ptr [ecx]
00a1a5ef 8b4008 mov eax, dword ptr [eax + 8]
00a1a5f2 8bd5 mov edx, ebp
00a1a5f4 ffd0 call eax
00a1a5f6 8bd8 mov ebx, eax
00a1a5f8 6a00 push 0
00a1a5fa 53 push ebx
00a1a5fb ba20000000 mov edx, 0x20
00a1a600 8bce mov ecx, esi
00a1a602 e869899fff call 0x412f70
00a1a607 8344241004 add dword ptr [esp + 0x10], 4
00a1a60c ff4c2414 dec dword ptr [esp + 0x14]
00a1a610 75ae jne 0xa1a5c0
00a1a612 8d8f48010000 lea ecx, [edi + 0x148]
00a1a618 894c2410 mov dword ptr [esp + 0x10], ecx
00a1a61c c744241405000000 mov dword ptr [esp + 0x14], 5
00a1a624 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a1a629 8b542410 mov edx, dword ptr [esp + 0x10]
00a1a62d 8b2a mov ebp, dword ptr [edx]
00a1a62f 33db xor ebx, ebx
00a1a631 3998b40c3500 cmp dword ptr [eax + 0x350cb4], ebx
00a1a637 7423 je 0xa1a65c
00a1a639 8bcd mov ecx, ebp
00a1a63b e840f5feff call 0xa09b80
00a1a640 85c0 test eax, eax
00a1a642 7418 je 0xa1a65c
00a1a644 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a64a 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a651 8b01 mov eax, dword ptr [ecx]
00a1a653 8b4008 mov eax, dword ptr [eax + 8]
00a1a656 8bd5 mov edx, ebp
00a1a658 ffd0 call eax
00a1a65a 8bd8 mov ebx, eax
00a1a65c 6a00 push 0
00a1a65e 53 push ebx
00a1a65f ba20000000 mov edx, 0x20
00a1a664 8bce mov ecx, esi
00a1a666 e805899fff call 0x412f70
00a1a66b 8344241004 add dword ptr [esp + 0x10], 4
00a1a670 ff4c2414 dec dword ptr [esp + 0x14]
00a1a674 75ae jne 0xa1a624
00a1a676 8d8f5c010000 lea ecx, [edi + 0x15c]
00a1a67c 894c2410 mov dword ptr [esp + 0x10], ecx
00a1a680 c744241403000000 mov dword ptr [esp + 0x14], 3
00a1a688 eb06 jmp 0xa1a690
00a1a68a 8d9b00000000 lea ebx, [ebx]
00a1a690 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a1a695 8b542410 mov edx, dword ptr [esp + 0x10]
00a1a699 8b2a mov ebp, dword ptr [edx]
00a1a69b 33db xor ebx, ebx
00a1a69d 3998b40c3500 cmp dword ptr [eax + 0x350cb4], ebx
00a1a6a3 7423 je 0xa1a6c8
00a1a6a5 8bcd mov ecx, ebp
00a1a6a7 e8d4f4feff call 0xa09b80
00a1a6ac 85c0 test eax, eax
00a1a6ae 7418 je 0xa1a6c8
00a1a6b0 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a6b6 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a6bd 8b01 mov eax, dword ptr [ecx]
00a1a6bf 8b4008 mov eax, dword ptr [eax + 8]
00a1a6c2 8bd5 mov edx, ebp
00a1a6c4 ffd0 call eax
00a1a6c6 8bd8 mov ebx, eax
00a1a6c8 6a00 push 0
00a1a6ca 53 push ebx
00a1a6cb ba20000000 mov edx, 0x20
00a1a6d0 8bce mov ecx, esi
00a1a6d2 e899889fff call 0x412f70
00a1a6d7 bd04000000 mov ebp, 4
00a1a6dc 016c2410 add dword ptr [esp + 0x10], ebp
00a1a6e0 ff4c2414 dec dword ptr [esp + 0x14]
00a1a6e4 75aa jne 0xa1a690
00a1a6e6 8d9f68010000 lea ebx, [edi + 0x168]
00a1a6ec 8d642400 lea esp, [esp]
00a1a6f0 0fbf0b movsx ecx, word ptr [ebx]
00a1a6f3 6a00 push 0
00a1a6f5 51 push ecx
00a1a6f6 ba10000000 mov edx, 0x10
00a1a6fb 8bce mov ecx, esi
00a1a6fd e86e889fff call 0x412f70
00a1a702 83c302 add ebx, 2
00a1a705 4d dec ebp
00a1a706 75e8 jne 0xa1a6f0
00a1a708 0fb68770010000 movzx eax, byte ptr [edi + 0x170]
00a1a70f 99 cdq 
00a1a710 52 push edx
00a1a711 50 push eax
00a1a712 8d5508 lea edx, [ebp + 8]
00a1a715 8bce mov ecx, esi
00a1a717 e854889fff call 0x412f70
00a1a71c 0fb68771010000 movzx eax, byte ptr [edi + 0x171]
00a1a723 99 cdq 
00a1a724 52 push edx
00a1a725 50 push eax
00a1a726 8d5508 lea edx, [ebp + 8]
00a1a729 8bce mov ecx, esi
00a1a72b e840889fff call 0x412f70
00a1a730 0fb68772010000 movzx eax, byte ptr [edi + 0x172]
00a1a737 99 cdq 
00a1a738 52 push edx
00a1a739 50 push eax
00a1a73a 8d5508 lea edx, [ebp + 8]
00a1a73d 8bce mov ecx, esi
00a1a73f e82c889fff call 0x412f70
00a1a744 0fb68773010000 movzx eax, byte ptr [edi + 0x173]
00a1a74b 99 cdq 
00a1a74c 52 push edx
00a1a74d 50 push eax
00a1a74e 8d5508 lea edx, [ebp + 8]
00a1a751 8bce mov ecx, esi
00a1a753 e818889fff call 0x412f70
00a1a758 0fb68774010000 movzx eax, byte ptr [edi + 0x174]
00a1a75f 99 cdq 
00a1a760 52 push edx
00a1a761 50 push eax
00a1a762 8d5508 lea edx, [ebp + 8]
00a1a765 8bce mov ecx, esi
00a1a767 e804889fff call 0x412f70
00a1a76c 0fb68775010000 movzx eax, byte ptr [edi + 0x175]
00a1a773 99 cdq 
00a1a774 52 push edx
00a1a775 50 push eax
00a1a776 8d5508 lea edx, [ebp + 8]
00a1a779 8bce mov ecx, esi
00a1a77b e8f0879fff call 0x412f70
00a1a780 0fb68776010000 movzx eax, byte ptr [edi + 0x176]
00a1a787 99 cdq 
00a1a788 52 push edx
00a1a789 50 push eax
00a1a78a 8d5508 lea edx, [ebp + 8]
00a1a78d 8bce mov ecx, esi
00a1a78f e8dc879fff call 0x412f70
00a1a794 0fb68777010000 movzx eax, byte ptr [edi + 0x177]
00a1a79b 99 cdq 
00a1a79c 52 push edx
00a1a79d 50 push eax
00a1a79e 8d5508 lea edx, [ebp + 8]
00a1a7a1 8bce mov ecx, esi
00a1a7a3 e8c8879fff call 0x412f70
00a1a7a8 0fb68778010000 movzx eax, byte ptr [edi + 0x178]
00a1a7af 99 cdq 
00a1a7b0 52 push edx
00a1a7b1 50 push eax
00a1a7b2 8d5508 lea edx, [ebp + 8]
00a1a7b5 8bce mov ecx, esi
00a1a7b7 e8b4879fff call 0x412f70
00a1a7bc 0fb68779010000 movzx eax, byte ptr [edi + 0x179]
00a1a7c3 99 cdq 
00a1a7c4 52 push edx
00a1a7c5 50 push eax
00a1a7c6 8d5508 lea edx, [ebp + 8]
00a1a7c9 8bce mov ecx, esi
00a1a7cb e8a0879fff call 0x412f70
00a1a7d0 0fb6877a010000 movzx eax, byte ptr [edi + 0x17a]
00a1a7d7 99 cdq 
00a1a7d8 52 push edx
00a1a7d9 50 push eax
00a1a7da 8d5508 lea edx, [ebp + 8]
00a1a7dd 8bce mov ecx, esi
00a1a7df e88c879fff call 0x412f70
00a1a7e4 0fb6877b010000 movzx eax, byte ptr [edi + 0x17b]
00a1a7eb 99 cdq 
00a1a7ec 52 push edx
00a1a7ed 50 push eax
00a1a7ee 8d5508 lea edx, [ebp + 8]
00a1a7f1 8bce mov ecx, esi
00a1a7f3 e878879fff call 0x412f70
00a1a7f8 0fb6877c010000 movzx eax, byte ptr [edi + 0x17c]
00a1a7ff 99 cdq 
00a1a800 52 push edx
00a1a801 50 push eax
00a1a802 8d5508 lea edx, [ebp + 8]
00a1a805 8bce mov ecx, esi
00a1a807 e864879fff call 0x412f70
00a1a80c 0fb6877d010000 movzx eax, byte ptr [edi + 0x17d]
00a1a813 99 cdq 
00a1a814 52 push edx
00a1a815 50 push eax
00a1a816 8d5508 lea edx, [ebp + 8]
00a1a819 8bce mov ecx, esi
00a1a81b e850879fff call 0x412f70
00a1a820 0fb6877e010000 movzx eax, byte ptr [edi + 0x17e]
00a1a827 99 cdq 
00a1a828 52 push edx
00a1a829 50 push eax
00a1a82a 8d5508 lea edx, [ebp + 8]
00a1a82d 8bce mov ecx, esi
00a1a82f e83c879fff call 0x412f70
00a1a834 0fb6877f010000 movzx eax, byte ptr [edi + 0x17f]
00a1a83b 99 cdq 
00a1a83c 52 push edx
00a1a83d 50 push eax
00a1a83e 8d5508 lea edx, [ebp + 8]
00a1a841 8bce mov ecx, esi
00a1a843 e828879fff call 0x412f70
00a1a848 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a1a84e 8baf80010000 mov ebp, dword ptr [edi + 0x180]
00a1a854 33db xor ebx, ebx
00a1a856 399ab40c3500 cmp dword ptr [edx + 0x350cb4], ebx
00a1a85c 7423 je 0xa1a881
00a1a85e 8bcd mov ecx, ebp
00a1a860 e81bf3feff call 0xa09b80
00a1a865 85c0 test eax, eax
00a1a867 7418 je 0xa1a881
00a1a869 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a86f 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a876 8b01 mov eax, dword ptr [ecx]
00a1a878 8b4008 mov eax, dword ptr [eax + 8]
00a1a87b 8bd5 mov edx, ebp
00a1a87d ffd0 call eax
00a1a87f 8bd8 mov ebx, eax
00a1a881 6a00 push 0
00a1a883 53 push ebx
00a1a884 ba20000000 mov edx, 0x20
00a1a889 8bce mov ecx, esi
00a1a88b e8e0869fff call 0x412f70
00a1a890 f30f108784010000 movss xmm0, dword ptr [edi + 0x184]
00a1a898 f30f11442414 movss dword ptr [esp + 0x14], xmm0
00a1a89e 8b4c2414 mov ecx, dword ptr [esp + 0x14]
00a1a8a2 6a00 push 0
00a1a8a4 51 push ecx
00a1a8a5 ba20000000 mov edx, 0x20
00a1a8aa 8bce mov ecx, esi
00a1a8ac e8bf869fff call 0x412f70
00a1a8b1 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a1a8b7 8baf88010000 mov ebp, dword ptr [edi + 0x188]
00a1a8bd 33db xor ebx, ebx
00a1a8bf 399ab40c3500 cmp dword ptr [edx + 0x350cb4], ebx
00a1a8c5 7423 je 0xa1a8ea
00a1a8c7 8bcd mov ecx, ebp
00a1a8c9 e8b2f2feff call 0xa09b80
00a1a8ce 85c0 test eax, eax
00a1a8d0 7418 je 0xa1a8ea
00a1a8d2 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a8d8 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a8df 8b01 mov eax, dword ptr [ecx]
00a1a8e1 8b4008 mov eax, dword ptr [eax + 8]
00a1a8e4 8bd5 mov edx, ebp
00a1a8e6 ffd0 call eax
00a1a8e8 8bd8 mov ebx, eax
00a1a8ea 6a00 push 0
00a1a8ec 53 push ebx
00a1a8ed ba20000000 mov edx, 0x20
00a1a8f2 8bce mov ecx, esi
00a1a8f4 e877869fff call 0x412f70
00a1a8f9 8daf8c010000 lea ebp, [edi + 0x18c]
00a1a8ff c74424100a000000 mov dword ptr [esp + 0x10], 0xa
00a1a907 eb07 jmp 0xa1a910
00a1a909 8da42400000000 lea esp, [esp]
00a1a910 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a1a916 8b4d00 mov ecx, dword ptr [ebp]
00a1a919 33db xor ebx, ebx
00a1a91b 894c2414 mov dword ptr [esp + 0x14], ecx
00a1a91f 399ab40c3500 cmp dword ptr [edx + 0x350cb4], ebx
00a1a925 7423 je 0xa1a94a
00a1a927 e854f2feff call 0xa09b80
00a1a92c 85c0 test eax, eax
00a1a92e 741a je 0xa1a94a
00a1a930 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a936 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a93d 8b01 mov eax, dword ptr [ecx]
00a1a93f 8b542414 mov edx, dword ptr [esp + 0x14]
00a1a943 8b4008 mov eax, dword ptr [eax + 8]
00a1a946 ffd0 call eax
00a1a948 8bd8 mov ebx, eax
00a1a94a 6a00 push 0
00a1a94c 53 push ebx
00a1a94d ba20000000 mov edx, 0x20
00a1a952 8bce mov ecx, esi
00a1a954 e817869fff call 0x412f70
00a1a959 83c504 add ebp, 4
00a1a95c ff4c2410 dec dword ptr [esp + 0x10]
00a1a960 75ae jne 0xa1a910
00a1a962 8d8fb4010000 lea ecx, [edi + 0x1b4]
00a1a968 894c2410 mov dword ptr [esp + 0x10], ecx
00a1a96c c74424140a000000 mov dword ptr [esp + 0x14], 0xa
00a1a974 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a1a979 8b542410 mov edx, dword ptr [esp + 0x10]
00a1a97d 8b2a mov ebp, dword ptr [edx]
00a1a97f 33db xor ebx, ebx
00a1a981 3998b40c3500 cmp dword ptr [eax + 0x350cb4], ebx
00a1a987 7423 je 0xa1a9ac
00a1a989 8bcd mov ecx, ebp
00a1a98b e8f0f1feff call 0xa09b80
00a1a990 85c0 test eax, eax
00a1a992 7418 je 0xa1a9ac
00a1a994 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1a99a 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1a9a1 8b01 mov eax, dword ptr [ecx]
00a1a9a3 8b4008 mov eax, dword ptr [eax + 8]
00a1a9a6 8bd5 mov edx, ebp
00a1a9a8 ffd0 call eax
00a1a9aa 8bd8 mov ebx, eax
00a1a9ac 6a00 push 0
00a1a9ae 53 push ebx
00a1a9af ba20000000 mov edx, 0x20
00a1a9b4 8bce mov ecx, esi
00a1a9b6 e8b5859fff call 0x412f70
00a1a9bb 8344241004 add dword ptr [esp + 0x10], 4
00a1a9c0 ff4c2414 dec dword ptr [esp + 0x14]
00a1a9c4 75ae jne 0xa1a974
00a1a9c6 0fb687dc010000 movzx eax, byte ptr [edi + 0x1dc]
00a1a9cd 99 cdq 
00a1a9ce 52 push edx
00a1a9cf 50 push eax
00a1a9d0 ba08000000 mov edx, 8
00a1a9d5 8bce mov ecx, esi
00a1a9d7 e894859fff call 0x412f70
00a1a9dc 0fbe8fdd010000 movsx ecx, byte ptr [edi + 0x1dd]
00a1a9e3 6a00 push 0
00a1a9e5 51 push ecx
00a1a9e6 ba08000000 mov edx, 8
00a1a9eb 8bce mov ecx, esi
00a1a9ed e87e859fff call 0x412f70
00a1a9f2 0fb687de010000 movzx eax, byte ptr [edi + 0x1de]
00a1a9f9 99 cdq 
00a1a9fa 52 push edx
00a1a9fb 50 push eax
00a1a9fc ba08000000 mov edx, 8
00a1aa01 8bce mov ecx, esi
00a1aa03 e868859fff call 0x412f70
00a1aa08 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a1aa0e 8bafe0010000 mov ebp, dword ptr [edi + 0x1e0]
00a1aa14 33db xor ebx, ebx
00a1aa16 399ab40c3500 cmp dword ptr [edx + 0x350cb4], ebx
00a1aa1c 7423 je 0xa1aa41
00a1aa1e 8bcd mov ecx, ebp
00a1aa20 e85bf1feff call 0xa09b80
00a1aa25 85c0 test eax, eax
00a1aa27 7418 je 0xa1aa41
00a1aa29 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a1aa2f 8b8c819c0c3500 mov ecx, dword ptr [ecx + eax*4 + 0x350c9c]
00a1aa36 8b01 mov eax, dword ptr [ecx]
00a1aa38 8b4008 mov eax, dword ptr [eax + 8]
00a1aa3b 8bd5 mov edx, ebp
00a1aa3d ffd0 call eax
00a1aa3f 8bd8 mov ebx, eax
00a1aa41 6a00 push 0
00a1aa43 53 push ebx
00a1aa44 ba20000000 mov edx, 0x20
00a1aa49 8bce mov ecx, esi
00a1aa4b e820859fff call 0x412f70
00a1aa50 8b8fe4010000 mov ecx, dword ptr [edi + 0x1e4]
00a1aa56 83e103 and ecx, 3
00a1aa59 6a00 push 0
00a1aa5b 51 push ecx
00a1aa5c ba02000000 mov edx, 2
00a1aa61 8bce mov ecx, esi
00a1aa63 e808859fff call 0x412f70
00a1aa68 8b97e4010000 mov edx, dword ptr [edi + 0x1e4]
00a1aa6e c1fa02 sar edx, 2
00a1aa71 6a00 push 0
00a1aa73 52 push edx
00a1aa74 ba1e000000 mov edx, 0x1e
00a1aa79 8bce mov ecx, esi
00a1aa7b e8f0849fff call 0x412f70
00a1aa80 0fbf87e8010000 movsx eax, word ptr [edi + 0x1e8]
00a1aa87 6a00 push 0
00a1aa89 50 push eax
00a1aa8a ba10000000 mov edx, 0x10
00a1aa8f 8bce mov ecx, esi
00a1aa91 e8da849fff call 0x412f70
00a1aa96 0fbf8fea010000 movsx ecx, word ptr [edi + 0x1ea]
00a1aa9d 6a00 push 0
00a1aa9f 51 push ecx
00a1aaa0 ba10000000 mov edx, 0x10
00a1aaa5 8bce mov ecx, esi
00a1aaa7 e8c4849fff call 0x412f70
00a1aaac 8b97ec010000 mov edx, dword ptr [edi + 0x1ec]
00a1aab2 83e203 and edx, 3
00a1aab5 6a00 push 0
00a1aab7 52 push edx
00a1aab8 ba02000000 mov edx, 2
00a1aabd 8bce mov ecx, esi
00a1aabf e8ac849fff call 0x412f70
00a1aac4 8b87ec010000 mov eax, dword ptr [edi + 0x1ec]
00a1aaca c1e802 shr eax, 2
00a1aacd 83e003 and eax, 3
00a1aad0 6a00 push 0
00a1aad2 50 push eax
00a1aad3 ba02000000 mov edx, 2
00a1aad8 8bce mov ecx, esi
00a1aada e891849fff call 0x412f70
00a1aadf 8b8fec010000 mov ecx, dword ptr [edi + 0x1ec]
00a1aae5 c1e904 shr ecx, 4
00a1aae8 83e103 and ecx, 3
00a1aaeb 6a00 push 0
00a1aaed 51 push ecx
00a1aaee ba02000000 mov edx, 2
00a1aaf3 8bce mov ecx, esi
00a1aaf5 e876849fff call 0x412f70
00a1aafa 8b97ec010000 mov edx, dword ptr [edi + 0x1ec]
00a1ab00 c1ea06 shr edx, 6
00a1ab03 83e207 and edx, 7
00a1ab06 6a00 push 0
00a1ab08 52 push edx
00a1ab09 ba03000000 mov edx, 3
00a1ab0e 8bce mov ecx, esi
00a1ab10 e85b849fff call 0x412f70
00a1ab15 8b87ec010000 mov eax, dword ptr [edi + 0x1ec]
00a1ab1b c1e809 shr eax, 9
00a1ab1e 83e001 and eax, 1
00a1ab21 6a00 push 0
00a1ab23 50 push eax
00a1ab24 ba01000000 mov edx, 1
00a1ab29 8bce mov ecx, esi
00a1ab2b e840849fff call 0x412f70
00a1ab30 8b8fec010000 mov ecx, dword ptr [edi + 0x1ec]
00a1ab36 c1e10e shl ecx, 0xe
00a1ab39 c1f918 sar ecx, 0x18
00a1ab3c 6a00 push 0
00a1ab3e 51 push ecx
00a1ab3f ba08000000 mov edx, 8
00a1ab44 8bce mov ecx, esi
00a1ab46 e825849fff call 0x412f70
00a1ab4b 8b97ec010000 mov edx, dword ptr [edi + 0x1ec]
00a1ab51 c1e206 shl edx, 6
00a1ab54 c1fa18 sar edx, 0x18
00a1ab57 6a00 push 0
00a1ab59 52 push edx
00a1ab5a ba08000000 mov edx, 8
00a1ab5f 8bce mov ecx, esi
00a1ab61 e80a849fff call 0x412f70
00a1ab66 8b87ec010000 mov eax, dword ptr [edi + 0x1ec]
00a1ab6c c1f81a sar eax, 0x1a
00a1ab6f 6a00 push 0
00a1ab71 50 push eax
00a1ab72 ba06000000 mov edx, 6
00a1ab77 8bce mov ecx, esi
00a1ab79 e8f2839fff call 0x412f70
00a1ab7e 8b8ff0010000 mov ecx, dword ptr [edi + 0x1f0]
00a1ab84 83e101 and ecx, 1
00a1ab87 6a00 push 0
00a1ab89 51 push ecx
00a1ab8a ba01000000 mov edx, 1
00a1ab8f 8bce mov ecx, esi
00a1ab91 e8da839fff call 0x412f70
00a1ab96 8b97f0010000 mov edx, dword ptr [edi + 0x1f0]
00a1ab9c d1ea shr edx, 1
00a1ab9e 83e20f and edx, 0xf
00a1aba1 6a00 push 0
00a1aba3 52 push edx
00a1aba4 ba04000000 mov edx, 4
00a1aba9 8bce mov ecx, esi
00a1abab e8c0839fff call 0x412f70
00a1abb0 8b87f0010000 mov eax, dword ptr [edi + 0x1f0]
00a1abb6 c1e013 shl eax, 0x13
00a1abb9 c1f818 sar eax, 0x18
00a1abbc 6a00 push 0
00a1abbe 50 push eax
00a1abbf ba08000000 mov edx, 8
00a1abc4 8bce mov ecx, esi
00a1abc6 e8a5839fff call 0x412f70
00a1abcb 8b8ff0010000 mov ecx, dword ptr [edi + 0x1f0]
00a1abd1 c1e10b shl ecx, 0xb
00a1abd4 c1f918 sar ecx, 0x18
00a1abd7 6a00 push 0
00a1abd9 51 push ecx
00a1abda ba08000000 mov edx, 8
00a1abdf 8bce mov ecx, esi
00a1abe1 e88a839fff call 0x412f70
00a1abe6 8b97f0010000 mov edx, dword ptr [edi + 0x1f0]
00a1abec c1ea15 shr edx, 0x15
00a1abef 6a00 push 0
00a1abf1 52 push edx
00a1abf2 ba0b000000 mov edx, 0xb
00a1abf7 8bce mov ecx, esi
00a1abf9 e872839fff call 0x412f70
00a1abfe 8d9ff4010000 lea ebx, [edi + 0x1f4]
00a1ac04 bd03000000 mov ebp, 3
00a1ac09 8da42400000000 lea esp, [esp]
00a1ac10 8b03 mov eax, dword ptr [ebx]
00a1ac12 6a00 push 0
00a1ac14 50 push eax
00a1ac15 ba20000000 mov edx, 0x20
00a1ac1a 8bce mov ecx, esi
00a1ac1c e84f839fff call 0x412f70
00a1ac21 8b4b04 mov ecx, dword ptr [ebx + 4]
00a1ac24 6a00 push 0
00a1ac26 51 push ecx
00a1ac27 ba20000000 mov edx, 0x20
00a1ac2c 8bce mov ecx, esi
00a1ac2e e83d839fff call 0x412f70
00a1ac33 83c308 add ebx, 8
00a1ac36 4d dec ebp
00a1ac37 75d7 jne 0xa1ac10
00a1ac39 8d9f0c020000 lea ebx, [edi + 0x20c]
00a1ac3f bd03000000 mov ebp, 3
00a1ac44 0fb703 movzx eax, word ptr [ebx]
00a1ac47 99 cdq 
00a1ac48 52 push edx
00a1ac49 50 push eax
00a1ac4a ba10000000 mov edx, 0x10
