Function at 0x100094c0
Capabilities:
Create directory
Get file attributes
Resolve function by parsing pe exports
Set file attributes

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x758
mov eax, dword [0x10023040]
xor eax, esp
mov dword [esp + 0x754], eax
lea eax, [esp + 0x738]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x734]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x6f0]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x6ec]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x630]
mov dword [esp + 0x40c], eax
lea eax, [esp + 0x62c]
mov dword [esp + 0x410], eax
lea eax, [esp + 0x600]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x5fc]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x5d0]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x5cc]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x73c]
mov dword [esp], eax
mov eax, dword [esp]
lea ecx, [esp + 0x724]
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x70c]
mov dword [esp + 0x10c], edx
mov eax, dword [esp + 0x10c]
lea eax, [esp + 0x720]
mov dword [esp + 0x414], eax
mov dword [esp + 0x718], 0
mov dword [esp + 0x714], 0
mov dword [esp + 0x71c], 7
mov eax, dword [esp + 0x414]
mov dword [eax], 0xf
mov eax, dword [esp + 0x10c]
mov esi, dword [0x100d0bd9]
mov dword [eax + 3], esi
mov esi, dword [str._qqe_u__]
mov dword [eax], esi
mov byte [esp + 0x713], 0
call fcn.100084d0
lea eax, [esp + 0x51c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x418]
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x41c]
sub ecx, eax
cmp ecx, 7
setb byte [esp + 0x13]
mov ecx, 0xa805d7e1
jmp 0x10009650
push dword [esp + 0x300]
push dword [esp + 0x2cc]
call fcn.10010ce6
add esp, 8
mov ecx, 0x6f0eb0c3
nop word [eax + eax]
cmp ecx, 0xfd1969
jle 0x100096e0
cmp ecx, 0x49b993d6
jg 0x10009760
cmp ecx, 0x244a612c
jg 0x10009925
cmp ecx, 0x116b7cbf
jg 0x10009bb6
cmp ecx, 0x7adc88f
jle 0x10009ff3
cmp ecx, 0xc1035a5
jle 0x1000a8b2
cmp ecx, 0xfcacc94
jg 0x1000b76d
cmp ecx, 0xc1035a6
je 0x1000c919
cmp ecx, 0xf583bd1
jne 0x10009650
push dword [esp + 0x3f0]
push dword [esp + 0x3dc]
call fcn.10010ce6
add esp, 8
mov ecx, 0x7adc890
jmp 0x10009650
cmp ecx, 0xc4b29b2b
jg 0x10009890
cmp ecx, 0xa0554e25
jle 0x10009a1d
cmp ecx, 0xb2490b7a
jg 0x10009c12
cmp ecx, 0xa7563dec
jle 0x1000a043
cmp ecx, 0xaba3c04a
jg 0x1000a91f
cmp ecx, 0xa964bc97
jg 0x1000b7c1
cmp ecx, 0xa7563ded
je 0x1000c94e
cmp ecx, 0xa805d7e1
jne 0x10009650
cmp byte [esp + 0x13], 0
mov ecx, 0x1a487d15
jne 0x10009650
mov ecx, 0x7509f295
jmp 0x10009650
cmp ecx, 0x69ffcdf7
jle 0x10009b4e
cmp ecx, 0x7509f294
jle 0x10009ca8
cmp ecx, 0x7b6a2684
jle 0x1000a0b1
cmp ecx, 0x7d399df0
jle 0x1000a989
cmp ecx, 0x7e4a3bba
jg 0x1000b81c
cmp ecx, 0x7d399df1
je 0x1000c9a9
cmp ecx, 0x7dc578a3
jne 0x10009650
mov ecx, dword [esp + 0x4e4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x100097ca
mov eax, dword [esp + 0x4e8]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xbc]
mov dword [ecx], edx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x2b0]
mov dword [ecx], edx
movsd xmm0, qword [0x100d0c7c]
mov esi, dword [esp + 0x2b8]
movsd qword [esi + 0x1d], xmm0
movups xmm0, xmmword [0x100d0c6f]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [str.AQZFSAYA]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x25]
push dword [esp + 0x198]
push eax
push ecx
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0xbc]
mov byte [esi + eax], 0
lea eax, [esp + 0x524]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x454]
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x1a0]
mov edx, dword [esp + 0x458]
sub edx, eax
mov ecx, 0x4fefd18d
cmp edx, 0xd
jb 0x10009650
mov ecx, 0xb3a05caf
jmp 0x10009650
cmp ecx, 0xdeb5e232
jle 0x10009aac
cmp ecx, 0xed4f75fe
jle 0x10009d26
cmp ecx, 0xf78e50d2
jle 0x1000a19d
cmp ecx, 0xfcb1e995
jg 0x1000aaaf
cmp ecx, 0xf8ada79f
jle 0x1000b882
cmp ecx, 0xf8ada7a0
je 0x1000ca1d
cmp ecx, 0xfbf52854
jne 0x1000ebc0
mov eax, dword [esp + 0x12c]
mov ecx, eax
and ecx, 0xffffffdb
add ecx, eax
lea edx, [eax + eax]
or edx, 0x48
sub ecx, edx
add ecx, eax
not eax
or eax, 0xffffffdb
add eax, ecx
add eax, 0x6d
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x3dc], eax
mov ecx, 0xd9eaaca3
jmp 0x10009650
cmp ecx, 0x38451a41
jle 0x10009dbf
cmp ecx, 0x3cff852e
jg 0x1000a23b
cmp ecx, 0x396d6f59
jle 0x1000ab00
cmp ecx, 0x3a163fa0
jg 0x1000b8e8
cmp ecx, 0x396d6f5a
je 0x1000ca6c
cmp ecx, 0x39a4a863
jne 0x1000ebd1
mov ecx, dword [esp + 0x4cc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x10009983
mov eax, dword [esp + 0x4d0]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x674], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0x678], ecx
push dword [esp + 0x94]
push eax
mov esi, dword [esp + 0x354]
push esi
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0x94]
movups xmm0, xmmword [0x100d0c0a]
movups xmmword [esi + eax], xmm0
movzx ecx, byte [0x100d0c1a]
mov byte [esi + eax + 0x10], cl
mov eax, dword [esp + 0x98]
mov byte [esi + eax], 0
lea ecx, [esp + 0x664]
mov edx, 0x100d18a4
call fcn.10008ef0
mov eax, dword [esp + 0x678]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x164]
mov ecx, 0x53b78e73
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x956b327b
jmp 0x10009650
cmp ecx, 0x94e14142
jle 0x10009e24
cmp ecx, 0x9ba7f2b3
jle 0x1000a2e0
cmp ecx, 0x9e477aa7
jg 0x1000abc2
cmp ecx, 0x9c3de50a
jg 0x1000b941
cmp ecx, 0x9ba7f2b4
je 0x1000962c
cmp ecx, 0x9bf50c26
jne 0x10009650
mov eax, dword [esp + 0x634]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x190]
add eax, 1
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x368], ecx
mov ecx, 0x4e9d9f4f
mov dword [esp + 0x3a4], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x9450b2a1
jmp 0x10009650
cmp ecx, 0xd0dc65bf
jg 0x10009ec2
cmp ecx, 0xccf89e91
jg 0x1000a37c
cmp ecx, 0xc71d00b1
jle 0x1000ac06
cmp ecx, 0xc85d13db
jg 0x1000b982
cmp ecx, 0xc71d00b2
je 0x1000ca99
cmp ecx, 0xc7747bf4
jne 0x10009650
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x218]
lea ecx, [eax + eax]
mov edx, eax
or edx, 1
lea edx, [edx + eax*2]
or eax, 0xfffffffe
or ecx, 2
add ecx, eax
sub edx, ecx
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x2d0], eax
mov ecx, 0x9687e93d
mov dword [esp + 0x2f8], edx
cmp edx, 0x1000
jae 0x10009650
mov ecx, 0xd0dc65c0
jmp 0x10009650
cmp ecx, 0x5d81901d
jle 0x10009f42
cmp ecx, 0x64f706dc
jg 0x1000a3ef
cmp ecx, 0x62afcb8b
jle 0x1000ac74
cmp ecx, 0x631cd05a
jg 0x1000ba22
cmp ecx, 0x62afcb8c
je 0x1000caf6
cmp ecx, 0x62da50f8
jne 0x10009650
push dword [esp + 0x388]
push dword [esp + 0x358]
call fcn.10010ce6
add esp, 8
mov ecx, 0xc71d00b2
jmp 0x10009650
cmp ecx, 0x1ac652d0
jg 0x1000a459
cmp ecx, 0x154c58a0
jg 0x1000acb8
cmp ecx, 0x14676503
jg 0x1000ba6f
cmp ecx, 0x116b7cc0
je 0x1000cb5a
cmp ecx, 0x1411e526
jne 0x1000ebe2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0xa115e8a6
cmp eax, 0xb7
je 0x10009650
mov ecx, 0x70019d
jmp 0x10009650
cmp ecx, 0xbcf3338d
jg 0x1000a4b8
cmp ecx, 0xb3a05cae
jle 0x1000af81
cmp ecx, 0xb82b6acb
jg 0x1000bb12
cmp ecx, 0xb3a05caf
je 0x1000cbc6
cmp ecx, 0xb7630172
jne 0x10009650
mov eax, dword [esp + 0x15c]
mov eax, dword [eax - 4]
mov dword [esp + 0x444], eax
mov edx, dword [esp + 0x15c]
lea ecx, [edx - 4]
mov eax, dword [esp + 0x444]
mov esi, eax
not esi
and esi, ecx
add esi, edx
add esi, 0xfffffffc
add esi, eax
mov edi, ecx
or edi, eax
add edi, edi
sub esi, edi
add esi, edx
and eax, ecx
not eax
add eax, esi
add eax, 0xfffffffd
mov ecx, 0xa05d7153
cmp eax, 0x20
jb 0x10009650
mov ecx, 0x88f0f39d
jmp 0x10009650
cmp ecx, 0x6f5e66b8
jle 0x1000a515
cmp ecx, 0x7271dcda
jle 0x1000aff7
cmp ecx, 0x73480ae2
jg 0x1000bb85
cmp ecx, 0x7271dcdb
je 0x1000cc3f
cmp ecx, 0x73060498
jne 0x10009650
mov eax, dword [esp + 0x164]
mov ecx, eax
and ecx, 0x24
mov edx, eax
xor edx, 0x24
lea ecx, [edx + ecx*2]
mov edx, eax
or edx, 0x24
sub ecx, edx
and eax, 0xffffffdb
add eax, ecx
add eax, 0x24
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x3b0], eax
mov ecx, 0x3fd24736
jmp 0x10009650
cmp ecx, 0xe8545263
jle 0x1000a5ca
cmp ecx, 0xe9b18d84
jg 0x1000ad26
cmp ecx, 0xe9508cfd
jg 0x1000bbd7
cmp ecx, 0xe8545264
je 0x1000cc74
cmp ecx, 0xe8dcb3d8
jne 0x10009650
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x70]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x74]
add eax, 0xd
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x394], ecx
mov ecx, 0x14676504
cmp eax, 0x10
jae 0x10009daf
mov ecx, 0xd0131934
mov dword [esp + 0x37c], 0xf
jmp 0x10009650
cmp ecx, 0x33a7035b
jle 0x1000a648
cmp ecx, 0x34fd0604
jle 0x1000b08d
cmp ecx, 0x363dad93
jg 0x1000bc55
cmp ecx, 0x34fd0605
je 0x1000ccbb
cmp ecx, 0x3628bc20
jne 0x10009650
mov eax, dword [esp + 0x220]
add eax, 0x24
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x2c8], eax
mov ecx, 0x9ba7f2b4
jmp 0x10009650
cmp ecx, 0x8c983b0b
jg 0x1000a6b2
cmp ecx, 0x858beb8b
jg 0x1000ad96
cmp ecx, 0x81a4d75d
jg 0x1000bcbf
cmp ecx, 0x80e3c046
je 0x1000cce4
cmp ecx, 0x8151b974
jne 0x10009650
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x1c4], eax
mov edx, dword [esp + 0x1c0]
mov eax, edx
or eax, 0xfffffffe
lea ecx, [edx + edx]
sub eax, ecx
xor ecx, 3
add ecx, eax
mov eax, edx
xor eax, 0xfffffffe
add eax, ecx
and edx, 1
add edx, eax
neg edx
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x324], eax
mov ecx, 0x5b34f97
mov dword [esp + 0x360], edx
cmp edx, 0x1000
jae 0x10009650
mov ecx, 0xacc880db
jmp 0x10009650
cmp ecx, 0xd6b140eb
jle 0x1000a76d
cmp ecx, 0xd9eaaca2
jle 0x1000ae01
cmp ecx, 0xdd9009d2
jg 0x1000bd1b
cmp ecx, 0xd9eaaca3
je 0x1000cd04
cmp ecx, 0xdc7e2c78
jne 0x10009650
mov eax, dword [esp + 0x148]
mov ecx, eax
or ecx, 0xfffffffe
add ecx, eax
mov edx, eax
not edx
add edx, ecx
or eax, 1
add eax, edx
add eax, 3
push eax
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x358], eax
mov ecx, 0xb2f592e6
jmp 0x10009650
cmp ecx, 0x53b78e72
jle 0x1000a829
cmp ecx, 0x5a3f2316
jle 0x1000b0fa
cmp ecx, 0x5ba83b3f
jg 0x1000bd81
cmp ecx, 0x5a3f2317
je 0x1000cd24
cmp ecx, 0x5af151d9
jne 0x10009650
mov ebp, dword [esp + 0x350]
lea eax, [ebp + 0x24]
push eax
call fcn.10010cf9
add esp, 4
lea ecx, [eax + 0x23]
mov edx, ecx
and edx, 0xffffffe0
lea esi, [eax + 3]
and esi, 0x1f
or esi, edx
mov edx, 0xffffffdc
sub edx, eax
mov edi, edx
and edi, 0xffffffe0
mov ebx, ecx
and ebx, 0x1f
or ebx, edi
sub esi, ebx
mov edi, ecx
or edi, 0xffffffe0
add edi, esi
and edx, 0x90d2dc25
and ecx, 0x6f2d23da
or ecx, edx
xor ecx, 0x6f2d23da
lea edx, [ecx + edi]
add edx, 1
mov dword [esp + 0x318], edx
mov dword [ecx + edi - 3], eax
mov ecx, 0xc0a3b491
mov dword [esp + 0x27c], ebp
jmp 0x10009650
cmp ecx, 0x3c32749
jg 0x1000ae6c
cmp ecx, 0x1c81655
jg 0x1000bdb9
cmp ecx, 0xfd196a
je 0x1000cd4d
cmp ecx, 0x13776ba
jne 0x10009650
push dword [esp + 0x344]
push dword [esp + 0x338]
call fcn.10010ce6
add esp, 8
mov ecx, 0x31d6d259
jmp 0x10009650
cmp ecx, 0xa254492e
jle 0x1000b153
cmp ecx, 0xa5691399
jg 0x1000bdfa
cmp ecx, 0xa254492f
je 0x1000cd7a
cmp ecx, 0xa28c91d2
jne 0x10009650
mov eax, dword [esp + 0x19c]
lea ecx, [eax + eax]
mov edx, eax
or edx, 0xfffffffe
or eax, 1
add eax, edx
sub ecx, eax
push ecx
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x290], eax
mov ecx, 0xe1e2096e
jmp 0x10009650
cmp ecx, 0x793bc727
jle 0x1000b1ae
cmp ecx, 0x7ae3d9b9
jg 0x1000be98
cmp ecx, 0x793bc728
je 0x1000cddc
cmp ecx, 0x7a3890ca
jne 0x10009650
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc4]
lea esi, [esp + 0x5a4]
mov dword [esp + 0x1d0], esi
mov eax, dword [esp + 0x1d0]
mov eax, dword [esp + 0x1d0]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [esp + 0x5b8], 0xf
push 0x20
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x47c], esi
mov ecx, dword [esp + 0x47c]
mov dword [ecx], eax
mov dword [esp + 0x5b4], 0x1a
mov dword [esp + 0x5b8], 0x1f
movups xmm0, xmmword [0x100d0cd3]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [0x100d0cc9]
movups xmmword [eax], xmm0
mov byte [eax + 0x1a], 0
mov ecx, esi
call fcn.10009330
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1d4]
mov ecx, 0xa7563ded
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x83ca5b6b
jmp 0x10009650
cmp ecx, 0xf3be602c
jle 0x1000b20c
cmp ecx, 0xf48cb150
jg 0x1000bed0
cmp ecx, 0xf3be602d
je 0x1000ce38
cmp ecx, 0xf3c0a45c
jne 0x10009650
mov eax, dword [esp + 0x168]
mov eax, dword [eax - 4]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x168]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xfffffffc
add edx, eax
xor eax, 3
add eax, edx
or ecx, 3
lea edx, [eax + ecx]
lea esi, [edx + edx*2]
mov edi, dword [esp + 0x448]
mov ebx, 1
sub ebx, edx
and ebx, edi
lea edx, [esi + ebx*2]
sub edx, edi
add eax, ecx
add eax, 0x7ffffffe
or eax, edi
add eax, eax
sub edx, eax
add edx, 0xfffffffa
mov ecx, 0x73060498
cmp edx, 0x20
jb 0x10009650
mov ecx, 0x244a612d
jmp 0x10009650
cmp ecx, 0x42db791e
jg 0x1000aed2
cmp ecx, 0x3fd24735
jg 0x1000bf11
cmp ecx, 0x3cff852f
je 0x1000ce78
cmp ecx, 0x3da8f9bb
jne 0x10009650
mov eax, dword [esp + 0x1bc]
lea ecx, [eax + 0x20]
mov edx, dword [esp + 0x5c]
mov dword [edx], ecx
mov edx, dword [esp + 0x46c]
mov ecx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x1000a292
mov ecx, dword [esp + 0x5bc]
mov edx, dword [esp + 0x1bc]
movups xmm0, xmmword [0x100d0c95]
movups xmmword [ecx + edx + 0x10], xmm0
movups xmm0, xmmword [0x100d0c85]
movups xmmword [ecx + edx], xmm0
mov byte [ecx + eax + 0x20], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x284], eax
mov ecx, 0xece9cf3a
mov eax, dword [esp + 0x58]
mov dword [esp + 0x280], eax
jmp 0x10009650
cmp ecx, 0x9687e93c
jle 0x1000b275
cmp ecx, 0x996573df
jg 0x1000bfde
cmp ecx, 0x9687e93d
je 0x1000cec5
cmp ecx, 0x976baf1a
jne 0x10009650
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x90]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x94]
add eax, 0x11
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x34c], ecx
mov ecx, 0xf8ada7a0
cmp eax, 0x10
jae 0x1000a36c
mov ecx, 0x39a4a863
mov dword [esp + 0x33c], 0xf
jmp 0x10009650
cmp ecx, 0xcf8b7ec1
jle 0x1000b2f4
cmp ecx, 0xd0131933
jg 0x1000c053
cmp ecx, 0xcf8b7ec2
je 0x1000cf0d
cmp ecx, 0xcfa5ecff
jne 0x10009650
mov eax, dword [esp + 0xd4]
mov ecx, eax
xor ecx, 0xf
mov edx, eax
or edx, 0xf
sub ecx, edx
add eax, ecx
add eax, 0xf
mov dword [esp + 0xd8], eax
cmp dword [esp + 0xd8], 0
mov ecx, 0x7b6a2685
js 0x1000a3df
mov ecx, 0xd2180608
mov dword [esp + 0x31c], 0x7fffffff
jmp 0x10009650
cmp ecx, 0x65ab2acb
jle 0x1000b366
cmp ecx, 0x69bad7fa
jg 0x1000c0b9
cmp ecx, 0x65ab2acc
je 0x1000cf5f
cmp ecx, 0x65f99cf5
jne 0x10009650
mov eax, dword [esp + 0x144]
mov eax, dword [eax - 4]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x144]
sub eax, dword [esp + 0x43c]
add eax, 0xfffffffc
mov ecx, 0xa569139a
cmp eax, 0x20
jb 0x10009650
mov ecx, 0xd7dc159b
jmp 0x10009650
cmp ecx, 0x1d2d05a4
jle 0x1000b3d4
cmp ecx, 0x2153251a
jg 0x1000c10a
cmp ecx, 0x1d2d05a5
je 0x1000cfad
cmp ecx, 0x200064c0
jne 0x10009650
lea eax, [esp + 0x750]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
cmp dword [eax], 0x10
lea eax, [esp + 0x73c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
jae 0x1000ea69
mov eax, dword [esp]
jmp 0x1000ea6b
cmp ecx, 0xbfcc866d
jle 0x1000b418
cmp ecx, 0xc29b1f92
jg 0x1000c1cb
cmp ecx, 0xbfcc866e
je 0x1000d060
cmp ecx, 0xc0a3b491
jne 0x10009650
mov eax, dword [esp + 0x318]
mov dword [esp + 0x5bc], eax
mov ecx, 0x9f9dc361
mov edx, dword [esp + 0x27c]
mov dword [esp + 0x28c], edx
mov dword [esp + 0x298], eax
jmp 0x10009650
cmp ecx, 0x6c56b6fe
jle 0x1000b4b6
cmp ecx, 0x6e779ffe
jg 0x1000c22b
cmp ecx, 0x6c56b6ff
je 0x1000d153
cmp ecx, 0x6e4a0178
jne 0x10009650
mov ebx, dword [esp + 0x370]
mov eax, ebx
not eax
lea eax, [eax + ebx*2]
add eax, 0x25
push eax
call fcn.10010cf9
add esp, 4
mov ecx, eax
not ecx
lea edx, [eax + eax*2]
mov esi, eax
xor esi, 0xffffffdc
add esi, edx
and ecx, 0xffffffdc
add ecx, esi
lea edx, [eax + eax]
or edx, 0xffffffb8
sub ecx, edx
mov edx, eax
and edx, 0x23
mov esi, edx
not esi
add esi, ecx
add esi, 0x24
add ecx, 0x24
mov edi, esi
and edi, 0xffffffe0
add edi, esi
sub edx, ecx
and edx, 0xee8a1215
and esi, 0x1175edea
or esi, edx
xor esi, 0x1175edea
lea ecx, [esi + edi]
add ecx, 1
mov dword [esp + 0x310], ecx
mov dword [esi + edi - 3], eax
mov ecx, 0xf59c81
mov dword [esp + 0x294], ebx
jmp 0x10009650
cmp ecx, 0xe1e2096d
jle 0x1000b545
cmp ecx, 0xe4d832e8
jg 0x1000c26c
cmp ecx, 0xe1e2096e
je 0x1000d188
cmp ecx, 0xe3f4564d
jne 0x10009650
mov ecx, dword [esp + 0xf0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000a612
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x2fc], ecx
mov ecx, 0x9118b932
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0x5ff7ff7
jmp 0x10009650
cmp ecx, 0x31d6d258
jg 0x1000b60c
cmp ecx, 0x2b006330
jle 0x1000c2b1
cmp ecx, 0x2bb471ad
je 0x1000d1b5
cmp ecx, 0x31cc49f7
jne 0x1000ebf3
mov eax, dword [esp + 0x214]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x214]
sub eax, dword [esp + 0x4a8]
add eax, 0xfffffffc
mov ecx, 0x64d84034
cmp eax, 0x20
jb 0x10009650
mov ecx, 0xb4d56c9
jmp 0x10009650
cmp ecx, 0x9332de9c
jg 0x1000b6a5
cmp ecx, 0x9118b931
jle 0x1000c32a
cmp ecx, 0x9118b932
je 0x1000d1d5
cmp ecx, 0x929e8f5f
jne 0x10009650
mov eax, dword [esp + 0x138]
mov eax, dword [eax - 4]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x138]
mov ecx, eax
not ecx
and ecx, 0xfffffffc
add ecx, eax
mov edx, eax
xor edx, 3
add edx, ecx
and eax, 3
lea esi, [edx + eax]
add eax, edx
add eax, 0xfffffffd
mov ecx, dword [esp + 0x438]
mov edx, ecx
and edx, eax
lea edi, [edx + esi]
add edi, 0xfffffffd
mov edx, 2
sub edx, esi
mov ebx, edx
and ebx, 0x25cf4f80
mov esi, ecx
or esi, eax
and eax, 0xda30b07f
or eax, ebx
xor eax, 0xda30b07f
and eax, ecx
add eax, edi
or edx, ecx
sub ecx, eax
add ecx, esi
lea eax, [edx + ecx]
add eax, 0x20
mov ecx, 0xab88437f
cmp eax, 0x20
jb 0x10009650
mov ecx, 0xd67ebe94
jmp 0x10009650
cmp ecx, 0xd343a254
jle 0x1000b6fb
cmp ecx, 0xd62e7a37
jg 0x1000c3a9
cmp ecx, 0xd343a255
je 0x1000d271
cmp ecx, 0xd5cee0ca
jne 0x10009650
mov ecx, dword [esp + 0x50c]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000a7b3
mov eax, dword [esp + 0x510]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x258]
mov dword [esp + 0x558], ecx
push dword [esp + 0xf4]
push eax
mov esi, dword [esp + 0x264]
push esi
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0xf4]
mov byte [esi + eax], 0x5c
mov eax, dword [esp + 0xf8]
mov byte [esi + eax], 0
cmp dword [esp + 0x558], 0x10
lea eax, [esp + 0x544]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x49c]
jae 0x1000ea8b
mov eax, dword [esp + 0x38]
jmp 0x1000ea8d
cmp ecx, 0x4f6092e7
jg 0x1000af34
cmp ecx, 0x4e23529a
jle 0x1000c4fb
cmp ecx, 0x4e23529b
je 0x1000d2b6
cmp ecx, 0x4e9d9f4f
jne 0x10009650
mov eax, dword [esp + 0x194]
mov eax, dword [eax - 4]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x450]
mov edx, 3
sub edx, eax
and edx, ecx
lea esi, [edx + eax*2]
lea edx, [eax - 4]
or edx, ecx
add edx, esi
add eax, 0x7ffffffc
or eax, ecx
lea eax, [ecx + eax*2]
sub edx, eax
add edx, 0xfffffff8
mov ecx, 0x103a54a5
cmp edx, 0x20
jb 0x10009650
mov ecx, 0xa4432dd
jmp 0x10009650
cmp ecx, 0x9700cb3
jg 0x1000c3ea
cmp ecx, 0x7adc890
je 0x1000d304
cmp ecx, 0x83511a0
jne 0x10009650
mov eax, dword [esp + 0x49c]
mov eax, dword [eax]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x204]
add eax, 1
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x2e0], ecx
mov ecx, 0x3734bc4a
mov dword [esp + 0x2f0], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x5e1e94fd
jmp 0x10009650
cmp ecx, 0xacc880da
jle 0x1000c515
cmp ecx, 0xacc880db
je 0x1000d336
cmp ecx, 0xb0fa8d49
jne 0x10009650
cmp dword [esp + 0x750], 0x10
mov eax, dword [esp]
jb 0x1000a957
mov eax, dword [esp + 0x73c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov esi, eax
or esi, 0x10
mov edi, eax
xor edi, 0xffffffef
add edi, 1
mov edx, 0x200064c0
mov ecx, 0x200064c0
add edi, esi
je 0x1000a97e
mov ecx, 0x70019d
cmp eax, 0xffffffff
cmove ecx, edx
jmp 0x10009650
cmp ecx, 0x7d061652
jle 0x1000c562
cmp ecx, 0x7d061653
je 0x1000d356
cmp ecx, 0x7d2c3df5
jne 0x10009650
mov ecx, dword [esp + 0x4dc]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000a9c4
mov eax, dword [esp + 0x4e0]
mov ecx, dword [esp + 0x410]
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
mov ecx, dword [esp + 0x40c]
mov edx, dword [esp + 0x2c0]
mov dword [ecx], edx
movsd xmm0, qword [0x100d0c56]
mov esi, dword [esp + 0x2d4]
movsd qword [esi + 0x30], xmm0
movups xmm0, xmmword [0x100d0c46]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [0x100d0c36]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x100d0c26]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x38]
push dword [esp + 0x188]
push eax
push ecx
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov byte [esi + eax], 0
mov eax, dword [esp + 0x410]
mov eax, dword [eax]
mov ecx, dword [esp + 0x40c]
cmp dword [ecx], 0x10
mov ecx, dword [esp + 0x18]
jb 0x1000aa57
mov ecx, dword [esp + 0x61c]
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x18]
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
lea ecx, [esp + 0x634]
call fcn.10009330
mov eax, dword [esp + 0x648]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x190]
mov ecx, 0x9bf50c26
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x6a68dbaf
jmp 0x10009650
cmp ecx, 0x70019c
jle 0x1000c444
cmp ecx, 0x70019d
je 0x1000d3ab
cmp ecx, 0xf59c81
jne 0x10009650
mov eax, dword [esp + 0x310]
mov dword [esp + 0x61c], eax
mov ecx, 0x7d2c3df5
mov edx, dword [esp + 0x294]
mov dword [esp + 0x2c0], edx
mov dword [esp + 0x2d4], eax
jmp 0x10009650
cmp ecx, 0x39581080
jg 0x1000c5d4
cmp ecx, 0x38451a42
je 0x1000d3d8
cmp ecx, 0x38cf3942
jne 0x10009650
mov ecx, dword [esp + 0x504]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000ab3a
mov eax, dword [esp + 0x508]
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x56c], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x570], ecx
push dword [esp + 0xe8]
push eax
mov esi, dword [esp + 0x270]
push esi
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0xe8]
movups xmm0, xmmword [0x100d0c0a]
movups xmmword [esi + eax], xmm0
movzx ecx, byte [0x100d0c1a]
mov byte [esi + eax + 0x10], cl
mov eax, dword [esp + 0xec]
mov byte [esi + eax], 0
cmp dword [esp + 0x570], 0x10
lea eax, [esp + 0x55c]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x494]
jae 0x1000eac3
mov eax, dword [esp + 0x34]
jmp 0x1000eac5
cmp ecx, 0x9f9dc360
jle 0x1000c62f
cmp ecx, 0x9f9dc361
je 0x1000d45d
cmp ecx, 0x9fa12542
jne 0x10009650
push dword [esp + 0x308]
push dword [esp + 0x2dc]
call fcn.10010ce6
add esp, 8
mov ecx, 0x4cd4690c
jmp 0x10009650
cmp ecx, 0xc577d1cf
jle 0x1000c67f
cmp ecx, 0xc577d1d0
je 0x1000d53d
cmp ecx, 0xc6512352
jne 0x10009650
mov esi, dword [esp + 0x2e4]
lea eax, [esi + 0x24]
push eax
call fcn.10010cf9
add esp, 4
mov ecx, eax
and ecx, 0xffffffdc
lea edx, [ecx + eax]
not ecx
add ecx, edx
mov edx, 0xfffffffb
sub edx, ecx
and edx, 0xffffffe0
mov ecx, edx
neg ecx
mov dword [esp + 0x2bc], ecx
xor edx, 0xfffffffc
mov dword [edx], eax
mov ecx, 0xfd196a
mov dword [esp + 0x248], esi
jmp 0x10009650
cmp ecx, 0x5eab4a63
jg 0x1000c6cf
cmp ecx, 0x5d81901e
je 0x1000d598
cmp ecx, 0x5e1e94fd
jne 0x10009650
push dword [esp + 0x2f0]
push dword [esp + 0x2e4]
call fcn.10010ce6
add esp, 8
mov ecx, 0xc4b29b2c
jmp 0x10009650
cmp ecx, 0x18f32869
jle 0x1000c47d
cmp ecx, 0x18f3286a
je 0x1000d5df
cmp ecx, 0x1a487d15
jne 0x10009650
lea esi, [esp + 0x724]
mov ecx, esi
mov edx, 7
push 7
push 0x100d0bce
call fcn.1000ede0
add esp, 8
mov ecx, 0xfcacc95
mov dword [esp + 0x3f8], esi
lea eax, [esp + 0x734]
mov dword [esp + 0x3ec], eax
lea eax, [esp + 0x738]
mov dword [esp + 0x3e8], eax
jmp 0x10009650
cmp ecx, 0xece9cf39
jle 0x1000c6fb
cmp ecx, 0xece9cf3a
je 0x1000d623
cmp ecx, 0xed3fce62
jne 0x10009650
mov eax, dword [esp + 0x1dc]
lea ecx, [eax + eax]
or ecx, 0xfffffffc
add ecx, eax
mov edx, eax
or edx, 1
add edx, ecx
mov ecx, eax
or ecx, 0xfffffffe
sub edx, ecx
not eax
add eax, edx
add eax, 3
push eax
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x260], eax
mov ecx, 0xbcf3338e
jmp 0x10009650
cmp ecx, 0x88f0f39c
jg 0x1000c74d
cmp ecx, 0x858beb8c
je 0x1000d6ae
cmp ecx, 0x878b8e1c
jne 0x10009650
mov eax, dword [esp + 0x724]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x114]
add eax, 1
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x3fc], ecx
mov ecx, 0xdf824353
mov dword [esp + 0x404], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x5eab4a64
jmp 0x10009650
cmp ecx, 0xd7dc159a
jg 0x1000c7a0
cmp ecx, 0xd6b140ec
je 0x1000d6fc
cmp ecx, 0xd70d3eaf
jne 0x10009650
mov eax, dword [esp + 0x18c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
add edx, eax
and ecx, 0xfffffffe
add ecx, edx
xor eax, 1
add eax, ecx
add eax, 2
push eax
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x294], eax
mov ecx, 0xf59c81
jmp 0x10009650
cmp ecx, 0x5ff7ff6
jle 0x1000c7f6
cmp ecx, 0x5ff7ff7
je 0x1000d746
cmp ecx, 0x7407099
jne 0x10009650
mov eax, dword [esp + 0x14c]
lea ecx, [eax + eax]
mov edx, ecx
not edx
mov esi, ecx
xor esi, 0x48
add esi, eax
and edx, 0xffffffb6
add edx, esi
and ecx, 0x48
lea eax, [ecx + edx]
add eax, 0x26
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x238], eax
mov ecx, 0x2bb471ad
jmp 0x10009650
cmp ecx, 0x47cd8d37
jg 0x1000c87a
cmp ecx, 0x42db791f
je 0x1000d77f
cmp ecx, 0x46f6b670
jne 0x10009650
mov eax, dword [esp + 0x13c]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
or eax, 1
sub ecx, eax
add ecx, 2
push ecx
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x380], eax
mov ecx, 0x6f5fc4e2
jmp 0x10009650
cmp ecx, 0x4fefd18c
jg 0x1000c8c3
cmp ecx, 0x4f6092e8
je 0x1000d7b0
cmp ecx, 0x4f7e7f2f
jne 0x10009650
mov eax, dword [esp + 0x1f8]
add eax, 0x24
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x2f4], eax
mov ecx, 0x7b0bbe8c
jmp 0x10009650
cmp ecx, 0xb2490b7b
je 0x1000d7dd
cmp ecx, 0xb2f592e6
je 0x1000d806
cmp ecx, 0xb31ace63
jne 0x10009650
mov eax, dword [esp + 0x1b0]
mov eax, dword [eax - 4]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x1b0]
lea edx, [eax - 4]
mov ecx, dword [esp + 0x464]
mov esi, 3
sub esi, eax
and esi, ecx
add esi, ecx
not ecx
or ecx, edx
add ecx, esi
not ecx
add eax, ecx
add eax, 0xfffffffc
mov ecx, 0x34fd0605
cmp eax, 0x20
jb 0x10009650
mov ecx, 0x3c3274a
jmp 0x10009650
cmp ecx, 0x6f5e66b9
je 0x1000d833
cmp ecx, 0x6f5fc4e2
je 0x1000d868
cmp ecx, 0x70d4a3ee
jne 0x10009650
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x30]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xdc]
mov ecx, eax
xor ecx, 0xfffffff2
add ecx, eax
xor eax, 0xd
add eax, ecx
add eax, 0xe
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x274], ecx
mov ecx, 0xd6851491
cmp eax, 0x10
jae 0x1000b07d
mov ecx, 0x631cd05b
mov dword [esp + 0x26c], 0xf
jmp 0x10009650
cmp ecx, 0x33a7035c
je 0x1000d895
cmp ecx, 0x33fa7c52
je 0x1000d8b5
cmp ecx, 0x346e1df8
jne 0x10009650
mov eax, dword [esp + 0x48c]
mov eax, dword [eax]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1ec]
add eax, 1
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x334], ecx
mov ecx, 0x76e7fa98
mov dword [esp + 0x344], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x13776ba
jmp 0x10009650
cmp ecx, 0x53b78e73
je 0x1000d92a
cmp ecx, 0x5599b35d
je 0x1000d971
cmp ecx, 0x597c6c1c
jne 0x10009650
mov eax, dword [esp + 0xc8]
or eax, 0xf
mov dword [esp + 0xcc], eax
cmp dword [esp + 0xcc], 0
mov ecx, 0x5af151d9
js 0x1000b143
mov ecx, 0x858beb8c
mov dword [esp + 0x350], 0x7fffffff
jmp 0x10009650
cmp ecx, 0xa0554e26
je 0x1000d9bf
cmp ecx, 0xa05d7153
je 0x1000da75
cmp ecx, 0xa115e8a6
jne 0x10009650
lea eax, [esp + 0x6ac]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
mov ecx, 0x50e92c31
cmp eax, 0x7ffffff3
jge 0x10009650
mov ecx, 0x116b7cc0
jmp 0x10009650
cmp ecx, 0x7509f295
je 0x1000dab0
cmp ecx, 0x7649570a
je 0x1000db21
cmp ecx, 0x76e7fa98
jne 0x10009650
mov eax, dword [esp + 0x1f0]
mov eax, dword [eax - 4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x1f0]
sub eax, dword [esp + 0x490]
add eax, 0xfffffffc
mov ecx, 0xb2490b7b
cmp eax, 0x20
jb 0x10009650
mov ecx, 0x7c18b9f5
jmp 0x10009650
cmp ecx, 0xed4f75ff
je 0x1000dbbd
cmp ecx, 0xef8e46a4
je 0x1000dc5e
cmp ecx, 0xf354c719
jne 0x10009650
mov ecx, dword [esp + 0x7c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000b242
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x3b4], ecx
mov ecx, 0x396439d9
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0xdc7e2c78
jmp 0x10009650
cmp ecx, 0x94e14143
je 0x1000dcb8
cmp ecx, 0x94ee4789
je 0x1000dd13
cmp ecx, 0x956b327b
jne 0x10009650
mov eax, dword [esp + 0x90]
lea eax, [esp + 0x64c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
lea eax, [esp + 0x704]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x16c]
mov eax, dword [eax]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
mov ecx, 0x2859e5a4
cmp eax, 0x7ffffff7
jge 0x10009650
mov ecx, 0x7649570a
jmp 0x10009650
cmp ecx, 0xccf89e92
je 0x1000dd54
cmp ecx, 0xcd67fb53
je 0x1000dd74
cmp ecx, 0xcd96d941
jne 0x10009650
mov ecx, dword [esp + 0xe4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000b330
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x314], ecx
mov ecx, 0xa5d88212
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0x9f8aba2a
jmp 0x10009650
cmp ecx, 0x64f706dd
je 0x1000ddb9
cmp ecx, 0x656d12ec
je 0x1000de0d
cmp ecx, 0x65988373
jne 0x10009650
mov eax, dword [esp + 0x4c]
mov dword [eax], 0
mov eax, dword [esp + 0x48]
mov dword [eax], 0xf
mov eax, dword [esp + 0x28]
mov byte [eax], 0
mov eax, dword [esp + 0x428]
mov eax, dword [eax]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x134]
mov ecx, 0x94e14143
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x7adc890
jmp 0x10009650
cmp ecx, 0x1ac652d1
je 0x1000de6e
cmp ecx, 0x1afa3a90
je 0x1000de8e
cmp ecx, 0x1c54774b
jne 0x10009650
push dword [esp + 0x3e4]
push dword [esp + 0x3d0]
call fcn.10010ce6
add esp, 8
mov ecx, 0xd1c8488a
jmp 0x10009650
cmp ecx, 0xbcf3338e
je 0x1000ded2
cmp ecx, 0xbd718f8f
je 0x1000deff
cmp ecx, 0xbe298f51
jne 0x10009650
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x80]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x84]
mov ecx, eax
and ecx, 0xfffffff2
mov edx, eax
or edx, 0xfffffff2
add edx, ecx
not edx
lea eax, [edx + eax*2]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x230], ecx
mov ecx, 0x7271dcdb
cmp eax, 0x10
jae 0x1000b4a6
mov ecx, 0x4040de56
mov dword [esp + 0x22c], 0xf
jmp 0x10009650
cmp ecx, 0x69ffcdf8
je 0x1000df2c
cmp ecx, 0x6a68dbaf
je 0x1000df76
cmp ecx, 0x6c07d223
jne 0x10009650
mov eax, dword [esp + 0x42c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c8]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3b8]
mov dword [eax], 0
mov eax, dword [esp + 0x3ac]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x12c]
mov ecx, 0xc577d1d0
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x65988373
jmp 0x10009650
cmp ecx, 0xdeb5e233
je 0x1000dfd3
cmp ecx, 0xdf824353
je 0x1000e052
cmp ecx, 0xdf921ea8
jne 0x10009650
mov ecx, dword [esp + 0x4f4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000b57f
mov eax, dword [esp + 0x4f8]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x59c], ecx
mov ecx, dword [esp + 0x270]
mov dword [esp + 0x5a0], ecx
push dword [esp + 0xd0]
push eax
mov esi, dword [esp + 0x280]
push esi
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0xd0]
movsd xmm0, qword [str.Pkcchmxi_h___f]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x100d0bf3]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0xd4]
mov byte [esi + eax], 0
cmp dword [esp + 0x5a0], 0x10
lea eax, [esp + 0x58c]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x484]
jae 0x1000eafb
mov eax, dword [esp + 0x2c]
jmp 0x1000eafd
cmp ecx, 0x31d6d259
je 0x1000e0b1
cmp ecx, 0x31d83d1e
je 0x1000e0f2
cmp ecx, 0x330c9a67
jne 0x10009650
mov ebx, dword [esp + 0x2c4]
lea eax, [ebx + 0x24]
push eax
call fcn.10010cf9
add esp, 4
lea ecx, [eax + 0x23]
mov esi, ecx
and esi, 0xffffffe0
mov edi, 0xffffffdc
sub edi, eax
mov edx, edi
and edx, 0xffffffe0
sub esi, edx
and edi, 0xf88bd2c1
mov edx, ecx
and edx, 0x7742d3e
or edx, edi
xor edx, 0x7742d21
add edx, esi
mov esi, 0x1c
sub esi, eax
and esi, 0x12
and ecx, 0xd
or ecx, esi
xor ecx, 0xffffffed
lea esi, [ecx + edx]
add esi, 1
mov dword [esp + 0x2a0], esi
mov dword [ecx + edx - 3], eax
mov ecx, 0x81a4d75e
mov dword [esp + 0x240], ebx
jmp 0x10009650
cmp ecx, 0x9332de9d
je 0x1000e12c
cmp ecx, 0x9450b2a1
je 0x1000e161
cmp ecx, 0x94c3735e
jne 0x10009650
mov eax, dword [esp + 0x1b8]
add eax, 1
push eax
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x27c], eax
mov ecx, 0xc0a3b491
jmp 0x10009650
cmp ecx, 0xd0dc65c0
je 0x1000e181
cmp ecx, 0xd1c8488a
je 0x1000e1a1
cmp ecx, 0xd2180608
jne 0x10009650
mov ecx, dword [esp + 0xd8]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000b737
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x31c], ecx
mov ecx, 0x7b6a2685
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0xed3fce62
jmp 0x10009650
cmp ecx, 0xfcacc95
je 0x1000e1dc
cmp ecx, 0x103a54a5
jne 0x10009650
mov eax, dword [esp + 0x190]
mov ecx, eax
and ecx, 0xffffffdb
add ecx, eax
mov edx, eax
xor edx, 0xffffffdb
add edx, ecx
and eax, 0x24
sub edx, eax
add edx, 0x49
mov dword [esp + 0x3a4], edx
mov eax, dword [esp + 0x450]
mov dword [esp + 0x368], eax
mov ecx, 0x9450b2a1
jmp 0x10009650
cmp ecx, 0xa964bc98
je 0x1000e246
cmp ecx, 0xab88437f
jne 0x10009650
mov eax, dword [esp + 0x134]
lea ecx, [eax + eax]
or ecx, 0xffffffb6
add ecx, eax
mov edx, eax
or edx, 0x24
add edx, ecx
mov ecx, eax
or ecx, 0xffffffdb
sub edx, ecx
not eax
add eax, edx
add eax, 0x26
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x3d8], eax
mov ecx, 0xf583bd1
jmp 0x10009650
cmp ecx, 0x7e4a3bbb
je 0x1000e28f
cmp ecx, 0x7fa905b9
jne 0x10009650
mov dword [esp + 0x614], 0
mov eax, dword [esp + 0x45c]
mov dword [eax], 0xf
mov eax, dword [esp + 0xb8]
mov byte [eax], 0
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1ac]
mov ecx, 0x62afcb8c
cmp eax, 0x10
jae 0x10009650
mov ecx, 0xc71d00b2
jmp 0x10009650
cmp ecx, 0xf78e50d3
je 0x1000e2af
cmp ecx, 0xf7b1d755
jne 0x10009650
mov ecx, dword [esp + 0xc0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000b8b2
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x364], ecx
mov ecx, 0x1c81656
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0xa28c91d2
jmp 0x10009650
cmp ecx, 0x3a163fa1
je 0x1000e2cf
cmp ecx, 0x3bcff766
jne 0x10009650
mov eax, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf4]
mov ecx, 0x13404445
cmp eax, 0x7fffffff
je 0x10009650
mov ecx, 0xe99a8c45
jmp 0x10009650
cmp ecx, 0x9c3de50b
je 0x1000e316
cmp ecx, 0x9da71665
jne 0x10009650
mov eax, dword [esp + 0x218]
add eax, 0x24
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x2d0], eax
mov ecx, 0xd0dc65c0
jmp 0x10009650
cmp ecx, 0xc85d13dc
je 0x1000e36d
cmp ecx, 0xc8f8520a
jne 0x10009650
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x188]
lea ecx, [eax + eax*2]
mov edx, eax
or edx, 0x38
lea edx, [edx + edx*2]
sub ecx, edx
mov edx, eax
xor edx, 0x38
add edx, ecx
and eax, 0x38
sub edx, eax
add edx, 0xa8
mov dword [esp + 0xb0], edx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2d4], ecx
mov ecx, 0x6c56b6ff
cmp eax, 0x10
jae 0x1000ba12
mov ecx, 0x7d2c3df5
mov dword [esp + 0x2c0], 0xf
jmp 0x10009650
cmp ecx, 0x631cd05b
je 0x1000e415
cmp ecx, 0x64d84034
jne 0x10009650
mov eax, dword [esp + 0x210]
mov ecx, eax
and ecx, 0xffffffdb
add ecx, eax
or eax, 0x24
sub ecx, eax
add ecx, 0x48
mov dword [esp + 0x308], ecx
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x2d8], eax
mov ecx, 0x9fa12542
jmp 0x10009650
cmp ecx, 0x14676504
je 0x1000e4b8
cmp ecx, 0x15373f02
jne 0x10009650
mov eax, dword [esp + 0x454]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x2ac]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x2a8]
mov dword [eax], 0
mov eax, dword [esp + 0x29c]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x604]
call fcn.10009330
lea eax, [esp + 0x618]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x45c]
mov eax, dword [eax]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a4]
mov ecx, 0xe8545264
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x7fa905b9
jmp 0x10009650
cmp ecx, 0xb82b6acc
je 0x1000e4fa
cmp ecx, 0xb8638812
jne 0x10009650
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x140]
mov ecx, eax
and ecx, 1
add ecx, eax
mov edx, eax
xor edx, 1
add edx, ecx
or eax, 1
sub edx, eax
add edx, 1
mov eax, dword [esp + 0x144]
mov dword [esp + 0x3cc], eax
mov ecx, 0x65f99cf5
mov dword [esp + 0x3e4], edx
cmp edx, 0x1000
jae 0x10009650
mov ecx, 0x1c54774b
jmp 0x10009650
cmp ecx, 0x73480ae3
je 0x1000e56f
cmp ecx, 0x73c6d8c3
jne 0x10009650
mov eax, dword [esp + 0x1e4]
mov eax, dword [eax - 4]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x1e4]
sub eax, dword [esp + 0x488]
add eax, 0xfffffffc
mov ecx, 0xf4bc3c94
cmp eax, 0x20
jb 0x10009650
mov ecx, 0xfa4c5c6b
jmp 0x10009650
cmp ecx, 0xe9508cfe
je 0x1000e5a6
cmp ecx, 0xe99a8c45
jne 0x10009650
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x38]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xf4]
add eax, 1
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x25c], ecx
mov ecx, 0x6f5e66b9
cmp eax, 0x10
jae 0x1000bc45
mov ecx, 0xd5cee0ca
mov dword [esp + 0x258], 0xf
jmp 0x10009650
cmp ecx, 0x363dad94
je 0x1000e5d8
cmp ecx, 0x3734bc4a
jne 0x10009650
mov eax, dword [esp + 0x208]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a0], eax
mov ecx, dword [esp + 0x208]
lea edx, [ecx - 4]
mov esi, dword [esp + 0x4a0]
mov eax, edx
and eax, esi
lea ecx, [ecx + eax*2]
add ecx, 0xfffffffc
sub ecx, esi
sub ecx, esi
not esi
or esi, edx
sub ecx, esi
not eax
add eax, ecx
mov ecx, 0x2153251b
cmp eax, 0x20
jb 0x10009650
mov ecx, 0xd62e7a38
jmp 0x10009650
cmp ecx, 0x81a4d75e
je 0x1000e626
cmp ecx, 0x83ca5b6b
jne 0x10009650
mov eax, dword [esp + 0x1d0]
lea eax, [esp + 0x58c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd0]
mov ecx, 0xc50961e4
cmp eax, 0x7ffffff3
jge 0x10009650
mov ecx, 0x69bad7fb
jmp 0x10009650
cmp ecx, 0xdd9009d3
je 0x1000e653
cmp ecx, 0xdeaf757c
jne 0x10009650
mov ecx, dword [esp + 0x8c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000bd4b
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x3c4], ecx
mov ecx, 0xdeb5e233
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0x1afa3a90
jmp 0x10009650
cmp ecx, 0x5ba83b40
je 0x1000e69d
cmp ecx, 0x5bceda7a
jne 0x10009650
push dword [esp + 0x348]
push dword [esp + 0x33c]
call fcn.10010ce6
add esp, 8
mov ecx, 0x94ee4789
jmp 0x10009650
cmp ecx, 0x1c81656
je 0x1000e6e4
cmp ecx, 0x2f8bde5
jne 0x10009650
mov eax, dword [esp + 0x1a4]
add eax, 0x24
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x374], eax
mov ecx, 0x1ac652d1
jmp 0x10009650
cmp ecx, 0xa569139a
je 0x1000e74d
cmp ecx, 0xa5d88212
jne 0x10009650
mov ebx, dword [esp + 0x314]
mov eax, ebx
not eax
and eax, 0x24
add eax, ebx
mov ecx, ebx
or ecx, 0xffffffdb
add eax, ecx
add eax, 0x25
push eax
call fcn.10010cf9
add esp, 4
mov esi, eax
and esi, 0xffffffdc
add esi, eax
mov ecx, eax
or ecx, 0x23
sub esi, ecx
lea edx, [esi + 0x46]
mov ecx, edx
and ecx, 0xffffffe0
mov edi, 0xffffffb9
sub edi, esi
and edi, 0xba7ab845
and edx, 0x458547ba
or edx, edi
mov esi, edx
xor esi, 0x458547ba
xor edx, 0x458547a5
and edx, esi
mov esi, ecx
sub esi, edx
not ecx
lea edx, [ecx + esi]
add edx, 0xffffffe1
mov dword [esp + 0x2b4], edx
mov dword [ecx + esi - 0x23], eax
mov ecx, 0xbd718f8f
mov dword [esp + 0x250], ebx
jmp 0x10009650
cmp ecx, 0x7ae3d9ba
je 0x1000e78a
cmp ecx, 0x7b0bbe8c
jne 0x10009650
push dword [esp + 0x30c]
push dword [esp + 0x2f8]
call fcn.10010ce6
add esp, 8
mov ecx, 0x3bcff766
jmp 0x10009650
cmp ecx, 0xf48cb151
je 0x1000e7f6
cmp ecx, 0xf4bc3c94
jne 0x10009650
mov eax, dword [esp + 0x1e0]
add eax, 0x24
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x338], eax
mov ecx, 0x5bceda7a
jmp 0x10009650
cmp ecx, 0x3fd24736
je 0x1000e849
cmp ecx, 0x4040de56
jne 0x10009650
mov ecx, dword [esp + 0x4c4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000bf3f
mov eax, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x68c], ecx
mov ecx, dword [esp + 0x22c]
mov dword [esp + 0x690], ecx
push dword [esp + 0x84]
push eax
mov esi, dword [esp + 0x238]
push esi
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0x84]
movsd xmm0, qword [0x100d0bfc]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [str.DDDDY]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x88]
mov byte [esi + eax], 0
lea ecx, [esp + 0x67c]
mov edx, 0x100d1898
call fcn.10008ef0
mov eax, dword [esp + 0x690]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
mov ecx, 0x656d12ec
cmp eax, 0x10
jae 0x10009650
mov ecx, 0xd6b140ec
jmp 0x10009650
cmp ecx, 0x996573e0
je 0x1000e869
cmp ecx, 0x9ac24497
jne 0x10009650
mov edi, dword [esp + 0x38c]
lea eax, [edi + 0x24]
push eax
call fcn.10010cf9
add esp, 4
lea ecx, [eax + eax]
mov edx, eax
or edx, 0x23
lea edx, [edx + eax*2]
mov esi, eax
or esi, 0xffffffdc
sub edx, esi
or ecx, 0x46
xor ecx, 0xffffffb8
add ecx, edx
add ecx, 0xffffffde
mov edx, ecx
and edx, 0xffffffe0
mov esi, ecx
xor esi, 0xffffffe0
lea edx, [esi + edx*2]
or ecx, 0xffffffe0
sub edx, ecx
mov dword [esp + 0x36c], edx
mov dword [edx - 4], eax
mov ecx, 0x4f6092e8
mov dword [esp + 0x2e8], edi
jmp 0x10009650
cmp ecx, 0xd0131934
je 0x1000e8cf
cmp ecx, 0xd0207a05
jne 0x10009650
mov ecx, dword [esp + 0xfc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000c083
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x2e4], ecx
mov ecx, 0xc6512352
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0xc3cbfb9b
jmp 0x10009650
cmp ecx, 0x69bad7fb
je 0x1000e978
cmp ecx, 0x69be18ae
jne 0x10009650
mov eax, dword [esp + 0x20c]
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
add eax, 2
push eax
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x240], eax
mov ecx, 0x81a4d75e
jmp 0x10009650
cmp ecx, 0x2153251b
je 0x1000e9f4
cmp ecx, 0x2221de8a
jne 0x10009650
mov ecx, dword [esp + 0x4b4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000c138
mov eax, dword [esp + 0x4b8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x6bc], ecx
mov ecx, dword [esp + 0x384]
mov dword [esp + 0x6c0], ecx
push dword [esp + 0x64]
push eax
mov esi, dword [esp + 0x3a8]
push esi
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0x64]
movsd xmm0, qword [0x100d0be0]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x100d0be5]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x68]
mov byte [esi + eax], 0
lea ecx, [esp + 0x6ac]
mov edx, 0x100d1880
call fcn.10008ef0
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x140]
mov ecx, 0xb8638812
cmp eax, 0x10
jae 0x10009650
mov ecx, 0xd1c8488a
jmp 0x10009650
cmp ecx, 0xc29b1f93
je 0x1000ea32
cmp ecx, 0xc3cbfb9b
jne 0x10009650
mov eax, dword [esp + 0x200]
mov ecx, eax
and ecx, 1
lea edx, [ecx + eax]
mov esi, eax
or esi, 1
sub edx, esi
and eax, 0xfffffffe
add eax, edx
sub eax, ecx
add eax, 2
push eax
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x248], eax
mov ecx, 0xfd196a
jmp 0x10009650
cmp ecx, 0x6ec2154c
jne 0x1000eba3
mov eax, dword [esp + 0xbc]
or eax, 0xf
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc0], 0
mov ecx, 0x1c81656
js 0x1000c25c
mov ecx, 0xf7b1d755
mov dword [esp + 0x364], 0x7fffffff
jmp 0x10009650
cmp ecx, 0xe6055776
jle 0x1000ed66
cmp ecx, 0xe83166e7
jne 0x1000ed84
mov eax, dword [esp + 0x234]
mov dword [esp + 0x67c], eax
mov ecx, 0x4040de56
mov edx, dword [esp + 0x228]
mov dword [esp + 0x22c], edx
mov dword [esp + 0x230], eax
jmp 0x10009650
cmp ecx, 0x26a00c74
jg 0x1000ed92
cmp ecx, 0x265faa0d
jne 0x1000eda8
mov eax, dword [esp + 0x150]
mov eax, dword [eax - 4]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x150]
mov ecx, eax
and ecx, 0xfffffffc
add ecx, eax
mov edx, eax
or edx, 0xfffffffc
sub ecx, edx
xor eax, 0xfffffffc
lea edx, [ecx + eax]
mov esi, dword [esp + 0x440]
add eax, ecx
add eax, 0xfffffffc
and eax, esi
mov edi, 3
sub edi, edx
or edi, esi
not edi
add edi, eax
sub edi, esi
mov ecx, 0x7407099
cmp edi, 0x20
jb 0x10009650
mov ecx, 0x397c9325
jmp 0x10009650
cmp ecx, 0x90b4cde2
jne 0x1000ec04
mov eax, dword [esp + 0x180]
mov eax, dword [eax - 4]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x180]
mov ecx, eax
and ecx, 0xfffffffc
lea edx, [eax + eax]
mov esi, edx
and esi, 6
add esi, ecx
add esi, eax
mov ecx, eax
not ecx
and ecx, 0xfffffffc
add ecx, esi
or edx, 0xfffffff8
sub ecx, edx
lea eax, [ecx - 8]
mov edx, dword [esp + 0x44c]
mov esi, eax
not esi
mov edi, edx
and edi, esi
add ecx, edi
add ecx, 0xfffffff8
xor eax, edx
or esi, edx
sub edx, ecx
add eax, edx
add eax, esi
add eax, 0x20
mov ecx, 0x5a3f2317
cmp eax, 0x20
jb 0x10009650
mov ecx, 0x49b993d7
jmp 0x10009650
cmp ecx, 0xd6851491
jne 0x1000ec21
mov eax, dword [esp + 0xe0]
or eax, 0xf
mov dword [esp + 0xe4], eax
cmp dword [esp + 0xe4], 0
mov ecx, 0xa5d88212
js 0x1000c3da
mov ecx, 0xcd96d941
mov dword [esp + 0x314], 0x7fffffff
jmp 0x10009650
cmp ecx, 0x9700cb4
jne 0x1000ec3e
mov ecx, dword [esp + 0x108]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000c40e
mov eax, dword [esp + 0x108]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x20c]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x2c4], ecx
mov ecx, 0x330c9a67
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0x69be18ae
jmp 0x10009650
cmp ecx, 0xfe280e2b
jne 0x1000ec5b
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x55c], eax
mov ecx, 0x38cf3942
mov edx, dword [esp + 0x244]
mov dword [esp + 0x264], edx
mov dword [esp + 0x268], eax
jmp 0x10009650
cmp ecx, 0x18cfc1c2
jne 0x1000ec78
mov edi, dword [esp + 0x378]
mov eax, edi
and eax, 0x24
sub eax, edi
sub eax, edi
mov ecx, edi
and ecx, 0xffffffdb
add ecx, eax
mov eax, 0x24
sub eax, ecx
push eax
call fcn.10010cf9
add esp, 4
mov ecx, eax
or ecx, 0xffffffdc
add ecx, eax
mov edx, eax
not edx
add edx, ecx
mov ecx, eax
and ecx, 0xffffffdc
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0x48
mov edx, ecx
not edx
and edx, 0xffffffe0
add edx, esi
add edx, 0x48
xor ecx, 0x1f
lea esi, [ecx + edx]
add esi, 1
mov dword [esp + 0x35c], esi
mov dword [ecx + edx - 3], eax
mov ecx, 0x396d6f5a
mov dword [esp + 0x2dc], edi
jmp 0x10009650
cmp ecx, 0x4cd4690c
jne 0x1000ec95
mov eax, dword [esp + 0x3c]
mov ecx, 0x70019d
jmp 0x10009650
cmp ecx, 0xac04355c
jne 0x1000eca6
mov eax, dword [esp + 0x1d4]
mov ecx, eax
and ecx, 0x24
lea edx, [eax + ecx]
mov esi, eax
or esi, 0x24
sub edx, esi
and eax, 0xffffffdb
add eax, edx
not ecx
add eax, ecx
add eax, 0x49
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x320], eax
mov ecx, 0x7e4a3bbb
jmp 0x10009650
cmp ecx, 0x7b6a2685
jne 0x1000ecb7
mov edi, dword [esp + 0x31c]
lea eax, [edi + 0x24]
push eax
call fcn.10010cf9
add esp, 4
mov ecx, eax
not ecx
and ecx, 0x23
add ecx, eax
mov edx, eax
xor edx, 0xffffffdc
add edx, ecx
mov ecx, eax
and ecx, 0xffffffdc
add ecx, edx
add ecx, 0x24
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xffffffe0
and edx, 0xffffffe0
lea edx, [edx + esi*2]
and ecx, 0x1f
or edx, ecx
xor edx, 0x1f
lea esi, [ecx + edx]
add esi, 1
mov dword [esp + 0x2cc], esi
mov dword [ecx + edx - 3], eax
mov ecx, 0xbcf3338e
mov dword [esp + 0x260], edi
jmp 0x10009650
cmp ecx, 0x396439d9
jne 0x1000ecc8
mov esi, dword [esp + 0x3b4]
lea eax, [esi + esi*2]
mov ecx, esi
or ecx, 0x24
lea ecx, [ecx + ecx*2]
sub eax, ecx
mov ecx, esi
xor ecx, 0x24
add ecx, eax
mov eax, esi
and eax, 0x24
sub ecx, eax
add ecx, 0x6c
push ecx
call fcn.10010cf9
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x39c], ecx
mov dword [ecx - 4], eax
mov ecx, 0xb2f592e6
mov dword [esp + 0x358], esi
jmp 0x10009650
cmp ecx, 0x9f8aba2a
jne 0x1000ecd9
mov eax, dword [esp + 0x1e8]
mov ecx, eax
or ecx, 0xfffffffe
add ecx, eax
mov edx, eax
and edx, 0xfffffffe
add edx, ecx
not eax
add eax, edx
add eax, 4
push eax
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x250], eax
mov ecx, 0xbd718f8f
jmp 0x10009650
cmp ecx, 0xc4b29b2c
jne 0x1000ecea
mov eax, dword [esp + 0x38]
lea eax, [esp + 0x52c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x16c]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
mov ecx, 0x2b006331
cmp eax, 0x7ffffff7
jge 0x10009650
mov ecx, 0x7ae3d9ba
jmp 0x10009650
cmp ecx, 0x5eab4a64
jne 0x1000ecfb
push dword [esp + 0x404]
push dword [esp + 0x400]
call fcn.10010ce6
add esp, 8
mov ecx, 0xdd9009d3
jmp 0x10009650
cmp ecx, 0xec7cca55
jne 0x1000ed0c
mov eax, dword [esp + 0x104]
mov ecx, eax
xor ecx, 0xf
mov edx, eax
or edx, 0xf
add edx, ecx
xor eax, 0xfffffff0
add eax, edx
add eax, 1
mov dword [esp + 0x108], eax
cmp dword [esp + 0x108], 0
mov ecx, 0x330c9a67
js 0x1000c73d
mov ecx, 0x9700cb4
mov dword [esp + 0x2c4], 0x7fffffff
jmp 0x10009650
cmp ecx, 0x8a3991f7
jne 0x1000ed1d
mov eax, dword [esp + 0x70]
lea eax, [esp + 0x67c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
mov ecx, 0x154c58a1
cmp eax, 0x7ffffff3
jge 0x10009650
mov ecx, 0xbe298f51
jmp 0x10009650
cmp ecx, 0xd805c0a3
jne 0x1000ed2e
lea esi, [esp + 0x6dc]
mov ecx, esi
mov edx, 1
push 1
push 0x100d0bde
call fcn.1000ede0
add esp, 8
mov ecx, 0x6c07d223
mov dword [esp + 0x3c8], esi
lea eax, [esp + 0x6ec]
mov dword [esp + 0x3b8], eax
lea eax, [esp + 0x6f0]
mov dword [esp + 0x3ac], eax
jmp 0x10009650
cmp ecx, 0x5b34f97
jne 0x1000ed3c
mov eax, dword [esp + 0x1c4]
mov eax, dword [eax - 4]
mov dword [esp + 0x474], eax
mov edi, dword [esp + 0x1c4]
lea eax, [edi - 4]
mov ecx, dword [esp + 0x474]
lea esi, [eax + eax*2]
sub esi, ecx
mov edx, 3
sub edx, edi
mov ebx, edx
and ebx, 0xaf094dc
mov edi, eax
and edi, 0xf50f6b23
or edi, ebx
xor edi, ecx
xor edi, 0xf50f6b23
add edi, esi
mov esi, ecx
or esi, eax
not esi
add esi, edi
and edx, ecx
lea edx, [esi + edx*2]
and eax, ecx
not eax
add eax, edx
add eax, 3
mov ecx, 0xc29b1f93
cmp eax, 0x20
jb 0x10009650
mov ecx, 0xe5524425
jmp 0x10009650
cmp ecx, 0x49683e88
jne 0x1000ed4a
mov eax, dword [esp + 0x68]
mov ecx, eax
xor ecx, 0xfffffff0
mov edx, eax
or edx, 0xf
add edx, ecx
xor eax, 0xf
add eax, edx
add eax, 1
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x6c], 0
mov ecx, 0x18f3286a
js 0x1000c8b3
mov ecx, 0xcd67fb53
mov dword [esp + 0x3d4], 0x7fffffff
jmp 0x10009650
cmp ecx, 0x4fefd18d
jne 0x1000ed58
lea esi, [esp + 0x5ec]
mov ecx, esi
mov edx, 0xd
push 0xd
push 0x100d0bfc
call fcn.1000ede0
add esp, 8
mov ecx, 0x15373f02
mov dword [esp + 0x2ac], esi
lea eax, [esp + 0x5fc]
mov dword [esp + 0x2a8], eax
lea eax, [esp + 0x600]
mov dword [esp + 0x29c], eax
jmp 0x10009650
mov eax, dword [esp + 0xec]
or eax, 0xf
mov dword [esp + 0xf0], eax
cmp dword [esp + 0xf0], 0
mov ecx, 0x9118b932
js 0x1000c93e
mov ecx, 0xe3f4564d
mov dword [esp + 0x2fc], 0x7fffffff
jmp 0x10009650
mov eax, dword [esp + 0x47c]
mov eax, dword [eax]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1d4]
mov ecx, eax
or ecx, 0xfffffffe
add ecx, eax
mov edx, eax
or edx, 1
add edx, ecx
not eax
add eax, edx
add eax, 3
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x320], ecx
mov ecx, 0x3cff852f
mov dword [esp + 0x32c], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x7e4a3bbb
jmp 0x10009650
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x20]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x1b4]
mov ecx, eax
or ecx, 0xffffffdd
add ecx, eax
not eax
or eax, 0xffffffdd
add eax, ecx
add eax, 0x46
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x298], ecx
mov ecx, 0x597c6c1c
cmp eax, 0x10
jae 0x1000ca0d
mov ecx, 0x9f9dc361
mov dword [esp + 0x28c], 0xf
jmp 0x10009650
mov eax, dword [esp + 0x98]
mov ecx, eax
not ecx
and ecx, 0xf
mov edx, eax
or edx, 0xf
add edx, ecx
mov ecx, eax
xor ecx, 0xfffffff0
add ecx, edx
and eax, 0xfffffff0
add eax, ecx
add eax, 1
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x9c], 0
mov ecx, 0x18cfc1c2
js 0x1000ca5c
mov ecx, 0x5599b35d
mov dword [esp + 0x378], 0x7fffffff
jmp 0x10009650
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x664], eax
mov ecx, 0x39a4a863
mov edx, dword [esp + 0x2dc]
mov dword [esp + 0x33c], edx
mov dword [esp + 0x34c], eax
jmp 0x10009650
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0xb8]
lea eax, [esp + 0x5d4]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
lea eax, [esp + 0x5bc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1b4]
mov ecx, 0xff28a071
cmp eax, 0x7fffffde
jge 0x10009650
mov ecx, 0x7d399df1
jmp 0x10009650
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x1b0], eax
mov esi, dword [esp + 0x1ac]
mov eax, esi
not eax
lea ecx, [esi + esi]
mov edx, ecx
and edx, 0xfffffffc
sub edx, ecx
mov ecx, esi
xor ecx, 0xfffffffe
add ecx, edx
and eax, 0xfffffffe
sub eax, ecx
or esi, 1
add esi, eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x354], eax
mov ecx, 0xb31ace63
mov dword [esp + 0x388], esi
cmp esi, 0x1000
jae 0x10009650
mov ecx, 0x62da50f8
jmp 0x10009650
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x60]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x64]
mov ecx, eax
not ecx
or ecx, 0xd
lea ecx, [ecx + eax*2]
and eax, 0xd
sub ecx, eax
add ecx, 0xe
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x3a0], ecx
mov ecx, 0x49683e88
cmp eax, 0x10
jae 0x1000cbb6
mov ecx, 0x2221de8a
mov dword [esp + 0x384], 0xf
jmp 0x10009650
mov eax, dword [esp + 0x1a0]
lea ecx, [eax + 0xd]
mov edx, dword [esp + 0x54]
mov dword [edx], ecx
mov edx, dword [esp + 0x458]
mov ecx, dword [esp + 0x1c]
cmp edx, 0x10
jb 0x1000cbed
mov ecx, dword [esp + 0x5ec]
mov edx, dword [esp + 0x1a0]
movsd xmm0, qword [str.DDDDY]
movsd qword [ecx + edx + 5], xmm0
movsd xmm0, qword [0x100d0bfc]
movsd qword [ecx + edx], xmm0
mov byte [ecx + eax + 0xd], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x2a8], eax
mov ecx, 0x15373f02
mov eax, dword [esp + 0x50]
mov dword [esp + 0x29c], eax
jmp 0x10009650
mov eax, dword [esp + 0x88]
or eax, 0xf
mov dword [esp + 0x8c], eax
cmp dword [esp + 0x8c], 0
mov ecx, 0xdeb5e233
js 0x1000cc64
mov ecx, 0xdeaf757c
mov dword [esp + 0x3c4], 0x7fffffff
jmp 0x10009650
mov eax, dword [esp + 0x604]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1a4]
add eax, 1
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x374], ecx
mov ecx, 0x64f706dd
mov dword [esp + 0x398], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x1ac652d1
jmp 0x10009650
mov eax, dword [esp + 0x1ac]
add eax, 0x24
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x354], eax
mov ecx, 0x62da50f8
jmp 0x10009650
push dword [esp + 0x3bc]
push dword [esp + 0x3ac]
call fcn.10010ce6
add esp, 8
mov ecx, 0x793bc728
jmp 0x10009650
push dword [esp + 0x3f4]
push dword [esp + 0x3e0]
call fcn.10010ce6
add esp, 8
mov ecx, 0x65988373
jmp 0x10009650
mov eax, dword [esp + 0x17c]
add eax, 0x24
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x3a8], eax
mov ecx, 0x80e3c046
jmp 0x10009650
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x544], eax
mov ecx, 0xd5cee0ca
mov edx, dword [esp + 0x248]
mov dword [esp + 0x258], edx
mov dword [esp + 0x25c], eax
jmp 0x10009650
mov eax, dword [esp + 0x494]
mov eax, dword [eax]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1f8]
lea ecx, [eax + eax]
mov edx, ecx
not edx
mov esi, ecx
xor esi, 3
add esi, eax
and edx, 0xfffffffc
add edx, esi
and ecx, 2
lea eax, [ecx + edx]
add eax, 2
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0x2f4], ecx
mov ecx, 0xcf8b7ec2
mov dword [esp + 0x30c], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x7b0bbe8c
jmp 0x10009650
mov eax, dword [esp + 0xa0]
lea eax, [esp + 0x634]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x184]
lea eax, [esp + 0x61c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x16c]
mov eax, dword [eax]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x188]
mov ecx, 0x26a00c75
cmp eax, 0x7fffffc8
jge 0x10009650
mov ecx, 0xc8f8520a
jmp 0x10009650
mov eax, dword [esp + 0x1c8]
mov ecx, eax
not ecx
lea edx, [eax + eax]
and ecx, 0x24
lea ecx, [ecx + eax*2]
or edx, 0x48
sub ecx, edx
and eax, 0xffffffdb
add eax, ecx
add eax, 0x48
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x330], eax
mov ecx, 0xf78e50d3
jmp 0x10009650
mov eax, dword [esp + 0x1d8]
mov eax, dword [eax - 4]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x1d8]
mov ecx, eax
and ecx, 3
add ecx, eax
or eax, 0xfffffffc
xor eax, 3
add eax, ecx
mov ecx, dword [esp + 0x480]
not ecx
add eax, ecx
add eax, 0xfffffffe
mov ecx, 0xac04355c
cmp eax, 0x20
jb 0x10009650
mov ecx, 0x8c983b0c
jmp 0x10009650
mov eax, dword [esp + 0x21c]
mov eax, dword [eax - 4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x21c]
mov ecx, eax
or ecx, 3
add ecx, eax
not eax
or eax, 3
add eax, ecx
sub eax, dword [esp + 0x4ac]
add eax, 0xfffffffa
mov ecx, 0x9da71665
cmp eax, 0x20
jb 0x10009650
mov ecx, 0xe4d832e9
jmp 0x10009650
mov eax, dword [esp + 0x1fc]
mov eax, dword [eax - 4]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x498]
lea edx, [eax + eax]
lea esi, [eax - 4]
or esi, ecx
add esi, ecx
sub edx, esi
mov esi, 3
sub esi, eax
and esi, ecx
lea eax, [edx + esi]
add eax, 0xfffffff8
mov ecx, 0x4f7e7f2f
cmp eax, 0x20
jb 0x10009650
mov ecx, 0x9e477aa8
jmp 0x10009650
mov dword [esp + 0x5e4], 0
mov eax, dword [esp + 0x470]
mov dword [eax], 0xf
mov eax, dword [esp + 0xc4]
mov byte [eax], 0
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1c8]
mov ecx, 0x9c3de50b
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x7a3890ca
jmp 0x10009650
mov ecx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000cfc4
mov eax, dword [esp + 0x4d8]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x65c], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 0x660], ecx
push dword [esp + 0xa4]
push eax
mov esi, dword [esp + 0x30c]
push esi
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0xa4]
movsd xmm0, qword [str._t100____U]
movsd qword [esi + eax], xmm0
movzx ecx, byte [0x100d0c24]
mov byte [esi + eax + 8], cl
mov eax, dword [esp + 0xa8]
mov byte [esi + eax], 0
lea ecx, [esp + 0x64c]
mov edx, 0x100d18b0
call fcn.10008ef0
mov eax, dword [esp + 0x660]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x17c]
mov ecx, 0xf48cb151
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x793bc728
jmp 0x10009650
mov eax, dword [esp + 0x10c]
mov eax, dword [esp + 0x24]
lea eax, [esp + 0x6f4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x6dc]
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x6c4]
mov dword [esp + 0x124], edx
mov eax, dword [esp + 0x124]
mov dword [esp + 0x6d0], 0
mov dword [esp + 0x6cc], 0
mov dword [esp + 0x6d4], 7
lea eax, [esp + 0x6d8]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x428]
mov dword [eax], 0xf
mov eax, dword [esp + 0x124]
mov esi, dword [0x100d0bd9]
mov dword [eax + 3], esi
mov esi, dword [str._qqe_u__]
mov dword [eax], esi
mov byte [esp + 0x6cb], 0
call fcn.100084d0
lea eax, [esp + 0x520]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x42c]
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x430]
mov ecx, 0xd805c0a3
cmp edx, eax
je 0x10009650
mov ecx, 0x33fa7c52
jmp 0x10009650
mov eax, dword [esp + 0xb0]
or eax, 0xf
mov dword [esp + 0xb4], eax
cmp dword [esp + 0xb4], 0
mov ecx, 0x6e4a0178
js 0x1000d178
mov ecx, 0x4e23529b
mov dword [esp + 0x370], 0x7fffffff
jmp 0x10009650
mov eax, dword [esp + 0x328]
mov dword [esp + 0x5ec], eax
mov ecx, 0x7dc578a3
mov edx, dword [esp + 0x290]
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x2b8], eax
jmp 0x10009650
push dword [esp + 0x23c]
push dword [esp + 0x23c]
call fcn.10010ce6
add esp, 8
mov ecx, 0x8a3991f7
jmp 0x10009650
mov ebp, dword [esp + 0x2fc]
lea eax, [ebp + 0x24]
push eax
call fcn.10010cf9
add esp, 4
lea ecx, [eax + 0x23]
mov edx, ecx
and edx, 0xffffffe0
lea edi, [eax + edx]
add edi, 0x23
mov esi, 0xffffffdc
sub esi, eax
mov edx, esi
and edx, 0xffffffe0
add edx, edi
mov edi, 0x7fffffdc
sub edi, eax
and edi, 0x7fffffe0
mov ebx, ecx
and ebx, 0x1f
or ebx, edi
add ebx, ebx
sub edx, ebx
and esi, 0xa9959c49
mov edi, ecx
and edi, 0x566a63b6
or edi, esi
xor edi, 0x566a63a9
add edi, edx
mov edx, 0x3fffffdc
sub edx, eax
and edx, 0x2bab9f80
and ecx, 0xd4546060
or ecx, edx
xor ecx, 0xd454607f
lea edx, [ecx + edi]
add edx, 1
mov dword [esp + 0x2a4], edx
mov dword [ecx + edi - 3], eax
mov ecx, 0xfe280e2b
mov dword [esp + 0x244], ebp
jmp 0x10009650
mov eax, dword [esp + 0x160]
mov ecx, eax
and ecx, 1
mov edx, eax
and edx, 0xfffffffe
sub edx, ecx
add edx, eax
xor eax, 0xfffffffe
add eax, edx
add eax, 3
push eax
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x2dc], eax
mov ecx, 0x396d6f5a
jmp 0x10009650
mov ecx, dword [esp + 0xb4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d2ce
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x370], ecx
mov ecx, 0x6e4a0178
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0xd70d3eaf
jmp 0x10009650
mov eax, dword [esp + 0x124]
mov eax, dword [esp + 0x28]
lea eax, [esp + 0x74c]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
cmp dword [eax], 0
mov ecx, 0x200064c0
je 0x10009650
mov ecx, 0xb0fa8d49
jmp 0x10009650
push dword [esp + 0x360]
push dword [esp + 0x328]
call fcn.10010ce6
add esp, 8
mov ecx, 0x65ab2acc
jmp 0x10009650
mov eax, dword [esp + 0x484]
mov eax, dword [eax]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1e0]
mov ecx, eax
and ecx, 0xfffffffe
add eax, ecx
xor ecx, 0xfffffffe
add eax, ecx
add eax, 3
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x338], ecx
mov ecx, 0x73c6d8c3
mov dword [esp + 0x348], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x5bceda7a
jmp 0x10009650
mov eax, dword [esp + 0x708]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x218]
mov ecx, 0xc7747bf4
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x42db791f
jmp 0x10009650
mov eax, dword [esp + 0x120]
mov eax, dword [eax - 4]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x120]
lea edx, [eax + eax]
mov esi, edx
xor esi, 0xfffffff8
add esi, eax
mov ecx, edx
and ecx, 0xfffffff8
add ecx, esi
or edx, 0xfffffff9
sub ecx, edx
lea eax, [ecx - 3]
mov edx, dword [esp + 0x424]
mov esi, 2
sub esi, ecx
mov ebx, esi
and ebx, 0x13e5b364
mov edi, eax
and edi, 0x6c1a4c9b
or edi, ebx
xor edi, edx
add edi, edi
xor edi, 0x27cb66c8
sub edi, ecx
and esi, edx
not esi
lea ecx, [esi + esi*2]
add ecx, edi
and eax, edx
add eax, ecx
add eax, 6
mov ecx, 0x73480ae3
cmp eax, 0x20
jb 0x10009650
mov ecx, 0x8fc09667
jmp 0x10009650
mov ecx, dword [esp + 0x4ec]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000d473
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xc8]
mov dword [ecx], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x28c]
mov dword [ecx], edx
movzx ecx, word [0x100d0cc6]
mov esi, dword [esp + 0x298]
mov word [esi + 0x20], cx
movups xmm0, xmmword [0x100d0cb6]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [str.BRYEPBZB]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x22]
push dword [esp + 0x1b4]
push eax
push ecx
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0xc8]
mov byte [esi + eax], 0
lea eax, [esp + 0x528]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x468]
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x46c]
mov edx, ecx
and edx, eax
add edx, edx
mov esi, ecx
sub esi, edx
xor eax, ecx
not eax
add eax, esi
add eax, ecx
add eax, 1
mov ecx, 0x69ffcdf8
cmp eax, 0x20
jb 0x10009650
mov ecx, 0x3da8f9bb
jmp 0x10009650
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x12c]
mov ecx, eax
xor ecx, 1
mov edx, eax
or edx, 0xfffffffe
add edx, eax
add edx, ecx
or eax, 1
sub edx, eax
add edx, 3
mov eax, dword [esp + 0x130]
mov dword [esp + 0x3dc], eax
mov ecx, 0xc85d13dc
mov dword [esp + 0x3f4], edx
cmp edx, 0x1000
jae 0x10009650
mov ecx, 0xd9eaaca3
jmp 0x10009650
mov eax, dword [esp + 0x694]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x14c]
add eax, 1
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x238], ecx
mov ecx, 0x265faa0d
mov dword [esp + 0x23c], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x2bb471ad
jmp 0x10009650
mov esi, dword [esp + 0x3d4]
mov eax, esi
not eax
lea ecx, [esi + esi]
mov edx, esi
or edx, 0xffffffdb
sub ecx, edx
or eax, 0x24
add eax, ecx
push eax
call fcn.10010cf9
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x3d0], ecx
mov dword [ecx - 4], eax
mov ecx, 0x6f5fc4e2
mov dword [esp + 0x380], esi
jmp 0x10009650
mov eax, dword [esp + 0x468]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x288]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x284]
mov dword [eax], 0
mov eax, dword [esp + 0x280]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x5d4]
call fcn.10009330
lea eax, [esp + 0x5e8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x470]
mov eax, dword [eax]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1c0]
mov ecx, 0x8151b974
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x65ab2acc
jmp 0x10009650
mov ecx, dword [esp + 0xcc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d6c6
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x350], ecx
mov ecx, 0x5af151d9
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0x94c3735e
jmp 0x10009650
mov eax, dword [esp + 0x80]
lea eax, [esp + 0x664]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
mov ecx, 0x47cd8d38
cmp eax, 0x7fffffef
jge 0x10009650
mov ecx, 0x976baf1a
jmp 0x10009650
mov eax, dword [esp + 0x1f4]
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
add eax, 2
push eax
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x244], eax
mov ecx, 0xfe280e2b
jmp 0x10009650
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x750]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x220]
mov ecx, 0xef8e46a4
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x6f0eb0c3
jmp 0x10009650
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x64c], eax
mov ecx, 0x1d2d05a5
mov edx, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x304], eax
jmp 0x10009650
mov eax, dword [esp + 0x1ec]
add eax, 0x24
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x334], eax
mov ecx, 0x13776ba
jmp 0x10009650
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x694], eax
mov ecx, 0xd0131934
mov edx, dword [esp + 0x358]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x394], eax
jmp 0x10009650
mov eax, dword [esp + 0xf8]
or eax, 0xf
mov dword [esp + 0xfc], eax
cmp dword [esp + 0xfc], 0
mov ecx, 0xc6512352
js 0x1000d858
mov ecx, 0xd0207a05
mov dword [esp + 0x2e4], 0x7fffffff
jmp 0x10009650
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x6ac], eax
mov ecx, 0x2221de8a
mov edx, dword [esp + 0x380]
mov dword [esp + 0x384], edx
mov dword [esp + 0x3a0], eax
jmp 0x10009650
push dword [esp + 0x3e0]
push dword [esp + 0x394]
call fcn.10010ce6
add esp, 8
mov ecx, 0xd6b140ec
jmp 0x10009650
mov ecx, dword [esp + 0x128]
mov edx, ecx
or edx, 1
add edx, ecx
mov eax, ecx
xor eax, 0xfffffffe
add eax, edx
and ecx, 1
sub eax, ecx
lea ecx, [eax + 2]
mov edx, dword [esp + 0x4c]
mov dword [edx], ecx
mov edx, dword [esp + 0x430]
mov ecx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1000d8ef
mov ecx, dword [esp + 0x6dc]
mov edx, dword [esp + 0x128]
mov byte [ecx + edx], 0x5c
mov byte [ecx + eax + 2], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3b8], eax
mov ecx, 0x6c07d223
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3ac], eax
jmp 0x10009650
mov eax, dword [esp + 0x664]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x164]
add eax, 1
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x3b0], ecx
mov ecx, 0xf3c0a45c
mov dword [esp + 0x3c0], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x3fd24736
jmp 0x10009650
mov ecx, dword [esp + 0x9c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d989
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x378], ecx
mov ecx, 0x18cfc1c2
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0xd343a255
jmp 0x10009650
mov eax, dword [esp + 0x224]
mov eax, dword [eax - 4]
mov dword [esp + 0x4b0], eax
mov edx, dword [esp + 0x224]
mov eax, edx
and eax, 0xfffffffc
lea ecx, [edx + edx]
mov esi, ecx
and esi, 6
add esi, eax
add esi, edx
not edx
and edx, 0xfffffffc
add edx, esi
or ecx, 0xfffffff8
sub edx, ecx
lea eax, [edx - 8]
mov ecx, dword [esp + 0x4b0]
mov esi, 0x20000007
sub esi, edx
and esi, 0x1dffce75
mov edi, eax
and edi, 0xe200318a
or edi, esi
xor edi, 0xe200318a
and edi, ecx
add edi, edx
add edi, 0xfffffff8
sub edi, ecx
mov esi, 0x80000007
sub esi, edx
mov ebx, esi
and ebx, 0x7c61561e
mov edx, eax
and edx, 0x839ea9e1
or edx, ebx
xor edx, ecx
xor edx, 0x839ea9e1
add edx, edi
and esi, 0x6f7d4c34
and eax, 0x9082b3cb
or eax, esi
xor eax, 0x9082b3cb
or eax, ecx
sub edx, eax
mov ecx, 0x3628bc20
cmp edx, 0x20
jb 0x10009650
mov ecx, 0xe5b2c8eb
jmp 0x10009650
mov eax, dword [esp + 0x158]
lea ecx, [eax + eax]
lea edx, [eax + eax*2]
mov eax, ecx
or eax, 0xffffffb6
or ecx, 0x48
add ecx, eax
sub edx, ecx
add edx, 0x22
mov dword [esp + 0x3e0], edx
mov eax, dword [esp + 0x444]
mov dword [esp + 0x390], eax
mov ecx, 0x33a7035c
jmp 0x10009650
mov eax, dword [esp + 0x110]
lea ecx, [eax + 7]
mov edx, dword [esp + 0x44]
mov dword [edx], ecx
mov edx, dword [esp + 0x41c]
mov ecx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x1000dad7
mov ecx, dword [esp + 0x724]
mov edx, dword [esp + 0x110]
mov esi, dword [0x100d0bd1]
mov dword [ecx + edx + 3], esi
mov esi, dword [0x100d0bce]
mov dword [ecx + edx], esi
mov byte [ecx + eax + 7], 0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3ec], eax
mov ecx, 0xfcacc95
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3e8], eax
jmp 0x10009650
lea eax, [esp + 0x708]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x4d4], eax
lea eax, [esp + 0x6f4]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xa0]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xa4]
mov ecx, eax
not ecx
lea edx, [eax + eax]
or eax, 0xfffffff6
sub edx, eax
or ecx, 9
add ecx, edx
mov dword [esp + 0xa8], ecx
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x304], ecx
mov ecx, 0x9332de9d
cmp eax, 0x10
jae 0x1000dbad
mov ecx, 0x1d2d05a5
mov dword [esp + 0x2ec], 0xf
jmp 0x10009650
mov ecx, dword [esp + 0x514]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000dbd4
mov eax, dword [esp + 0x518]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x540], ecx
push dword [esp + 0x100]
push eax
mov esi, dword [esp + 0x25c]
push esi
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0x100]
movsd xmm0, qword [str._t100____U]
movsd qword [esi + eax], xmm0
movzx ecx, byte [0x100d0c24]
mov byte [esi + eax + 8], cl
mov eax, dword [esp + 0x104]
mov byte [esi + eax], 0
cmp dword [esp + 0x540], 0x10
lea eax, [esp + 0x52c]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x4a4]
jae 0x1000eb33
mov eax, dword [esp + 0x3c]
jmp 0x1000eb35
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x224], eax
mov edx, dword [esp + 0x220]
lea eax, [edx + edx]
and eax, 2
mov ecx, edx
not ecx
add ecx, eax
or edx, 1
add ecx, edx
sub edx, ecx
add edx, eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x2c8], eax
mov ecx, 0xa0554e26
mov dword [esp + 0x300], edx
cmp edx, 0x1000
jae 0x10009650
mov ecx, 0x9ba7f2b4
jmp 0x10009650
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x134]
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
lea ecx, [eax + ecx*2]
or eax, 0xfffffffe
sub ecx, eax
or edx, 0xfffffffe
add edx, ecx
mov eax, dword [esp + 0x138]
mov dword [esp + 0x3d8], eax
mov ecx, 0x929e8f5f
mov dword [esp + 0x3f0], edx
cmp edx, 0x1000
jae 0x10009650
mov ecx, 0xf583bd1
jmp 0x10009650
mov eax, dword [esp + 0x2c]
lea eax, [esp + 0x574]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
mov ecx, 0x6e779fff
cmp eax, 0x7ffffff3
jge 0x10009650
mov ecx, 0x70d4a3ee
jmp 0x10009650
push dword [esp + 0x408]
push dword [esp + 0x404]
call fcn.10010ce6
add esp, 8
mov ecx, 0xbfcc866e
jmp 0x10009650
mov ecx, dword [esp + 0x6c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000dd86
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x3d4], ecx
mov ecx, 0x18f3286a
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0x46f6b670
jmp 0x10009650
mov eax, dword [esp + 0x1a8]
mov eax, dword [eax - 4]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x1a8]
mov ecx, eax
and ecx, 3
add eax, ecx
xor ecx, 3
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xfffffff9
mov ecx, dword [esp + 0x460]
and eax, ecx
add edx, eax
add edx, 0xfffffff9
add eax, ecx
sub edx, eax
mov ecx, 0x2f8bde5
cmp edx, 0x20
jb 0x10009650
mov ecx, 0xe9b18d85
jmp 0x10009650
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x158]
lea esi, [eax + eax]
mov ecx, esi
and ecx, 2
mov edx, eax
or edx, 0xfffffffe
add edx, ecx
xor esi, 3
add esi, edx
or eax, 1
sub esi, eax
add esi, 1
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x390], eax
mov ecx, 0xb7630172
mov dword [esp + 0x3e0], esi
cmp esi, 0x1000
jae 0x10009650
mov ecx, 0x33a7035c
jmp 0x10009650
push dword [esp + 0x398]
push dword [esp + 0x378]
call fcn.10010ce6
add esp, 8
mov ecx, 0x7fa905b9
jmp 0x10009650
mov eax, dword [esp + 0x154]
mov ecx, eax
or ecx, 0xfffffffe
add ecx, eax
mov edx, eax
and edx, 0xfffffffe
add edx, ecx
not eax
add eax, edx
add eax, 4
push eax
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x228], eax
mov ecx, 0xe83166e7
jmp 0x10009650
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x58c], eax
mov ecx, 0xdf921ea8
mov edx, dword [esp + 0x260]
mov dword [esp + 0x270], edx
mov dword [esp + 0x278], eax
jmp 0x10009650
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x574], eax
mov ecx, 0x631cd05b
mov edx, dword [esp + 0x250]
mov dword [esp + 0x26c], edx
mov dword [esp + 0x274], eax
jmp 0x10009650
lea esi, [esp + 0x5bc]
mov ecx, esi
mov edx, 0x20
push 0x20
push 0x100d0c85
call fcn.1000ede0
add esp, 8
mov ecx, 0xece9cf3a
mov dword [esp + 0x288], esi
lea eax, [esp + 0x5cc]
mov dword [esp + 0x284], eax
lea eax, [esp + 0x5d0]
mov dword [esp + 0x280], eax
jmp 0x10009650
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x184]
lea eax, [esp + 0x604]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
lea eax, [esp + 0x5ec]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x198]
mov ecx, 0x16621c18
cmp eax, 0x7fffffdb
jge 0x10009650
mov ecx, 0xb82b6acc
jmp 0x10009650
mov ebx, dword [esp + 0x3c4]
lea eax, [ebx + 0x24]
push eax
call fcn.10010cf9
add esp, 4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xffffffdc
add edx, eax
and ecx, 0x23
add ecx, edx
mov edx, eax
xor edx, 0xffffffdc
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0x24
lea edi, [esi + esi]
add edi, 0x48
and edi, 0xffffffc0
mov edx, ecx
and edx, 0x1f
or edx, edi
mov edi, 0x7fffffdb
sub edi, esi
and edi, 0x4db15d20
mov esi, ecx
and esi, 0xb24ea2c0
or esi, edi
xor esi, 0xb24ea2c0
add esi, edx
or ecx, 0xffffffe0
sub esi, ecx
mov dword [esp + 0x234], esi
mov dword [esi - 4], eax
mov ecx, 0xe83166e7
mov dword [esp + 0x228], ebx
jmp 0x10009650
mov eax, dword [esp + 0x118]
mov eax, dword [eax - 4]
mov dword [esp + 0x420], eax
mov esi, dword [esp + 0x118]
lea ecx, [esi - 4]
mov edx, dword [esp + 0x420]
mov eax, edx
not eax
or eax, ecx
mov edi, 3
sub edi, esi
and edi, 0x7008ec00
and ecx, 0x8ff713ff
or ecx, edi
xor ecx, 0x8ff713ff
or ecx, edx
sub eax, ecx
mov ecx, 0x3a163fa1
cmp eax, 0x20
jb 0x10009650
mov ecx, 0xe6055777
jmp 0x10009650
mov eax, dword [esp + 0x30]
lea eax, [esp + 0x55c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov ecx, 0x39581081
cmp eax, 0x7fffffef
jge 0x10009650
mov ecx, 0x996573e0
jmp 0x10009650
mov eax, dword [esp + 0x1cc]
mov eax, dword [eax - 4]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x1cc]
sub eax, dword [esp + 0x478]
add eax, 0xfffffffc
mov ecx, 0xf3be602d
cmp eax, 0x20
jb 0x10009650
mov ecx, 0xfcb1e996
jmp 0x10009650
mov eax, dword [esp + 0xa8]
or eax, 0xf
mov dword [esp + 0xac], eax
cmp dword [esp + 0xac], 0
mov ecx, 0x9ac24497
js 0x1000e151
mov ecx, 0x363dad94
mov dword [esp + 0x38c], 0x7fffffff
jmp 0x10009650
push dword [esp + 0x3a4]
push dword [esp + 0x36c]
call fcn.10010ce6
add esp, 8
mov ecx, 0x6a68dbaf
jmp 0x10009650
push dword [esp + 0x2f8]
push dword [esp + 0x2d4]
call fcn.10010ce6
add esp, 8
mov ecx, 0x42db791f
jmp 0x10009650
mov eax, dword [esp + 0x60]
lea eax, [esp + 0x694]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov ecx, 0xaba3c04b
cmp eax, 0x7ffffff3
jge 0x10009650
mov ecx, 0xe8dcb3d8
jmp 0x10009650
mov eax, dword [esp + 0x418]
mov eax, dword [esp]
mov ecx, dword [esp + 0x3f8]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3ec]
mov dword [eax], 0
mov eax, dword [esp + 0x3e8]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x114]
mov ecx, 0x878b8e1c
cmp eax, 0x10
jae 0x10009650
mov ecx, 0xdd9009d3
jmp 0x10009650
mov eax, dword [esp + 0x4a4]
mov eax, dword [eax]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x210]
add eax, 1
mov ecx, dword [esp + 0x214]
mov dword [esp + 0x2d8], ecx
mov ecx, 0x31cc49f7
mov dword [esp + 0x308], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x9fa12542
jmp 0x10009650
push dword [esp + 0x32c]
push dword [esp + 0x324]
call fcn.10010ce6
add esp, 8
mov ecx, 0x83ca5b6b
jmp 0x10009650
push dword [esp + 0x340]
push dword [esp + 0x334]
call fcn.10010ce6
add esp, 8
mov ecx, 0x7a3890ca
jmp 0x10009650
mov eax, dword [esp + 0x114]
mov ecx, eax
not ecx
lea edx, [eax + eax]
mov esi, ecx
and esi, 0x24
lea esi, [esi + eax*2]
xor edx, 0xffffffb6
add edx, esi
xor eax, 0x24
add eax, edx
or ecx, 0xffffffdb
add eax, ecx
add eax, 0x27
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3fc], eax
mov ecx, 0x5eab4a64
jmp 0x10009650
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1c8]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
lea edx, [ecx + eax*2]
or eax, 0xfffffffe
sub edx, eax
add edx, 1
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x330], eax
mov ecx, 0x31d83d1e
mov dword [esp + 0x340], edx
cmp edx, 0x1000
jae 0x10009650
mov ecx, 0xf78e50d3
jmp 0x10009650
mov eax, dword [esp + 0x130]
mov eax, dword [eax - 4]
mov dword [esp + 0x434], eax
mov ecx, dword [esp + 0x130]
lea eax, [ecx + ecx]
mov edx, eax
and edx, 0xfffffff8
mov esi, ecx
or esi, 3
add esi, edx
xor eax, 0xfffffff8
add eax, esi
or ecx, 0xfffffffc
sub eax, ecx
lea edx, [eax - 3]
mov ecx, dword [esp + 0x434]
lea ebx, [eax + eax]
add ebx, 0xfffffffa
sub ebx, ecx
mov edi, 2
sub edi, eax
mov ebp, edi
and ebp, 0x68809d26
mov esi, edx
and esi, 0x177f62d9
or esi, ebp
xor esi, ecx
add esi, esi
xor esi, 0x2efec5b2
add esi, ebx
and edi, 0x4f19aea3
and edx, 0xb0e6515c
or edx, edi
xor edx, ecx
xor edx, 0x4f19aea3
add edx, esi
add edx, ecx
add eax, 0x7ffffffd
and eax, ecx
add eax, eax
sub edx, eax
add edx, 2
mov ecx, 0xfbf52854
cmp edx, 0x20
jb 0x10009650
mov ecx, 0x61ae86a7
jmp 0x10009650
mov ecx, dword [esp + 0x4fc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000e42b
mov eax, dword [esp + 0x500]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x584], ecx
mov ecx, dword [esp + 0x26c]
mov dword [esp + 0x588], ecx
push dword [esp + 0xdc]
push eax
mov esi, dword [esp + 0x27c]
push esi
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [0x100d0bfc]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [str.DDDDY]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0xe0]
mov byte [esi + eax], 0
cmp dword [esp + 0x588], 0x10
lea eax, [esp + 0x574]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x48c]
jae 0x1000eb6b
mov eax, dword [esp + 0x30]
jmp 0x1000eb6d
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax]
and ecx, 0x1e
mov edx, eax
or edx, 0xf
sub edx, ecx
mov ecx, eax
xor ecx, 0xfffffff0
add ecx, edx
add eax, ecx
add eax, 0x10
mov dword [esp + 0x7c], eax
cmp dword [esp + 0x7c], 0
mov ecx, 0x396439d9
js 0x1000e4ea
mov ecx, 0xf354c719
mov dword [esp + 0x3b4], 0x7fffffff
jmp 0x10009650
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x198]
mov ecx, eax
not ecx
and ecx, 0x25
lea ecx, [ecx + eax*2]
or eax, 0x25
sub ecx, eax
add ecx, 0x25
mov dword [esp + 0xbc], ecx
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b8], ecx
mov ecx, 0x6ec2154c
cmp eax, 0x10
jae 0x1000e55f
mov ecx, 0x7dc578a3
mov dword [esp + 0x2b0], 0xf
jmp 0x10009650
mov eax, dword [esp + 0x11c]
mov edx, eax
not edx
lea ecx, [eax + eax]
and eax, 0xffffffdb
sub ecx, eax
and edx, 0x24
add edx, ecx
mov dword [esp + 0x408], edx
mov eax, dword [esp + 0x424]
mov dword [esp + 0x400], eax
mov ecx, 0xccf89e92
jmp 0x10009650
mov eax, dword [esp + 0x178]
add eax, 1
push eax
call fcn.10010cf9
add esp, 4
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x2e8], eax
mov ecx, 0x4f6092e8
jmp 0x10009650
mov ecx, dword [esp + 0xac]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000e5f0
mov eax, dword [esp + 0xac]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x38c], ecx
mov ecx, 0x9ac24497
cmp eax, 0xfff
jae 0x10009650
mov ecx, 0xe9508cfe
jmp 0x10009650
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x52c], eax
mov ecx, 0xed4f75ff
mov edx, dword [esp + 0x240]
mov dword [esp + 0x24c], edx
mov dword [esp + 0x254], eax
jmp 0x10009650
mov eax, dword [esp + 0x44]
mov dword [eax], 0
mov eax, dword [esp + 0x40]
mov dword [eax], 0xf
mov eax, dword [esp + 0x24]
mov byte [eax], 0
mov eax, dword [esp + 0x414]
mov eax, dword [eax]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x11c]
mov ecx, 0x5ba83b40
cmp eax, 0x10
jae 0x10009650
mov ecx, 0xbfcc866e
jmp 0x10009650
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x11c]
add eax, 1
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x400], ecx
mov ecx, 0x38451a42
mov dword [esp + 0x408], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0xccf89e92
jmp 0x10009650
mov edi, dword [esp + 0x364]
lea eax, [edi + edi]
mov ecx, eax
and ecx, 0x48
mov edx, edi
or edx, 0xffffffdb
add edx, ecx
xor eax, 0x49
add eax, edx
mov ecx, edi
or ecx, 0x24
sub eax, ecx
add eax, 0x24
push eax
call fcn.10010cf9
add esp, 4
lea ecx, [eax + eax]
mov edx, ecx
xor edx, 0x47
sub edx, ecx
mov esi, eax
xor esi, 0xffffffdc
add esi, edx
and ecx, 0x46
add ecx, esi
mov edx, 0x46
sub edx, ecx
and edx, 0xffffffe0
mov dword [esp + 0x328], edx
mov dword [edx - 4], eax
mov ecx, 0xe1e2096e
mov dword [esp + 0x290], edi
jmp 0x10009650
mov eax, dword [esp + 0x140]
mov ecx, eax
and ecx, 0xffffffdb
mov esi, eax
xor esi, 0xffffffdb
add esi, ecx
add esi, eax
add esi, ecx
not eax
add eax, esi
add eax, 0x4a
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x3cc], eax
mov ecx, 0x1c54774b
jmp 0x10009650
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x3c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x100]
add eax, 9
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x254], ecx
mov ecx, 0xec7cca55
cmp eax, 0x10
jae 0x1000e7e6
mov ecx, 0xed4f75ff
mov dword [esp + 0x24c], 0xf
jmp 0x10009650
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x17c]
mov ecx, eax
and ecx, 1
sub eax, ecx
sub eax, ecx
lea eax, [eax + ecx*2]
add eax, 1
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x3a8], ecx
mov ecx, 0x90b4cde2
mov dword [esp + 0x3bc], eax
cmp eax, 0x1000
jae 0x10009650
mov ecx, 0x80e3c046
jmp 0x10009650
push dword [esp + 0x3c0]
push dword [esp + 0x3b4]
call fcn.10010ce6
add esp, 8
mov ecx, 0x956b327b
jmp 0x10009650
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xe8]
add eax, 0x11
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x268], ecx
mov ecx, 0xc1035a6
cmp eax, 0x10
jae 0x1000e8bf
mov ecx, 0x38cf3942
mov dword [esp + 0x264], 0xf
jmp 0x10009650
mov ecx, dword [esp + 0x4bc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000e8e5
mov eax, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6a4], ecx
mov ecx, dword [esp + 0x37c]
mov dword [esp + 0x6a8], ecx
push dword [esp + 0x74]
push eax
mov esi, dword [esp + 0x39c]
push esi
call fcn.10016e00
add esp, 0xc
mov eax, dword [esp + 0x74]
movsd xmm0, qword [str.Pkcchmxi_h___f]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x100d0bf3]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x78]
mov byte [esi + eax], 0
lea ecx, [esp + 0x694]
mov edx, 0x100d188c
call fcn.10008ef0
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x14c]
mov ecx, 0x5d81901e
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x8a3991f7
jmp 0x10009650
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x2c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov ecx, dword [esp + 0xd0]
mov eax, ecx
and eax, 0xfffffff2
add eax, ecx
lea edx, [ecx + ecx]
or edx, 0x1a
sub eax, edx
add eax, ecx
and ecx, 0xd
sub eax, ecx
add eax, 0x27
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x278], ecx
mov ecx, 0xcfa5ecff
cmp eax, 0x10
jae 0x1000e9e4
mov ecx, 0xdf921ea8
mov dword [esp + 0x270], 0xf
jmp 0x10009650
mov eax, dword [esp + 0x204]
mov ecx, eax
not ecx
and ecx, 0x24
add ecx, eax
mov edx, eax
xor edx, 0xffffffdb
add edx, ecx
and eax, 0xffffffdb
add eax, edx
add eax, 0x25
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x2e0], eax
mov ecx, 0x5e1e94fd
jmp 0x10009650
mov eax, dword [esp + 0x1c0]
mov ecx, eax
or ecx, 0x24
add ecx, eax
not eax
or eax, 0x24
add eax, ecx
add eax, 1
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x324], eax
mov ecx, 0xacc880db
jmp 0x10009650
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, 0x1411e526
test eax, eax
je 0x10009650
mov ecx, 0xa115e8a6
jmp 0x10009650
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x558]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x204]
mov ecx, 0x83511a0
cmp eax, 0x10
jae 0x10009650
mov ecx, 0xc4b29b2c
jmp 0x10009650
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x570]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f8]
mov ecx, 0xa254492f
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x3bcff766
jmp 0x10009650
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1e0]
mov ecx, 0x7d061653
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x94ee4789
jmp 0x10009650
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x540]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x210]
mov ecx, 0xa964bc98
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x4cd4690c
jmp 0x10009650
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x588]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1ec]
mov ecx, 0x346e1df8
cmp eax, 0x10
jae 0x10009650
mov ecx, 0x31d6d259
jmp 0x10009650
cmp ecx, 0x6f0eb0c3
je 0x1000edb9
cmp ecx, 0x6e779fff
jne 0x10009650
jmp 0x1000edd5
cmp ecx, 0xfa4c5c6b
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0x397c9325
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0x13404445
jne 0x10009650
jmp 0x1000edd5
cmp ecx, 0x2b006331
jne 0x10009650
jmp 0x1000edd5
cmp ecx, 0x8c983b0c
je 0x1000edb4
cmp ecx, 0x8fc09667
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0xd62e7a38
je 0x1000edb4
cmp ecx, 0xd67ebe94
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0xa4432dd
je 0x1000edb4
cmp ecx, 0xb4d56c9
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0xfcb1e996
je 0x1000edb4
cmp ecx, 0xff28a071
jne 0x10009650
jmp 0x1000edd5
cmp ecx, 0x154c58a1
je 0x1000edd5
cmp ecx, 0x16621c18
jne 0x10009650
jmp 0x1000edd5
cmp ecx, 0x49b993d7
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0xaba3c04b
jne 0x10009650
jmp 0x1000edd5
cmp ecx, 0x7c18b9f5
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0x39581081
jne 0x10009650
jmp 0x1000edd5
cmp ecx, 0x9e477aa8
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0xc50961e4
jne 0x10009650
jmp 0x1000edd5
cmp ecx, 0x61ae86a7
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0xe9b18d85
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0x88f0f39d
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0xd7dc159b
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0x3c3274a
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0x47cd8d38
jne 0x10009650
jmp 0x1000edd5
cmp ecx, 0x50e92c31
jne 0x10009650
jmp 0x1000edd5
cmp ecx, 0xe4d832e9
je 0x1000edb4
cmp ecx, 0xe5524425
je 0x1000edb4
cmp ecx, 0xe5b2c8eb
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0xe6055777
jne 0x10009650
jmp 0x1000edb4
cmp ecx, 0x26a00c75
je 0x1000edd5
cmp ecx, 0x2859e5a4
jne 0x10009650
jmp 0x1000edd5
cmp ecx, 0x244a612d
jne 0x10009650
call fcn.10012c9d
mov eax, dword [esp]
mov ecx, dword [esp + 0x754]
xor ecx, esp
call fcn.100111ea
add esp, 0x758
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.10007100
int3