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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x2168
call fcn.1012fd50
mov eax, dword [0x1015a380]
xor eax, esp
mov dword [esp + 0x2164], eax
push esi
push edi
mov dword [esp + 0x2e8], ecx
lea ecx, [esp + 0x2f0]
push 0
call fcn.10040a20
lea eax, [esp + 0x1d34]
mov ecx, 0x10204da8
push eax
call fcn.1005d1c0
lea ecx, [esp + 0x1d34]
call fcn.100459c0
push eax
lea ecx, [esp + 0x2f4]
call fcn.100418c0
mov edi, eax
lea ecx, [esp + 0x1d34]
mov dword [esp + 0x14], edi
call fcn.10019500
mov cl, byte [0x10213190]
lea eax, [esp + 0x1d04]
mov byte [esp + 0x3c], cl
mov ecx, 0x10205ea0
push eax
call fcn.10053530
lea ecx, [esp + 0x1d04]
call fcn.100459c0
push eax
lea ecx, [esp + 0x6d4]
call fcn.10045be0
push dword [esp + 0x3c]
lea ecx, [esp + 0x16c]
call fcn.10040b90
lea eax, [esp + 0x6d0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x16c]
call fcn.10040c50
lea ecx, [esp + 0x168]
call fcn.10040c30
lea ecx, [esp + 0x6d0]
call fcn.10019500
lea ecx, [esp + 0x1d04]
call fcn.10019500
movzx eax, byte [0x10213191]
mov ecx, 0x10204648
mov byte [esp + 0x3c], al
lea eax, [esp + 0x1cd4]
push eax
call fcn.10049470
lea ecx, [esp + 0x1cd4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x704]
call fcn.10045be0
push dword [esp + 0x3c]
lea ecx, [esp + 0x16c]
call fcn.10040b90
lea eax, [esp + 0x700]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x16c]
call fcn.10040c50
lea ecx, [esp + 0x168]
call fcn.10040c30
lea ecx, [esp + 0x700]
call fcn.10019500
lea ecx, [esp + 0x1cd4]
call fcn.10019500
movzx eax, byte [0x10213192]
mov ecx, 0x102053c0
mov byte [esp + 0x3c], al
lea eax, [esp + 0x1ca4]
push eax
call fcn.1004a180
lea ecx, [esp + 0x1ca4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x734]
call fcn.10045be0
push dword [esp + 0x3c]
lea ecx, [esp + 0x16c]
call fcn.10040b90
lea eax, [esp + 0x730]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x16c]
call fcn.10040c50
lea ecx, [esp + 0x168]
call fcn.10040c30
lea ecx, [esp + 0x730]
call fcn.10019500
lea ecx, [esp + 0x1ca4]
call fcn.10019500
movzx eax, byte [0x10213193]
mov ecx, 0x10205d90
mov byte [esp + 0x3c], al
lea eax, [esp + 0x1c74]
push eax
call fcn.10055c10
lea ecx, [esp + 0x1c74]
call fcn.100459c0
push eax
lea ecx, [esp + 0x764]
call fcn.10045be0
push dword [esp + 0x3c]
lea ecx, [esp + 0x16c]
call fcn.10040b90
lea eax, [esp + 0x760]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x16c]
call fcn.10040c50
lea ecx, [esp + 0x168]
call fcn.10040c30
lea ecx, [esp + 0x760]
call fcn.10019500
lea ecx, [esp + 0x1c74]
call fcn.10019500
movzx eax, byte [0x10213194]
mov ecx, 0x10206430
mov byte [esp + 0x3c], al
lea eax, [esp + 0x1c44]
push eax
call fcn.1004a260
lea ecx, [esp + 0x1c44]
call fcn.100459c0
push eax
lea ecx, [esp + 0x794]
call fcn.10045be0
push dword [esp + 0x3c]
lea ecx, [esp + 0x16c]
call fcn.10040b90
lea eax, [esp + 0x790]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x16c]
call fcn.10040c50
lea ecx, [esp + 0x168]
call fcn.10040c30
lea ecx, [esp + 0x790]
call fcn.10019500
lea ecx, [esp + 0x1c44]
call fcn.10019500
mov esi, dword [0x10213198]
lea eax, [esp + 0x1c14]
push eax
mov ecx, 0x10204c70
call fcn.10049470
lea ecx, [esp + 0x1c14]
call fcn.100459c0
push eax
lea ecx, [esp + 0x7c4]
call fcn.10045be0
push esi
lea ecx, [esp + 0x16c]
call fcn.10040ae0
lea eax, [esp + 0x7c0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x16c]
call fcn.10040c50
lea ecx, [esp + 0x168]
call fcn.10040c30
lea ecx, [esp + 0x7c0]
call fcn.10019500
lea ecx, [esp + 0x1c14]
call fcn.10019500
xor edi, edi
nop
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x2154]
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10206410
lea eax, [esp + 0x1bfc]
push eax
call fcn.1004a340
lea ecx, [esp + 0x1bfc]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0xf28]
call fcn.100462d0
add esp, 4
lea ecx, [esp + 0x1bfc]
call fcn.10019500
lea ecx, [esp + 0x2154]
call fcn.10019500
push edi
mov ecx, 0x102131a0
call fcn.100821d0
mov edi, eax
lea eax, [esp + 0xf24]
push eax
mov dword [esp + 0x38], edi
mov cl, byte [edi]
mov byte [esp + 0x40], cl
mov ecx, dword [esp + 0x18]
call fcn.100418f0
mov esi, eax
mov ecx, 0x10204d08
lea eax, [esp + 0x1bcc]
push eax
call fcn.10053530
lea ecx, [esp + 0x1bcc]
call fcn.100459c0
push eax
lea ecx, [esp + 0x80c]
call fcn.10045be0
push dword [esp + 0x3c]
lea ecx, [esp + 0x16c]
call fcn.10040b90
lea eax, [esp + 0x808]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x16c]
call fcn.10040c50
lea ecx, [esp + 0x168]
call fcn.10040c30
lea ecx, [esp + 0x808]
call fcn.10019500
lea ecx, [esp + 0x1bcc]
call fcn.10019500
movzx eax, byte [edi + 1]
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x44], al
lea eax, [esp + 0xf24]
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x10204d68
lea eax, [esp + 0x1b9c]
push eax
call fcn.1004a180
lea ecx, [esp + 0x1b9c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x83c]
call fcn.10045be0
push dword [esp + 0x44]
lea ecx, [esp + 0x3e4]
call fcn.10040b90
lea eax, [esp + 0x838]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x3e4]
call fcn.10040c50
lea ecx, [esp + 0x3e0]
call fcn.10040c30
lea ecx, [esp + 0x838]
call fcn.10019500
lea ecx, [esp + 0x1b9c]
call fcn.10019500
movzx eax, byte [edi + 2]
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x38], al
lea eax, [esp + 0xf24]
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x102067b8
lea eax, [esp + 0x1b54]
push eax
call fcn.1004a180
lea ecx, [esp + 0x1b54]
call fcn.100459c0
push eax
lea ecx, [esp + 0x86c]
call fcn.10045be0
push dword [esp + 0x38]
lea ecx, [esp + 0x37c]
call fcn.10040b90
lea eax, [esp + 0x868]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x37c]
call fcn.10040c50
lea ecx, [esp + 0x378]
call fcn.10040c30
lea ecx, [esp + 0x868]
call fcn.10019500
lea ecx, [esp + 0x1b54]
call fcn.10019500
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xf24]
mov esi, dword [edi + 4]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x10203f48
lea eax, [esp + 0x1b0c]
push eax
call fcn.10049470
lea ecx, [esp + 0x1b0c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x89c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x394]
call fcn.10040ae0
lea eax, [esp + 0x898]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x394]
call fcn.10040c50
lea ecx, [esp + 0x390]
call fcn.10040c30
lea ecx, [esp + 0x898]
call fcn.10019500
lea ecx, [esp + 0x1b0c]
call fcn.10019500
mov esi, dword [esp + 0x34]
lea eax, [esp + 0xf24]
mov ecx, dword [esp + 0x14]
push eax
mov esi, dword [esi + 8]
call fcn.100418f0
mov edi, eax
lea eax, [esp + 0x1ac4]
push eax
mov ecx, 0x10204960
call fcn.10049470
lea ecx, [esp + 0x1ac4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x8e4]
call fcn.10045be0
push esi
lea ecx, [esp + 0x3c4]
call fcn.10040ae0
lea eax, [esp + 0x8e0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x3c4]
call fcn.10040c50
lea ecx, [esp + 0x3c0]
call fcn.10040c30
lea ecx, [esp + 0x8e0]
call fcn.10019500
lea ecx, [esp + 0x1ac4]
call fcn.10019500
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0xc]
lea eax, [esp + 0xf24]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x102059b8
lea eax, [esp + 0x1a7c]
push eax
call fcn.1004a0b0
lea ecx, [esp + 0x1a7c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x92c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x30c]
call fcn.10040ae0
lea eax, [esp + 0x928]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x30c]
call fcn.10040c50
lea ecx, [esp + 0x308]
call fcn.10040c30
lea ecx, [esp + 0x928]
call fcn.10019500
lea ecx, [esp + 0x1a7c]
call fcn.10019500
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x10]
lea eax, [esp + 0xf24]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x10204830
lea eax, [esp + 0x1a4c]
push eax
call fcn.1004a180
lea ecx, [esp + 0x1a4c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x974]
call fcn.10045be0
push esi
lea ecx, [esp + 0x324]
call fcn.10040ae0
lea eax, [esp + 0x970]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x324]
call fcn.10040c50
lea ecx, [esp + 0x320]
call fcn.10040c30
lea ecx, [esp + 0x970]
call fcn.10019500
lea ecx, [esp + 0x1a4c]
call fcn.10019500
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x14]
lea eax, [esp + 0xf24]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x10206050
lea eax, [esp + 0x1a1c]
push eax
call fcn.1004a180
lea ecx, [esp + 0x1a1c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x9bc]
call fcn.10045be0
push esi
lea ecx, [esp + 0x33c]
call fcn.10040ae0
lea eax, [esp + 0x9b8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x33c]
call fcn.10040c50
lea ecx, [esp + 0x338]
call fcn.10040c30
lea ecx, [esp + 0x9b8]
call fcn.10019500
lea ecx, [esp + 0x1a1c]
call fcn.10019500
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x28]
lea eax, [esp + 0xf24]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x10203fe0
lea eax, [esp + 0x19ec]
push eax
call fcn.1004a420
lea ecx, [esp + 0x19ec]
call fcn.100459c0
push eax
lea ecx, [esp + 0xa04]
call fcn.10045be0
push esi
lea ecx, [esp + 0x354]
call fcn.10040b10
lea eax, [esp + 0xa00]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x354]
call fcn.10040c50
lea ecx, [esp + 0x350]
call fcn.10040c30
lea ecx, [esp + 0xa00]
call fcn.10019500
lea ecx, [esp + 0x19ec]
call fcn.10019500
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 0x20]
lea eax, [esp + 0xf24]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x10206260
lea eax, [esp + 0x19bc]
push eax
call fcn.10055c10
lea ecx, [esp + 0x19bc]
call fcn.100459c0
push eax
lea ecx, [esp + 0xa4c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x154]
call fcn.10040b10
lea eax, [esp + 0xa48]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x154]
call fcn.10040c50
lea ecx, [esp + 0x150]
call fcn.10040c30
lea ecx, [esp + 0xa48]
call fcn.10019500
lea ecx, [esp + 0x19bc]
call fcn.10019500
mov edi, dword [esp + 0x34]
xor ecx, ecx
add edi, 0x2c
mov dword [esp + 0x30], edi
inc ecx
mov dword [esp + 0x34], ecx
mov edx, ecx
lea ecx, [esp + 0x2064]
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10205cd8
lea eax, [esp + 0x198c]
push eax
call fcn.10049d70
lea ecx, [esp + 0x198c]
call fcn.100459c0
push eax
lea edx, [esp + 0xf28]
lea ecx, [esp + 0x2050]
call fcn.10082810
add esp, 4
lea ecx, [esp + 0x192c]
mov edx, eax
push esi
call fcn.100828c0
add esp, 4
lea ecx, [esp + 0x204c]
call fcn.10019500
lea ecx, [esp + 0x198c]
call fcn.10019500
lea ecx, [esp + 0x2064]
call fcn.10019500
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x192c]
mov esi, dword [edi]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x10205df0
lea eax, [esp + 0x195c]
push eax
call fcn.1004a0b0
lea ecx, [esp + 0x195c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xaac]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040b10
lea eax, [esp + 0xaa8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xaa8]
call fcn.10019500
lea ecx, [esp + 0x195c]
call fcn.10019500
lea ecx, [esp + 0x192c]
call fcn.10019500
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
add edi, 4
mov dword [esp + 0x30], edi
cmp ecx, 3
jl 0x100772f7
lea ecx, [esp + 0xf24]
call fcn.10019500
mov edi, dword [esp + 0x10]
cmp edi, 6
jl 0x10076cc0
lea eax, [esp + 0x18fc]
mov ecx, 0x10206038
push eax
call fcn.10049130
lea ecx, [esp + 0x18fc]
call fcn.100459c0
push eax
lea ecx, [esp + 0x2f4]
call fcn.100418c0
mov esi, eax
lea ecx, [esp + 0x18fc]
mov dword [esp + 0x30], esi
call fcn.10019500
mov cl, byte [0x10213338]
lea eax, [esp + 0x18e4]
mov byte [esp + 0x10], cl
mov ecx, 0x10206450
push eax
call fcn.10053530
lea ecx, [esp + 0x18e4]
call fcn.100459c0
push eax
lea ecx, [esp + 0xb0c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xb08]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xb08]
call fcn.10019500
lea ecx, [esp + 0x18e4]
call fcn.10019500
xor edi, edi
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x207c]
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10204810
lea eax, [esp + 0x18cc]
push eax
call fcn.1004a4f0
lea ecx, [esp + 0x18cc]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x1630]
call fcn.100462d0
add esp, 4
lea ecx, [esp + 0x18cc]
call fcn.10019500
lea ecx, [esp + 0x207c]
call fcn.10019500
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x162c]
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x10213340
push edi
mov dword [esp + 0x18], esi
call fcn.1006cba0
mov edi, eax
lea eax, [esp + 0x189c]
push eax
mov cl, byte [edi + 8]
mov byte [esp + 0x14], cl
mov ecx, 0x10204018
call fcn.1004a180
lea ecx, [esp + 0x189c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xb54]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xb50]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xb50]
call fcn.10019500
lea ecx, [esp + 0x189c]
call fcn.10019500
mov al, byte [edi + 0x20]
mov ecx, 0x10205220
mov byte [esp + 0x38], al
lea eax, [esp + 0x186c]
push eax
call fcn.10049d70
lea ecx, [esp + 0x186c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xb84]
call fcn.10045be0
push dword [esp + 0x38]
lea ecx, [esp + 0x154]
call fcn.10040b90
lea eax, [esp + 0xb80]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x154]
call fcn.10040c50
lea ecx, [esp + 0x150]
call fcn.10040c30
lea ecx, [esp + 0xb80]
call fcn.10019500
lea ecx, [esp + 0x186c]
call fcn.10019500
mov esi, dword [edi]
lea eax, [esp + 0x183c]
push eax
mov ecx, 0x10206fb0
call fcn.10048fc0
lea ecx, [esp + 0x183c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xbb4]
call fcn.10045be0
push esi
lea ecx, [esp + 0x354]
call fcn.10040ae0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xbb0]
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x354]
call fcn.10040c50
lea ecx, [esp + 0x350]
call fcn.10040c30
lea ecx, [esp + 0xbb0]
call fcn.10019500
lea ecx, [esp + 0x183c]
call fcn.10019500
mov esi, dword [edi + 4]
lea eax, [esp + 0x180c]
push eax
mov ecx, 0x102041f0
call fcn.1005d0b0
lea ecx, [esp + 0x180c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xbe4]
call fcn.10045be0
push esi
lea ecx, [esp + 0x33c]
call fcn.10040ae0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xbe0]
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x33c]
call fcn.10040c50
lea ecx, [esp + 0x338]
call fcn.10040c30
lea ecx, [esp + 0xbe0]
call fcn.10019500
lea ecx, [esp + 0x180c]
call fcn.10019500
mov esi, dword [edi + 0x24]
lea eax, [esp + 0x17c4]
push eax
mov ecx, 0x102056c0
call fcn.10049130
lea ecx, [esp + 0x17c4]
call fcn.100459c0
push eax
lea ecx, [esp + 0xc14]
call fcn.10045be0
push esi
lea ecx, [esp + 0x324]
call fcn.10040ae0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc10]
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x324]
call fcn.10040c50
lea ecx, [esp + 0x320]
call fcn.10040c30
lea ecx, [esp + 0xc10]
call fcn.10019500
lea ecx, [esp + 0x17c4]
call fcn.10019500
mov esi, dword [edi + 0x1c]
lea eax, [esp + 0x177c]
push eax
mov ecx, 0x10204e00
call fcn.1004a4f0
lea ecx, [esp + 0x177c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xc44]
call fcn.10045be0
push esi
lea ecx, [esp + 0x30c]
call fcn.10040ae0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc40]
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x30c]
call fcn.10040c50
lea ecx, [esp + 0x308]
call fcn.10040c30
lea ecx, [esp + 0xc40]
call fcn.10019500
lea ecx, [esp + 0x177c]
call fcn.10019500
mov esi, dword [edi + 0x14]
lea eax, [esp + 0x1734]
push eax
mov ecx, 0x102064a8
call fcn.1004a4f0
lea ecx, [esp + 0x1734]
call fcn.100459c0
push eax
lea ecx, [esp + 0xc74]
call fcn.10045be0
push esi
lea ecx, [esp + 0x3c4]
call fcn.10040ae0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc70]
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x3c4]
call fcn.10040c50
lea ecx, [esp + 0x3c0]
call fcn.10040c30
lea ecx, [esp + 0xc70]
call fcn.10019500
lea ecx, [esp + 0x1734]
call fcn.10019500
mov esi, dword [edi + 0x18]
lea eax, [esp + 0x16ec]
push eax
mov ecx, 0x10206df8
call fcn.1004a260
lea ecx, [esp + 0x16ec]
call fcn.100459c0
push eax
lea ecx, [esp + 0xca4]
call fcn.10045be0
push esi
lea ecx, [esp + 0x394]
call fcn.10040ae0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xca0]
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x394]
call fcn.10040c50
lea ecx, [esp + 0x390]
call fcn.10040c30
lea ecx, [esp + 0xca0]
call fcn.10019500
lea ecx, [esp + 0x16ec]
call fcn.10019500
mov esi, dword [edi + 0xc]
lea eax, [esp + 0x168c]
push eax
mov ecx, 0x102048b0
call fcn.10049b00
lea ecx, [esp + 0x168c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xcd4]
call fcn.10045be0
push esi
lea ecx, [esp + 0x37c]
call fcn.10040ae0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xcd0]
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x37c]
call fcn.10040c50
lea ecx, [esp + 0x378]
call fcn.10040c30
lea ecx, [esp + 0xcd0]
call fcn.10019500
lea ecx, [esp + 0x168c]
call fcn.10019500
mov esi, dword [edi + 0x10]
lea eax, [esp + 0x165c]
push eax
mov ecx, 0x10204618
call fcn.10049d70
lea ecx, [esp + 0x165c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xd04]
call fcn.10045be0
push esi
lea ecx, [esp + 0x3e4]
call fcn.10040ae0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xd00]
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x3e4]
call fcn.10040c50
lea ecx, [esp + 0x3e0]
call fcn.10040c30
lea ecx, [esp + 0xd00]
call fcn.10019500
lea ecx, [esp + 0x165c]
call fcn.10019500
lea ecx, [esp + 0x162c]
call fcn.10019500
mov edi, dword [esp + 0x44]
cmp edi, 3
jl 0x100774f3
movzx eax, byte [0x102133b8]
mov ecx, 0x10205f48
mov byte [esp + 0x10], al
lea eax, [esp + 0x15cc]
push eax
call fcn.10053530
lea ecx, [esp + 0x15cc]
call fcn.100459c0
push eax
lea ecx, [esp + 0xd4c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
mov edi, dword [esp + 0x30]
lea eax, [esp + 0xd48]
push eax
mov ecx, edi
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xd48]
call fcn.10019500
lea ecx, [esp + 0x15cc]
call fcn.10019500
mov esi, dword [0x102133bc]
lea eax, [esp + 0x159c]
push eax
mov ecx, 0x102047a8
call fcn.10049b00
lea ecx, [esp + 0x159c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xd7c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0xd78]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xd78]
call fcn.10019500
lea ecx, [esp + 0x159c]
call fcn.10019500
mov esi, dword [0x102133c0]
lea eax, [esp + 0x156c]
push eax
mov ecx, 0x10204b30
call fcn.10049d70
lea ecx, [esp + 0x156c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xdac]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0xda8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xda8]
call fcn.10019500
lea ecx, [esp + 0x156c]
call fcn.10019500
movzx eax, byte [0x102133c4]
mov byte [esp + 0x10], al
mov ecx, 0x10204e80
lea eax, [esp + 0x153c]
push eax
call fcn.10049130
lea ecx, [esp + 0x153c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xddc]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xdd8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xdd8]
call fcn.10019500
lea ecx, [esp + 0x153c]
call fcn.10019500
mov esi, dword [0x102133d0]
lea eax, [esp + 0x14f4]
push eax
mov ecx, 0x10205eb8
call fcn.1004a260
lea ecx, [esp + 0x14f4]
call fcn.100459c0
push eax
lea ecx, [esp + 0xe0c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0xe08]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xe08]
call fcn.10019500
lea ecx, [esp + 0x14f4]
call fcn.10019500
mov esi, dword [0x102133cc]
lea eax, [esp + 0x147c]
push eax
mov ecx, 0x10204598
call fcn.10049fe0
lea ecx, [esp + 0x147c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xe3c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0xe38]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xe38]
call fcn.10019500
lea ecx, [esp + 0x147c]
call fcn.10019500
mov esi, dword [0x102133c8]
lea eax, [esp + 0x144c]
push eax
mov ecx, 0x102043a0
call fcn.1004a420
lea ecx, [esp + 0x144c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xe6c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040b10
lea eax, [esp + 0xe68]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xe68]
call fcn.10019500
lea ecx, [esp + 0x144c]
call fcn.10019500
lea eax, [esp + 0x141c]
mov ecx, 0x10206c70
push eax
call fcn.10049130
lea ecx, [esp + 0x141c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x2f4]
call fcn.100418c0
mov edi, eax
lea ecx, [esp + 0x141c]
mov dword [esp + 0x14], edi
call fcn.10019500
xor eax, eax
mov dword [esp + 0x34], 0x10213ac4
nop
lea edx, [eax + 1]
lea ecx, [esp + 0x2094]
mov dword [esp + 0x38], edx
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10205d40
lea eax, [esp + 0x13ec]
push eax
call fcn.1005d1c0
lea ecx, [esp + 0x13ec]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x1d68]
call fcn.100462d0
add esp, 4
lea ecx, [esp + 0x13ec]
call fcn.10019500
lea ecx, [esp + 0x2094]
call fcn.10019500
lea eax, [esp + 0x1d64]
mov ecx, edi
push eax
call fcn.100418f0
mov esi, dword [esp + 0x34]
mov edi, eax
lea eax, [esp + 0x138c]
push eax
mov cl, byte [esi - 8]
mov byte [esp + 0x14], cl
mov ecx, 0x102056f8
call fcn.10053530
lea ecx, [esp + 0x138c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x914]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x910]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x910]
call fcn.10019500
lea ecx, [esp + 0x138c]
call fcn.10019500
mov esi, dword [esi - 4]
lea eax, [esp + 0x132c]
push eax
mov ecx, 0x10203f18
call fcn.10055c10
lea ecx, [esp + 0x132c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x9a4]
call fcn.10045be0
push esi
lea ecx, [esp + 0x154]
call fcn.10040b10
lea eax, [esp + 0x9a0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x154]
call fcn.10040c50
lea ecx, [esp + 0x150]
call fcn.10040c30
lea ecx, [esp + 0x9a0]
call fcn.10019500
lea ecx, [esp + 0x132c]
call fcn.10019500
lea eax, [esp + 0x12fc]
push eax
mov ecx, 0x102054c0
call fcn.10053530
lea ecx, [esp + 0x12fc]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
lea ecx, [esp + 0x12fc]
mov esi, eax
call fcn.10019500
lea eax, [esp + 0x12cc]
mov ecx, 0x102046d8
push eax
call fcn.1005d0b0
sub esp, 0x18
lea ecx, [esp + 0x12e4]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edi, dword [esp + 0x4c]
mov ecx, esi
mov edx, edi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x12cc]
call fcn.10019500
lea eax, [esp + 0x129c]
mov ecx, 0x10206720
push eax
call fcn.1005d1c0
sub esp, 0x18
lea ecx, [esp + 0x12b4]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x129c]
call fcn.10019500
lea eax, [esp + 0x123c]
mov ecx, 0x10205180
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x1254]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x20]
mov ecx, esi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x123c]
call fcn.10019500
lea eax, [esp + 0x11f4]
mov ecx, 0x10205128
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x120c]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x11f4]
call fcn.10019500
lea eax, [esp + 0x1fbc]
push eax
mov ecx, 0x10206600
call fcn.10055c10
sub esp, 0x18
lea ecx, [esp + 0x1fd4]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x40]
mov ecx, esi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x1fbc]
call fcn.10019500
lea eax, [esp + 0x1f2c]
mov ecx, 0x10206b10
push eax
call fcn.1004a0b0
sub esp, 0x18
lea ecx, [esp + 0x1f44]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x50]
mov ecx, esi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x1f2c]
call fcn.10019500
lea eax, [esp + 0x1ecc]
mov ecx, 0x10204048
push eax
call fcn.1005d1c0
sub esp, 0x18
lea ecx, [esp + 0x1ee4]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x60]
mov ecx, esi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x1ecc]
call fcn.10019500
lea eax, [esp + 0x1e3c]
mov ecx, 0x10203ed0
push eax
call fcn.10055c10
sub esp, 0x18
lea ecx, [esp + 0x1e54]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x70]
mov ecx, esi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x1e3c]
call fcn.10019500
lea eax, [esp + 0x1d94]
mov ecx, 0x10205b98
push eax
call fcn.10049fe0
sub esp, 0x18
lea ecx, [esp + 0x1dac]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x90]
mov ecx, esi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x1d94]
call fcn.10019500
lea eax, [esp + 0x14ac]
mov ecx, 0x10206bd0
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x14c4]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x80]
mov ecx, esi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x14ac]
call fcn.10019500
lea ecx, [esp + 0x1d64]
call fcn.10019500
mov eax, dword [esp + 0x38]
add edi, 0xa8
mov dword [esp + 0x34], edi
cmp edi, 0x10213c14
mov edi, dword [esp + 0x14]
jl 0x10077e00
movzx eax, byte [0x10213c0c]
mov ecx, 0x10203cc0
mov byte [esp + 0x10], al
lea eax, [esp + 0x1dc4]
push eax
call fcn.1004a0b0
lea ecx, [esp + 0x1dc4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x53c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x538]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x538]
call fcn.10019500
lea ecx, [esp + 0x1dc4]
call fcn.10019500
lea eax, [esp + 0x1df4]
mov ecx, 0x102043f8
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1e0c]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c10
mov ecx, edi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x1df4]
call fcn.10019500
movzx eax, byte [0x10213c34]
mov ecx, 0x102058c0
mov byte [esp + 0x10], al
lea eax, [esp + 0x1e6c]
push eax
call fcn.1004a180
lea ecx, [esp + 0x1e6c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x524]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x520]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x520]
call fcn.10019500
lea ecx, [esp + 0x1e6c]
call fcn.10019500
lea eax, [esp + 0x1e9c]
mov ecx, 0x10206340
push eax
call fcn.1004a4f0
sub esp, 0x18
lea ecx, [esp + 0x1eb4]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c38
mov ecx, edi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x1e9c]
call fcn.10019500
movzx eax, byte [0x10213c20]
mov ecx, 0x10205ef8
mov byte [esp + 0x10], al
lea eax, [esp + 0x1efc]
push eax
call fcn.1004a0b0
lea ecx, [esp + 0x1efc]
call fcn.100459c0
push eax
lea ecx, [esp + 0x50c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x508]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x508]
call fcn.10019500
lea ecx, [esp + 0x1efc]
call fcn.10019500
movzx eax, byte [0x10213c21]
mov ecx, 0x10205e68
mov byte [esp + 0x10], al
lea eax, [esp + 0x1f5c]
push eax
call fcn.10049f10
lea ecx, [esp + 0x1f5c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x4f4]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x4f0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x4f0]
call fcn.10019500
lea ecx, [esp + 0x1f5c]
call fcn.10019500
lea eax, [esp + 0x1f8c]
mov ecx, 0x10206f00
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1fa4]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c24
mov ecx, edi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x1f8c]
call fcn.10019500
movzx eax, byte [0x10213ab4]
mov byte [esp + 0x10], al
lea eax, [esp + 0x2004]
push eax
mov ecx, 0x10204868
call fcn.10055c10
lea ecx, [esp + 0x2004]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
mov esi, eax
mov ecx, 0x10206e40
lea eax, [esp + 0x1fec]
push eax
call fcn.10053530
lea ecx, [esp + 0x1fec]
call fcn.100459c0
push eax
lea ecx, [esp + 0x4dc]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x4d8]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x4d8]
call fcn.10019500
lea ecx, [esp + 0x1fec]
call fcn.10019500
lea ecx, [esp + 0x2004]
call fcn.10019500
movzx eax, byte [0x10213ab5]
mov ecx, 0x102052e8
mov byte [esp + 0x10], al
lea eax, [esp + 0x1224]
push eax
call fcn.10055c10
lea ecx, [esp + 0x1224]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
mov esi, eax
mov ecx, 0x10205d20
lea eax, [esp + 0x120c]
push eax
call fcn.1004a260
lea ecx, [esp + 0x120c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x4c4]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x4c0]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x4c0]
call fcn.10019500
lea ecx, [esp + 0x120c]
call fcn.10019500
lea ecx, [esp + 0x1224]
call fcn.10019500
mov edi, dword [0x10213ab8]
lea eax, [esp + 0x126c]
push eax
mov ecx, 0x10206d30
call fcn.10055c10
lea ecx, [esp + 0x126c]
call fcn.100459c0
mov ecx, dword [esp + 0x14]
push eax
call fcn.100418c0
mov esi, eax
mov ecx, 0x102062d8
lea eax, [esp + 0x1254]
push eax
call fcn.1005d1c0
lea ecx, [esp + 0x1254]
call fcn.100459c0
push eax
lea ecx, [esp + 0x4ac]
call fcn.10045be0
push edi
lea ecx, [esp + 0x1c]
call fcn.10040b10
lea eax, [esp + 0x4a8]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x4a8]
call fcn.10019500
lea ecx, [esp + 0x1254]
call fcn.10019500
lea ecx, [esp + 0x126c]
call fcn.10019500
xor eax, eax
mov dword [esp + 0x34], 0x102133d8
lea edx, [eax + 1]
lea ecx, [esp + 0x20ac]
mov dword [esp + 0x38], edx
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10205058
lea eax, [esp + 0x1284]
push eax
call fcn.10053530
lea ecx, [esp + 0x1284]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x13c0]
call fcn.100462d0
add esp, 4
lea ecx, [esp + 0x1284]
call fcn.10019500
lea ecx, [esp + 0x20ac]
call fcn.10019500
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x13bc]
push eax
call fcn.100418f0
mov esi, dword [esp + 0x34]
mov edi, eax
lea eax, [esp + 0x12b4]
push eax
mov cl, byte [esi - 4]
mov byte [esp + 0x14], cl
mov ecx, 0x10205f78
call fcn.10053530
lea ecx, [esp + 0x12b4]
call fcn.100459c0
push eax
lea ecx, [esp + 0xb24]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xb20]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xb20]
call fcn.10019500
lea ecx, [esp + 0x12b4]
call fcn.10019500
mov esi, dword [esi]
lea eax, [esp + 0x12e4]
push eax
mov ecx, 0x102069b0
call fcn.10055c10
lea ecx, [esp + 0x12e4]
call fcn.100459c0
push eax
lea ecx, [esp + 0xa94]
call fcn.10045be0
push esi
lea ecx, [esp + 0x154]
call fcn.10040ae0
lea eax, [esp + 0xa90]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x154]
call fcn.10040c50
lea ecx, [esp + 0x150]
call fcn.10040c30
lea ecx, [esp + 0xa90]
call fcn.10019500
lea ecx, [esp + 0x12e4]
call fcn.10019500
mov esi, dword [esp + 0x34]
mov esi, dword [esi + 4]
lea eax, [esp + 0x1314]
mov ecx, 0x10204680
push eax
call fcn.10049470
lea ecx, [esp + 0x1314]
call fcn.100459c0
push eax
lea ecx, [esp + 0xa34]
call fcn.10045be0
push esi
lea ecx, [esp + 0x354]
call fcn.10040ae0
lea eax, [esp + 0xa30]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x354]
call fcn.10040c50
lea ecx, [esp + 0x350]
call fcn.10040c30
lea ecx, [esp + 0xa30]
call fcn.10019500
lea ecx, [esp + 0x1314]
call fcn.10019500
mov eax, dword [esp + 0x34]
mov ecx, 0x10205950
mov esi, dword [eax + 8]
lea eax, [esp + 0x1344]
push eax
call fcn.10049fe0
lea ecx, [esp + 0x1344]
call fcn.100459c0
push eax
lea ecx, [esp + 0x9ec]
call fcn.10045be0
push esi
lea ecx, [esp + 0x33c]
call fcn.10040ae0
lea eax, [esp + 0x9e8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x33c]
call fcn.10040c50
lea ecx, [esp + 0x338]
call fcn.10040c30
lea ecx, [esp + 0x9e8]
call fcn.10019500
lea ecx, [esp + 0x1344]
call fcn.10019500
lea eax, [esp + 0x135c]
mov ecx, 0x10205a48
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1374]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov esi, dword [esp + 0x4c]
mov ecx, edi
lea edx, [esi + 0xc]
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x135c]
call fcn.10019500
lea eax, [esp + 0x1374]
mov ecx, 0x10205710
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x138c]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [esi + 0x1c]
mov ecx, edi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x1374]
call fcn.10019500
lea eax, [esi + 0x2c]
push eax
lea ecx, [esp + 0x30c]
call fcn.10045be0
lea eax, [esp + 0x13a4]
mov ecx, 0x10206708
push eax
call fcn.10049d70
lea ecx, [esp + 0x13a4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x95c]
call fcn.10045be0
lea eax, [esp + 0x308]
push eax
lea ecx, [esp + 0x324]
call fcn.10040b40
lea eax, [esp + 0x958]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x324]
call fcn.10040c50
lea ecx, [esp + 0x320]
call fcn.10040c30
lea ecx, [esp + 0x958]
call fcn.10019500
lea ecx, [esp + 0x308]
call fcn.10019500
lea ecx, [esp + 0x13a4]
call fcn.10019500
lea ecx, [esp + 0x13bc]
call fcn.10019500
mov eax, dword [esp + 0x38]
add esi, 0xb0
mov dword [esp + 0x34], esi
cmp esi, 0x10213ab8
jl 0x10078752
lea eax, [esp + 0x13d4]
mov ecx, 0x10204950
push eax
call fcn.1005d1c0
lea ecx, [esp + 0x13d4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x2f4]
call fcn.100418c0
mov esi, eax
lea ecx, [esp + 0x13d4]
mov dword [esp + 0x14], esi
call fcn.10019500
mov cl, byte [0x10213c49]
lea eax, [esp + 0x1404]
mov byte [esp + 0x10], cl
mov ecx, 0x102065b0
push eax
call fcn.10049470
lea ecx, [esp + 0x1404]
call fcn.100459c0
push eax
lea ecx, [esp + 0xeb4]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xeb0]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xeb0]
call fcn.10019500
lea ecx, [esp + 0x1404]
call fcn.10019500
movzx eax, byte [0x10213c4a]
mov ecx, 0x10205860
mov byte [esp + 0x10], al
lea eax, [esp + 0x1434]
push eax
call fcn.10049b00
lea ecx, [esp + 0x1434]
call fcn.100459c0
push eax
lea ecx, [esp + 0xe9c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xe98]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xe98]
call fcn.10019500
lea ecx, [esp + 0x1434]
call fcn.10019500
movzx eax, byte [0x10213c4b]
mov ecx, 0x10206300
mov byte [esp + 0x10], al
lea eax, [esp + 0x1464]
push eax
call fcn.10049470
lea ecx, [esp + 0x1464]
call fcn.100459c0
push eax
lea ecx, [esp + 0xe84]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xe80]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xe80]
call fcn.10019500
lea ecx, [esp + 0x1464]
call fcn.10019500
movzx eax, byte [0x10213c4c]
mov ecx, 0x10206c00
mov byte [esp + 0x10], al
lea eax, [esp + 0x1494]
push eax
call fcn.1004a180
lea ecx, [esp + 0x1494]
call fcn.100459c0
push eax
lea ecx, [esp + 0xe54]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xe50]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xe50]
call fcn.10019500
lea ecx, [esp + 0x1494]
call fcn.10019500
mov eax, 1
mov dword [esp + 0x3c], 3
mov ecx, 0x10213c5c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
nop
mov edi, dword [ecx - 0xc]
mov edx, eax
lea ecx, [esp + 0x20dc]
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10205648
lea eax, [esp + 0x14dc]
push eax
call fcn.1005d0b0
lea ecx, [esp + 0x14dc]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x20c8]
call fcn.100462d0
mov ecx, dword [esp + 0x18]
add esp, 4
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x10206c60
lea eax, [esp + 0x14c4]
push eax
call fcn.1005d1c0
lea ecx, [esp + 0x14c4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x8cc]
call fcn.10045be0
push edi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x8c8]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x8c8]
call fcn.10019500
lea ecx, [esp + 0x14c4]
call fcn.10019500
lea ecx, [esp + 0x20c4]
call fcn.10019500
lea ecx, [esp + 0x14dc]
call fcn.10019500
lea ecx, [esp + 0x20dc]
call fcn.10019500
mov edi, dword [esp + 0x34]
lea ecx, [esp + 0x210c]
mov edx, dword [esp + 0x30]
mov edi, dword [edi]
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10204fd0
lea eax, [esp + 0x1524]
push eax
call fcn.10049fe0
lea ecx, [esp + 0x1524]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x20f8]
call fcn.100462d0
mov ecx, dword [esp + 0x18]
add esp, 4
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x102067e8
lea eax, [esp + 0x150c]
push eax
call fcn.1005d1c0
lea ecx, [esp + 0x150c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xe24]
call fcn.10045be0
push edi
lea ecx, [esp + 0x154]
call fcn.10040ae0
lea eax, [esp + 0xe20]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x154]
call fcn.10040c50
lea ecx, [esp + 0x150]
call fcn.10040c30
lea ecx, [esp + 0xe20]
call fcn.10019500
lea ecx, [esp + 0x150c]
call fcn.10019500
lea ecx, [esp + 0x20f4]
call fcn.10019500
lea ecx, [esp + 0x1524]
call fcn.10019500
lea ecx, [esp + 0x210c]
call fcn.10019500
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
add ecx, 4
inc eax
mov dword [esp + 0x34], ecx
sub dword [esp + 0x3c], 1
mov dword [esp + 0x30], eax
jne 0x10078d50
mov esi, dword [0x10213c6c]
lea eax, [esp + 0x1554]
push eax
mov ecx, 0x10206da0
call fcn.10049d70
lea ecx, [esp + 0x1554]
call fcn.100459c0
push eax
lea ecx, [esp + 0xdf4]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
mov edi, dword [esp + 0x14]
lea eax, [esp + 0xdf0]
push eax
mov ecx, edi
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xdf0]
call fcn.10019500
lea ecx, [esp + 0x1554]
call fcn.10019500
movzx eax, byte [0x10213c78]
mov ecx, 0x10206488
mov byte [esp + 0x10], al
lea eax, [esp + 0x1584]
push eax
call fcn.1004a4f0
lea ecx, [esp + 0x1584]
call fcn.100459c0
push eax
lea ecx, [esp + 0xdc4]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xdc0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xdc0]
call fcn.10019500
lea ecx, [esp + 0x1584]
call fcn.10019500
mov esi, dword [0x10213c74]
lea eax, [esp + 0x15b4]
push eax
mov ecx, 0x10204548
call fcn.1004a4f0
lea ecx, [esp + 0x15b4]
call fcn.100459c0
push eax
lea ecx, [esp + 0xd94]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0xd90]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xd90]
call fcn.10019500
lea ecx, [esp + 0x15b4]
call fcn.10019500
movzx eax, byte [0x10213c84]
mov byte [esp + 0x10], al
mov ecx, 0x10205750
lea eax, [esp + 0x15e4]
push eax
call fcn.10049130
lea ecx, [esp + 0x15e4]
call fcn.100459c0
push eax
lea ecx, [esp + 0xd64]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xd60]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xd60]
call fcn.10019500
lea ecx, [esp + 0x15e4]
call fcn.10019500
lea eax, [esp + 0x15fc]
mov ecx, 0x102064f8
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1614]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c88
mov ecx, edi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x15fc]
call fcn.10019500
lea eax, [esp + 0x1614]
mov ecx, 0x10205b00
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x162c]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c98
mov ecx, edi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x1614]
call fcn.10019500
mov esi, dword [0x10213ca8]
lea eax, [esp + 0x1644]
push eax
mov ecx, 0x102063e0
call fcn.10049b00
lea ecx, [esp + 0x1644]
call fcn.100459c0
push eax
lea ecx, [esp + 0xd34]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0xd30]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xd30]
call fcn.10019500
lea ecx, [esp + 0x1644]
call fcn.10019500
mov esi, dword [0x10213cac]
lea eax, [esp + 0x1674]
push eax
mov ecx, 0x10206998
call fcn.10049130
lea ecx, [esp + 0x1674]
call fcn.100459c0
push eax
lea ecx, [esp + 0xd1c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040b10
lea eax, [esp + 0xd18]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xd18]
call fcn.10019500
lea ecx, [esp + 0x1674]
call fcn.10019500
mov esi, dword [0x10213cb0]
lea eax, [esp + 0x16a4]
push eax
mov ecx, 0x10206ca0
call fcn.10049b00
lea ecx, [esp + 0x16a4]
call fcn.100459c0
push eax
lea ecx, [esp + 0xcec]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0xce8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xce8]
call fcn.10019500
lea ecx, [esp + 0x16a4]
call fcn.10019500
xor eax, eax
mov dword [esp + 0x30], 0x10213cb4
nop
lea edx, [eax + 1]
lea ecx, [esp + 0x213c]
mov dword [esp + 0x10], edx
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10204498
lea eax, [esp + 0x16d4]
push eax
call fcn.10049470
lea ecx, [esp + 0x16d4]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x2128]
call fcn.100462d0
add esp, 4
mov ecx, edi
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x102047c0
lea eax, [esp + 0x16bc]
push eax
call fcn.1005d1c0
sub esp, 0x18
lea ecx, [esp + 0x16d4]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, dword [esp + 0x48]
mov ecx, esi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x16bc]
call fcn.10019500
lea ecx, [esp + 0x2124]
call fcn.10019500
lea ecx, [esp + 0x16d4]
call fcn.10019500
lea ecx, [esp + 0x213c]
call fcn.10019500
mov eax, dword [esp + 0x30]
add eax, 0x10
mov dword [esp + 0x30], eax
cmp eax, 0x10213ce4
mov eax, dword [esp + 0x10]
jl 0x10079320
xor eax, eax
mov dword [esp + 0x3c], 0x10213dc4
nop dword [eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x11c4]
mov dword [esp + 0x44], edx
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10204c58
lea eax, [esp + 0xf54]
push eax
call fcn.10049470
cmp dword [esp + 0xf68], 0xf
lea edx, [esp + 0xf54]
cmova edx, dword [esp + 0xf54]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079447
sub ecx, dword [esp + 0x10]
push ecx
push edx
push ecx
mov ecx, esi
call fcn.100475b0
mov dword [esp + 0xf10], 0
lea ecx, [esp + 0xf00]
mov dword [esp + 0xf14], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0xf00], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xf00], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xf10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0xf00]
cmp dword [esp + 0xf14], 0xf
cmova ecx, dword [esp + 0xf00]
add ecx, dword [esp + 0xf10]
cmp dword [esp + 0xf14], 0xf
push ecx
cmova eax, dword [esp + 0xf04]
mov ecx, edi
push eax
call fcn.10041660
mov dword [esp + 0x38], eax
mov ecx, 0x10206e78
lea eax, [esp + 0xf3c]
push eax
call fcn.1005d1c0
cmp dword [esp + 0xf50], 0xf
lea edx, [esp + 0xf3c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xf3c]
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 + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079534
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov esi, dword [esp + 0x54]
mov edx, esi
mov ecx, dword [esp + 0x50]
call fcn.1006ec90
mov ecx, dword [esp + 0xf68]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10079596
mov edx, dword [esp + 0xf3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007958c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0xf14]
mov dword [esp + 0xf4c], 0
mov dword [esp + 0xf50], 0xf
mov byte [esp + 0xf3c], 0
cmp ecx, 0xf
jbe 0x100795f0
mov edx, dword [esp + 0xf00]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100795e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0xf68]
mov dword [esp + 0xf10], 0
mov dword [esp + 0xf14], 0xf
mov byte [esp + 0xf00], 0
cmp ecx, 0xf
jbe 0x1007964a
mov edx, dword [esp + 0xf54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079640
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x11d8]
mov dword [esp + 0xf64], 0
mov dword [esp + 0xf68], 0xf
mov byte [esp + 0xf54], 0
cmp ecx, 0xf
jbe 0x100796a4
mov edx, dword [esp + 0x11c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007969a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov eax, dword [esp + 0x44]
add esi, 0x10
mov dword [esp + 0x11d4], 0
mov dword [esp + 0x11d8], 0xf
mov byte [esp + 0x11c4], 0
mov dword [esp + 0x3c], esi
cmp esi, 0x10213e14
jl 0x10079400
mov eax, dword [0x10213d94]
mov ecx, 0x10205238
mov dword [esp + 0x10], eax
lea eax, [esp + 0xf84]
push eax
call fcn.10049d70
cmp dword [esp + 0xf98], 0xf
lea edx, [esp + 0xf84]
cmova edx, dword [esp + 0xf84]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079710
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10041660
mov edi, eax
mov ecx, 0x10205cf0
lea eax, [esp + 0xf6c]
push eax
call fcn.1004e1e0
cmp dword [esp + 0xf80], 0xf
lea edx, [esp + 0xf6c]
xorps xmm0, xmm0
mov dword [esp + 0x1d0], 0
cmova edx, dword [esp + 0xf6c]
mov ecx, edx
movaps xmmword [esp + 0x1c0], xmm0
mov dword [esp + 0x1d4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079776
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1c8]
call fcn.10046bd0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x50], 1
and dword [esp + 0x50], 0xfffffeff
cmp dword [esp + 0x1d4], 0xf
mov dword [esp + 0x48], eax
lea eax, [esp + 0x1c0]
cmova ecx, dword [esp + 0x1c0]
add ecx, dword [esp + 0x1d0]
cmp dword [esp + 0x1d4], 0xf
push ecx
cmova eax, dword [esp + 0x1c4]
mov ecx, edi
push eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
call fcn.10041660
mov ecx, dword [esp + 0x50]
mov edi, eax
mov edx, dword [edi + 8]
mov dword [esp + 0x50], edx
mov dword [edi + 8], ecx
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov dword [edi], edx
mov dword [edi + 4], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x54], 0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], 0
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x54], eax
test ecx, ecx
je 0x1007984a
push ecx
call fcn.100460d0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test eax, eax
je 0x1007985a
push eax
call fcn.100460d0
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x58], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x5c]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x5c], eax
mov dword [edi + 0x14], ecx
lea ecx, [esp + 0x48]
call fcn.10041600
mov eax, dword [esp + 0x54]
mov dword [esp + 0x48], 0
test eax, eax
je 0x10079895
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x1d4]
cmp ecx, 0xf
jbe 0x100798d1
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100798c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0xf80]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0xf
mov byte [esp + 0x1c0], 0
cmp ecx, 0xf
jbe 0x1007992b
mov edx, dword [esp + 0xf6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079921
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0xf98]
mov dword [esp + 0xf7c], 0
mov dword [esp + 0xf80], 0xf
mov byte [esp + 0xf6c], 0
cmp ecx, 0xf
jbe 0x10079985
mov edx, dword [esp + 0xf84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007997b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov edi, dword [0x10213d98]
lea eax, [esp + 0x171c]
push eax
mov ecx, 0x10204de8
mov dword [esp + 0xf98], 0
mov dword [esp + 0xf9c], 0xf
mov byte [esp + 0xf88], 0
call fcn.10049d70
lea ecx, [esp + 0x171c]
call fcn.100459c0
mov ecx, dword [esp + 0x14]
push eax
call fcn.100418c0
mov esi, eax
mov ecx, 0x10204120
lea eax, [esp + 0x1704]
push eax
call fcn.1004e1e0
lea ecx, [esp + 0x1704]
call fcn.100459c0
push eax
lea ecx, [esp + 0xcbc]
call fcn.10045be0
push edi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0xcb8]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xcb8]
call fcn.10019500
lea ecx, [esp + 0x1704]
call fcn.10019500
lea ecx, [esp + 0x171c]
call fcn.10019500
mov edi, dword [0x10213d98]
lea eax, [esp + 0x1764]
push eax
mov ecx, 0x10206af8
call fcn.10049d70
lea ecx, [esp + 0x1764]
call fcn.100459c0
mov ecx, dword [esp + 0x14]
push eax
call fcn.100418c0
mov esi, eax
mov ecx, 0x10205ab8
lea eax, [esp + 0x174c]
push eax
call fcn.1004e1e0
lea ecx, [esp + 0x174c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xc8c]
call fcn.10045be0
push edi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0xc88]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xc88]
call fcn.10019500
lea ecx, [esp + 0x174c]
call fcn.10019500
lea ecx, [esp + 0x1764]
call fcn.10019500
mov esi, dword [0x10213e14]
lea eax, [esp + 0x1794]
push eax
mov ecx, 0x10204468
call fcn.10049470
lea ecx, [esp + 0x1794]
call fcn.100459c0
push eax
lea ecx, [esp + 0xc5c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040b10
mov edi, dword [esp + 0x14]
lea eax, [esp + 0xc58]
push eax
mov ecx, edi
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xc58]
call fcn.10019500
lea ecx, [esp + 0x1794]
call fcn.10019500
lea eax, [esp + 0x17ac]
mov ecx, 0x10205cc0
push eax
call fcn.10049fe0
sub esp, 0x18
lea ecx, [esp + 0x17c4]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213e18
mov ecx, edi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x17ac]
call fcn.10019500
movzx eax, byte [0x10213e28]
mov ecx, 0x10204698
mov byte [esp + 0x10], al
lea eax, [esp + 0x17dc]
push eax
call fcn.10053530
lea ecx, [esp + 0x17dc]
call fcn.100459c0
push eax
lea ecx, [esp + 0xc2c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xc28]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xc28]
call fcn.10019500
lea ecx, [esp + 0x17dc]
call fcn.10019500
lea eax, [esp + 0x17f4]
mov ecx, 0x10204568
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x180c]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213e2c
mov ecx, edi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x17f4]
call fcn.10019500
mov esi, dword [0x10213e3c]
lea eax, [esp + 0x1824]
push eax
mov ecx, 0x10206330
call fcn.10048fc0
lea ecx, [esp + 0x1824]
call fcn.100459c0
push eax
lea ecx, [esp + 0xbfc]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0xbf8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xbf8]
call fcn.10019500
lea ecx, [esp + 0x1824]
call fcn.10019500
mov esi, dword [0x10213e40]
lea eax, [esp + 0x1854]
push eax
mov ecx, 0x10204f70
call fcn.10049d70
lea ecx, [esp + 0x1854]
call fcn.100459c0
push eax
lea ecx, [esp + 0xbcc]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0xbc8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xbc8]
call fcn.10019500
lea ecx, [esp + 0x1854]
call fcn.10019500
movzx eax, byte [0x10213ec4]
mov ecx, 0x102066a8
mov byte [esp + 0x10], al
lea eax, [esp + 0x1884]
push eax
call fcn.1004a4f0
lea ecx, [esp + 0x1884]
call fcn.100459c0
push eax
lea ecx, [esp + 0xb9c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xb98]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xb98]
call fcn.10019500
lea ecx, [esp + 0x1884]
call fcn.10019500
movzx eax, byte [0x10213ed0]
mov ecx, 0x102052b0
mov byte [esp + 0x10], al
lea eax, [esp + 0x18b4]
push eax
call fcn.10049130
lea ecx, [esp + 0x18b4]
call fcn.100459c0
push eax
lea ecx, [esp + 0xb6c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xb68]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xb68]
call fcn.10019500
lea ecx, [esp + 0x18b4]
call fcn.10019500
movzx eax, byte [0x10213ed2]
mov ecx, 0x10204278
mov byte [esp + 0x10], al
lea eax, [esp + 0x1d1c]
push eax
call fcn.1004a0b0
lea ecx, [esp + 0x1d1c]
call fcn.100459c0
push eax
lea ecx, [esp + 0xb3c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xb38]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xb38]
call fcn.10019500
lea ecx, [esp + 0x1d1c]
call fcn.10019500
movzx eax, byte [0x10213ed3]
mov ecx, 0x10205200
mov byte [esp + 0x10], al
lea eax, [esp + 0x1914]
push eax
call fcn.10049ca0
lea ecx, [esp + 0x1914]
call fcn.100459c0
push eax
lea ecx, [esp + 0xaf4]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xaf0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xaf0]
call fcn.10019500
lea ecx, [esp + 0x1914]
call fcn.10019500
movzx eax, byte [0x10213ed1]
mov ecx, 0x10205430
mov byte [esp + 0x10], al
lea eax, [esp + 0x1944]
push eax
call fcn.1004a260
lea ecx, [esp + 0x1944]
call fcn.100459c0
push eax
lea ecx, [esp + 0xadc]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xad8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xad8]
call fcn.10019500
lea ecx, [esp + 0x1944]
call fcn.10019500
movzx eax, byte [0x10213ec7]
mov ecx, 0x10206bb8
mov byte [esp + 0x10], al
lea eax, [esp + 0x1974]
push eax
call fcn.1004a180
lea ecx, [esp + 0x1974]
call fcn.100459c0
push eax
lea ecx, [esp + 0xac4]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xac0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xac0]
call fcn.10019500
lea ecx, [esp + 0x1974]
call fcn.10019500
movzx eax, byte [0x10213ec5]
mov ecx, 0x10206080
mov byte [esp + 0x10], al
lea eax, [esp + 0x19a4]
push eax
call fcn.1004a260
lea ecx, [esp + 0x19a4]
call fcn.100459c0
push eax
lea ecx, [esp + 0xa7c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xa78]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xa78]
call fcn.10019500
lea ecx, [esp + 0x19a4]
call fcn.10019500
movzx eax, byte [0x10213ec6]
mov ecx, 0x10204338
mov byte [esp + 0x10], al
lea eax, [esp + 0x19d4]
push eax
call fcn.1004a340
lea ecx, [esp + 0x19d4]
call fcn.100459c0
push eax
lea ecx, [esp + 0xa64]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xa60]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xa60]
call fcn.10019500
lea ecx, [esp + 0x19d4]
call fcn.10019500
movzx eax, byte [0x10213ec8]
mov ecx, 0x102059d8
mov byte [esp + 0x10], al
lea eax, [esp + 0x1a04]
push eax
call fcn.10049b00
lea ecx, [esp + 0x1a04]
call fcn.100459c0
push eax
lea ecx, [esp + 0xa1c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0xa18]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0xa18]
call fcn.10019500
lea ecx, [esp + 0x1a04]
call fcn.10019500
mov esi, dword [0x10213ecc]
lea eax, [esp + 0x1a34]
push eax
mov ecx, 0x10204a20
call fcn.1004a0b0
lea ecx, [esp + 0x1a34]
call fcn.100459c0
push eax
lea ecx, [esp + 0x9d4]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x9d0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x9d0]
call fcn.10019500
lea ecx, [esp + 0x1a34]
call fcn.10019500
mov esi, dword [0x10213c70]
lea eax, [esp + 0x1a64]
push eax
mov ecx, 0x102059f0
call fcn.10049fe0
lea ecx, [esp + 0x1a64]
call fcn.100459c0
push eax
lea ecx, [esp + 0x98c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x988]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x988]
call fcn.10019500
lea ecx, [esp + 0x1a64]
call fcn.10019500
movzx eax, byte [0x10213edc]
mov ecx, 0x10204ca0
mov byte [esp + 0x10], al
lea eax, [esp + 0x1aac]
push eax
call fcn.10053530
lea ecx, [esp + 0x1aac]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
mov esi, eax
mov ecx, 0x10204b48
lea eax, [esp + 0x1a94]
push eax
call fcn.10053530
lea ecx, [esp + 0x1a94]
call fcn.100459c0
push eax
lea ecx, [esp + 0x944]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x940]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x940]
call fcn.10019500
lea ecx, [esp + 0x1a94]
call fcn.10019500
lea ecx, [esp + 0x1aac]
call fcn.10019500
mov edi, dword [0x10213ee0]
lea eax, [esp + 0x1af4]
push eax
mov ecx, 0x10206890
call fcn.10053530
lea ecx, [esp + 0x1af4]
call fcn.100459c0
mov ecx, dword [esp + 0x14]
push eax
call fcn.100418c0
mov esi, eax
mov ecx, 0x10205be0
lea eax, [esp + 0x1adc]
push eax
call fcn.10049b00
lea ecx, [esp + 0x1adc]
call fcn.100459c0
push eax
lea ecx, [esp + 0x8fc]
call fcn.10045be0
push edi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x8f8]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x8f8]
call fcn.10019500
lea ecx, [esp + 0x1adc]
call fcn.10019500
lea ecx, [esp + 0x1af4]
call fcn.10019500
mov edi, dword [0x10213ee4]
lea eax, [esp + 0x1b3c]
push eax
mov ecx, 0x102064e0
call fcn.10053530
lea ecx, [esp + 0x1b3c]
call fcn.100459c0
mov ecx, dword [esp + 0x14]
push eax
call fcn.100418c0
mov esi, eax
mov ecx, 0x10203ee8
lea eax, [esp + 0x1b24]
push eax
call fcn.10049fe0
lea ecx, [esp + 0x1b24]
call fcn.100459c0
push eax
lea ecx, [esp + 0x8b4]
call fcn.10045be0
push edi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x8b0]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x8b0]
call fcn.10019500
lea ecx, [esp + 0x1b24]
call fcn.10019500
lea ecx, [esp + 0x1b3c]
call fcn.10019500
mov edi, dword [0x10213ee8]
lea eax, [esp + 0x1b84]
push eax
mov ecx, 0x10204aa8
call fcn.10053530
lea ecx, [esp + 0x1b84]
call fcn.100459c0
mov ecx, dword [esp + 0x14]
push eax
call fcn.100418c0
mov esi, eax
mov ecx, 0x102063f8
lea eax, [esp + 0x1b6c]
push eax
call fcn.10049b00
lea ecx, [esp + 0x1b6c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x884]
call fcn.10045be0
push edi
lea ecx, [esp + 0x1c]
call fcn.10040b10
lea eax, [esp + 0x880]
mov ecx, esi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x880]
call fcn.10019500
lea ecx, [esp + 0x1b6c]
call fcn.10019500
lea ecx, [esp + 0x1b84]
call fcn.10019500
mov esi, dword [0x10213ed8]
lea eax, [esp + 0x1bb4]
push eax
mov ecx, 0x102044e8
call fcn.10055c10
lea ecx, [esp + 0x1bb4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x854]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040b10
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x850]
push eax
mov ecx, edi
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x850]
call fcn.10019500
lea ecx, [esp + 0x1bb4]
call fcn.10019500
mov esi, dword [0x10213d90]
lea eax, [esp + 0x1be4]
push eax
mov ecx, 0x10204a58
call fcn.1004a4f0
lea ecx, [esp + 0x1be4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x824]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040b10
lea eax, [esp + 0x820]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x820]
call fcn.10019500
lea ecx, [esp + 0x1be4]
call fcn.10019500
movzx eax, byte [0x10213c79]
mov ecx, 0x10205618
mov byte [esp + 0x10], al
lea eax, [esp + 0x11dc]
push eax
call fcn.10049b00
cmp dword [esp + 0x11f0], 0xf
lea eax, [esp + 0x11dc]
cmova eax, dword [esp + 0x11dc]
push eax
lea ecx, [esp + 0x7f4]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x7f0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x7f0]
call fcn.10019500
lea ecx, [esp + 0x11dc]
call fcn.10019500
mov esi, dword [0x10213c7c]
lea eax, [esp + 0x1c2c]
push eax
mov ecx, 0x102040a8
call fcn.10049470
lea ecx, [esp + 0x1c2c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x7dc]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x7d8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x7d8]
call fcn.10019500
lea ecx, [esp + 0x1c2c]
call fcn.10019500
mov esi, dword [0x10213c80]
lea eax, [esp + 0x1c5c]
push eax
mov ecx, 0x10205998
call fcn.1004a0b0
lea ecx, [esp + 0x1c5c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x7ac]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x7a8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x7a8]
call fcn.10019500
lea ecx, [esp + 0x1c5c]
call fcn.10019500
mov esi, dword [0x10213ce8]
lea eax, [esp + 0x1c8c]
push eax
mov ecx, 0x10204240
call fcn.10049b00
lea ecx, [esp + 0x1c8c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x77c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x778]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x778]
call fcn.10019500
lea ecx, [esp + 0x1c8c]
call fcn.10019500
movzx eax, byte [0x10213ce4]
mov ecx, 0x10205478
mov byte [esp + 0x10], al
lea eax, [esp + 0x1cbc]
push eax
call fcn.10049d70
lea ecx, [esp + 0x1cbc]
call fcn.100459c0
push eax
lea ecx, [esp + 0x74c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x748]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x748]
call fcn.10019500
lea ecx, [esp + 0x1cbc]
call fcn.10019500
movzx eax, byte [0x10213da0]
mov ecx, 0x102066d8
mov byte [esp + 0x10], al
lea eax, [esp + 0x1cec]
push eax
call fcn.10049d70
lea ecx, [esp + 0x1cec]
call fcn.100459c0
push eax
lea ecx, [esp + 0x71c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x718]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x718]
call fcn.10019500
lea ecx, [esp + 0x1cec]
call fcn.10019500
movzx eax, byte [0x10213ed4]
mov ecx, 0x10204198
mov byte [esp + 0x10], al
lea eax, [esp + 0x2034]
push eax
call fcn.10049470
lea ecx, [esp + 0x2034]
call fcn.100459c0
push eax
lea ecx, [esp + 0x6ec]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x6e8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x6e8]
call fcn.10019500
lea ecx, [esp + 0x2034]
call fcn.10019500
movzx eax, byte [0x10213c68]
mov ecx, 0x10205d00
mov byte [esp + 0x10], al
lea eax, [esp + 0x1d4c]
push eax
call fcn.1004a0b0
lea ecx, [esp + 0x1d4c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x6bc]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x6b8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x6b8]
call fcn.10019500
lea ecx, [esp + 0x1d4c]
call fcn.10019500
movzx eax, byte [0x10213c69]
mov ecx, 0x10205930
mov byte [esp + 0x10], al
lea eax, [esp + 0x1d7c]
push eax
call fcn.1004a0b0
lea ecx, [esp + 0x1d7c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x6a4]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x6a0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x6a0]
call fcn.10019500
lea ecx, [esp + 0x1d7c]
call fcn.10019500
movzx eax, byte [0x10213c6a]
mov ecx, 0x10206390
mov byte [esp + 0x10], al
lea eax, [esp + 0x1dac]
push eax
call fcn.1004a4f0
lea ecx, [esp + 0x1dac]
call fcn.100459c0
push eax
lea ecx, [esp + 0x68c]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x688]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x688]
call fcn.10019500
lea ecx, [esp + 0x1dac]
call fcn.10019500
mov esi, dword [0x10213cec]
lea eax, [esp + 0x1ddc]
push eax
mov ecx, 0x10204450
call fcn.10049d70
lea ecx, [esp + 0x1ddc]
call fcn.100459c0
push eax
lea ecx, [esp + 0x674]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x670]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x670]
call fcn.10019500
lea ecx, [esp + 0x1ddc]
call fcn.10019500
mov esi, dword [0x10213cf0]
lea eax, [esp + 0x1e0c]
push eax
mov ecx, 0x102049c8
call fcn.10049d70
lea ecx, [esp + 0x1e0c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x65c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x658]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x658]
call fcn.10019500
lea ecx, [esp + 0x1e0c]
call fcn.10019500
lea eax, [esp + 0x1e24]
mov ecx, 0x10205a80
push eax
call fcn.10049d70
sub esp, 0x18
lea ecx, [esp + 0x1e3c]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213f0c
mov ecx, edi
call fcn.1006ec90
add esp, 0x18
lea ecx, [esp + 0x1e24]
call fcn.10019500
mov esi, dword [0x10213eec]
lea eax, [esp + 0x1e54]
push eax
mov ecx, 0x10205b60
call fcn.1004a0b0
lea ecx, [esp + 0x1e54]
call fcn.100459c0
push eax
lea ecx, [esp + 0x644]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040b10
lea eax, [esp + 0x640]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x640]
call fcn.10019500
lea ecx, [esp + 0x1e54]
call fcn.10019500
mov esi, dword [0x10213ef0]
lea eax, [esp + 0x1e84]
push eax
mov ecx, 0x10206840
call fcn.1004a340
lea ecx, [esp + 0x1e84]
call fcn.100459c0
push eax
lea ecx, [esp + 0x62c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040b10
lea eax, [esp + 0x628]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x628]
call fcn.10019500
lea ecx, [esp + 0x1e84]
call fcn.10019500
movzx eax, byte [0x10213cf4]
mov ecx, 0x10205378
mov byte [esp + 0x10], al
lea eax, [esp + 0x1eb4]
push eax
call fcn.1004a180
lea ecx, [esp + 0x1eb4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x614]
call fcn.10045be0
push dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.10040b90
lea eax, [esp + 0x610]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x610]
call fcn.10019500
lea ecx, [esp + 0x1eb4]
call fcn.10019500
mov esi, dword [0x10213cf8]
lea eax, [esp + 0x1ee4]
push eax
mov ecx, 0x10205fd8
call fcn.10049470
lea ecx, [esp + 0x1ee4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x5fc]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x5f8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x5f8]
call fcn.10019500
lea ecx, [esp + 0x1ee4]
call fcn.10019500
mov esi, dword [0x10213cfc]
lea eax, [esp + 0x1f14]
push eax
mov ecx, 0x10204058
call fcn.10049130
lea ecx, [esp + 0x1f14]
call fcn.100459c0
push eax
lea ecx, [esp + 0x5e4]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x5e0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x5e0]
call fcn.10019500
lea ecx, [esp + 0x1f14]
call fcn.10019500
mov esi, dword [0x10213d00]
lea eax, [esp + 0x1f44]
push eax
mov ecx, 0x10206378
call fcn.10049b00
lea ecx, [esp + 0x1f44]
call fcn.100459c0
push eax
lea ecx, [esp + 0x5cc]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x5c8]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x5c8]
call fcn.10019500
lea ecx, [esp + 0x1f44]
call fcn.10019500
mov esi, dword [0x10213d84]
lea eax, [esp + 0x1f74]
mov ecx, 0x10204358
push eax
call fcn.10053530
lea ecx, [esp + 0x1f74]
call fcn.100459c0
push eax
lea ecx, [esp + 0x5b4]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x5b0]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x5b0]
call fcn.10019500
lea ecx, [esp + 0x1f74]
call fcn.10019500
push 0x10213d04
lea ecx, [esp + 0x154]
call fcn.10045be0
lea eax, [esp + 0x1fa4]
mov ecx, 0x10206d48
push eax
call fcn.10049b00
lea ecx, [esp + 0x1fa4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x59c]
call fcn.10045be0
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x1c]
call fcn.10040b40
lea eax, [esp + 0x598]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x598]
call fcn.10019500
lea ecx, [esp + 0x150]
call fcn.10019500
lea ecx, [esp + 0x1fa4]
call fcn.10019500
push 0x10213e44
lea ecx, [esp + 0x154]
call fcn.10045be0
lea eax, [esp + 0x1fd4]
mov ecx, 0x10206f48
push eax
call fcn.1004a180
lea ecx, [esp + 0x1fd4]
call fcn.100459c0
push eax
lea ecx, [esp + 0x584]
call fcn.10045be0
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x1c]
call fcn.10040b40
lea eax, [esp + 0x580]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x580]
call fcn.10019500
lea ecx, [esp + 0x150]
call fcn.10019500
lea ecx, [esp + 0x1fd4]
call fcn.10019500
mov esi, dword [0x10213d88]
lea eax, [esp + 0x1194]
push eax
mov ecx, 0x10205578
call fcn.1004a180
lea ecx, [esp + 0x1194]
call fcn.100459c0
push eax
lea ecx, [esp + 0x56c]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040ae0
lea eax, [esp + 0x568]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x568]
call fcn.10019500
mov ecx, dword [esp + 0x11a8]
cmp ecx, 0xf
jbe 0x1007b15f
mov edx, dword [esp + 0x1194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b155
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov esi, dword [0x10213d8c]
lea eax, [esp + 0x201c]
push eax
mov ecx, 0x102055f0
mov dword [esp + 0x11a8], 0
mov dword [esp + 0x11ac], 0xf
mov byte [esp + 0x1198], 0
call fcn.10049960
lea ecx, [esp + 0x201c]
call fcn.100459c0
push eax
lea ecx, [esp + 0x554]
call fcn.10045be0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040b10
lea eax, [esp + 0x550]
mov ecx, edi
push eax
call fcn.100418f0
push eax
lea ecx, [esp + 0x1c]
call fcn.10040c50
lea ecx, [esp + 0x18]
call fcn.10040c30
lea ecx, [esp + 0x550]
call fcn.10019500
lea ecx, [esp + 0x201c]
call fcn.10019500
movss xmm0, dword [0x10213ef4]
lea eax, [esp + 0x117c]
push eax
mov ecx, 0x10204fa0
movss dword [esp + 0x14], xmm0
call fcn.10049b00
lea ecx, [esp + 0x117c]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
mov dword [esp + 0x38], eax
mov ecx, 0x102048e0
lea eax, [esp + 0xf9c]
push eax
call fcn.1004e1e0
cmp dword [esp + 0xfb0], 0xf
lea edx, [esp + 0xf9c]
xorps xmm0, xmm0
mov dword [esp + 0x1f0], 0
cmova edx, dword [esp + 0xf9c]
mov ecx, edx
movaps xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0x1f4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b280
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1e8]
call fcn.10046bd0
movss xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x68], 3
lea eax, [esp + 0x1e0]
and dword [esp + 0x68], 0xfffffeff
cmp dword [esp + 0x1f4], 0xf
cvtps2pd xmm0, xmm0
cmova ecx, dword [esp + 0x1e0]
add ecx, dword [esp + 0x1f0]
cmp dword [esp + 0x1f4], 0xf
push ecx
cmova eax, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x3c]
push eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
movsd qword [esp + 0x68], xmm0
call fcn.10041660
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x30], eax
mov edx, dword [eax + 8]
mov dword [esp + 0x68], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x64], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x10], 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 0x1007b36f
push ecx
call fcn.100460d0
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1007b383
push eax
call fcn.100460d0
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.10041600
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x60], 0
test eax, eax
je 0x1007b3be
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x1f4]
cmp ecx, 0xf
jbe 0x1007b3fa
mov edx, dword [esp + 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b3f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0xfb0]
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0xf
mov byte [esp + 0x1e0], 0
cmp ecx, 0xf
jbe 0x1007b454
mov edx, dword [esp + 0xf9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b44a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1190]
mov dword [esp + 0xfac], 0
mov dword [esp + 0xfb0], 0xf
mov byte [esp + 0xf9c], 0
cmp ecx, 0xf
jbe 0x1007b4ae
mov edx, dword [esp + 0x117c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b4a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
movss xmm0, dword [0x10213ef8]
lea eax, [esp + 0xfcc]
push eax
mov ecx, 0x10206e88
mov dword [esp + 0x1190], 0
mov dword [esp + 0x1194], 0xf
mov byte [esp + 0x1180], 0
movss dword [esp + 0x14], xmm0
call fcn.10049b00
cmp dword [esp + 0xfe0], 0xf
lea edx, [esp + 0xfcc]
cmova edx, dword [esp + 0xfcc]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b508
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10041660
mov dword [esp + 0x38], eax
mov ecx, 0x10204700
lea eax, [esp + 0xfb4]
push eax
call fcn.1004e1e0
cmp dword [esp + 0xfc8], 0xf
lea edx, [esp + 0xfb4]
xorps xmm0, xmm0
mov dword [esp + 0x210], 0
cmova edx, dword [esp + 0xfb4]
mov ecx, edx
movaps xmmword [esp + 0x200], xmm0
mov dword [esp + 0x214], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b570
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x208]
call fcn.10046bd0
movss xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x200]
mov byte [esp + 0x80], 3
lea eax, [esp + 0x200]
and dword [esp + 0x80], 0xfffffeff
cmp dword [esp + 0x214], 0xf
cvtps2pd xmm0, xmm0
cmova ecx, dword [esp + 0x200]
add ecx, dword [esp + 0x210]
cmp dword [esp + 0x214], 0xf
push ecx
cmova eax, dword [esp + 0x204]
mov ecx, dword [esp + 0x3c]
push eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
movsd qword [esp + 0x80], xmm0
call fcn.10041660
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x30], eax
mov edx, dword [eax + 8]
mov dword [esp + 0x80], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x7c], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x84], 0
mov dword [esp + 0x10], 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 0x1007b683
push ecx
call fcn.100460d0
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1007b697
push eax
call fcn.100460d0
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.10041600
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], 0
test eax, eax
je 0x1007b6e1
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x214]
cmp ecx, 0xf
jbe 0x1007b71d
mov edx, dword [esp + 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b713
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0xfc8]
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 0xf
mov byte [esp + 0x200], 0
cmp ecx, 0xf
jbe 0x1007b777
mov edx, dword [esp + 0xfb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b76d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0xfe0]
mov dword [esp + 0xfc4], 0
mov dword [esp + 0xfc8], 0xf
mov byte [esp + 0xfb4], 0
cmp ecx, 0xf
jbe 0x1007b7d1
mov edx, dword [esp + 0xfcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b7c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
movss xmm0, dword [0x10213efc]
lea eax, [esp + 0xffc]
push eax
mov ecx, 0x10204898
mov dword [esp + 0xfe0], 0
mov dword [esp + 0xfe4], 0xf
mov byte [esp + 0xfd0], 0
movss dword [esp + 0x14], xmm0
call fcn.10055c10
cmp dword [esp + 0x1010], 0xf
lea edx, [esp + 0xffc]
cmova edx, dword [esp + 0xffc]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b830
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10041660
mov dword [esp + 0x38], eax
mov ecx, 0x102050b8
lea eax, [esp + 0xfe4]
push eax
call fcn.1004e1e0
cmp dword [esp + 0xff8], 0xf
lea edx, [esp + 0xfe4]
xorps xmm0, xmm0
mov dword [esp + 0x190], 0
cmova edx, dword [esp + 0xfe4]
mov ecx, edx
movaps xmmword [esp + 0x180], xmm0
mov dword [esp + 0x194], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b898
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x188]
call fcn.10046bd0
movss xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x180]
mov byte [esp + 0x98], 3
lea eax, [esp + 0x180]
and dword [esp + 0x98], 0xfffffeff
cmp dword [esp + 0x194], 0xf
cvtps2pd xmm0, xmm0
cmova ecx, dword [esp + 0x180]
add ecx, dword [esp + 0x190]
cmp dword [esp + 0x194], 0xf
push ecx
cmova eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x3c]
push eax
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
movsd qword [esp + 0x98], xmm0
call fcn.10041660
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x30], eax
mov edx, dword [eax + 8]
mov dword [esp + 0x98], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x94]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x94], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0x9c]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x9c], 0
mov dword [esp + 0x10], 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 0x1007b9b7
push ecx
call fcn.100460d0
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1007b9cb
push eax
call fcn.100460d0
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.10041600
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x90], 0
test eax, eax
je 0x1007ba1b
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x194]
cmp ecx, 0xf
jbe 0x1007ba57
mov edx, dword [esp + 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ba4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0xff8]
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0xf
mov byte [esp + 0x180], 0
cmp ecx, 0xf
jbe 0x1007bab1
mov edx, dword [esp + 0xfe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007baa7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1010]
mov dword [esp + 0xff4], 0
mov dword [esp + 0xff8], 0xf
mov byte [esp + 0xfe4], 0
cmp ecx, 0xf
jbe 0x1007bb0b
mov edx, dword [esp + 0xffc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007bb01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
movss xmm0, dword [0x10213f00]
lea eax, [esp + 0x102c]
push eax
mov ecx, 0x10205b18
mov dword [esp + 0x1010], 0
mov dword [esp + 0x1014], 0xf
mov byte [esp + 0x1000], 0
movss dword [esp + 0x14], xmm0
call fcn.10055c10
cmp dword [esp + 0x1040], 0xf
lea edx, [esp + 0x102c]
cmova edx, dword [esp + 0x102c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bb65
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10041660
mov dword [esp + 0x38], eax
mov ecx, 0x10206c50
lea eax, [esp + 0x1014]
push eax
call fcn.1004e1e0
cmp dword [esp + 0x1028], 0xf
lea edx, [esp + 0x1014]
xorps xmm0, xmm0
mov dword [esp + 0x1b0], 0
cmova edx, dword [esp + 0x1014]
mov ecx, edx
movaps xmmword [esp + 0x1a0], xmm0
mov dword [esp + 0x1b4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bbd0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1a8]
call fcn.10046bd0
movss xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x1a0]
mov byte [esp + 0xb0], 3
lea eax, [esp + 0x1a0]
and dword [esp + 0xb0], 0xfffffeff
cmp dword [esp + 0x1b4], 0xf
cvtps2pd xmm0, xmm0
cmova ecx, dword [esp + 0x1a0]
add ecx, dword [esp + 0x1b0]
cmp dword [esp + 0x1b4], 0xf
push ecx
cmova eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x3c]
push eax
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
movsd qword [esp + 0xb0], xmm0
call fcn.10041660
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edx, dword [eax + 8]
mov dword [esp + 0xb0], edx
mov dword [eax + 8], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0xac]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xac], ecx
mov dword [eax], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0x30]
mov dword [esp + 0xb4], 0
mov dword [esp + 0x10], 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 0x1007bcef
push ecx
call fcn.100460d0
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esi + 0xc], ecx
test eax, eax
je 0x1007bd03
push eax
call fcn.100460d0
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.10041600
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa8], 0
test eax, eax
je 0x1007bd53
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x1b4]
cmp ecx, 0xf
jbe 0x1007bd8f
mov edx, dword [esp + 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007bd85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1028]
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0xf
mov byte [esp + 0x1a0], 0
cmp ecx, 0xf
jbe 0x1007bde9
mov edx, dword [esp + 0x1014]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007bddf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1040]
mov dword [esp + 0x1024], 0
mov dword [esp + 0x1028], 0xf
mov byte [esp + 0x1014], 0
cmp ecx, 0xf
jbe 0x1007be43
mov edx, dword [esp + 0x102c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007be39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1044]
mov dword [esp + 0x103c], 0
push eax
mov ecx, 0x10203e58
mov dword [esp + 0x1044], 0xf
mov byte [esp + 0x1030], 0
call fcn.10049d70
cmp dword [esp + 0x1058], 0xf
lea edx, [esp + 0x1044]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1044]
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 + 0x28], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007beb0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213db4
mov ecx, edi
call fcn.1006ec90
mov ecx, dword [esp + 0x1070]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007bf0f
mov edx, dword [esp + 0x1044]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007bf05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x105c]
mov dword [esp + 0x1054], 0
push eax
mov ecx, 0x102068b8
mov dword [esp + 0x105c], 0xf
mov byte [esp + 0x1048], 0
call fcn.1004a340
cmp dword [esp + 0x1070], 0xf
lea edx, [esp + 0x105c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x105c]
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 + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bf78
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213da4
mov ecx, edi
call fcn.1006ec90
mov ecx, dword [esp + 0x1088]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007bfd7
mov edx, dword [esp + 0x105c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007bfcd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1074]
mov dword [esp + 0x106c], 0
push eax
mov ecx, 0x102045d0
mov dword [esp + 0x1074], 0xf
mov byte [esp + 0x1060], 0
call fcn.10048fc0
cmp dword [esp + 0x1088], 0xf
lea edx, [esp + 0x1074]
cmova edx, dword [esp + 0x1074]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c023
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x2f8]
call fcn.10041660
mov ecx, dword [esp + 0x1088]
mov edi, eax
mov dword [esp + 0x30], edi
cmp ecx, 0xf
jbe 0x1007c07f
mov edx, dword [esp + 0x1074]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c075
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov esi, dword [0x10213f20]
lea eax, [esp + 0x1134]
push eax
mov ecx, 0x10206278
mov dword [esp + 0x1088], 0
mov dword [esp + 0x108c], 0xf
mov byte [esp + 0x1078], 0
call fcn.10049b00
cmp dword [esp + 0x1148], 0xf
lea edx, [esp + 0x1134]
xorps xmm0, xmm0
mov dword [esp + 0x2d0], 0
cmova edx, dword [esp + 0x1134]
mov ecx, edx
movaps xmmword [esp + 0x2c0], xmm0
mov dword [esp + 0x2d4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c0f6
sub ecx, dword [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x2c8]
call fcn.10046bd0
mov byte [esp + 0xc8], 1
lea ecx, [esp + 0x2c0]
and dword [esp + 0xc8], 0xfffffeff
lea eax, [esp + 0x2c0]
cmp dword [esp + 0x2d4], 0xf
mov dword [esp + 0xcc], 0
cmova ecx, dword [esp + 0x2c0]
add ecx, dword [esp + 0x2d0]
cmp dword [esp + 0x2d4], 0xf
push ecx
cmova eax, dword [esp + 0x2c4]
mov ecx, edi
push eax
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xc8], esi
call fcn.10041660
mov ecx, dword [esp + 0xc8]
mov edi, eax
mov edx, dword [edi + 8]
mov dword [esp + 0xc8], edx
mov dword [edi + 8], ecx
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov esi, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov dword [edi], edx
mov dword [edi + 4], esi
mov esi, dword [esp + 0xcc]
mov dword [esp + 0xcc], 0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], 0
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xcc], eax
test ecx, ecx
je 0x1007c1f8
push ecx
call fcn.100460d0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test eax, eax
je 0x1007c208
push eax
call fcn.100460d0
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xd0], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0xd4]
mov eax, dword [edi + 0x14]
mov dword [esp + 0xd4], eax
mov dword [edi + 0x14], ecx
lea ecx, [esp + 0xc0]
call fcn.10041600
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc0], 0
test eax, eax
je 0x1007c258
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x2d4]
cmp ecx, 0xf
jbe 0x1007c294
mov edx, dword [esp + 0x2c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c28a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1148]
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], 0xf
mov byte [esp + 0x2c0], 0
cmp ecx, 0xf
jbe 0x1007c2ee
mov edx, dword [esp + 0x1134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c2e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov esi, dword [0x10213f24]
lea eax, [esp + 0x111c]
push eax
mov ecx, 0x102051e8
mov dword [esp + 0x1148], 0
mov dword [esp + 0x114c], 0xf
mov byte [esp + 0x1138], 0
call fcn.1004a180
cmp dword [esp + 0x1130], 0xf
lea edx, [esp + 0x111c]
xorps xmm0, xmm0
mov dword [esp + 0x2b0], 0
cmova edx, dword [esp + 0x111c]
mov ecx, edx
movaps xmmword [esp + 0x2a0], xmm0
mov dword [esp + 0x2b4], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c361
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x2a8]
call fcn.10046bd0
mov byte [esp + 0xe0], 1
lea ecx, [esp + 0x2a0]
and dword [esp + 0xe0], 0xfffffeff
lea eax, [esp + 0x2a0]
cmp dword [esp + 0x2b4], 0xf
mov dword [esp + 0xe4], 0
cmova ecx, dword [esp + 0x2a0]
add ecx, dword [esp + 0x2b0]
cmp dword [esp + 0x2b4], 0xf
push ecx
cmova eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x34]
push eax
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xe0], esi
call fcn.10041660
mov ecx, dword [esp + 0xe0]
mov edi, eax
mov edx, dword [edi + 8]
mov dword [esp + 0xe0], edx
mov dword [edi + 8], ecx
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov esi, dword [esp + 0xdc]
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], eax
mov dword [edi], edx
mov dword [edi + 4], esi
mov esi, dword [esp + 0xe4]
mov dword [esp + 0xe4], 0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], 0
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xe4], eax
test ecx, ecx
je 0x1007c463
push ecx
call fcn.100460d0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test eax, eax
je 0x1007c473
push eax
call fcn.100460d0
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xe8], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0xec]
mov eax, dword [edi + 0x14]
mov dword [esp + 0xec], eax
mov dword [edi + 0x14], ecx
lea ecx, [esp + 0xd8]
call fcn.10041600
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xd8], 0
test eax, eax
je 0x1007c4c3
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x2b4]
cmp ecx, 0xf
jbe 0x1007c4ff
mov edx, dword [esp + 0x2a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c4f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1130]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], 0xf
mov byte [esp + 0x2a0], 0
cmp ecx, 0xf
jbe 0x1007c559
mov edx, dword [esp + 0x111c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c54f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov esi, dword [0x10213f28]
lea eax, [esp + 0x1104]
push eax
mov ecx, 0x10206b80
mov dword [esp + 0x1130], 0
mov dword [esp + 0x1134], 0xf
mov byte [esp + 0x1120], 0
call fcn.10048fc0
cmp dword [esp + 0x1118], 0xf
lea edx, [esp + 0x1104]
xorps xmm0, xmm0
mov dword [esp + 0x290], 0
cmova edx, dword [esp + 0x1104]
mov ecx, edx
movaps xmmword [esp + 0x280], xmm0
mov dword [esp + 0x294], 0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c5d0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x288]
call fcn.10046bd0
mov byte [esp + 0xf8], 1
lea ecx, [esp + 0x280]
and dword [esp + 0xf8], 0xfffffeff
lea eax, [esp + 0x280]
cmp dword [esp + 0x294], 0xf
mov dword [esp + 0xfc], 0
cmova ecx, dword [esp + 0x280]
add ecx, dword [esp + 0x290]
cmp dword [esp + 0x294], 0xf
push ecx
cmova eax, dword [esp + 0x284]
mov ecx, dword [esp + 0x34]
push eax
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0xf8], esi
call fcn.10041660
mov ecx, dword [esp + 0xf8]
mov edi, eax
mov edx, dword [edi + 8]
mov dword [esp + 0xf8], edx
mov dword [edi + 8], ecx
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov esi, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], eax
mov dword [edi], edx
mov dword [edi + 4], esi
mov esi, dword [esp + 0xfc]
mov dword [esp + 0xfc], 0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], 0
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0xfc], eax
test ecx, ecx
je 0x1007c6d2
push ecx
call fcn.100460d0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test eax, eax
je 0x1007c6e2
push eax
call fcn.100460d0
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x100], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x104]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x104], eax
mov dword [edi + 0x14], ecx
lea ecx, [esp + 0xf0]
call fcn.10041600
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xf0], 0
test eax, eax
je 0x1007c732
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x294]
cmp ecx, 0xf
jbe 0x1007c76e
mov edx, dword [esp + 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c764
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1118]
mov dword [esp + 0x290], 0
mov dword [esp + 0x294], 0xf
mov byte [esp + 0x280], 0
cmp ecx, 0xf
jbe 0x1007c7c8
mov edx, dword [esp + 0x1104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c7be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov edi, 0x10213f30
mov dword [esp + 0x1114], 0
mov dword [esp + 0x1118], 0xf
xor eax, eax
mov byte [esp + 0x1104], 0
mov dword [esp + 0x34], edi
lea edx, [eax + 1]
lea ecx, [esp + 0x11ac]
mov dword [esp + 0x38], edx
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10203e28
lea eax, [esp + 0x10ec]
push eax
call fcn.10049d70
cmp dword [esp + 0x1100], 0xf
lea edx, [esp + 0x10ec]
cmova edx, dword [esp + 0x10ec]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c838
sub ecx, dword [esp + 0x10]
push ecx
push edx
push ecx
mov ecx, esi
call fcn.100475b0
mov dword [esp + 0xef0], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0xee0], xmm0
mov dword [esp + 0xef4], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xee0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xef0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x1100]
cmp ecx, 0xf
jbe 0x1007c8d4
mov edx, dword [esp + 0x10ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c8ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x11c0]
mov dword [esp + 0x10fc], 0
mov dword [esp + 0x1100], 0xf
mov byte [esp + 0x10ec], 0
cmp ecx, 0xf
jbe 0x1007c92e
mov edx, dword [esp + 0x11ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c924
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
cmp dword [esp + 0xef4], 0xf
lea ecx, [esp + 0xee0]
lea eax, [esp + 0xee0]
mov dword [esp + 0x11bc], 0
cmova ecx, dword [esp + 0xee0]
add ecx, dword [esp + 0xef0]
cmp dword [esp + 0xef4], 0xf
push ecx
cmova eax, dword [esp + 0xee4]
mov ecx, dword [esp + 0x34]
push eax
mov dword [esp + 0x11c8], 0xf
mov byte [esp + 0x11b4], 0
call fcn.10041660
mov dword [esp + 0x14], eax
mov ecx, 0x10204228
mov al, byte [edi - 4]
mov byte [esp + 0x43], al
lea eax, [esp + 0x10d4]
push eax
call fcn.10053530
cmp dword [esp + 0x10e8], 0xf
lea edx, [esp + 0x10d4]
xorps xmm0, xmm0
mov dword [esp + 0x270], 0
cmova edx, dword [esp + 0x10d4]
mov ecx, edx
movaps xmmword [esp + 0x260], xmm0
mov dword [esp + 0x274], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c9e6
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x268]
call fcn.10046bd0
mov al, byte [esp + 0x43]
lea ecx, [esp + 0x260]
mov byte [esp + 0x110], 5
and dword [esp + 0x110], 0xfffffeff
cmp dword [esp + 0x274], 0xf
mov byte [esp + 0x108], al
lea eax, [esp + 0x260]
cmova ecx, dword [esp + 0x260]
add ecx, dword [esp + 0x270]
cmp dword [esp + 0x274], 0xf
push ecx
cmova eax, dword [esp + 0x264]
mov ecx, dword [esp + 0x18]
push eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
call fcn.10041660
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 0x1007caec
push ecx
call fcn.100460d0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test eax, eax
je 0x1007cafc
push eax
call fcn.100460d0
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.10041600
mov eax, dword [esp + 0x114]
mov dword [esp + 0x108], 0
test eax, eax
je 0x1007cb4c
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x274]
cmp ecx, 0xf
jbe 0x1007cb88
mov edx, dword [esp + 0x260]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007cb7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x10e8]
mov dword [esp + 0x270], 0
mov dword [esp + 0x274], 0xf
mov byte [esp + 0x260], 0
cmp ecx, 0xf
jbe 0x1007cbe2
mov edx, dword [esp + 0x10d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007cbd8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov eax, dword [esp + 0x34]
mov ecx, 0x10205418
mov dword [esp + 0x10e4], 0
mov dword [esp + 0x10e8], 0xf
mov byte [esp + 0x10d4], 0
mov esi, dword [eax + 4]
lea eax, [esp + 0x10bc]
push eax
call fcn.10049b00
cmp dword [esp + 0x10d0], 0xf
lea edx, [esp + 0x10bc]
xorps xmm0, xmm0
mov dword [esp + 0x250], 0
cmova edx, dword [esp + 0x10bc]
mov ecx, edx
movaps xmmword [esp + 0x240], xmm0
mov dword [esp + 0x254], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cc56
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x248]
call fcn.10046bd0
mov byte [esp + 0x128], 1
lea ecx, [esp + 0x240]
and dword [esp + 0x128], 0xfffffeff
lea eax, [esp + 0x240]
cmp dword [esp + 0x254], 0xf
mov dword [esp + 0x12c], 0
cmova ecx, dword [esp + 0x240]
add ecx, dword [esp + 0x250]
cmp dword [esp + 0x254], 0xf
push ecx
cmova eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x18]
push eax
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x128], esi
call fcn.10041660
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 0x1007cd58
push ecx
call fcn.100460d0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test eax, eax
je 0x1007cd68
push eax
call fcn.100460d0
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.10041600
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x120], 0
test eax, eax
je 0x1007cdb8
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x254]
cmp ecx, 0xf
jbe 0x1007cdf4
mov edx, dword [esp + 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007cdea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x10d0]
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 0xf
mov byte [esp + 0x240], 0
cmp ecx, 0xf
jbe 0x1007ce4e
mov edx, dword [esp + 0x10bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ce44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov eax, dword [esp + 0x34]
mov ecx, 0x10205048
mov dword [esp + 0x10cc], 0
mov dword [esp + 0x10d0], 0xf
mov byte [esp + 0x10bc], 0
mov esi, dword [eax]
lea eax, [esp + 0x10a4]
push eax
call fcn.1005d1c0
cmp dword [esp + 0x10b8], 0xf
lea edx, [esp + 0x10a4]
xorps xmm0, xmm0
mov dword [esp + 0x230], 0
cmova edx, dword [esp + 0x10a4]
mov ecx, edx
movaps xmmword [esp + 0x220], xmm0
mov dword [esp + 0x234], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cec1
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x228]
call fcn.10046bd0
mov byte [esp + 0x140], 1
lea ecx, [esp + 0x220]
and dword [esp + 0x140], 0xfffffeff
lea eax, [esp + 0x220]
cmp dword [esp + 0x234], 0xf
mov dword [esp + 0x144], 0
cmova ecx, dword [esp + 0x220]
add ecx, dword [esp + 0x230]
cmp dword [esp + 0x234], 0xf
push ecx
cmova eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x18]
push eax
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x140], esi
call fcn.10041660
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 0x1007cfc3
push ecx
call fcn.100460d0
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test eax, eax
je 0x1007cfd3
push eax
call fcn.100460d0
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.10041600
mov eax, dword [esp + 0x144]
mov dword [esp + 0x138], 0
test eax, eax
je 0x1007d023
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x234]
cmp ecx, 0xf
jbe 0x1007d05f
mov edx, dword [esp + 0x220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d055
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x10b8]
mov dword [esp + 0x230], 0
mov dword [esp + 0x234], 0xf
mov byte [esp + 0x220], 0
cmp ecx, 0xf
jbe 0x1007d0b9
mov edx, dword [esp + 0x10a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d0af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0xef4]
mov dword [esp + 0x10b4], 0
mov dword [esp + 0x10b8], 0xf
mov byte [esp + 0x10a4], 0
cmp ecx, 0xf
jbe 0x1007d113
mov edx, dword [esp + 0xee0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d109
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
add edi, 0x114
mov dword [esp + 0xef0], 0
mov dword [esp + 0xef4], 0xf
mov byte [esp + 0xee0], 0
mov dword [esp + 0x34], edi
cmp edi, 0x102164ec
jl 0x1007c7f1
lea eax, [esp + 0x108c]
mov ecx, 0x10204ba0
push eax
call fcn.10048fc0
cmp dword [esp + 0x10a0], 0xf
lea edx, [esp + 0x108c]
cmova edx, dword [esp + 0x108c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d180
sub ecx, esi
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [esp + 0x2f8]
call fcn.10041660
mov ecx, dword [esp + 0x10a0]
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x1007d1da
mov edx, dword [esp + 0x108c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d1d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov dword [esp + 0x109c], 0
xor edi, edi
mov dword [esp + 0x10a0], 0xf
mov esi, 0x102164e8
mov byte [esp + 0x108c], 0
nop
lea edx, [edi + 1]
lea ecx, [esp + 0x1164]
mov edi, edx
call fcn.1006ec00
sub esp, 0x18
lea eax, [esp + 0x117c]
mov ecx, esp
push eax
call fcn.10045c20
mov ecx, dword [esp + 0x28]
mov edx, esi
call fcn.1006f170
mov ecx, dword [esp + 0x1190]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007d26d
mov edx, dword [esp + 0x1164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d263
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
add esi, 0x24
mov dword [esp + 0x1174], 0
mov dword [esp + 0x1178], 0xf
mov byte [esp + 0x1164], 0
cmp esi, 0x10216728
jl 0x1007d200
mov ecx, dword [esp + 0x2e8]
mov eax, 0x7fffffff
mov edx, dword [0x10213170]
sub eax, edx
mov esi, dword [ecx + 0x10]
cmp eax, esi
jb 0x1007d55a
cmp dword [0x10213174], 0xf
mov eax, 0x10213160
cmova eax, dword [0x10213160]
cmp dword [ecx + 0x14], 0xf
jbe 0x1007d2d4
mov ecx, dword [ecx]
push esi
push ecx
push edx
push eax
push ecx
push dword [esp + 0x300]
lea ecx, [esp + 0x1164]
call fcn.100474b0
lea eax, [esp + 0xec8]
push eax
lea ecx, [esp + 0x2f4]
call fcn.10041c80
xor ecx, ecx
cmp dword [esp + 0xed8], ecx
jbe 0x1007d335
nop dword [eax + eax]
cmp dword [esp + 0xedc], 0xf
lea eax, [esp + 0xec8]
cmova eax, dword [esp + 0xec8]
xor byte [eax + ecx], 0xef
inc ecx
cmp ecx, dword [esp + 0xed8]
jb 0x1007d310
sub esp, 0xc
lea eax, [esp + 0x1158]
lea ecx, [esp + 0x404]
push eax
call fcn.10082070
mov eax, dword [esp + 0x3f8]
mov eax, dword [eax + 4]
cmp dword [esp + eax + 0x404], 0
jne 0x1007d38d
cmp dword [esp + 0xedc], 0xf
lea edx, [esp + 0xec8]
push dword [esp + 0xed8]
cmova edx, dword [esp + 0xecc]
lea ecx, [esp + 0x3fc]
call fcn.10047650
add esp, 4
lea ecx, [esp + 0x3fc]
call fcn.10068710
test eax, eax
jne 0x1007d3b7
push eax
mov eax, dword [esp + 0x3fc]
lea ecx, [esp + 0x3fc]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [esp + 0x3f8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x3f8], 0x10155160
mov eax, dword [esp + 0x3f8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0x3f4], eax
cmp dword [esp + 0x448], 0
mov dword [esp + 0x3fc], 0x10155124
je 0x1007d42b
mov eax, dword [esp + 0x408]
lea ecx, [esp + 0x438]
cmp dword [eax], ecx
jne 0x1007d42b
mov edx, dword [esp + 0x450]
mov ecx, dword [esp + 0x44c]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x418]
mov dword [eax], ecx
mov eax, dword [esp + 0x428]
mov dword [eax], edx
cmp byte [esp + 0x444], 0
je 0x1007d441
lea ecx, [esp + 0x3fc]
call fcn.10068710
lea ecx, [esp + 0x3fc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x400]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x460]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [esp + 0xedc]
cmp ecx, 0xf
jbe 0x1007d4a4
mov edx, dword [esp + 0xec8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d49a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d4f0
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1160]
mov dword [esp + 0xed8], 0
mov dword [esp + 0xedc], 0xf
mov byte [esp + 0xec8], 0
cmp ecx, 0xf
jbe 0x1007d500
mov edx, dword [esp + 0x114c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d4f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007d4f6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea ecx, [esp + 0x2f0]
mov dword [esp + 0x115c], 0
mov dword [esp + 0x1160], 0xf
mov byte [esp + 0x114c], 0
call fcn.10041600
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x2f0], 0
test eax, eax
je 0x1007d546
push eax
call fcn.100460d0
mov ecx, dword [esp + 0x216c]
pop edi
pop esi
xor ecx, esp
call fcn.100d7b08
mov esp, ebp
pop ebp
ret
call fcn.1003bde0
int3