Function at 0x10066c50
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x2378
call fcn.100c0840
mov eax, dword [0x1017c400]
xor eax, esp
mov dword [esp + 0x2374], eax
push esi
push edi
mov dword [esp + 0x35c], ecx
lea ecx, [esp + 0x360]
push 0
call fcn.1002f930
lea eax, [esp + 0x1a64]
mov ecx, 0x101e72a8
push eax
call fcn.1004ffc0
lea ecx, [esp + 0x1a64]
call fcn.10034da0
push eax
lea ecx, [esp + 0x364]
call fcn.100307c0
mov edi, eax
lea ecx, [esp + 0x1a64]
mov dword [esp + 0x14], edi
call fcn.10017220
mov cl, byte [0x101f4df0]
lea eax, [esp + 0x12fc]
mov byte [esp + 0x30], cl
mov ecx, 0x101e7e68
push eax
call fcn.10045bc0
lea ecx, [esp + 0x12fc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x78c]
call fcn.10034f80
push dword [esp + 0x30]
lea ecx, [esp + 0x44]
call fcn.1002fa90
lea eax, [esp + 0x788]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x44]
call fcn.1002fb50
lea ecx, [esp + 0x40]
call fcn.1002fb30
lea ecx, [esp + 0x788]
call fcn.10017220
lea ecx, [esp + 0x12fc]
call fcn.10017220
movzx eax, byte [0x101f4df3]
mov ecx, 0x101e6e58
mov byte [esp + 0x30], al
lea eax, [esp + 0x1314]
push eax
call fcn.1003a150
lea ecx, [esp + 0x1314]
call fcn.10034da0
push eax
lea ecx, [esp + 0x7bc]
call fcn.10034f80
push dword [esp + 0x30]
lea ecx, [esp + 0x44]
call fcn.1002fa90
lea eax, [esp + 0x7b8]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x44]
call fcn.1002fb50
lea ecx, [esp + 0x40]
call fcn.1002fb30
lea ecx, [esp + 0x7b8]
call fcn.10017220
lea ecx, [esp + 0x1314]
call fcn.10017220
movzx eax, byte [0x101f4df2]
mov ecx, 0x101e7640
mov byte [esp + 0x30], al
lea eax, [esp + 0x132c]
push eax
call fcn.1003ae30
lea ecx, [esp + 0x132c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x7ec]
call fcn.10034f80
push dword [esp + 0x30]
lea ecx, [esp + 0x44]
call fcn.1002fa90
lea eax, [esp + 0x7e8]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x44]
call fcn.1002fb50
lea ecx, [esp + 0x40]
call fcn.1002fb30
lea ecx, [esp + 0x7e8]
call fcn.10017220
lea ecx, [esp + 0x132c]
call fcn.10017220
movzx eax, byte [0x101f4df1]
mov ecx, 0x101e8990
mov byte [esp + 0x30], al
lea eax, [esp + 0x1344]
push eax
call fcn.1003ae30
lea ecx, [esp + 0x1344]
call fcn.10034da0
push eax
lea ecx, [esp + 0x81c]
call fcn.10034f80
push dword [esp + 0x30]
lea ecx, [esp + 0x44]
call fcn.1002fa90
lea eax, [esp + 0x818]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x44]
call fcn.1002fb50
lea ecx, [esp + 0x40]
call fcn.1002fb30
lea ecx, [esp + 0x818]
call fcn.10017220
lea ecx, [esp + 0x1344]
call fcn.10017220
movzx eax, byte [0x101f4df4]
mov ecx, 0x101e8218
mov byte [esp + 0x30], al
lea eax, [esp + 0x135c]
push eax
call fcn.1003ae30
lea ecx, [esp + 0x135c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x84c]
call fcn.10034f80
push dword [esp + 0x30]
lea ecx, [esp + 0x44]
call fcn.1002fa90
lea eax, [esp + 0x848]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x44]
call fcn.1002fb50
lea ecx, [esp + 0x40]
call fcn.1002fb30
lea ecx, [esp + 0x848]
call fcn.10017220
lea ecx, [esp + 0x135c]
call fcn.10017220
movzx eax, byte [0x101f4df5]
mov ecx, 0x101e77c0
mov byte [esp + 0x30], al
lea eax, [esp + 0x1374]
push eax
call fcn.1003af10
lea ecx, [esp + 0x1374]
call fcn.10034da0
push eax
lea ecx, [esp + 0x87c]
call fcn.10034f80
push dword [esp + 0x30]
lea ecx, [esp + 0x44]
call fcn.1002fa90
lea eax, [esp + 0x878]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x44]
call fcn.1002fb50
lea ecx, [esp + 0x40]
call fcn.1002fb30
lea ecx, [esp + 0x878]
call fcn.10017220
lea ecx, [esp + 0x1374]
call fcn.10017220
mov esi, dword [0x101f4df8]
lea eax, [esp + 0x138c]
push eax
mov ecx, 0x101e85f8
call fcn.1003a150
lea ecx, [esp + 0x138c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x8ac]
call fcn.10034f80
push esi
lea ecx, [esp + 0x44]
call fcn.1002fa00
lea eax, [esp + 0x8a8]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x44]
call fcn.1002fb50
lea ecx, [esp + 0x40]
call fcn.1002fb30
lea ecx, [esp + 0x8a8]
call fcn.10017220
lea ecx, [esp + 0x138c]
call fcn.10017220
mov esi, dword [0x101f4dfc]
lea eax, [esp + 0x13a4]
push eax
mov ecx, 0x101e6918
call fcn.1003b1b0
lea ecx, [esp + 0x13a4]
call fcn.10034da0
push eax
lea ecx, [esp + 0x8dc]
call fcn.10034f80
push esi
lea ecx, [esp + 0x44]
call fcn.1002fa30
lea eax, [esp + 0x8d8]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x44]
call fcn.1002fb50
lea ecx, [esp + 0x40]
call fcn.1002fb30
lea ecx, [esp + 0x8d8]
call fcn.10017220
lea ecx, [esp + 0x13a4]
call fcn.10017220
mov esi, dword [0x101f4e04]
lea eax, [esp + 0x13bc]
push eax
mov ecx, 0x101e79a8
call fcn.1004dbd0
lea ecx, [esp + 0x13bc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x90c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x44]
call fcn.1002fa00
lea eax, [esp + 0x908]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x44]
call fcn.1002fb50
lea ecx, [esp + 0x40]
call fcn.1002fb30
lea ecx, [esp + 0x908]
call fcn.10017220
lea ecx, [esp + 0x13bc]
call fcn.10017220
xor edi, edi
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 8], eax
lea ecx, [esp + 0x2364]
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e7248
lea eax, [esp + 0x13d4]
push eax
call fcn.1003aff0
lea ecx, [esp + 0x13d4]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x104c]
call fcn.10036210
add esp, 4
lea ecx, [esp + 0x13d4]
call fcn.10017220
lea ecx, [esp + 0x2364]
call fcn.10017220
push edi
mov ecx, 0x101f4e08
call fcn.10073120
mov edi, eax
lea eax, [esp + 0x1048]
push eax
mov dword [esp + 0x14], edi
mov cl, byte [edi]
mov byte [esp + 0x34], cl
mov ecx, dword [esp + 0x18]
call fcn.100307f0
mov esi, eax
mov ecx, 0x101e7aa0
lea eax, [esp + 0x13ec]
push eax
call fcn.10045bc0
lea ecx, [esp + 0x13ec]
call fcn.10034da0
push eax
lea ecx, [esp + 0x954]
call fcn.10034f80
push dword [esp + 0x30]
lea ecx, [esp + 0x44]
call fcn.1002fa90
lea eax, [esp + 0x950]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x44]
call fcn.1002fb50
lea ecx, [esp + 0x40]
call fcn.1002fb30
lea ecx, [esp + 0x950]
call fcn.10017220
lea ecx, [esp + 0x13ec]
call fcn.10017220
movzx eax, byte [edi + 1]
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3c], al
lea eax, [esp + 0x1048]
push eax
call fcn.100307f0
mov esi, eax
mov ecx, 0x101e70c0
lea eax, [esp + 0x1404]
push eax
call fcn.1003ae30
lea ecx, [esp + 0x1404]
call fcn.10034da0
push eax
lea ecx, [esp + 0x99c]
call fcn.10034f80
push dword [esp + 0x3c]
lea ecx, [esp + 0x984]
call fcn.1002fa90
lea eax, [esp + 0x998]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x984]
call fcn.1002fb50
lea ecx, [esp + 0x980]
call fcn.1002fb30
lea ecx, [esp + 0x998]
call fcn.10017220
lea ecx, [esp + 0x1404]
call fcn.10017220
movzx eax, byte [edi + 2]
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x34], al
lea eax, [esp + 0x1048]
push eax
call fcn.100307f0
mov esi, eax
mov ecx, 0x101e7020
lea eax, [esp + 0x141c]
push eax
call fcn.1003ae30
lea ecx, [esp + 0x141c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x9cc]
call fcn.10034f80
push dword [esp + 0x34]
lea ecx, [esp + 0x4a4]
call fcn.1002fa90
lea eax, [esp + 0x9c8]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x4a4]
call fcn.1002fb50
lea ecx, [esp + 0x4a0]
call fcn.1002fb30
lea ecx, [esp + 0x9c8]
call fcn.10017220
lea ecx, [esp + 0x141c]
call fcn.10017220
movss xmm0, dword [edi + 0x10]
lea eax, [esp + 0x1048]
mov ecx, dword [esp + 0x14]
push eax
movss dword [esp + 0x10], xmm0
call fcn.100307f0
mov esi, eax
mov ecx, 0x101e7940
lea eax, [esp + 0x1434]
push eax
call fcn.1003b0d0
lea ecx, [esp + 0x1434]
call fcn.10034da0
push eax
lea ecx, [esp + 0x9fc]
call fcn.10034f80
movss xmm1, dword [esp + 0xc]
lea ecx, [esp + 0x3d0]
cvtps2pd xmm1, xmm1
call fcn.1002fa60
lea eax, [esp + 0x9f8]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x3d4]
call fcn.1002fb50
lea ecx, [esp + 0x3d0]
call fcn.1002fb30
lea ecx, [esp + 0x9f8]
call fcn.10017220
lea ecx, [esp + 0x1434]
call fcn.10017220
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x1048]
mov esi, dword [edi + 4]
push eax
call fcn.100307f0
mov edi, eax
lea eax, [esp + 0x144c]
push eax
mov ecx, 0x101e7c58
call fcn.1003a9d0
lea ecx, [esp + 0x144c]
call fcn.10034da0
push eax
lea ecx, [esp + 0xa2c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x424]
call fcn.1002fa00
lea eax, [esp + 0xa28]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x424]
call fcn.1002fb50
lea ecx, [esp + 0x420]
call fcn.1002fb30
lea ecx, [esp + 0xa28]
call fcn.10017220
lea ecx, [esp + 0x144c]
call fcn.10017220
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x1048]
mov ecx, dword [esp + 0x14]
push eax
mov esi, dword [esi + 8]
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e8828
lea eax, [esp + 0x1464]
push eax
call fcn.1003a150
lea ecx, [esp + 0x1464]
call fcn.10034da0
push eax
lea ecx, [esp + 0xa5c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x46c]
call fcn.1002fa00
lea eax, [esp + 0xa58]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x46c]
call fcn.1002fb50
lea ecx, [esp + 0x468]
call fcn.1002fb30
lea ecx, [esp + 0xa58]
call fcn.10017220
lea ecx, [esp + 0x1464]
call fcn.10017220
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0xc]
lea eax, [esp + 0x1048]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e7978
lea eax, [esp + 0x147c]
push eax
call fcn.1003a150
lea ecx, [esp + 0x147c]
call fcn.10034da0
push eax
lea ecx, [esp + 0xa8c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x48c]
call fcn.1002fa00
lea eax, [esp + 0xa88]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x48c]
call fcn.1002fb50
lea ecx, [esp + 0x488]
call fcn.1002fb30
lea ecx, [esp + 0xa88]
call fcn.10017220
lea ecx, [esp + 0x147c]
call fcn.10017220
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x14]
lea eax, [esp + 0x1048]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e7b80
lea eax, [esp + 0x1494]
push eax
call fcn.1003ad50
lea ecx, [esp + 0x1494]
call fcn.10034da0
push eax
lea ecx, [esp + 0xabc]
call fcn.10034f80
push esi
lea ecx, [esp + 0x404]
call fcn.1002fa00
lea eax, [esp + 0xab8]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x404]
call fcn.1002fb50
lea ecx, [esp + 0x400]
call fcn.1002fb30
lea ecx, [esp + 0xab8]
call fcn.10017220
lea ecx, [esp + 0x1494]
call fcn.10017220
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x28]
lea eax, [esp + 0x1048]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e88f0
lea eax, [esp + 0x14ac]
push eax
call fcn.1003b1b0
lea ecx, [esp + 0x14ac]
call fcn.10034da0
push eax
lea ecx, [esp + 0xaec]
call fcn.10034f80
push esi
lea ecx, [esp + 0x454]
call fcn.1002fa00
lea eax, [esp + 0xae8]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x454]
call fcn.1002fb50
lea ecx, [esp + 0x450]
call fcn.1002fb30
lea ecx, [esp + 0xae8]
call fcn.10017220
lea ecx, [esp + 0x14ac]
call fcn.10017220
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x18]
lea eax, [esp + 0x1048]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6fd0
lea eax, [esp + 0x14c4]
push eax
call fcn.1003ae30
lea ecx, [esp + 0x14c4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xb1c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x4bc]
call fcn.1002fa00
lea eax, [esp + 0xb18]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x4bc]
call fcn.1002fb50
lea ecx, [esp + 0x4b8]
call fcn.1002fb30
lea ecx, [esp + 0xb18]
call fcn.10017220
lea ecx, [esp + 0x14c4]
call fcn.10017220
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x1c]
lea eax, [esp + 0x1048]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6ad8
lea eax, [esp + 0x14dc]
push eax
call fcn.1003ae30
lea ecx, [esp + 0x14dc]
call fcn.10034da0
push eax
lea ecx, [esp + 0xb4c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x43c]
call fcn.1002fa00
lea eax, [esp + 0xb48]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x43c]
call fcn.1002fb50
lea ecx, [esp + 0x438]
call fcn.1002fb30
lea ecx, [esp + 0xb48]
call fcn.10017220
lea ecx, [esp + 0x14dc]
call fcn.10017220
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x34]
lea eax, [esp + 0x1048]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6998
lea eax, [esp + 0x14f4]
push eax
call fcn.1003b0d0
lea ecx, [esp + 0x14f4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xb7c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x37c]
call fcn.1002fa30
lea eax, [esp + 0xb78]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x37c]
call fcn.1002fb50
lea ecx, [esp + 0x378]
call fcn.1002fb30
lea ecx, [esp + 0xb78]
call fcn.10017220
lea ecx, [esp + 0x14f4]
call fcn.10017220
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x30]
lea eax, [esp + 0x1048]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6b60
lea eax, [esp + 0x150c]
push eax
call fcn.1004faf0
lea ecx, [esp + 0x150c]
call fcn.10034da0
push eax
lea ecx, [esp + 0xbac]
call fcn.10034f80
push esi
lea ecx, [esp + 0x394]
call fcn.1002fa30
lea eax, [esp + 0xba8]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x394]
call fcn.1002fb50
lea ecx, [esp + 0x390]
call fcn.1002fb30
lea ecx, [esp + 0xba8]
call fcn.10017220
lea ecx, [esp + 0x150c]
call fcn.10017220
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x2c]
lea eax, [esp + 0x1048]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e7890
lea eax, [esp + 0x1524]
push eax
call fcn.1003ae30
lea ecx, [esp + 0x1524]
call fcn.10034da0
push eax
lea ecx, [esp + 0xbdc]
call fcn.10034f80
push esi
lea ecx, [esp + 0x19c]
call fcn.1002fa30
lea eax, [esp + 0xbd8]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x19c]
call fcn.1002fb50
lea ecx, [esp + 0x198]
call fcn.1002fb30
lea ecx, [esp + 0xbd8]
call fcn.10017220
lea ecx, [esp + 0x1524]
call fcn.10017220
mov edi, dword [esp + 0x10]
xor ecx, ecx
add edi, 0x38
mov dword [esp + 0xc], edi
inc ecx
mov dword [esp + 0x10], ecx
mov edx, ecx
lea ecx, [esp + 0x2244]
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e7ee8
lea eax, [esp + 0x153c]
push eax
call fcn.1003a9d0
lea ecx, [esp + 0x153c]
call fcn.10034da0
push eax
lea edx, [esp + 0x104c]
lea ecx, [esp + 0x2230]
call fcn.10073590
add esp, 4
lea ecx, [esp + 0x1e6c]
mov edx, eax
push esi
call fcn.10073650
add esp, 4
lea ecx, [esp + 0x222c]
call fcn.10017220
lea ecx, [esp + 0x153c]
call fcn.10017220
lea ecx, [esp + 0x2244]
call fcn.10017220
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x1e6c]
mov esi, dword [edi]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e8230
lea eax, [esp + 0x1554]
push eax
call fcn.1003ad50
lea ecx, [esp + 0x1554]
call fcn.10034da0
push eax
lea ecx, [esp + 0xc24]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa30
lea eax, [esp + 0xc20]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xc20]
call fcn.10017220
lea ecx, [esp + 0x1554]
call fcn.10017220
lea ecx, [esp + 0x1e6c]
call fcn.10017220
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
add edi, 4
mov dword [esp + 0xc], edi
cmp ecx, 3
jl 0x10067992
lea ecx, [esp + 0x1048]
call fcn.10017220
mov edi, dword [esp + 8]
cmp edi, 6
jl 0x10067110
lea eax, [esp + 0x156c]
mov ecx, 0x101e6b00
push eax
call fcn.10039e10
lea ecx, [esp + 0x156c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x364]
call fcn.100307c0
mov edi, eax
lea ecx, [esp + 0x156c]
mov dword [esp + 0x14], edi
call fcn.10017220
mov cl, byte [0x101f4fe8]
lea eax, [esp + 0x1584]
mov byte [esp + 8], cl
mov ecx, 0x101e8088
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1584]
call fcn.10034da0
push eax
lea ecx, [esp + 0xc84]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xc80]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xc80]
call fcn.10017220
lea ecx, [esp + 0x1584]
call fcn.10017220
xor eax, eax
mov dword [esp + 0xc], eax
inc eax
lea ecx, [esp + 0x225c]
mov edx, eax
mov dword [esp + 0x30], eax
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e8328
lea eax, [esp + 0x159c]
push eax
call fcn.1003b1b0
lea ecx, [esp + 0x159c]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x16f0]
call fcn.10036210
add esp, 4
lea ecx, [esp + 0x159c]
call fcn.10017220
lea ecx, [esp + 0x225c]
call fcn.10017220
lea eax, [esp + 0x16ec]
mov ecx, edi
push eax
call fcn.100307f0
push dword [esp + 0xc]
mov esi, eax
mov ecx, 0x101f4ff0
mov dword [esp + 0x14], esi
call fcn.10063ee0
mov edi, eax
lea eax, [esp + 0x15b4]
push eax
mov cl, byte [edi + 9]
mov byte [esp + 0xc], cl
mov ecx, 0x101e80a0
call fcn.1003ae30
lea ecx, [esp + 0x15b4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xccc]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xcc8]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xcc8]
call fcn.10017220
lea ecx, [esp + 0x15b4]
call fcn.10017220
movzx eax, byte [edi + 8]
mov ecx, 0x101e8708
mov byte [esp + 0x34], al
lea eax, [esp + 0x15cc]
push eax
call fcn.1003a9d0
lea ecx, [esp + 0x15cc]
call fcn.10034da0
push eax
lea ecx, [esp + 0xcfc]
call fcn.10034f80
push dword [esp + 0x34]
lea ecx, [esp + 0x19c]
call fcn.1002fa90
lea eax, [esp + 0xcf8]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x19c]
call fcn.1002fb50
lea ecx, [esp + 0x198]
call fcn.1002fb30
lea ecx, [esp + 0xcf8]
call fcn.10017220
lea ecx, [esp + 0x15cc]
call fcn.10017220
movzx eax, byte [edi + 0x28]
mov ecx, 0x101e6de8
mov byte [esp + 0x3c], al
lea eax, [esp + 0x15e4]
push eax
call fcn.1003a9d0
lea ecx, [esp + 0x15e4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xd2c]
call fcn.10034f80
push dword [esp + 0x3c]
lea ecx, [esp + 0x394]
call fcn.1002fa90
lea eax, [esp + 0xd28]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x394]
call fcn.1002fb50
lea ecx, [esp + 0x390]
call fcn.1002fb30
lea ecx, [esp + 0xd28]
call fcn.10017220
lea ecx, [esp + 0x15e4]
call fcn.10017220
mov esi, dword [edi]
lea eax, [esp + 0x15fc]
push eax
mov ecx, 0x101e7038
call fcn.10039ca0
lea ecx, [esp + 0x15fc]
call fcn.10034da0
push eax
lea ecx, [esp + 0xd5c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x37c]
call fcn.1002fa00
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xd58]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x37c]
call fcn.1002fb50
lea ecx, [esp + 0x378]
call fcn.1002fb30
lea ecx, [esp + 0xd58]
call fcn.10017220
lea ecx, [esp + 0x15fc]
call fcn.10017220
mov esi, dword [edi + 4]
lea eax, [esp + 0x1614]
push eax
mov ecx, 0x101e76c0
call fcn.1004feb0
lea ecx, [esp + 0x1614]
call fcn.10034da0
push eax
lea ecx, [esp + 0xd8c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x43c]
call fcn.1002fa00
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xd88]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x43c]
call fcn.1002fb50
lea ecx, [esp + 0x438]
call fcn.1002fb30
lea ecx, [esp + 0xd88]
call fcn.10017220
lea ecx, [esp + 0x1614]
call fcn.10017220
mov esi, dword [edi + 0x2c]
lea eax, [esp + 0x162c]
push eax
mov ecx, 0x101e8978
call fcn.10039e10
lea ecx, [esp + 0x162c]
call fcn.10034da0
push eax
lea ecx, [esp + 0xdbc]
call fcn.10034f80
push esi
lea ecx, [esp + 0x4bc]
call fcn.1002fa00
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xdb8]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x4bc]
call fcn.1002fb50
lea ecx, [esp + 0x4b8]
call fcn.1002fb30
lea ecx, [esp + 0xdb8]
call fcn.10017220
lea ecx, [esp + 0x162c]
call fcn.10017220
mov esi, dword [edi + 0x24]
lea eax, [esp + 0x1644]
push eax
mov ecx, 0x101e8a60
call fcn.1003b1b0
lea ecx, [esp + 0x1644]
call fcn.10034da0
push eax
lea ecx, [esp + 0xdec]
call fcn.10034f80
push esi
lea ecx, [esp + 0x454]
call fcn.1002fa00
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xde8]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x454]
call fcn.1002fb50
lea ecx, [esp + 0x450]
call fcn.1002fb30
lea ecx, [esp + 0xde8]
call fcn.10017220
lea ecx, [esp + 0x1644]
call fcn.10017220
mov esi, dword [edi + 0x18]
lea eax, [esp + 0x165c]
push eax
mov ecx, 0x101e84d8
call fcn.1003b1b0
lea ecx, [esp + 0x165c]
call fcn.10034da0
push eax
lea ecx, [esp + 0xe1c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x404]
call fcn.1002fa00
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xe18]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x404]
call fcn.1002fb50
lea ecx, [esp + 0x400]
call fcn.1002fb30
lea ecx, [esp + 0xe18]
call fcn.10017220
lea ecx, [esp + 0x165c]
call fcn.10017220
mov esi, dword [edi + 0x1c]
lea eax, [esp + 0x1674]
mov ecx, 0x101e6a88
push eax
call fcn.1003af10
lea ecx, [esp + 0x1674]
call fcn.10034da0
push eax
lea ecx, [esp + 0xe4c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x48c]
call fcn.1002fa00
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xe48]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x48c]
call fcn.1002fb50
lea ecx, [esp + 0x488]
call fcn.1002fb30
lea ecx, [esp + 0xe48]
call fcn.10017220
lea ecx, [esp + 0x1674]
call fcn.10017220
mov esi, dword [edi + 0x20]
lea eax, [esp + 0x168c]
push eax
mov ecx, 0x101e8808
call fcn.1003a8f0
lea ecx, [esp + 0x168c]
call fcn.10034da0
push eax
lea ecx, [esp + 0xe7c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x46c]
call fcn.1002fa00
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xe78]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x46c]
call fcn.1002fb50
lea ecx, [esp + 0x468]
call fcn.1002fb30
lea ecx, [esp + 0xe78]
call fcn.10017220
lea ecx, [esp + 0x168c]
call fcn.10017220
mov esi, dword [edi + 0xc]
lea eax, [esp + 0x16a4]
push eax
mov ecx, 0x101e66c0
call fcn.1003a730
lea ecx, [esp + 0x16a4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xeac]
call fcn.10034f80
push esi
lea ecx, [esp + 0x424]
call fcn.1002fa00
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xea8]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x424]
call fcn.1002fb50
lea ecx, [esp + 0x420]
call fcn.1002fb30
lea ecx, [esp + 0xea8]
call fcn.10017220
lea ecx, [esp + 0x16a4]
call fcn.10017220
mov esi, dword [edi + 0x14]
lea eax, [esp + 0x16bc]
push eax
mov ecx, 0x101e8190
call fcn.1003a9d0
lea ecx, [esp + 0x16bc]
call fcn.10034da0
push eax
lea ecx, [esp + 0xedc]
call fcn.10034f80
push esi
lea ecx, [esp + 0x3d4]
call fcn.1002fa00
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xed8]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x3d4]
call fcn.1002fb50
lea ecx, [esp + 0x3d0]
call fcn.1002fb30
lea ecx, [esp + 0xed8]
call fcn.10017220
lea ecx, [esp + 0x16bc]
call fcn.10017220
mov esi, dword [edi + 0x10]
lea eax, [esp + 0x16d4]
push eax
mov ecx, 0x101e7628
call fcn.1003a9d0
lea ecx, [esp + 0x16d4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xf0c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x4a4]
call fcn.1002fa00
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xf08]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x4a4]
call fcn.1002fb50
lea ecx, [esp + 0x4a0]
call fcn.1002fb30
lea ecx, [esp + 0xf08]
call fcn.10017220
lea ecx, [esp + 0x16d4]
call fcn.10017220
lea ecx, [esp + 0x16ec]
call fcn.10017220
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc], eax
cmp eax, 3
jl 0x10067b92
movzx eax, byte [0x101f5081]
mov ecx, 0x101e83b0
mov byte [esp + 8], al
lea eax, [esp + 0x1704]
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1704]
call fcn.10034da0
push eax
lea ecx, [esp + 0xf54]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xf50]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xf50]
call fcn.10017220
lea ecx, [esp + 0x1704]
call fcn.10017220
movzx eax, byte [0x101f5080]
mov ecx, 0x101e80b8
mov byte [esp + 8], al
lea eax, [esp + 0x171c]
push eax
call fcn.1003a150
lea ecx, [esp + 0x171c]
call fcn.10034da0
push eax
lea ecx, [esp + 0xf84]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xf80]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xf80]
call fcn.10017220
lea ecx, [esp + 0x171c]
call fcn.10017220
mov esi, dword [0x101f5084]
lea eax, [esp + 0x1734]
push eax
mov ecx, 0x101e7a18
call fcn.1003a730
lea ecx, [esp + 0x1734]
call fcn.10034da0
push eax
lea ecx, [esp + 0x4ec]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0x4e8]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x4e8]
call fcn.10017220
lea ecx, [esp + 0x1734]
call fcn.10017220
mov esi, dword [0x101f5088]
lea eax, [esp + 0x174c]
mov ecx, 0x101e7960
push eax
call fcn.1003a9d0
lea ecx, [esp + 0x174c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x51c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0x518]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x518]
call fcn.10017220
lea ecx, [esp + 0x174c]
call fcn.10017220
movzx eax, byte [0x101f508c]
mov ecx, 0x101e8960
mov byte [esp + 8], al
lea eax, [esp + 0x1764]
push eax
call fcn.10039e10
lea ecx, [esp + 0x1764]
call fcn.10034da0
push eax
lea ecx, [esp + 0x54c]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x548]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x548]
call fcn.10017220
lea ecx, [esp + 0x1764]
call fcn.10017220
mov esi, dword [0x101f509c]
lea eax, [esp + 0x177c]
push eax
mov ecx, 0x101e8030
call fcn.1003af10
lea ecx, [esp + 0x177c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x57c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0x578]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x578]
call fcn.10017220
lea ecx, [esp + 0x177c]
call fcn.10017220
mov esi, dword [0x101f50a0]
lea eax, [esp + 0x1794]
push eax
mov ecx, 0x101e7be0
call fcn.1003a9d0
lea ecx, [esp + 0x1794]
call fcn.10034da0
push eax
lea ecx, [esp + 0x5ac]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0x5a8]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x5a8]
call fcn.10017220
lea ecx, [esp + 0x1794]
call fcn.10017220
mov esi, dword [0x101f5094]
lea eax, [esp + 0x17ac]
push eax
mov ecx, 0x101e7900
call fcn.1003ac70
lea ecx, [esp + 0x17ac]
call fcn.10034da0
push eax
lea ecx, [esp + 0x5dc]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0x5d8]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x5d8]
call fcn.10017220
lea ecx, [esp + 0x17ac]
call fcn.10017220
mov esi, dword [0x101f5098]
lea eax, [esp + 0x1a7c]
push eax
mov ecx, 0x101e68c8
call fcn.1003b1b0
lea ecx, [esp + 0x1a7c]
call fcn.10034da0
push eax
lea ecx, [esp + 0xc54]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0xc50]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xc50]
call fcn.10017220
lea ecx, [esp + 0x1a7c]
call fcn.10017220
mov esi, dword [0x101f5090]
lea eax, [esp + 0x1b6c]
push eax
mov ecx, 0x101e8780
call fcn.1003b0d0
lea ecx, [esp + 0x1b6c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x624]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa30
lea eax, [esp + 0x620]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x620]
call fcn.10017220
lea ecx, [esp + 0x1b6c]
call fcn.10017220
lea eax, [esp + 0x18cc]
mov ecx, 0x101e66a8
push eax
call fcn.10039e10
lea ecx, [esp + 0x18cc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x364]
call fcn.100307c0
mov edi, eax
lea ecx, [esp + 0x18cc]
mov dword [esp + 0xc], edi
call fcn.10017220
xor eax, eax
mov dword [esp + 0x14], 0x101f51a4
nop word [eax + eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x2274]
mov dword [esp + 0x34], edx
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e7158
lea eax, [esp + 0x19ec]
push eax
call fcn.1004ffc0
lea ecx, [esp + 0x19ec]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x1870]
call fcn.10036210
add esp, 4
lea ecx, [esp + 0x19ec]
call fcn.10017220
lea ecx, [esp + 0x2274]
call fcn.10017220
lea eax, [esp + 0x186c]
mov ecx, edi
push eax
call fcn.100307f0
mov esi, dword [esp + 0x14]
mov edi, eax
lea eax, [esp + 0x1adc]
push eax
mov cl, byte [esi - 8]
mov byte [esp + 0xc], cl
mov ecx, 0x101e77a8
call fcn.10045bc0
lea ecx, [esp + 0x1adc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x63c]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x638]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x638]
call fcn.10017220
lea ecx, [esp + 0x1adc]
call fcn.10017220
mov esi, dword [esi - 4]
lea eax, [esp + 0x1bfc]
push eax
mov ecx, 0x101e6a30
call fcn.1004faf0
lea ecx, [esp + 0x1bfc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x654]
call fcn.10034f80
push esi
lea ecx, [esp + 0x19c]
call fcn.1002fa30
lea eax, [esp + 0x650]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x19c]
call fcn.1002fb50
lea ecx, [esp + 0x198]
call fcn.1002fb30
lea ecx, [esp + 0x650]
call fcn.10017220
lea ecx, [esp + 0x1bfc]
call fcn.10017220
lea eax, [esp + 0x1c8c]
push eax
mov ecx, 0x101e8628
call fcn.10045bc0
lea ecx, [esp + 0x1c8c]
call fcn.10034da0
push eax
mov ecx, edi
call fcn.100307c0
lea ecx, [esp + 0x1c8c]
mov edi, eax
call fcn.10017220
lea eax, [esp + 0x1d94]
mov ecx, 0x101e69e8
push eax
call fcn.1004feb0
sub esp, 0x18
lea ecx, [esp + 0x1dac]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x1d94]
call fcn.10017220
lea eax, [esp + 0x1e0c]
mov ecx, 0x101e6e80
push eax
call fcn.1004ffc0
sub esp, 0x18
lea ecx, [esp + 0x1e24]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 4]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x1e0c]
call fcn.10017220
lea eax, [esp + 0x1ecc]
mov ecx, 0x101e8130
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x1ee4]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 8]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x1ecc]
call fcn.10017220
lea eax, [esp + 0x1fec]
mov ecx, 0x101e7e38
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x2004]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 0xc]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x1fec]
call fcn.10017220
lea eax, [esp + 0x204c]
mov ecx, 0x101e89e0
push eax
call fcn.1004faf0
sub esp, 0x18
lea ecx, [esp + 0x2064]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 0x10]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x204c]
call fcn.10017220
lea eax, [esp + 0x20c4]
mov ecx, 0x101e6e90
push eax
call fcn.10039e10
sub esp, 0x18
lea ecx, [esp + 0x20dc]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 0x14]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x20c4]
call fcn.10017220
lea eax, [esp + 0x2124]
mov ecx, 0x101e6e20
push eax
call fcn.1003ad50
sub esp, 0x18
lea ecx, [esp + 0x213c]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 0x18]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x2124]
call fcn.10017220
lea eax, [esp + 0x21b4]
mov ecx, 0x101e7780
push eax
call fcn.1004ffc0
sub esp, 0x18
lea ecx, [esp + 0x21cc]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 0x1c]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x21b4]
call fcn.10017220
lea eax, [esp + 0x17dc]
mov ecx, 0x101e72b8
push eax
call fcn.1004faf0
sub esp, 0x18
lea ecx, [esp + 0x17f4]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 0x20]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x17dc]
call fcn.10017220
lea eax, [esp + 0x180c]
mov ecx, 0x101e8720
push eax
call fcn.1003ac70
sub esp, 0x18
lea ecx, [esp + 0x1824]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 0x28]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x180c]
call fcn.10017220
lea eax, [esp + 0x183c]
mov ecx, 0x101e70d8
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x1854]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov esi, dword [esp + 0x2c]
mov ecx, edi
lea edx, [esi + 0x24]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x183c]
call fcn.10017220
lea ecx, [esp + 0x186c]
call fcn.10017220
mov edi, dword [esp + 0xc]
add esi, 0x34
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], esi
cmp esi, 0x101f520c
jl 0x10068790
movzx eax, byte [0x101f5204]
mov ecx, 0x101e7ec8
mov byte [esp + 8], al
lea eax, [esp + 0x18fc]
push eax
call fcn.1003ad50
lea ecx, [esp + 0x18fc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x66c]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x668]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x668]
call fcn.10017220
lea ecx, [esp + 0x18fc]
call fcn.10017220
lea eax, [esp + 0x192c]
mov ecx, 0x101e6d68
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x1944]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5208
mov ecx, edi
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x192c]
call fcn.10017220
lea eax, [esp + 0x195c]
mov ecx, 0x101e7a30
push eax
call fcn.1003ad50
sub esp, 0x18
lea ecx, [esp + 0x1974]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f520c
mov ecx, edi
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x195c]
call fcn.10017220
movzx eax, byte [0x101f5212]
mov ecx, 0x101e7410
mov byte [esp + 8], al
lea eax, [esp + 0x1a34]
push eax
call fcn.1003b1b0
lea ecx, [esp + 0x1a34]
call fcn.10034da0
push eax
lea ecx, [esp + 0x684]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x680]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x680]
call fcn.10017220
lea ecx, [esp + 0x1a34]
call fcn.10017220
movzx eax, byte [0x101f5210]
mov ecx, 0x101e7a68
mov byte [esp + 8], al
lea eax, [esp + 0x1aac]
push eax
call fcn.1003ad50
lea ecx, [esp + 0x1aac]
call fcn.10034da0
push eax
lea ecx, [esp + 0x69c]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x698]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x698]
call fcn.10017220
lea ecx, [esp + 0x1aac]
call fcn.10017220
movzx eax, byte [0x101f5211]
mov ecx, 0x101e66d8
mov byte [esp + 8], al
lea eax, [esp + 0x1b0c]
push eax
call fcn.1003ab90
lea ecx, [esp + 0x1b0c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x6b4]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x6b0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x6b0]
call fcn.10017220
lea ecx, [esp + 0x1b0c]
call fcn.10017220
lea eax, [esp + 0x1b3c]
mov ecx, 0x101e8018
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x1b54]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5214
mov ecx, edi
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x1b3c]
call fcn.10017220
movzx eax, byte [0x101f5194]
mov byte [esp + 8], al
lea eax, [esp + 0x1bcc]
push eax
mov ecx, 0x101e7578
call fcn.1004faf0
lea ecx, [esp + 0x1bcc]
call fcn.10034da0
push eax
mov ecx, edi
call fcn.100307c0
mov esi, eax
mov ecx, 0x101e7848
lea eax, [esp + 0x1b9c]
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1b9c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x6cc]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x6c8]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x6c8]
call fcn.10017220
lea ecx, [esp + 0x1b9c]
call fcn.10017220
lea ecx, [esp + 0x1bcc]
call fcn.10017220
movzx eax, byte [0x101f5196]
mov ecx, 0x101e7218
mov byte [esp + 8], al
lea eax, [esp + 0x1c5c]
push eax
call fcn.1004faf0
lea ecx, [esp + 0x1c5c]
call fcn.10034da0
push eax
mov ecx, edi
call fcn.100307c0
mov esi, eax
mov ecx, 0x101e8860
lea eax, [esp + 0x1c2c]
push eax
call fcn.1003af10
lea ecx, [esp + 0x1c2c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x6e4]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x6e0]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x6e0]
call fcn.10017220
lea ecx, [esp + 0x1c2c]
call fcn.10017220
lea ecx, [esp + 0x1c5c]
call fcn.10017220
mov edi, dword [0x101f5198]
lea eax, [esp + 0x1d04]
push eax
mov ecx, 0x101e7448
call fcn.1004faf0
lea ecx, [esp + 0x1d04]
call fcn.10034da0
mov ecx, dword [esp + 0xc]
push eax
call fcn.100307c0
mov esi, eax
mov ecx, 0x101e85d8
lea eax, [esp + 0x1cbc]
push eax
call fcn.1004ffc0
lea ecx, [esp + 0x1cbc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x6fc]
call fcn.10034f80
push edi
lea ecx, [esp + 0x1c]
call fcn.1002fa30
lea eax, [esp + 0x6f8]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x6f8]
call fcn.10017220
lea ecx, [esp + 0x1cbc]
call fcn.10017220
lea ecx, [esp + 0x1d04]
call fcn.10017220
xor eax, eax
mov dword [esp + 0x10], 0x101f50a8
nop dword [eax]
nop word [eax + eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x228c]
mov dword [esp + 0x34], edx
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e80d0
lea eax, [esp + 0x1d4c]
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1d4c]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x1f90]
call fcn.10036210
add esp, 4
lea ecx, [esp + 0x1d4c]
call fcn.10017220
lea ecx, [esp + 0x228c]
call fcn.10017220
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x1f8c]
push eax
call fcn.100307f0
mov esi, dword [esp + 0x10]
mov edi, eax
lea eax, [esp + 0x1ddc]
push eax
mov cl, byte [esi - 4]
mov byte [esp + 0xc], cl
mov ecx, 0x101e86d8
call fcn.10045bc0
lea ecx, [esp + 0x1ddc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x714]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x710]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x710]
call fcn.10017220
lea ecx, [esp + 0x1ddc]
call fcn.10017220
mov esi, dword [esi]
lea eax, [esp + 0x1e3c]
push eax
mov ecx, 0x101e7560
call fcn.1004faf0
lea ecx, [esp + 0x1e3c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x72c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x19c]
call fcn.1002fa00
lea eax, [esp + 0x728]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x19c]
call fcn.1002fb50
lea ecx, [esp + 0x198]
call fcn.1002fb30
lea ecx, [esp + 0x728]
call fcn.10017220
lea ecx, [esp + 0x1e3c]
call fcn.10017220
mov esi, dword [esp + 0x10]
mov esi, dword [esi + 4]
lea eax, [esp + 0x1e9c]
mov ecx, 0x101e6c88
push eax
call fcn.1003a150
lea ecx, [esp + 0x1e9c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x60c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x394]
call fcn.1002fa00
lea eax, [esp + 0x608]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x394]
call fcn.1002fb50
lea ecx, [esp + 0x390]
call fcn.1002fb30
lea ecx, [esp + 0x608]
call fcn.10017220
lea ecx, [esp + 0x1e9c]
call fcn.10017220
mov eax, dword [esp + 0x10]
mov ecx, 0x101e73f8
mov esi, dword [eax + 8]
lea eax, [esp + 0x1efc]
push eax
call fcn.1003ac70
lea ecx, [esp + 0x1efc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x744]
call fcn.10034f80
push esi
lea ecx, [esp + 0x37c]
call fcn.1002fa00
lea eax, [esp + 0x740]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x37c]
call fcn.1002fb50
lea ecx, [esp + 0x378]
call fcn.1002fb30
lea ecx, [esp + 0x740]
call fcn.10017220
lea ecx, [esp + 0x1efc]
call fcn.10017220
lea eax, [esp + 0x1f2c]
mov ecx, 0x101e8200
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1f44]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x28]
mov ecx, edi
lea edx, [edx + 0xc]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x1f2c]
call fcn.10017220
lea eax, [esp + 0x1f5c]
mov ecx, 0x101e77f0
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1f74]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov esi, dword [esp + 0x28]
mov ecx, edi
lea edx, [esi + 0x10]
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x1f5c]
call fcn.10017220
lea ecx, [esp + 0x1f8c]
call fcn.10017220
mov eax, dword [esp + 0x34]
add esi, 0x18
mov dword [esp + 0x10], esi
cmp esi, 0x101f5198
jl 0x10069150
lea eax, [esp + 0x1fbc]
mov ecx, 0x101e7208
push eax
call fcn.1004ffc0
lea ecx, [esp + 0x1fbc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x364]
call fcn.100307c0
mov esi, eax
lea ecx, [esp + 0x1fbc]
mov dword [esp + 0x10], esi
call fcn.10017220
mov cl, byte [0x101f5219]
lea eax, [esp + 0x201c]
mov byte [esp + 8], cl
mov ecx, 0x101e6ca0
push eax
call fcn.1003a150
lea ecx, [esp + 0x201c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x75c]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x758]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x758]
call fcn.10017220
lea ecx, [esp + 0x201c]
call fcn.10017220
movzx eax, byte [0x101f521a]
mov ecx, 0x101e82a8
mov byte [esp + 8], al
lea eax, [esp + 0x207c]
push eax
call fcn.1003a730
lea ecx, [esp + 0x207c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x774]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x770]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x770]
call fcn.10017220
lea ecx, [esp + 0x207c]
call fcn.10017220
movzx eax, byte [0x101f521b]
mov ecx, 0x101e6f58
mov byte [esp + 8], al
lea eax, [esp + 0x20f4]
push eax
call fcn.1003a150
lea ecx, [esp + 0x20f4]
call fcn.10034da0
push eax
lea ecx, [esp + 0x7a4]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x7a0]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x7a0]
call fcn.10017220
lea ecx, [esp + 0x20f4]
call fcn.10017220
mov eax, 1
mov dword [esp + 0x30], 3
mov ecx, 0x101f5228
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov edi, dword [ecx - 0xc]
mov edx, eax
lea ecx, [esp + 0x22bc]
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e74d0
lea eax, [esp + 0x2184]
push eax
call fcn.1004feb0
lea ecx, [esp + 0x2184]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x22a8]
call fcn.10036210
mov ecx, dword [esp + 0x14]
add esp, 4
push eax
call fcn.100307f0
mov esi, eax
mov ecx, 0x101e6dd8
lea eax, [esp + 0x2154]
push eax
call fcn.1004ffc0
lea ecx, [esp + 0x2154]
call fcn.10034da0
push eax
lea ecx, [esp + 0x7d4]
call fcn.10034f80
push edi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0x7d0]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x7d0]
call fcn.10017220
lea ecx, [esp + 0x2154]
call fcn.10017220
lea ecx, [esp + 0x22a4]
call fcn.10017220
lea ecx, [esp + 0x2184]
call fcn.10017220
lea ecx, [esp + 0x22bc]
call fcn.10017220
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x22ec]
mov edx, dword [esp + 0x14]
mov edi, dword [edi]
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e7990
lea eax, [esp + 0x17c4]
push eax
call fcn.1003ac70
lea ecx, [esp + 0x17c4]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x22d8]
call fcn.10036210
mov ecx, dword [esp + 0x14]
add esp, 4
push eax
call fcn.100307f0
mov esi, eax
mov ecx, 0x101e8008
lea eax, [esp + 0x21e4]
push eax
call fcn.1004ffc0
lea ecx, [esp + 0x21e4]
call fcn.10034da0
push eax
lea ecx, [esp + 0x804]
call fcn.10034f80
push edi
lea ecx, [esp + 0x19c]
call fcn.1002fa00
lea eax, [esp + 0x800]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x19c]
call fcn.1002fb50
lea ecx, [esp + 0x198]
call fcn.1002fb30
lea ecx, [esp + 0x800]
call fcn.10017220
lea ecx, [esp + 0x21e4]
call fcn.10017220
lea ecx, [esp + 0x22d4]
call fcn.10017220
lea ecx, [esp + 0x17c4]
call fcn.10017220
lea ecx, [esp + 0x22ec]
call fcn.10017220
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
add ecx, 4
inc eax
mov dword [esp + 0xc], ecx
sub dword [esp + 0x30], 1
mov dword [esp + 0x14], eax
jne 0x10069640
mov esi, dword [0x101f5238]
lea eax, [esp + 0x17f4]
push eax
mov ecx, 0x101e8178
call fcn.1003a9d0
lea ecx, [esp + 0x17f4]
call fcn.10034da0
push eax
lea ecx, [esp + 0x834]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x830]
push eax
mov ecx, edi
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x830]
call fcn.10017220
lea ecx, [esp + 0x17f4]
call fcn.10017220
movzx eax, byte [0x101f5244]
mov ecx, 0x101e88d0
mov byte [esp + 8], al
lea eax, [esp + 0x1824]
push eax
call fcn.1003b1b0
lea ecx, [esp + 0x1824]
call fcn.10034da0
push eax
lea ecx, [esp + 0x864]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x860]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x860]
call fcn.10017220
lea ecx, [esp + 0x1824]
call fcn.10017220
mov esi, dword [0x101f5240]
lea eax, [esp + 0x1854]
push eax
mov ecx, 0x101e79f8
call fcn.1003b1b0
lea ecx, [esp + 0x1854]
call fcn.10034da0
push eax
lea ecx, [esp + 0x894]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0x890]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x890]
call fcn.10017220
lea ecx, [esp + 0x1854]
call fcn.10017220
movzx eax, byte [0x101f524c]
mov byte [esp + 8], al
mov ecx, 0x101e8490
lea eax, [esp + 0x1884]
push eax
call fcn.10039e10
lea ecx, [esp + 0x1884]
call fcn.10034da0
push eax
lea ecx, [esp + 0x8c4]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x8c0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x8c0]
call fcn.10017220
lea ecx, [esp + 0x1884]
call fcn.10017220
lea eax, [esp + 0x189c]
mov ecx, 0x101e87b8
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x18b4]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5250
mov ecx, edi
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x189c]
call fcn.10017220
lea eax, [esp + 0x18b4]
mov ecx, 0x101e7488
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x18cc]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5254
mov ecx, edi
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x18b4]
call fcn.10017220
mov esi, dword [0x101f5258]
lea eax, [esp + 0x18e4]
push eax
mov ecx, 0x101e6d38
call fcn.1003a730
lea ecx, [esp + 0x18e4]
call fcn.10034da0
push eax
lea ecx, [esp + 0x8f4]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0x8f0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x8f0]
call fcn.10017220
lea ecx, [esp + 0x18e4]
call fcn.10017220
mov esi, dword [0x101f525c]
lea eax, [esp + 0x1914]
push eax
mov ecx, 0x101e87d0
call fcn.10039e10
lea ecx, [esp + 0x1914]
call fcn.10034da0
push eax
lea ecx, [esp + 0x924]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa30
lea eax, [esp + 0x920]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x920]
call fcn.10017220
lea ecx, [esp + 0x1914]
call fcn.10017220
mov esi, dword [0x101f5260]
lea eax, [esp + 0x1944]
push eax
mov ecx, 0x101e8420
call fcn.1003a730
lea ecx, [esp + 0x1944]
call fcn.10034da0
push eax
lea ecx, [esp + 0x93c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0x938]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x938]
call fcn.10017220
lea ecx, [esp + 0x1944]
call fcn.10017220
movss xmm0, dword [0x101f5264]
lea eax, [esp + 0x1974]
push eax
mov ecx, 0x101e7730
movss dword [esp + 0xc], xmm0
call fcn.1003aff0
lea ecx, [esp + 0x1974]
call fcn.10034da0
push eax
lea ecx, [esp + 0x96c]
call fcn.10034f80
movss xmm1, dword [esp + 8]
lea ecx, [esp + 0x18]
cvtps2pd xmm1, xmm1
call fcn.1002fa60
lea eax, [esp + 0x968]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x968]
call fcn.10017220
lea ecx, [esp + 0x1974]
call fcn.10017220
xor eax, eax
mov dword [esp + 0x30], 0x101f5268
nop dword [eax]
nop word [eax + eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x231c]
mov dword [esp + 8], edx
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e72d0
lea eax, [esp + 0x19a4]
push eax
call fcn.1003a150
lea ecx, [esp + 0x19a4]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x2308]
call fcn.10036210
add esp, 4
mov ecx, edi
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e7478
lea eax, [esp + 0x198c]
push eax
call fcn.1004ffc0
sub esp, 0x18
lea ecx, [esp + 0x19a4]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov esi, dword [esp + 0x48]
mov ecx, edi
mov edx, esi
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x198c]
call fcn.10017220
lea ecx, [esp + 0x2304]
call fcn.10017220
lea ecx, [esp + 0x19a4]
call fcn.10017220
lea ecx, [esp + 0x231c]
call fcn.10017220
mov edi, dword [esp + 0x10]
add esi, 4
mov eax, dword [esp + 8]
mov dword [esp + 0x30], esi
cmp esi, 0x101f5274
jl 0x10069ca0
xor eax, eax
mov dword [esp + 0x30], 0x101f5330
nop
lea edx, [eax + 1]
lea ecx, [esp + 0x234c]
mov dword [esp + 8], edx
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e84f8
lea eax, [esp + 0x19d4]
push eax
call fcn.1003a150
lea ecx, [esp + 0x19d4]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x2338]
call fcn.10036210
mov ecx, dword [esp + 0x14]
add esp, 4
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e7e80
lea eax, [esp + 0x19bc]
push eax
call fcn.1004ffc0
sub esp, 0x18
lea ecx, [esp + 0x19d4]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov esi, dword [esp + 0x48]
mov ecx, edi
mov edx, esi
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x19bc]
call fcn.10017220
lea ecx, [esp + 0x2334]
call fcn.10017220
lea ecx, [esp + 0x19d4]
call fcn.10017220
lea ecx, [esp + 0x234c]
call fcn.10017220
mov eax, dword [esp + 8]
add esi, 4
mov dword [esp + 0x30], esi
cmp esi, 0x101f5340
jl 0x10069d80
mov esi, dword [0x101f5340]
lea eax, [esp + 0x1a04]
push eax
mov ecx, 0x101e6950
call fcn.1003a150
lea ecx, [esp + 0x1a04]
call fcn.10034da0
push eax
lea ecx, [esp + 0x9b4]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa30
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x9b0]
push eax
mov ecx, edi
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x9b0]
call fcn.10017220
lea ecx, [esp + 0x1a04]
call fcn.10017220
lea eax, [esp + 0x1a1c]
mov ecx, 0x101e7318
push eax
call fcn.1003ac70
sub esp, 0x18
lea ecx, [esp + 0x1a34]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5344
mov ecx, edi
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x1a1c]
call fcn.10017220
movzx eax, byte [0x101f5348]
mov ecx, 0x101e82c0
mov byte [esp + 8], al
lea eax, [esp + 0x1a4c]
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1a4c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x9e4]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x9e0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x9e0]
call fcn.10017220
lea ecx, [esp + 0x1a4c]
call fcn.10017220
lea eax, [esp + 0x1ee4]
mov ecx, 0x101e76a8
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1efc]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f534c
mov ecx, edi
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x1ee4]
call fcn.10017220
mov esi, dword [0x101f5350]
lea eax, [esp + 0x1a94]
push eax
mov ecx, 0x101e85c8
call fcn.10039ca0
lea ecx, [esp + 0x1a94]
call fcn.10034da0
push eax
lea ecx, [esp + 0xa14]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0xa10]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xa10]
call fcn.10017220
lea ecx, [esp + 0x1a94]
call fcn.10017220
movzx eax, byte [0x101f5354]
mov ecx, 0x101e7b20
mov byte [esp + 8], al
lea eax, [esp + 0x1ac4]
push eax
call fcn.1003b1b0
lea ecx, [esp + 0x1ac4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xa44]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xa40]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xa40]
call fcn.10017220
lea ecx, [esp + 0x1ac4]
call fcn.10017220
movzx eax, byte [0x101f5360]
mov ecx, 0x101e89a8
mov byte [esp + 8], al
lea eax, [esp + 0x1af4]
push eax
call fcn.10039e10
lea ecx, [esp + 0x1af4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xa74]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xa70]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xa70]
call fcn.10017220
lea ecx, [esp + 0x1af4]
call fcn.10017220
movzx eax, byte [0x101f5362]
mov ecx, 0x101e7f68
mov byte [esp + 8], al
lea eax, [esp + 0x1b24]
push eax
call fcn.1003ad50
lea ecx, [esp + 0x1b24]
call fcn.10034da0
push eax
lea ecx, [esp + 0xaa4]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xaa0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xaa0]
call fcn.10017220
lea ecx, [esp + 0x1b24]
call fcn.10017220
movzx eax, byte [0x101f5363]
mov ecx, 0x101e8250
mov byte [esp + 8], al
lea eax, [esp + 0x1b54]
push eax
call fcn.1003a8f0
lea ecx, [esp + 0x1b54]
call fcn.10034da0
push eax
lea ecx, [esp + 0xad4]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xad0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xad0]
call fcn.10017220
lea ecx, [esp + 0x1b54]
call fcn.10017220
movzx eax, byte [0x101f5361]
mov ecx, 0x101e74f8
mov byte [esp + 8], al
lea eax, [esp + 0x1b84]
push eax
call fcn.1003af10
lea ecx, [esp + 0x1b84]
call fcn.10034da0
push eax
lea ecx, [esp + 0xb04]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xb00]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xb00]
call fcn.10017220
lea ecx, [esp + 0x1b84]
call fcn.10017220
movzx eax, byte [0x101f5357]
mov ecx, 0x101e6ed0
mov byte [esp + 8], al
lea eax, [esp + 0x1bb4]
push eax
call fcn.1003ae30
lea ecx, [esp + 0x1bb4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xb34]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xb30]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xb30]
call fcn.10017220
lea ecx, [esp + 0x1bb4]
call fcn.10017220
movzx eax, byte [0x101f5355]
mov ecx, 0x101e7db8
mov byte [esp + 8], al
lea eax, [esp + 0x1be4]
push eax
call fcn.1003af10
lea ecx, [esp + 0x1be4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xb64]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xb60]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xb60]
call fcn.10017220
lea ecx, [esp + 0x1be4]
call fcn.10017220
movzx eax, byte [0x101f5356]
mov ecx, 0x101e6c50
mov byte [esp + 8], al
lea eax, [esp + 0x1c14]
push eax
call fcn.1003aff0
lea ecx, [esp + 0x1c14]
call fcn.10034da0
push eax
lea ecx, [esp + 0xb94]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xb90]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xb90]
call fcn.10017220
lea ecx, [esp + 0x1c14]
call fcn.10017220
movzx eax, byte [0x101f5358]
mov ecx, 0x101e7cd8
mov byte [esp + 8], al
lea eax, [esp + 0x1c44]
push eax
call fcn.1003a730
lea ecx, [esp + 0x1c44]
call fcn.10034da0
push eax
lea ecx, [esp + 0xbc4]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xbc0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xbc0]
call fcn.10017220
lea ecx, [esp + 0x1c44]
call fcn.10017220
mov esi, dword [0x101f535c]
lea eax, [esp + 0x1c74]
push eax
mov ecx, 0x101e6f90
call fcn.1003ad50
lea ecx, [esp + 0x1c74]
call fcn.10034da0
push eax
lea ecx, [esp + 0xbf4]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0xbf0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xbf0]
call fcn.10017220
lea ecx, [esp + 0x1c74]
call fcn.10017220
mov esi, dword [0x101f523c]
lea eax, [esp + 0x1ca4]
push eax
mov ecx, 0x101e6968
call fcn.1003ac70
lea ecx, [esp + 0x1ca4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xc0c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0xc08]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xc08]
call fcn.10017220
lea ecx, [esp + 0x1ca4]
call fcn.10017220
movzx eax, byte [0x101f5370]
mov ecx, 0x101e7090
mov byte [esp + 8], al
lea eax, [esp + 0x1cec]
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1cec]
call fcn.10034da0
push eax
mov ecx, edi
call fcn.100307c0
mov esi, eax
mov ecx, 0x101e6718
lea eax, [esp + 0x1cd4]
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1cd4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xc3c]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xc38]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xc38]
call fcn.10017220
lea ecx, [esp + 0x1cd4]
call fcn.10017220
lea ecx, [esp + 0x1cec]
call fcn.10017220
mov edi, dword [0x101f5374]
lea eax, [esp + 0x1d34]
push eax
mov ecx, 0x101e6778
call fcn.10045bc0
lea ecx, [esp + 0x1d34]
call fcn.10034da0
mov ecx, dword [esp + 0x10]
push eax
call fcn.100307c0
mov esi, eax
mov ecx, 0x101e8948
lea eax, [esp + 0x1d1c]
push eax
call fcn.1003a730
lea ecx, [esp + 0x1d1c]
call fcn.10034da0
push eax
lea ecx, [esp + 0xc6c]
call fcn.10034f80
push edi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0xc68]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xc68]
call fcn.10017220
lea ecx, [esp + 0x1d1c]
call fcn.10017220
lea ecx, [esp + 0x1d34]
call fcn.10017220
mov edi, dword [0x101f5378]
lea eax, [esp + 0x1d7c]
push eax
mov ecx, 0x101e6808
call fcn.10045bc0
lea ecx, [esp + 0x1d7c]
call fcn.10034da0
mov ecx, dword [esp + 0x10]
push eax
call fcn.100307c0
mov esi, eax
mov ecx, 0x101e7ca8
lea eax, [esp + 0x1d64]
push eax
call fcn.1003ac70
lea ecx, [esp + 0x1d64]
call fcn.10034da0
push eax
lea ecx, [esp + 0xc9c]
call fcn.10034f80
push edi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0xc98]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xc98]
call fcn.10017220
lea ecx, [esp + 0x1d64]
call fcn.10017220
lea ecx, [esp + 0x1d7c]
call fcn.10017220
mov edi, dword [0x101f537c]
lea eax, [esp + 0x1dc4]
push eax
mov ecx, 0x101e8160
call fcn.10045bc0
lea ecx, [esp + 0x1dc4]
call fcn.10034da0
mov ecx, dword [esp + 0x10]
push eax
call fcn.100307c0
mov esi, eax
mov ecx, 0x101e6b48
lea eax, [esp + 0x1dac]
push eax
call fcn.1003a730
lea ecx, [esp + 0x1dac]
call fcn.10034da0
push eax
lea ecx, [esp + 0xcb4]
call fcn.10034f80
push edi
lea ecx, [esp + 0x1c]
call fcn.1002fa30
lea eax, [esp + 0xcb0]
mov ecx, esi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xcb0]
call fcn.10017220
lea ecx, [esp + 0x1dac]
call fcn.10017220
lea ecx, [esp + 0x1dc4]
call fcn.10017220
mov esi, dword [0x101f536c]
lea eax, [esp + 0x1df4]
push eax
mov ecx, 0x101e7b68
call fcn.1004faf0
lea ecx, [esp + 0x1df4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xce4]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa30
mov edi, dword [esp + 0x10]
lea eax, [esp + 0xce0]
push eax
mov ecx, edi
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xce0]
call fcn.10017220
lea ecx, [esp + 0x1df4]
call fcn.10017220
mov esi, dword [0x101f5320]
lea eax, [esp + 0x1e24]
push eax
mov ecx, 0x101e6aa8
call fcn.1003b1b0
lea ecx, [esp + 0x1e24]
call fcn.10034da0
push eax
lea ecx, [esp + 0xd14]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa30
lea eax, [esp + 0xd10]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xd10]
call fcn.10017220
lea ecx, [esp + 0x1e24]
call fcn.10017220
movzx eax, byte [0x101f5245]
mov ecx, 0x101e6bb0
mov byte [esp + 8], al
lea eax, [esp + 0x1e54]
push eax
call fcn.1003a730
lea ecx, [esp + 0x1e54]
call fcn.10034da0
push eax
lea ecx, [esp + 0xd44]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xd40]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xd40]
call fcn.10017220
lea ecx, [esp + 0x1e54]
call fcn.10017220
mov esi, dword [0x101f5248]
lea eax, [esp + 0x1e84]
push eax
mov ecx, 0x101e7e08
call fcn.1003a150
lea ecx, [esp + 0x1e84]
call fcn.10034da0
push eax
lea ecx, [esp + 0xd74]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0xd70]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xd70]
call fcn.10017220
lea ecx, [esp + 0x1e84]
call fcn.10017220
mov esi, dword [0x101f5278]
lea eax, [esp + 0x1eb4]
push eax
mov ecx, 0x101e6938
call fcn.1003a730
lea ecx, [esp + 0x1eb4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xda4]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0xda0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xda0]
call fcn.10017220
lea ecx, [esp + 0x1eb4]
call fcn.10017220
movzx eax, byte [0x101f5274]
mov ecx, 0x101e7168
mov byte [esp + 8], al
lea eax, [esp + 0x2214]
push eax
call fcn.1003a9d0
lea ecx, [esp + 0x2214]
call fcn.10034da0
push eax
lea ecx, [esp + 0xdd4]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xdd0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xdd0]
call fcn.10017220
lea ecx, [esp + 0x2214]
call fcn.10017220
movzx eax, byte [0x101f5325]
mov ecx, 0x101e6be8
mov byte [esp + 8], al
lea eax, [esp + 0x1f14]
push eax
call fcn.1003a9d0
lea ecx, [esp + 0x1f14]
call fcn.10034da0
push eax
lea ecx, [esp + 0xe04]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xe00]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xe00]
call fcn.10017220
lea ecx, [esp + 0x1f14]
call fcn.10017220
movzx eax, byte [0x101f5324]
mov ecx, 0x101e7ab8
mov byte [esp + 8], al
lea eax, [esp + 0x1f44]
push eax
call fcn.1003af10
lea ecx, [esp + 0x1f44]
call fcn.10034da0
push eax
lea ecx, [esp + 0xe34]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xe30]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xe30]
call fcn.10017220
lea ecx, [esp + 0x1f44]
call fcn.10017220
movzx eax, byte [0x101f5364]
mov ecx, 0x101e6830
mov byte [esp + 8], al
lea eax, [esp + 0x1f74]
push eax
call fcn.1003a150
lea ecx, [esp + 0x1f74]
call fcn.10034da0
push eax
lea ecx, [esp + 0xe64]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xe60]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xe60]
call fcn.10017220
lea ecx, [esp + 0x1f74]
call fcn.10017220
movzx eax, byte [0x101f5234]
mov ecx, 0x101e7c88
mov byte [esp + 8], al
lea eax, [esp + 0x1fa4]
push eax
call fcn.1003ad50
lea ecx, [esp + 0x1fa4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xe94]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xe90]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xe90]
call fcn.10017220
lea ecx, [esp + 0x1fa4]
call fcn.10017220
movzx eax, byte [0x101f5235]
mov ecx, 0x101e82d8
mov byte [esp + 8], al
lea eax, [esp + 0x1fd4]
push eax
call fcn.1003ad50
lea ecx, [esp + 0x1fd4]
call fcn.10034da0
push eax
lea ecx, [esp + 0xec4]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xec0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xec0]
call fcn.10017220
lea ecx, [esp + 0x1fd4]
call fcn.10017220
movzx eax, byte [0x101f5236]
mov ecx, 0x101e7f88
mov byte [esp + 8], al
lea eax, [esp + 0x2004]
push eax
call fcn.1003b1b0
lea ecx, [esp + 0x2004]
call fcn.10034da0
push eax
lea ecx, [esp + 0xef4]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0xef0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xef0]
call fcn.10017220
lea ecx, [esp + 0x2004]
call fcn.10017220
mov esi, dword [0x101f527c]
lea eax, [esp + 0x2034]
push eax
mov ecx, 0x101e6d08
call fcn.1003a9d0
lea ecx, [esp + 0x2034]
call fcn.10034da0
push eax
lea ecx, [esp + 0xf24]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0xf20]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xf20]
call fcn.10017220
lea ecx, [esp + 0x2034]
call fcn.10017220
mov esi, dword [0x101f5280]
lea eax, [esp + 0x2064]
push eax
mov ecx, 0x101e81e8
call fcn.1003a9d0
lea ecx, [esp + 0x2064]
call fcn.10034da0
push eax
lea ecx, [esp + 0xf3c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0xf38]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xf38]
call fcn.10017220
lea ecx, [esp + 0x2064]
call fcn.10017220
mov esi, dword [0x101f5368]
lea eax, [esp + 0x2094]
push eax
mov ecx, 0x101e6d20
call fcn.1003a9d0
lea ecx, [esp + 0x2094]
call fcn.10034da0
push eax
lea ecx, [esp + 0xf6c]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0xf68]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0xf68]
call fcn.10017220
lea ecx, [esp + 0x2094]
call fcn.10017220
lea eax, [esp + 0x20ac]
mov ecx, 0x101e7670
push eax
call fcn.1003a9d0
sub esp, 0x18
lea ecx, [esp + 0x20c4]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f53a0
mov ecx, edi
call fcn.10065670
add esp, 0x18
lea ecx, [esp + 0x20ac]
call fcn.10017220
mov esi, dword [0x101f5380]
lea eax, [esp + 0x20dc]
push eax
mov ecx, 0x101e8458
call fcn.1003ad50
lea ecx, [esp + 0x20dc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x4d4]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa30
lea eax, [esp + 0x4d0]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x4d0]
call fcn.10017220
lea ecx, [esp + 0x20dc]
call fcn.10017220
mov esi, dword [0x101f5384]
lea eax, [esp + 0x210c]
push eax
mov ecx, 0x101e8928
call fcn.1003aff0
lea ecx, [esp + 0x210c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x504]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa30
lea eax, [esp + 0x500]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x500]
call fcn.10017220
lea ecx, [esp + 0x210c]
call fcn.10017220
movzx eax, byte [0x101f5284]
mov ecx, 0x101e7790
mov byte [esp + 8], al
lea eax, [esp + 0x213c]
push eax
call fcn.1003ae30
lea ecx, [esp + 0x213c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x534]
call fcn.10034f80
push dword [esp + 8]
lea ecx, [esp + 0x1c]
call fcn.1002fa90
lea eax, [esp + 0x530]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x530]
call fcn.10017220
lea ecx, [esp + 0x213c]
call fcn.10017220
mov esi, dword [0x101f5288]
lea eax, [esp + 0x216c]
push eax
mov ecx, 0x101e80e8
call fcn.1003a150
lea ecx, [esp + 0x216c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x564]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0x560]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x560]
call fcn.10017220
lea ecx, [esp + 0x216c]
call fcn.10017220
mov esi, dword [0x101f528c]
lea eax, [esp + 0x219c]
push eax
mov ecx, 0x101e8368
call fcn.10039e10
lea ecx, [esp + 0x219c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x594]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
lea eax, [esp + 0x590]
mov ecx, edi
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x590]
call fcn.10017220
lea ecx, [esp + 0x219c]
call fcn.10017220
mov esi, dword [0x101f5290]
lea eax, [esp + 0x129c]
push eax
mov ecx, 0x101e83c8
call fcn.1003a730
lea ecx, [esp + 0x129c]
call fcn.10034da0
push eax
lea ecx, [esp + 0x3ac]
call fcn.10034f80
mov byte [esp + 0x188], 1
lea ecx, [esp + 0x3a8]
and dword [esp + 0x188], 0xfffffeff
lea eax, [esp + 0x3a8]
cmp dword [esp + 0x3bc], 0xf
mov dword [esp + 0x18c], 0
cmova ecx, dword [esp + 0x3a8]
add ecx, dword [esp + 0x3b8]
cmp dword [esp + 0x3bc], 0xf
push ecx
cmova eax, dword [esp + 0x3ac]
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x184], esi
push eax
mov ecx, edi
call fcn.10030560
mov ecx, dword [esp + 0x188]
mov dword [esp + 0xc], eax
mov edx, dword [eax + 8]
mov dword [esp + 0x188], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x180]
mov esi, dword [esp + 0x184]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x184], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov esi, eax
mov eax, dword [esp + 0x18c]
lea ecx, [esi + 0xc]
mov dword [esp + 0x18c], 0
mov dword [esp + 0x5c], eax
mov eax, dword [ecx]
mov dword [ecx], 0
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x18c], eax
test edx, edx
je 0x1006b32f
push edx
call fcn.10035760
lea ecx, [esi + 0xc]
mov eax, dword [esp + 0x5c]
push eax
mov dword [esp + 0x60], 0
call fcn.10036f10
lea ecx, [esp + 0x5c]
call fcn.1002f9f0
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x190], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x194]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x194], eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0x180]
call fcn.1002fb30
lea ecx, [esp + 0x3a8]
call fcn.10017220
mov ecx, dword [esp + 0x12b0]
cmp ecx, 0xf
jbe 0x1006b3c6
mov edx, dword [esp + 0x129c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006b3bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov esi, dword [0x101f5314]
lea eax, [esp + 0x10bc]
push eax
mov ecx, 0x101e6d50
mov dword [esp + 0x12b0], 0
mov dword [esp + 0x12b4], 0xf
mov byte [esp + 0x12a0], 0
call fcn.10045bc0
cmp dword [esp + 0x10d0], 0xf
lea edx, [esp + 0x10bc]
xorps xmm0, xmm0
mov dword [esp + 0x1e0], 0
cmova edx, dword [esp + 0x10bc]
mov ecx, edx
movaps xmmword [esp + 0x1d0], xmm0
mov dword [esp + 0x1e4], 0
lea eax, [ecx + 1]
mov dword [esp + 8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b440
sub ecx, dword [esp + 8]
push ecx
push edx
lea ecx, [esp + 0x1d8]
call fcn.100369f0
mov byte [esp + 0x170], 1
lea ecx, [esp + 0x1d0]
and dword [esp + 0x170], 0xfffffeff
lea eax, [esp + 0x1d0]
cmp dword [esp + 0x1e4], 0xf
mov dword [esp + 0x174], 0
cmova ecx, dword [esp + 0x1d0]
add ecx, dword [esp + 0x1e0]
cmp dword [esp + 0x1e4], 0xf
push ecx
cmova eax, dword [esp + 0x1d4]
mov ecx, edi
push eax
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
mov dword [esp + 0x170], esi
call fcn.10030560
mov ecx, dword [esp + 0x170]
mov dword [esp + 0xc], eax
mov edx, dword [eax + 8]
mov dword [esp + 0x170], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x168]
mov esi, dword [esp + 0x16c]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x16c], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0x174]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x174], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], 0
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x174], eax
test ecx, ecx
je 0x1006b554
push ecx
call fcn.10035760
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 8]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1006b568
push eax
call fcn.10035760
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x178], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x17c]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x17c], eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0x168]
call fcn.10030500
mov eax, dword [esp + 0x174]
mov dword [esp + 0x168], 0
test eax, eax
je 0x1006b5b8
push eax
call fcn.10035760
mov ecx, dword [esp + 0x1e4]
cmp ecx, 0xf
jbe 0x1006b5f4
mov edx, dword [esp + 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006b5ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x10d0]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0xf
mov byte [esp + 0x1d0], 0
cmp ecx, 0xf
jbe 0x1006b64e
mov edx, dword [esp + 0x10bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006b644
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, 0x101f5294
mov dword [esp + 0x10cc], 0
xorps xmm0, xmm0
mov dword [esp + 0x10d0], 0xf
mov byte [esp + 0x10bc], 0
movaps xmmword [esp + 0x330], xmm0
mov dword [esp + 0x340], 0
lea edx, [ecx + 1]
mov dword [esp + 0x344], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b695
sub ecx, edx
push ecx
push 0x101f5294
lea ecx, [esp + 0x338]
call fcn.100369f0
lea eax, [esp + 0x12e4]
mov ecx, 0x101e7fa8
push eax
call fcn.1003a730
cmp dword [esp + 0x12f8], 0xf
lea edx, [esp + 0x12e4]
xorps xmm0, xmm0
mov dword [esp + 0x200], 0
cmova edx, dword [esp + 0x12e4]
mov ecx, edx
movaps xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0x204], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b700
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1f8]
call fcn.100369f0
mov edx, dword [esp + 0x340]
lea ecx, [esp + 0x330]
mov byte [esp + 0x68], 4
or dword [esp + 0x68], 0x100
cmp dword [esp + 0x344], 0xf
mov dword [esp + 0x6c], 0
cmova ecx, dword [esp + 0x330]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
call fcn.1002f690
cmp dword [esp + 0x204], 0xf
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x1f0]
cmova ecx, dword [esp + 0x1f0]
add ecx, dword [esp + 0x200]
cmp dword [esp + 0x204], 0xf
push ecx
cmova eax, dword [esp + 0x1f4]
mov ecx, edi
push eax
call fcn.10030560
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov edx, dword [eax + 8]
mov dword [esp + 0x68], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x6c], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], 0
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x6c], eax
test ecx, ecx
je 0x1006b805
push ecx
call fcn.10035760
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 8]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1006b819
push eax
call fcn.10035760
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x70], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x74]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x74], eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0x60]
call fcn.10030500
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x60], 0
test eax, eax
je 0x1006b854
push eax
call fcn.10035760
mov ecx, dword [esp + 0x204]
cmp ecx, 0xf
jbe 0x1006b890
mov edx, dword [esp + 0x1f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006b886
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x344]
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], 0xf
mov byte [esp + 0x1f0], 0
cmp ecx, 0xf
jbe 0x1006b8ea
mov edx, dword [esp + 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006b8e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
lea ecx, [esp + 0x12e4]
mov dword [esp + 0x340], 0
mov dword [esp + 0x344], 0xf
mov byte [esp + 0x330], 0
call fcn.10017220
mov esi, dword [0x101f5318]
lea eax, [esp + 0x10d4]
push eax
mov ecx, 0x101e6ce0
call fcn.1003ae30
cmp dword [esp + 0x10e8], 0xf
lea edx, [esp + 0x10d4]
xorps xmm0, xmm0
mov dword [esp + 0x220], 0
cmova edx, dword [esp + 0x10d4]
mov ecx, edx
movaps xmmword [esp + 0x210], xmm0
mov dword [esp + 0x224], 0
lea eax, [ecx + 1]
mov dword [esp + 8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b970
sub ecx, dword [esp + 8]
push ecx
push edx
lea ecx, [esp + 0x218]
call fcn.100369f0
mov byte [esp + 0x80], 1
lea ecx, [esp + 0x210]
and dword [esp + 0x80], 0xfffffeff
lea eax, [esp + 0x210]
cmp dword [esp + 0x224], 0xf
mov dword [esp + 0x84], 0
cmova ecx, dword [esp + 0x210]
add ecx, dword [esp + 0x220]
cmp dword [esp + 0x224], 0xf
push ecx
cmova eax, dword [esp + 0x214]
mov ecx, edi
push eax
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x80], esi
call fcn.10030560
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov edx, dword [eax + 8]
mov dword [esp + 0x80], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x84], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], 0
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x84], eax
test ecx, ecx
je 0x1006ba78
push ecx
call fcn.10035760
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 8]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1006ba8c
push eax
call fcn.10035760
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x88], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x8c]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x8c], eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0x78]
call fcn.10030500
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], 0
test eax, eax
je 0x1006bad6
push eax
call fcn.10035760
mov ecx, dword [esp + 0x224]
cmp ecx, 0xf
jbe 0x1006bb12
mov edx, dword [esp + 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006bb08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x10e8]
mov dword [esp + 0x220], 0
mov dword [esp + 0x224], 0xf
mov byte [esp + 0x210], 0
cmp ecx, 0xf
jbe 0x1006bb6c
mov edx, dword [esp + 0x10d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006bb62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov esi, dword [0x101f531c]
lea eax, [esp + 0x10ec]
push eax
mov ecx, 0x101e88a8
mov dword [esp + 0x10e8], 0
mov dword [esp + 0x10ec], 0xf
mov byte [esp + 0x10d8], 0
call fcn.10039ae0
cmp dword [esp + 0x1100], 0xf
lea edx, [esp + 0x10ec]
xorps xmm0, xmm0
mov dword [esp + 0x240], 0
cmova edx, dword [esp + 0x10ec]
mov ecx, edx
movaps xmmword [esp + 0x230], xmm0
mov dword [esp + 0x244], 0
lea eax, [ecx + 1]
mov dword [esp + 8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006bbe3
sub ecx, dword [esp + 8]
push ecx
push edx
lea ecx, [esp + 0x238]
call fcn.100369f0
mov byte [esp + 0x98], 2
lea ecx, [esp + 0x230]
and dword [esp + 0x98], 0xfffffeff
lea eax, [esp + 0x230]
cmp dword [esp + 0x244], 0xf
mov dword [esp + 0x9c], 0
cmova ecx, dword [esp + 0x230]
add ecx, dword [esp + 0x240]
cmp dword [esp + 0x244], 0xf
push ecx
cmova eax, dword [esp + 0x234]
mov ecx, edi
push eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0x98], esi
call fcn.10030560
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xc], eax
mov edx, dword [eax + 8]
mov dword [esp + 0x98], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x94]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0x9c]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x9c], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], 0
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x9c], eax
test ecx, ecx
je 0x1006bcf7
push ecx
call fcn.10035760
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 8]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1006bd0b
push eax
call fcn.10035760
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0xa0], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0xa4]
mov eax, dword [esi + 0x14]
mov dword [esp + 0xa4], eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0x90]
call fcn.10030500
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x90], 0
test eax, eax
je 0x1006bd5b
push eax
call fcn.10035760
mov ecx, dword [esp + 0x244]
cmp ecx, 0xf
jbe 0x1006bd97
mov edx, dword [esp + 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006bd8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1100]
mov dword [esp + 0x240], 0
mov dword [esp + 0x244], 0xf
mov byte [esp + 0x230], 0
cmp ecx, 0xf
jbe 0x1006bdf1
mov edx, dword [esp + 0x10ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006bde7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
movss xmm0, dword [0x101f5388]
lea eax, [esp + 0x111c]
push eax
mov ecx, 0x101e7460
mov dword [esp + 0x1100], 0
mov dword [esp + 0x1104], 0xf
mov byte [esp + 0x10f0], 0
movss dword [esp + 0xc], xmm0
call fcn.1003a730
cmp dword [esp + 0x1130], 0xf
lea edx, [esp + 0x111c]
cmova edx, dword [esp + 0x111c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006be50
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10030560
mov dword [esp + 0x34], eax
mov ecx, 0x101e8850
lea eax, [esp + 0x1104]
push eax
call fcn.10073020
cmp dword [esp + 0x1118], 0xf
lea edx, [esp + 0x1104]
xorps xmm0, xmm0
mov dword [esp + 0x2e0], 0
cmova edx, dword [esp + 0x1104]
mov ecx, edx
movaps xmmword [esp + 0x2d0], xmm0
mov dword [esp + 0x2e4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006beb8
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x2d8]
call fcn.100369f0
movss xmm0, dword [esp + 8]
lea ecx, [esp + 0x2d0]
mov byte [esp + 0xb0], 3
lea eax, [esp + 0x2d0]
and dword [esp + 0xb0], 0xfffffeff
cmp dword [esp + 0x2e4], 0xf
cvtps2pd xmm0, xmm0
cmova ecx, dword [esp + 0x2d0]
add ecx, dword [esp + 0x2e0]
cmp dword [esp + 0x2e4], 0xf
push ecx
cmova eax, dword [esp + 0x2d4]
mov ecx, dword [esp + 0x38]
push eax
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
movsd qword [esp + 0xb0], xmm0
call fcn.10030560
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
mov edx, dword [eax + 8]
mov dword [esp + 0xb0], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0xac]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0xc]
mov dword [esp + 0xb4], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], 0
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xb4], eax
test ecx, ecx
je 0x1006bfd7
push ecx
call fcn.10035760
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 8]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1006bfeb
push eax
call fcn.10035760
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xb8], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0xbc]
mov eax, dword [esi + 0x14]
mov dword [esp + 0xbc], eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0xa8]
call fcn.10030500
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa8], 0
test eax, eax
je 0x1006c03b
push eax
call fcn.10035760
mov ecx, dword [esp + 0x2e4]
cmp ecx, 0xf
jbe 0x1006c077
mov edx, dword [esp + 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c06d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1118]
mov dword [esp + 0x2e0], 0
mov dword [esp + 0x2e4], 0xf
mov byte [esp + 0x2d0], 0
cmp ecx, 0xf
jbe 0x1006c0d1
mov edx, dword [esp + 0x1104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c0c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1130]
mov dword [esp + 0x1114], 0
mov dword [esp + 0x1118], 0xf
mov byte [esp + 0x1104], 0
cmp ecx, 0xf
jbe 0x1006c12b
mov edx, dword [esp + 0x111c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c121
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
movss xmm0, dword [0x101f538c]
lea eax, [esp + 0x114c]
push eax
mov ecx, 0x101e7d68
mov dword [esp + 0x1130], 0
mov dword [esp + 0x1134], 0xf
mov byte [esp + 0x1120], 0
movss dword [esp + 0xc], xmm0
call fcn.1003a730
cmp dword [esp + 0x1160], 0xf
lea edx, [esp + 0x114c]
cmova edx, dword [esp + 0x114c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c185
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10030560
mov dword [esp + 0x34], eax
mov ecx, 0x101e68b8
lea eax, [esp + 0x1134]
push eax
call fcn.10073020
cmp dword [esp + 0x1148], 0xf
lea edx, [esp + 0x1134]
xorps xmm0, xmm0
mov dword [esp + 0x1c0], 0
cmova edx, dword [esp + 0x1134]
mov ecx, edx
movaps xmmword [esp + 0x1b0], xmm0
mov dword [esp + 0x1c4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c1f0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1b8]
call fcn.100369f0
movss xmm0, dword [esp + 8]
lea ecx, [esp + 0x1b0]
mov byte [esp + 0xc8], 3
lea eax, [esp + 0x1b0]
and dword [esp + 0xc8], 0xfffffeff
cmp dword [esp + 0x1c4], 0xf
cvtps2pd xmm0, xmm0
cmova ecx, dword [esp + 0x1b0]
add ecx, dword [esp + 0x1c0]
cmp dword [esp + 0x1c4], 0xf
push ecx
cmova eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x38]
push eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
movsd qword [esp + 0xc8], xmm0
call fcn.10030560
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xc], eax
mov edx, dword [eax + 8]
mov dword [esp + 0xc8], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], 0
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xcc], eax
test ecx, ecx
je 0x1006c30f
push ecx
call fcn.10035760
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 8]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1006c323
push eax
call fcn.10035760
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xd0], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0xd4]
mov eax, dword [esi + 0x14]
mov dword [esp + 0xd4], eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0xc0]
call fcn.10030500
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc0], 0
test eax, eax
je 0x1006c373
push eax
call fcn.10035760
mov ecx, dword [esp + 0x1c4]
cmp ecx, 0xf
jbe 0x1006c3af
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c3a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1148]
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0xf
mov byte [esp + 0x1b0], 0
cmp ecx, 0xf
jbe 0x1006c409
mov edx, dword [esp + 0x1134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c3ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1160]
mov dword [esp + 0x1144], 0
mov dword [esp + 0x1148], 0xf
mov byte [esp + 0x1134], 0
cmp ecx, 0xf
jbe 0x1006c463
mov edx, dword [esp + 0x114c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c459
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
movss xmm0, dword [0x101f5390]
lea eax, [esp + 0x117c]
push eax
mov ecx, 0x101e6fe8
mov dword [esp + 0x1160], 0
mov dword [esp + 0x1164], 0xf
mov byte [esp + 0x1150], 0
movss dword [esp + 0xc], xmm0
call fcn.1004faf0
cmp dword [esp + 0x1190], 0xf
lea edx, [esp + 0x117c]
cmova edx, dword [esp + 0x117c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c4c0
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10030560
mov dword [esp + 0x34], eax
mov ecx, 0x101e6f48
lea eax, [esp + 0x1164]
push eax
call fcn.10073020
cmp dword [esp + 0x1178], 0xf
lea edx, [esp + 0x1164]
xorps xmm0, xmm0
mov dword [esp + 0x320], 0
cmova edx, dword [esp + 0x1164]
mov ecx, edx
movaps xmmword [esp + 0x310], xmm0
mov dword [esp + 0x324], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c528
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x318]
call fcn.100369f0
movss xmm0, dword [esp + 8]
lea ecx, [esp + 0x310]
mov byte [esp + 0xe0], 3
lea eax, [esp + 0x310]
and dword [esp + 0xe0], 0xfffffeff
cmp dword [esp + 0x324], 0xf
cvtps2pd xmm0, xmm0
cmova ecx, dword [esp + 0x310]
add ecx, dword [esp + 0x320]
cmp dword [esp + 0x324], 0xf
push ecx
cmova eax, dword [esp + 0x314]
mov ecx, dword [esp + 0x38]
push eax
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
movsd qword [esp + 0xe0], xmm0
call fcn.10030560
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xc], eax
mov edx, dword [eax + 8]
mov dword [esp + 0xe0], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xd8]
mov esi, dword [esp + 0xdc]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xdc], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0xe4]
mov esi, dword [esp + 0xc]
mov dword [esp + 0xe4], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], 0
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xe4], eax
test ecx, ecx
je 0x1006c647
push ecx
call fcn.10035760
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 8]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1006c65b
push eax
call fcn.10035760
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xe8], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0xec]
mov eax, dword [esi + 0x14]
mov dword [esp + 0xec], eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0xd8]
call fcn.10030500
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xd8], 0
test eax, eax
je 0x1006c6ab
push eax
call fcn.10035760
mov ecx, dword [esp + 0x324]
cmp ecx, 0xf
jbe 0x1006c6e7
mov edx, dword [esp + 0x310]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c6dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1178]
mov dword [esp + 0x320], 0
mov dword [esp + 0x324], 0xf
mov byte [esp + 0x310], 0
cmp ecx, 0xf
jbe 0x1006c741
mov edx, dword [esp + 0x1164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c737
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1190]
mov dword [esp + 0x1174], 0
mov dword [esp + 0x1178], 0xf
mov byte [esp + 0x1164], 0
cmp ecx, 0xf
jbe 0x1006c79b
mov edx, dword [esp + 0x117c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c791
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
movss xmm0, dword [0x101f5394]
lea eax, [esp + 0x11ac]
push eax
mov ecx, 0x101e6ee8
mov dword [esp + 0x1190], 0
mov dword [esp + 0x1194], 0xf
mov byte [esp + 0x1180], 0
movss dword [esp + 0xc], xmm0
call fcn.1004faf0
cmp dword [esp + 0x11c0], 0xf
lea edx, [esp + 0x11ac]
cmova edx, dword [esp + 0x11ac]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c7f5
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10030560
mov dword [esp + 0x34], eax
mov ecx, 0x101e69b8
lea eax, [esp + 0x1194]
push eax
call fcn.10073020
cmp dword [esp + 0x11a8], 0xf
lea edx, [esp + 0x1194]
xorps xmm0, xmm0
mov dword [esp + 0x300], 0
cmova edx, dword [esp + 0x1194]
mov ecx, edx
movaps xmmword [esp + 0x2f0], xmm0
mov dword [esp + 0x304], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c860
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x2f8]
call fcn.100369f0
movss xmm0, dword [esp + 8]
lea ecx, [esp + 0x2f0]
mov byte [esp + 0xf8], 3
lea eax, [esp + 0x2f0]
and dword [esp + 0xf8], 0xfffffeff
cmp dword [esp + 0x304], 0xf
cvtps2pd xmm0, xmm0
cmova ecx, dword [esp + 0x2f0]
add ecx, dword [esp + 0x300]
cmp dword [esp + 0x304], 0xf
push ecx
cmova eax, dword [esp + 0x2f4]
mov ecx, dword [esp + 0x38]
push eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
movsd qword [esp + 0xf8], xmm0
call fcn.10030560
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xc], eax
mov edx, dword [eax + 8]
mov dword [esp + 0xf8], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xf0]
mov esi, dword [esp + 0xf4]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xf4], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0xfc]
mov esi, dword [esp + 0xc]
mov dword [esp + 0xfc], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], 0
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0xfc], eax
test ecx, ecx
je 0x1006c97f
push ecx
call fcn.10035760
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 8]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1006c993
push eax
call fcn.10035760
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x100], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x104]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x104], eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0xf0]
call fcn.10030500
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xf0], 0
test eax, eax
je 0x1006c9e3
push eax
call fcn.10035760
mov ecx, dword [esp + 0x304]
cmp ecx, 0xf
jbe 0x1006ca1f
mov edx, dword [esp + 0x2f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ca15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x11a8]
mov dword [esp + 0x300], 0
mov dword [esp + 0x304], 0xf
mov byte [esp + 0x2f0], 0
cmp ecx, 0xf
jbe 0x1006ca79
mov edx, dword [esp + 0x1194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ca6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x11c0]
mov dword [esp + 0x11a4], 0
mov dword [esp + 0x11a8], 0xf
mov byte [esp + 0x1194], 0
cmp ecx, 0xf
jbe 0x1006cad3
mov edx, dword [esp + 0x11ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006cac9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x11c4]
mov dword [esp + 0x11bc], 0
push eax
mov ecx, 0x101e74b8
mov dword [esp + 0x11c4], 0xf
mov byte [esp + 0x11b0], 0
call fcn.1003a9d0
cmp dword [esp + 0x11d8], 0xf
lea edx, [esp + 0x11c4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x11c4]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esp + 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cb40
sub ecx, dword [esp + 0x20]
push ecx
push edx
mov ecx, esi
call fcn.100369f0
mov edx, 0x101f532c
mov ecx, edi
call fcn.10065670
mov ecx, dword [esp + 0x11f0]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1006cb9f
mov edx, dword [esp + 0x11c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006cb95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x11dc]
mov dword [esp + 0x11d4], 0
push eax
mov ecx, 0x101e6f70
mov dword [esp + 0x11dc], 0xf
mov byte [esp + 0x11c8], 0
call fcn.1003aff0
cmp dword [esp + 0x11f0], 0xf
lea edx, [esp + 0x11dc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x11dc]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esp + 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cc08
sub ecx, dword [esp + 0x20]
push ecx
push edx
mov ecx, esi
call fcn.100369f0
mov edx, 0x101f5328
mov ecx, edi
call fcn.10065670
mov ecx, dword [esp + 0x1208]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1006cc67
mov edx, dword [esp + 0x11dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006cc5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x11f4]
mov dword [esp + 0x11ec], 0
push eax
mov ecx, 0x101e7060
mov dword [esp + 0x11f4], 0xf
mov byte [esp + 0x11e0], 0
call fcn.10039ca0
cmp dword [esp + 0x1208], 0xf
lea edx, [esp + 0x11f4]
cmova edx, dword [esp + 0x11f4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ccb3
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x368]
call fcn.10030560
mov ecx, dword [esp + 0x1208]
mov edi, eax
mov dword [esp + 0xc], edi
cmp ecx, 0xf
jbe 0x1006cd0f
mov edx, dword [esp + 0x11f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006cd05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov esi, dword [0x101f53a8]
lea eax, [esp + 0x120c]
push eax
mov ecx, 0x101e6b30
mov dword [esp + 0x1208], 0
mov dword [esp + 0x120c], 0xf
mov byte [esp + 0x11f8], 0
call fcn.1003a730
cmp dword [esp + 0x1220], 0xf
lea edx, [esp + 0x120c]
xorps xmm0, xmm0
mov dword [esp + 0x2c0], 0
cmova edx, dword [esp + 0x120c]
mov ecx, edx
movaps xmmword [esp + 0x2b0], xmm0
mov dword [esp + 0x2c4], 0
lea eax, [ecx + 1]
mov dword [esp + 8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cd86
sub ecx, dword [esp + 8]
push ecx
push edx
lea ecx, [esp + 0x2b8]
call fcn.100369f0
mov byte [esp + 0x110], 1
lea ecx, [esp + 0x2b0]
and dword [esp + 0x110], 0xfffffeff
lea eax, [esp + 0x2b0]
cmp dword [esp + 0x2c4], 0xf
mov dword [esp + 0x114], 0
cmova ecx, dword [esp + 0x2b0]
add ecx, dword [esp + 0x2c0]
cmp dword [esp + 0x2c4], 0xf
push ecx
cmova eax, dword [esp + 0x2b4]
mov ecx, edi
push eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x110], esi
call fcn.10030560
mov ecx, dword [esp + 0x110]
mov edi, eax
mov edx, dword [edi + 8]
mov dword [esp + 0x110], edx
mov dword [edi + 8], ecx
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov esi, dword [esp + 0x10c]
mov edx, dword [esp + 0x108]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x108], eax
mov dword [edi], edx
mov dword [edi + 4], esi
mov esi, dword [esp + 0x114]
mov dword [esp + 0x114], 0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], 0
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x114], eax
test ecx, ecx
je 0x1006ce88
push ecx
call fcn.10035760
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test eax, eax
je 0x1006ce98
push eax
call fcn.10035760
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x118], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x11c]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x11c], eax
mov dword [edi + 0x14], ecx
lea ecx, [esp + 0x108]
call fcn.10030500
mov eax, dword [esp + 0x114]
mov dword [esp + 0x108], 0
test eax, eax
je 0x1006cee8
push eax
call fcn.10035760
mov ecx, dword [esp + 0x2c4]
cmp ecx, 0xf
jbe 0x1006cf24
mov edx, dword [esp + 0x2b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006cf1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1220]
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2c4], 0xf
mov byte [esp + 0x2b0], 0
cmp ecx, 0xf
jbe 0x1006cf7e
mov edx, dword [esp + 0x120c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006cf74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov esi, dword [0x101f53ac]
lea eax, [esp + 0x1224]
push eax
mov ecx, 0x101e6870
mov dword [esp + 0x1220], 0
mov dword [esp + 0x1224], 0xf
mov byte [esp + 0x1210], 0
call fcn.1003ae30
cmp dword [esp + 0x1238], 0xf
lea edx, [esp + 0x1224]
xorps xmm0, xmm0
mov dword [esp + 0x2a0], 0
cmova edx, dword [esp + 0x1224]
mov ecx, edx
movaps xmmword [esp + 0x290], xmm0
mov dword [esp + 0x2a4], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cff1
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x298]
call fcn.100369f0
mov byte [esp + 0x128], 1
lea ecx, [esp + 0x290]
and dword [esp + 0x128], 0xfffffeff
lea eax, [esp + 0x290]
cmp dword [esp + 0x2a4], 0xf
mov dword [esp + 0x12c], 0
cmova ecx, dword [esp + 0x290]
add ecx, dword [esp + 0x2a0]
cmp dword [esp + 0x2a4], 0xf
push ecx
cmova eax, dword [esp + 0x294]
mov ecx, dword [esp + 0x10]
push eax
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x128], esi
call fcn.10030560
mov ecx, dword [esp + 0x128]
mov edi, eax
mov edx, dword [edi + 8]
mov dword [esp + 0x128], edx
mov dword [edi + 8], ecx
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov esi, dword [esp + 0x124]
mov edx, dword [esp + 0x120]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x120], eax
mov dword [edi], edx
mov dword [edi + 4], esi
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x12c], 0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], 0
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x12c], eax
test ecx, ecx
je 0x1006d0f3
push ecx
call fcn.10035760
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test eax, eax
je 0x1006d103
push eax
call fcn.10035760
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x130], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x134]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x134], eax
mov dword [edi + 0x14], ecx
lea ecx, [esp + 0x120]
call fcn.10030500
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x120], 0
test eax, eax
je 0x1006d153
push eax
call fcn.10035760
mov ecx, dword [esp + 0x2a4]
cmp ecx, 0xf
jbe 0x1006d18f
mov edx, dword [esp + 0x290]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d185
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1238]
mov dword [esp + 0x2a0], 0
mov dword [esp + 0x2a4], 0xf
mov byte [esp + 0x290], 0
cmp ecx, 0xf
jbe 0x1006d1e9
mov edx, dword [esp + 0x1224]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d1df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov esi, dword [0x101f53b4]
lea eax, [esp + 0x21cc]
push eax
mov ecx, 0x101e6e70
mov dword [esp + 0x1238], 0
mov dword [esp + 0x123c], 0xf
mov byte [esp + 0x1228], 0
call fcn.10039ca0
lea ecx, [esp + 0x21cc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x5c4]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x5c0]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x5c0]
call fcn.10017220
lea ecx, [esp + 0x21cc]
call fcn.10017220
mov esi, dword [0x101f53b0]
lea eax, [esp + 0x21fc]
push eax
mov ecx, 0x101e75e0
call fcn.1003a730
lea ecx, [esp + 0x21fc]
call fcn.10034da0
push eax
lea ecx, [esp + 0x5f4]
call fcn.10034f80
push esi
lea ecx, [esp + 0x1c]
call fcn.1002fa00
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x5f0]
push eax
call fcn.100307f0
push eax
lea ecx, [esp + 0x1c]
call fcn.1002fb50
lea ecx, [esp + 0x18]
call fcn.1002fb30
lea ecx, [esp + 0x5f0]
call fcn.10017220
lea ecx, [esp + 0x21fc]
call fcn.10017220
mov edi, 0x101f53b8
xor eax, eax
mov dword [esp + 0x10], edi
lea edx, [eax + 1]
lea ecx, [esp + 0x12cc]
mov dword [esp + 0x34], edx
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e8a28
lea eax, [esp + 0x123c]
push eax
call fcn.1003a9d0
cmp dword [esp + 0x1250], 0xf
lea edx, [esp + 0x123c]
cmova edx, dword [esp + 0x123c]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d347
sub ecx, dword [esp + 8]
push ecx
push edx
push ecx
mov ecx, esi
call fcn.100370c0
mov dword [esp + 0x1070], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x1060], xmm0
mov dword [esp + 0x1074], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1060], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x1070], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x1250]
cmp ecx, 0xf
jbe 0x1006d3e3
mov edx, dword [esp + 0x123c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d3d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x12e0]
mov dword [esp + 0x124c], 0
mov dword [esp + 0x1250], 0xf
mov byte [esp + 0x123c], 0
cmp ecx, 0xf
jbe 0x1006d43d
mov edx, dword [esp + 0x12cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d433
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
cmp dword [esp + 0x1074], 0xf
lea ecx, [esp + 0x1060]
lea eax, [esp + 0x1060]
mov dword [esp + 0x12dc], 0
cmova ecx, dword [esp + 0x1060]
add ecx, dword [esp + 0x1070]
cmp dword [esp + 0x1074], 0xf
push ecx
cmova eax, dword [esp + 0x1064]
mov ecx, dword [esp + 0x10]
push eax
mov dword [esp + 0x12e8], 0xf
mov byte [esp + 0x12d4], 0
call fcn.10030560
mov dword [esp + 0x30], eax
mov ecx, 0x101e76e8
mov al, byte [edi]
mov byte [esp + 0x3b], al
lea eax, [esp + 0x1254]
push eax
call fcn.10045bc0
cmp dword [esp + 0x1268], 0xf
lea edx, [esp + 0x1254]
xorps xmm0, xmm0
mov dword [esp + 0x280], 0
cmova edx, dword [esp + 0x1254]
mov ecx, edx
movaps xmmword [esp + 0x270], xmm0
mov dword [esp + 0x284], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d4f4
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x278]
call fcn.100369f0
mov al, byte [esp + 0x3b]
lea ecx, [esp + 0x270]
mov byte [esp + 0x140], 5
and dword [esp + 0x140], 0xfffffeff
cmp dword [esp + 0x284], 0xf
mov byte [esp + 0x138], al
lea eax, [esp + 0x270]
cmova ecx, dword [esp + 0x270]
add ecx, dword [esp + 0x280]
cmp dword [esp + 0x284], 0xf
push ecx
cmova eax, dword [esp + 0x274]
mov ecx, dword [esp + 0x34]
push eax
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
call fcn.10030560
mov ecx, dword [esp + 0x140]
mov edi, eax
mov edx, dword [edi + 8]
mov dword [esp + 0x140], edx
mov dword [edi + 8], ecx
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov esi, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x138], eax
mov dword [edi], edx
mov dword [edi + 4], esi
mov esi, dword [esp + 0x144]
mov dword [esp + 0x144], 0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], 0
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x144], eax
test ecx, ecx
je 0x1006d5fa
push ecx
call fcn.10035760
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test eax, eax
je 0x1006d60a
push eax
call fcn.10035760
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x148], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x14c]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x14c], eax
mov dword [edi + 0x14], ecx
lea ecx, [esp + 0x138]
call fcn.10030500
mov eax, dword [esp + 0x144]
mov dword [esp + 0x138], 0
test eax, eax
je 0x1006d65a
push eax
call fcn.10035760
mov ecx, dword [esp + 0x284]
cmp ecx, 0xf
jbe 0x1006d696
mov edx, dword [esp + 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d68c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1268]
mov dword [esp + 0x280], 0
mov dword [esp + 0x284], 0xf
mov byte [esp + 0x270], 0
cmp ecx, 0xf
jbe 0x1006d6f0
mov edx, dword [esp + 0x1254]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d6e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov eax, dword [esp + 0x10]
mov ecx, 0x101e79e8
mov dword [esp + 0x1264], 0
mov dword [esp + 0x1268], 0xf
mov byte [esp + 0x1254], 0
mov esi, dword [eax + 4]
lea eax, [esp + 0x126c]
push eax
call fcn.1004ffc0
cmp dword [esp + 0x1280], 0xf
lea edx, [esp + 0x126c]
xorps xmm0, xmm0
mov dword [esp + 0x260], 0
cmova edx, dword [esp + 0x126c]
mov ecx, edx
movaps xmmword [esp + 0x250], xmm0
mov dword [esp + 0x264], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d764
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x258]
call fcn.100369f0
mov byte [esp + 0x158], 1
lea ecx, [esp + 0x250]
and dword [esp + 0x158], 0xfffffeff
lea eax, [esp + 0x250]
cmp dword [esp + 0x264], 0xf
mov dword [esp + 0x15c], 0
cmova ecx, dword [esp + 0x250]
add ecx, dword [esp + 0x260]
cmp dword [esp + 0x264], 0xf
push ecx
cmova eax, dword [esp + 0x254]
mov ecx, dword [esp + 0x34]
push eax
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x158], esi
call fcn.10030560
mov ecx, dword [esp + 0x158]
mov edi, eax
mov edx, dword [edi + 8]
mov dword [esp + 0x158], edx
mov dword [edi + 8], ecx
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov esi, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x150], eax
mov dword [edi], edx
mov dword [edi + 4], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x15c], 0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], 0
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x15c], eax
test ecx, ecx
je 0x1006d866
push ecx
call fcn.10035760
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test eax, eax
je 0x1006d876
push eax
call fcn.10035760
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x160], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x164]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x164], eax
mov dword [edi + 0x14], ecx
lea ecx, [esp + 0x150]
call fcn.10030500
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x150], 0
test eax, eax
je 0x1006d8c6
push eax
call fcn.10035760
mov ecx, dword [esp + 0x264]
cmp ecx, 0xf
jbe 0x1006d902
mov edx, dword [esp + 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d8f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1280]
mov dword [esp + 0x260], 0
mov dword [esp + 0x264], 0xf
mov byte [esp + 0x250], 0
cmp ecx, 0xf
jbe 0x1006d95c
mov edx, dword [esp + 0x126c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d952
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1074]
mov dword [esp + 0x127c], 0
mov dword [esp + 0x1280], 0xf
mov byte [esp + 0x126c], 0
cmp ecx, 0xf
jbe 0x1006d9b6
mov edx, dword [esp + 0x1060]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d9ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
add edi, 0x110
mov dword [esp + 0x1070], 0
mov dword [esp + 0x1074], 0xf
mov byte [esp + 0x1060], 0
mov dword [esp + 0x10], edi
cmp edi, 0x101f78e8
jl 0x1006d300
lea eax, [esp + 0x1284]
mov ecx, 0x101e86b0
push eax
call fcn.10039ca0
cmp dword [esp + 0x1298], 0xf
lea edx, [esp + 0x1284]
cmova edx, dword [esp + 0x1284]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006da20
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x368]
call fcn.10030560
mov ecx, dword [esp + 0x1298]
mov dword [esp + 0x34], eax
cmp ecx, 0xf
jbe 0x1006da7a
mov edx, dword [esp + 0x1284]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006da70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov dword [esp + 0x1294], 0
xor eax, eax
mov dword [esp + 0x1298], 0xf
mov byte [esp + 0x1284], 0
mov dword [esp + 0xc], 0x101f78e8
lea edx, [eax + 1]
lea ecx, [esp + 0x10a4]
mov dword [esp + 0x3c], edx
call fcn.100655e0
sub esp, 0x18
lea eax, [esp + 0x10bc]
mov esi, esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [esp + 0x10d0], 0xf
mov edi, dword [esp + 0x10cc]
cmova eax, dword [esp + 0x10bc]
mov dword [esp + 0x20], eax
cmp edi, 0x7fffffff
ja 0x1006de6e
cmp edi, 0xf
ja 0x1006db13
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x1006db5d
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1006db26
mov eax, 0x7fffffff
jmp 0x1006db31
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
push eax
push esi
call fcn.10037880
mov ecx, dword [esp + 0x50]
mov dword [esi], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [esp + 0x2c]
push eax
call fcn.1011d900
add esp, 0x14
mov esi, dword [esp + 0x24]
mov edx, esi
mov ecx, dword [esp + 0x4c]
call fcn.10065b20
mov ecx, dword [esp + 0x10d0]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1006dbab
mov edx, dword [esp + 0x10a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006dba1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov eax, dword [esp + 0x3c]
add esi, 0x24
mov dword [esp + 0x10b4], 0
mov dword [esp + 0x10b8], 0xf
mov byte [esp + 0x10a4], 0
mov dword [esp + 0xc], esi
cmp esi, 0x101f7b70
jl 0x1006daa2
mov ecx, dword [esp + 0x35c]
mov eax, 0x7fffffff
mov edx, dword [0x101f4de8]
sub eax, edx
mov esi, dword [ecx + 0x10]
cmp eax, esi
jb 0x1006de6e
cmp dword [0x101f4dec], 0xf
mov eax, 0x101f4dd8
cmova eax, dword [0x101f4dd8]
cmp dword [ecx + 0x14], 0xf
jbe 0x1006dc1a
mov ecx, dword [ecx]
push esi
push ecx
push edx
push eax
push ecx
push dword [esp + 0x36c]
lea ecx, [esp + 0x12cc]
call fcn.10036f30
lea eax, [esp + 0x108c]
push eax
lea ecx, [esp + 0x364]
call fcn.10030b90
xor ecx, ecx
cmp dword [esp + 0x109c], ecx
jbe 0x1006dc76
cmp dword [esp + 0x10a0], 0xf
lea eax, [esp + 0x108c]
cmova eax, dword [esp + 0x108c]
xor byte [eax + ecx], 0xef
inc ecx
cmp ecx, dword [esp + 0x109c]
jb 0x1006dc51
sub esp, 0xc
lea eax, [esp + 0x12c0]
lea ecx, [esp + 0xfa4]
push eax
call fcn.10072eb0
mov eax, dword [esp + 0xf98]
mov eax, dword [eax + 4]
cmp dword [esp + eax + 0xfa4], 0
jne 0x1006dcce
cmp dword [esp + 0x10a0], 0xf
lea edx, [esp + 0x108c]
push dword [esp + 0x109c]
cmova edx, dword [esp + 0x1090]
lea ecx, [esp + 0xf9c]
call fcn.100372c0
add esp, 4
lea ecx, [esp + 0xf9c]
call fcn.1005dff0
test eax, eax
jne 0x1006dd09
mov eax, dword [esp + 0xf98]
lea ecx, [esp + 0xf98]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.1002ad80
mov eax, dword [esp + 0xf98]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xf98], 0x10173ee4
mov eax, dword [esp + 0xf98]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0xf94], eax
lea ecx, [esp + 0xf9c]
call fcn.1005d880
mov eax, dword [esp + 0xf98]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xf98], 0x101484f4
mov eax, dword [esp + 0xf98]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0xf94], eax
lea eax, [esp + 0x1000]
push eax
mov dword [esp + 0x1004], 0x101484e4
call fcn.100bba93
mov ecx, dword [esp + 0x10a4]
add esp, 4
cmp ecx, 0xf
jbe 0x1006ddbe
mov edx, dword [esp + 0x108c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ddb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x12c8]
mov dword [esp + 0x109c], 0
mov dword [esp + 0x10a0], 0xf
mov byte [esp + 0x108c], 0
cmp ecx, 0xf
jbe 0x1006de14
mov edx, dword [esp + 0x12b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006de0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006de73
push ecx
push edx
call fcn.100bf656
add esp, 8
lea ecx, [esp + 0x360]
mov dword [esp + 0x12c4], 0
mov dword [esp + 0x12c8], 0xf
mov byte [esp + 0x12b4], 0
call fcn.10030500
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x360], 0
test eax, eax
je 0x1006de5a
push eax
call fcn.10035760
mov ecx, dword [esp + 0x237c]
pop edi
pop esi
xor ecx, esp
call fcn.100bf244
mov esp, ebp
pop ebp
ret
call fcn.1002a4c0
call fcn.1012a37e
int3