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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x26a8
call fcn.101380d0
mov eax, dword [0x10160380]
xor eax, esp
mov dword [esp + 0x26a4], eax
push esi
mov dword [esp + 0x30], ecx
mov ecx, 0x101a157e
push edi
call fcn.10138266
push 0
lea ecx, [esp + 0x6c]
call fcn.10042870
lea eax, [esp + 0x1b54]
push eax
call fcn.10082440
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x6c]
call fcn.10043a20
mov edi, eax
lea ecx, [esp + 0x1b54]
mov dword [esp + 0x1c], edi
call fcn.1001b490
mov cl, byte [0x10193ed8]
lea eax, [esp + 0x1b6c]
push eax
mov byte [esp + 0x30], cl
call fcn.10082470
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1344]
call fcn.10047770
push dword [esp + 0x2c]
lea ecx, [esp + 0x3c]
call fcn.100429d0
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x1348]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x38]
call fcn.10042a40
lea ecx, [esp + 0x1340]
call fcn.1001b490
lea ecx, [esp + 0x1b6c]
call fcn.1001b490
movzx eax, byte [0x10193ed9]
mov byte [esp + 0x2c], al
lea eax, [esp + 0x1b84]
push eax
call fcn.100824a0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x135c]
call fcn.10047770
push dword [esp + 0x2c]
lea ecx, [esp + 0x3c]
call fcn.100429d0
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x1360]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x38]
call fcn.10042a40
lea ecx, [esp + 0x1358]
call fcn.1001b490
lea ecx, [esp + 0x1b84]
call fcn.1001b490
movzx eax, byte [0x10193eda]
mov byte [esp + 0x2c], al
lea eax, [esp + 0x1b9c]
push eax
call fcn.100824d0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1374]
call fcn.10047770
push dword [esp + 0x2c]
lea ecx, [esp + 0x3c]
call fcn.100429d0
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x1378]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x38]
call fcn.10042a40
lea ecx, [esp + 0x1370]
call fcn.1001b490
lea ecx, [esp + 0x1b9c]
call fcn.1001b490
movzx eax, byte [0x10193edb]
mov byte [esp + 0x2c], al
lea eax, [esp + 0x1bb4]
push eax
call fcn.10082500
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x138c]
call fcn.10047770
push dword [esp + 0x2c]
lea ecx, [esp + 0x3c]
call fcn.100429d0
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x1390]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x38]
call fcn.10042a40
lea ecx, [esp + 0x1388]
call fcn.1001b490
lea ecx, [esp + 0x1bb4]
call fcn.1001b490
movzx eax, byte [0x10193edc]
mov byte [esp + 0x2c], al
lea eax, [esp + 0x1bcc]
push eax
call fcn.10082530
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xd14]
call fcn.10047770
push dword [esp + 0x2c]
lea ecx, [esp + 0x3c]
call fcn.100429d0
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0xd18]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x38]
call fcn.10042a40
lea ecx, [esp + 0xd10]
call fcn.1001b490
lea ecx, [esp + 0x1bcc]
call fcn.1001b490
movzx eax, byte [0x10193edd]
mov byte [esp + 0x2c], al
lea eax, [esp + 0x1be4]
push eax
call fcn.10082560
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xd2c]
call fcn.10047770
push dword [esp + 0x2c]
lea ecx, [esp + 0x3c]
call fcn.100429d0
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0xd30]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x38]
call fcn.10042a40
lea ecx, [esp + 0xd28]
call fcn.1001b490
lea ecx, [esp + 0x1be4]
call fcn.1001b490
mov esi, dword [0x10193ee0]
lea eax, [esp + 0x1bfc]
push eax
call fcn.10082590
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xd44]
call fcn.10047770
push esi
lea ecx, [esp + 0x3c]
call fcn.10042930
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0xd48]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x38]
call fcn.10042a40
lea ecx, [esp + 0xd40]
call fcn.1001b490
lea ecx, [esp + 0x1bfc]
call fcn.1001b490
xor edi, edi
mov dword [esp + 0x20], edi
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x1c2c]
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0x1c14]
push eax
call fcn.100825c0
mov ecx, eax
call fcn.10047630
push esi
mov edx, eax
lea ecx, [esp + 0x13bc]
call fcn.10048260
add esp, 4
lea ecx, [esp + 0x1c14]
call fcn.1001b490
lea ecx, [esp + 0x1c2c]
call fcn.1001b490
push edi
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x1c]
movzx eax, byte [eax]
mov byte [esp + 0x2c], al
lea eax, [esp + 0x13b8]
push eax
call fcn.10043a60
mov esi, eax
lea eax, [esp + 0x1c44]
push eax
call fcn.100825f0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xd5c]
call fcn.10047770
push dword [esp + 0x2c]
lea ecx, [esp + 0x3c]
call fcn.100429d0
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0xd60]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x38]
call fcn.10042a40
lea ecx, [esp + 0xd58]
call fcn.1001b490
lea ecx, [esp + 0x1c44]
call fcn.1001b490
push edi
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x1c]
movzx eax, byte [eax + 1]
mov byte [esp + 0x30], al
lea eax, [esp + 0x13b8]
push eax
call fcn.10043a60
mov esi, eax
lea eax, [esp + 0x1c5c]
push eax
call fcn.10082620
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xd74]
call fcn.10047770
push dword [esp + 0x30]
lea ecx, [esp + 0xc1c]
call fcn.100429d0
lea eax, [esp + 0xc18]
push eax
push ecx
lea eax, [esp + 0xd78]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0xc18]
call fcn.10042a40
lea ecx, [esp + 0xd70]
call fcn.1001b490
lea ecx, [esp + 0x1c5c]
call fcn.1001b490
push edi
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x1c]
movzx eax, byte [eax + 2]
mov byte [esp + 0x28], al
lea eax, [esp + 0x13b8]
push eax
call fcn.10043a60
mov esi, eax
lea eax, [esp + 0x1c74]
push eax
call fcn.10082650
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x108c]
call fcn.10047770
push dword [esp + 0x28]
lea ecx, [esp + 0xc34]
call fcn.100429d0
lea eax, [esp + 0xc30]
push eax
push ecx
lea eax, [esp + 0x1090]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0xc30]
call fcn.10042a40
lea ecx, [esp + 0x1088]
call fcn.1001b490
lea ecx, [esp + 0x1c74]
call fcn.1001b490
push edi
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 4]
lea eax, [esp + 0x13b8]
push eax
call fcn.10043a60
mov edi, eax
lea eax, [esp + 0x1c8c]
push eax
call fcn.10082680
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xda4]
call fcn.10047770
push esi
lea ecx, [esp + 0xbec]
call fcn.10042930
lea eax, [esp + 0xbe8]
push eax
push ecx
lea eax, [esp + 0xda8]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0xbe8]
call fcn.10042a40
lea ecx, [esp + 0xda0]
call fcn.1001b490
lea ecx, [esp + 0x1c8c]
call fcn.1001b490
push dword [esp + 0x20]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 8]
lea eax, [esp + 0x13b8]
push eax
call fcn.10043a60
mov edi, eax
lea eax, [esp + 0x1ca4]
push eax
call fcn.100826b0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xdbc]
call fcn.10047770
push esi
lea ecx, [esp + 0xc04]
call fcn.10042930
lea eax, [esp + 0xc00]
push eax
push ecx
lea eax, [esp + 0xdc0]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0xc00]
call fcn.10042a40
lea ecx, [esp + 0xdb8]
call fcn.1001b490
lea ecx, [esp + 0x1ca4]
call fcn.1001b490
push dword [esp + 0x20]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 0xc]
lea eax, [esp + 0x13b8]
push eax
call fcn.10043a60
mov edi, eax
lea eax, [esp + 0x1cbc]
push eax
call fcn.100826e0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xdd4]
call fcn.10047770
push esi
lea ecx, [esp + 0x6ec]
call fcn.10042930
lea eax, [esp + 0x6e8]
push eax
push ecx
lea eax, [esp + 0xdd8]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x6e8]
call fcn.10042a40
lea ecx, [esp + 0xdd0]
call fcn.1001b490
lea ecx, [esp + 0x1cbc]
call fcn.1001b490
push dword [esp + 0x20]
mov ecx, 0x10193ee8
call fcn.100896e0
mov esi, dword [eax + 0x10]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x13b8]
push eax
call fcn.10043a60
mov edi, eax
lea eax, [esp + 0x1cd4]
push eax
call fcn.10082710
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xdec]
call fcn.10047770
push esi
lea ecx, [esp + 0x6d4]
call fcn.10042930
lea eax, [esp + 0x6d0]
push eax
push ecx
lea eax, [esp + 0xdf0]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x6d0]
call fcn.10042a40
lea ecx, [esp + 0xde8]
call fcn.1001b490
lea ecx, [esp + 0x1cd4]
call fcn.1001b490
push dword [esp + 0x20]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 0x14]
lea eax, [esp + 0x13b8]
push eax
call fcn.10043a60
mov edi, eax
lea eax, [esp + 0x1cec]
push eax
call fcn.10082740
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xe04]
call fcn.10047770
push esi
lea ecx, [esp + 0x6bc]
call fcn.10042930
lea eax, [esp + 0x6b8]
push eax
push ecx
lea eax, [esp + 0xe08]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x6b8]
call fcn.10042a40
lea ecx, [esp + 0xe00]
call fcn.1001b490
lea ecx, [esp + 0x1cec]
call fcn.1001b490
push dword [esp + 0x20]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 0x24]
lea eax, [esp + 0x13b8]
push eax
call fcn.10043a60
mov edi, eax
lea eax, [esp + 0x1d04]
push eax
call fcn.10082770
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xe1c]
call fcn.10047770
push esi
lea ecx, [esp + 0x6a4]
call fcn.10042960
lea eax, [esp + 0x6a0]
push eax
push ecx
lea eax, [esp + 0xe20]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x6a0]
call fcn.10042a40
lea ecx, [esp + 0xe18]
call fcn.1001b490
lea ecx, [esp + 0x1d04]
call fcn.1001b490
push dword [esp + 0x20]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 0x20]
lea eax, [esp + 0x13b8]
push eax
call fcn.10043a60
mov edi, eax
lea eax, [esp + 0x1d1c]
push eax
call fcn.100827a0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xe34]
call fcn.10047770
push esi
lea ecx, [esp + 0x54]
call fcn.10042960
lea eax, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0xe38]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x50]
call fcn.10042a40
lea ecx, [esp + 0xe30]
call fcn.1001b490
lea ecx, [esp + 0x1d1c]
call fcn.1001b490
xor edi, edi
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x21e4]
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0x1d4c]
push eax
call fcn.100827d0
mov ecx, eax
call fcn.10047630
push eax
lea edx, [esp + 0x13bc]
lea ecx, [esp + 0x1d38]
call fcn.10089d90
add esp, 4
lea ecx, [esp + 0x1a94]
mov edx, eax
push esi
call fcn.10089e50
add esp, 4
lea ecx, [esp + 0x1d34]
call fcn.1001b490
lea ecx, [esp + 0x1d4c]
call fcn.1001b490
lea ecx, [esp + 0x21e4]
call fcn.1001b490
push dword [esp + 0x20]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + edi*4 + 0x28]
lea eax, [esp + 0x1a94]
push eax
call fcn.10043a60
mov edi, eax
lea eax, [esp + 0x1d64]
push eax
call fcn.10082800
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xe4c]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042960
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0xe50]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0xe48]
call fcn.1001b490
lea ecx, [esp + 0x1d64]
call fcn.1001b490
lea ecx, [esp + 0x1a94]
call fcn.1001b490
mov edi, dword [esp + 0x24]
cmp edi, 3
jl 0x1007b3b5
lea ecx, [esp + 0x13b8]
call fcn.1001b490
mov edi, dword [esp + 0x14]
mov dword [esp + 0x20], edi
cmp edi, 6
jl 0x1007ad75
lea eax, [esp + 0x1d7c]
push eax
call fcn.10082830
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x6c]
call fcn.10043a20
mov edi, eax
lea ecx, [esp + 0x1d7c]
mov dword [esp + 0x1c], edi
call fcn.1001b490
mov cl, byte [0x10194068]
lea eax, [esp + 0x1d94]
push eax
mov byte [esp + 0x18], cl
call fcn.10082860
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xe64]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0xe68]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0xe60]
call fcn.1001b490
lea ecx, [esp + 0x1d94]
call fcn.1001b490
xor eax, eax
mov dword [esp + 0x28], eax
inc eax
lea ecx, [esp + 0x1dc4]
mov edx, eax
mov dword [esp + 0x2c], eax
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0x1dac]
push eax
call fcn.10082890
mov ecx, eax
call fcn.10047630
push esi
mov edx, eax
lea ecx, [esp + 0x1ae0]
call fcn.10048260
add esp, 4
lea ecx, [esp + 0x1dac]
call fcn.1001b490
lea ecx, [esp + 0x1dc4]
call fcn.1001b490
lea eax, [esp + 0x1adc]
mov ecx, edi
push eax
call fcn.10043a60
push dword [esp + 0x28]
mov esi, eax
mov ecx, 0x10194070
mov dword [esp + 0x24], esi
call fcn.1006f0f0
mov edi, eax
lea eax, [esp + 0x1ddc]
push eax
mov cl, byte [edi + 8]
mov byte [esp + 0x18], cl
call fcn.100828c0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xe7c]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0xe80]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0xe78]
call fcn.1001b490
lea ecx, [esp + 0x1ddc]
call fcn.1001b490
mov al, byte [edi + 0x20]
mov byte [esp + 0x24], al
lea eax, [esp + 0x1df4]
push eax
call fcn.100828f0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xe94]
call fcn.10047770
push dword [esp + 0x24]
lea ecx, [esp + 0x54]
call fcn.100429d0
lea eax, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0xe98]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x50]
call fcn.10042a40
lea ecx, [esp + 0xe90]
call fcn.1001b490
lea ecx, [esp + 0x1df4]
call fcn.1001b490
mov esi, dword [edi]
lea eax, [esp + 0x1e0c]
push eax
call fcn.10082920
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xeac]
call fcn.10047770
push esi
lea ecx, [esp + 0x6a4]
call fcn.10042930
lea eax, [esp + 0x6a0]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xeb0]
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x6a0]
call fcn.10042a40
lea ecx, [esp + 0xea8]
call fcn.1001b490
lea ecx, [esp + 0x1e0c]
call fcn.1001b490
mov esi, dword [edi + 4]
lea eax, [esp + 0x1e24]
push eax
call fcn.10082950
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xec4]
call fcn.10047770
push esi
lea ecx, [esp + 0x6bc]
call fcn.10042930
lea eax, [esp + 0x6b8]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xec8]
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x6b8]
call fcn.10042a40
lea ecx, [esp + 0xec0]
call fcn.1001b490
lea ecx, [esp + 0x1e24]
call fcn.1001b490
mov esi, dword [edi + 0x24]
lea eax, [esp + 0x1e3c]
push eax
call fcn.10082980
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xedc]
call fcn.10047770
push esi
lea ecx, [esp + 0x6d4]
call fcn.10042930
lea eax, [esp + 0x6d0]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xee0]
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x6d0]
call fcn.10042a40
lea ecx, [esp + 0xed8]
call fcn.1001b490
lea ecx, [esp + 0x1e3c]
call fcn.1001b490
mov esi, dword [edi + 0x1c]
lea eax, [esp + 0x1e54]
push eax
call fcn.100829b0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xef4]
call fcn.10047770
push esi
lea ecx, [esp + 0x6ec]
call fcn.10042930
lea eax, [esp + 0x6e8]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xef8]
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x6e8]
call fcn.10042a40
lea ecx, [esp + 0xef0]
call fcn.1001b490
lea ecx, [esp + 0x1e54]
call fcn.1001b490
mov esi, dword [edi + 0x14]
lea eax, [esp + 0x1e6c]
push eax
call fcn.100829e0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xf0c]
call fcn.10047770
push esi
lea ecx, [esp + 0xc04]
call fcn.10042930
lea eax, [esp + 0xc00]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xf10]
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0xc00]
call fcn.10042a40
lea ecx, [esp + 0xf08]
call fcn.1001b490
lea ecx, [esp + 0x1e6c]
call fcn.1001b490
mov esi, dword [edi + 0x18]
lea eax, [esp + 0x1e84]
push eax
call fcn.10082a10
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xf24]
call fcn.10047770
push esi
lea ecx, [esp + 0xbec]
call fcn.10042930
lea eax, [esp + 0xbe8]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xf28]
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0xbe8]
call fcn.10042a40
lea ecx, [esp + 0xf20]
call fcn.1001b490
lea ecx, [esp + 0x1e84]
call fcn.1001b490
mov esi, dword [edi + 0xc]
lea eax, [esp + 0x1e9c]
push eax
call fcn.10082a40
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xf3c]
call fcn.10047770
push esi
lea ecx, [esp + 0xc34]
call fcn.10042930
lea eax, [esp + 0xc30]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xf40]
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0xc30]
call fcn.10042a40
lea ecx, [esp + 0xf38]
call fcn.1001b490
lea ecx, [esp + 0x1e9c]
call fcn.1001b490
mov esi, dword [edi + 0x10]
lea eax, [esp + 0x1eb4]
push eax
call fcn.10082a70
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xf54]
call fcn.10047770
push esi
lea ecx, [esp + 0xc1c]
call fcn.10042930
lea eax, [esp + 0xc18]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xf58]
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0xc18]
call fcn.10042a40
lea ecx, [esp + 0xf50]
call fcn.1001b490
lea ecx, [esp + 0x1eb4]
call fcn.1001b490
lea ecx, [esp + 0x1adc]
call fcn.1001b490
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
cmp eax, 3
jl 0x1007b5b3
movzx eax, byte [0x101940e8]
mov byte [esp + 0x14], al
lea eax, [esp + 0x1ecc]
push eax
call fcn.10082aa0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xf6c]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0xf70]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0xf68]
call fcn.1001b490
lea ecx, [esp + 0x1ecc]
call fcn.1001b490
mov esi, dword [0x101940ec]
lea eax, [esp + 0x1ee4]
push eax
call fcn.10082ad0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xf84]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0xf88]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0xf80]
call fcn.1001b490
lea ecx, [esp + 0x1ee4]
call fcn.1001b490
mov esi, dword [0x101940f0]
lea eax, [esp + 0x1efc]
push eax
call fcn.10082b00
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xf9c]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0xfa0]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0xf98]
call fcn.1001b490
lea ecx, [esp + 0x1efc]
call fcn.1001b490
movzx eax, byte [0x101940f4]
mov byte [esp + 0x14], al
lea eax, [esp + 0x1f14]
push eax
call fcn.10082b30
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xfb4]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0xfb8]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0xfb0]
call fcn.1001b490
lea ecx, [esp + 0x1f14]
call fcn.1001b490
mov esi, dword [0x10194100]
lea eax, [esp + 0x1f2c]
push eax
call fcn.10082b60
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xfcc]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0xfd0]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0xfc8]
call fcn.1001b490
lea ecx, [esp + 0x1f2c]
call fcn.1001b490
mov esi, dword [0x101940fc]
lea eax, [esp + 0x1f44]
push eax
call fcn.10082b90
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xfe4]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0xfe8]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0xfe0]
call fcn.1001b490
lea ecx, [esp + 0x1f44]
call fcn.1001b490
mov esi, dword [0x101940f8]
lea eax, [esp + 0x1f5c]
push eax
call fcn.10082bc0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xffc]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042960
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1000]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0xff8]
call fcn.1001b490
lea ecx, [esp + 0x1f5c]
call fcn.1001b490
lea eax, [esp + 0x1f74]
push eax
call fcn.10082bf0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x6c]
call fcn.10043a20
mov edi, eax
lea ecx, [esp + 0x1f74]
mov dword [esp + 0x28], edi
call fcn.1001b490
xor eax, eax
mov dword [esp + 0x20], eax
inc eax
lea ecx, [esp + 0x1fa4]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0x1f8c]
push eax
call fcn.10082c20
mov ecx, eax
call fcn.10047630
push esi
mov edx, eax
lea ecx, [esp + 0x1b10]
call fcn.10048260
add esp, 4
lea ecx, [esp + 0x1f8c]
call fcn.1001b490
lea ecx, [esp + 0x1fa4]
call fcn.1001b490
push dword [esp + 0x20]
mov ecx, 0x101947ec
call fcn.100896c0
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x1b0c]
mov dword [esp + 0x1c], esi
push eax
call fcn.10043a60
mov cl, byte [esi]
mov edi, eax
lea eax, [esp + 0x1fbc]
mov byte [esp + 0x14], cl
push eax
call fcn.10082c50
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1014]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1018]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1010]
call fcn.1001b490
lea ecx, [esp + 0x1fbc]
call fcn.1001b490
mov esi, dword [esi + 4]
lea eax, [esp + 0x1fd4]
push eax
call fcn.10082c80
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x102c]
call fcn.10047770
push esi
lea ecx, [esp + 0x54]
call fcn.10042960
lea eax, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0x1030]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x50]
call fcn.10042a40
lea ecx, [esp + 0x1028]
call fcn.1001b490
lea ecx, [esp + 0x1fd4]
call fcn.1001b490
lea eax, [esp + 0x1fec]
push eax
call fcn.10082cb0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, edi
call fcn.10043a20
lea ecx, [esp + 0x1fec]
mov edi, eax
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x201c]
mov esi, esp
push eax
call fcn.10082ce0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 8]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x2004]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x2034]
mov esi, esp
push eax
call fcn.10082d10
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x18]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x201c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x204c]
mov esi, esp
push eax
call fcn.10082d40
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x28]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x2034]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x2064]
mov esi, esp
push eax
call fcn.10082d70
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x38]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x204c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x207c]
mov esi, esp
push eax
call fcn.10082da0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x48]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x2064]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x2094]
mov esi, esp
push eax
call fcn.10082dd0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x58]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x207c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x20ac]
mov esi, esp
push eax
call fcn.10082e00
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x68]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x2094]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x20c4]
mov esi, esp
push eax
call fcn.10082e30
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x78]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x20ac]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x20dc]
mov esi, esp
push eax
call fcn.10082e60
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x98]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x20c4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x20f4]
mov esi, esp
push eax
call fcn.10082e90
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x88]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x20dc]
call fcn.1001b490
lea ecx, [esp + 0x1b0c]
call fcn.1001b490
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp eax, 2
jl 0x1007bea2
movzx eax, byte [0x1019493c]
mov byte [esp + 0x14], al
lea eax, [esp + 0x20f4]
push eax
call fcn.10082ec0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1044]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1048]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1040]
call fcn.1001b490
lea ecx, [esp + 0x20f4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x2124]
mov esi, esp
push eax
call fcn.10082ef0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194940
mov ecx, edi
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x210c]
call fcn.1001b490
movzx eax, byte [0x10194964]
mov byte [esp + 0x14], al
lea eax, [esp + 0x2124]
push eax
call fcn.10082f20
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x105c]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1060]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1058]
call fcn.1001b490
lea ecx, [esp + 0x2124]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x2154]
mov esi, esp
push eax
call fcn.10082f50
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194968
mov ecx, edi
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x213c]
call fcn.1001b490
movzx eax, byte [0x10194950]
mov byte [esp + 0x14], al
lea eax, [esp + 0x2154]
push eax
call fcn.10082f80
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1074]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1078]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1070]
call fcn.1001b490
lea ecx, [esp + 0x2154]
call fcn.1001b490
movzx eax, byte [0x10194951]
mov byte [esp + 0x14], al
lea eax, [esp + 0x216c]
push eax
call fcn.10082fb0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x10a4]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x10a8]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x10a0]
call fcn.1001b490
lea ecx, [esp + 0x216c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x219c]
mov esi, esp
push eax
call fcn.10082fe0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194954
mov ecx, edi
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x2184]
call fcn.1001b490
movzx eax, byte [0x101947e4]
mov byte [esp + 0x14], al
lea eax, [esp + 0x21b4]
push eax
call fcn.10083010
mov ecx, eax
call fcn.10047630
push eax
mov ecx, edi
call fcn.10043a20
mov esi, eax
lea eax, [esp + 0x219c]
push eax
call fcn.10083040
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x10bc]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x10c0]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x10b8]
call fcn.1001b490
lea ecx, [esp + 0x219c]
call fcn.1001b490
lea ecx, [esp + 0x21b4]
call fcn.1001b490
movzx eax, byte [0x101947e5]
mov byte [esp + 0x14], al
lea eax, [esp + 0x1b3c]
push eax
call fcn.10083070
mov ecx, eax
call fcn.10047630
push eax
mov ecx, edi
call fcn.10043a20
mov esi, eax
lea eax, [esp + 0x21cc]
push eax
call fcn.100830a0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x10d4]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x10d8]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x10d0]
call fcn.1001b490
lea ecx, [esp + 0x21cc]
call fcn.1001b490
lea ecx, [esp + 0x1b3c]
call fcn.1001b490
mov edi, dword [0x101947e8]
lea eax, [esp + 0x2214]
push eax
call fcn.100830d0
mov ecx, eax
call fcn.10047630
mov ecx, dword [esp + 0x28]
push eax
call fcn.10043a20
mov esi, eax
lea eax, [esp + 0x21fc]
push eax
call fcn.10083100
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x10ec]
call fcn.10047770
push edi
lea ecx, [esp + 0x13a4]
call fcn.10042960
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x10f0]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x10e8]
call fcn.1001b490
lea ecx, [esp + 0x21fc]
call fcn.1001b490
lea ecx, [esp + 0x2214]
call fcn.1001b490
xor eax, eax
mov dword [esp + 0x20], 0x10194108
nop word [eax + eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x2244]
mov dword [esp + 0x24], edx
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0x222c]
push eax
call fcn.10083130
mov ecx, eax
call fcn.10047630
push esi
mov edx, eax
lea ecx, [esp + 0x1ab0]
call fcn.10048260
add esp, 4
lea ecx, [esp + 0x222c]
call fcn.1001b490
lea ecx, [esp + 0x2244]
call fcn.1001b490
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1aac]
push eax
call fcn.10043a60
mov esi, dword [esp + 0x20]
mov edi, eax
lea eax, [esp + 0x225c]
push eax
mov cl, byte [esi - 4]
mov byte [esp + 0x18], cl
call fcn.10083160
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1104]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1108]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1100]
call fcn.1001b490
lea ecx, [esp + 0x225c]
call fcn.1001b490
mov esi, dword [esi]
lea eax, [esp + 0x2274]
push eax
call fcn.10083190
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x111c]
call fcn.10047770
push esi
lea ecx, [esp + 0x54]
call fcn.10042930
lea eax, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0x1120]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x50]
call fcn.10042a40
lea ecx, [esp + 0x1118]
call fcn.1001b490
lea ecx, [esp + 0x2274]
call fcn.1001b490
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x228c]
push eax
mov esi, dword [esi + 4]
call fcn.100831c0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0xd8c]
call fcn.10047770
push esi
lea ecx, [esp + 0x6a4]
call fcn.10042930
lea eax, [esp + 0x6a0]
push eax
push ecx
lea eax, [esp + 0xd90]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x6a0]
call fcn.10042a40
lea ecx, [esp + 0xd88]
call fcn.1001b490
lea ecx, [esp + 0x228c]
call fcn.1001b490
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 8]
lea eax, [esp + 0x22a4]
push eax
call fcn.100831f0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1134]
call fcn.10047770
push esi
lea ecx, [esp + 0x6bc]
call fcn.10042930
lea eax, [esp + 0x6b8]
push eax
push ecx
lea eax, [esp + 0x1138]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x6b8]
call fcn.10042a40
lea ecx, [esp + 0x1130]
call fcn.1001b490
lea ecx, [esp + 0x22a4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x22d4]
mov esi, esp
push eax
call fcn.10083220
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
lea edx, [edx + 0xc]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x22bc]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x22ec]
mov esi, esp
push eax
call fcn.10083250
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov esi, dword [esp + 0x38]
mov ecx, edi
lea edx, [esi + 0x1c]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x22d4]
call fcn.1001b490
lea eax, [esi + 0x2c]
push eax
lea ecx, [esp + 0x6ec]
call fcn.10047770
lea eax, [esp + 0x22ec]
push eax
call fcn.10083280
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x114c]
call fcn.10047770
lea eax, [esp + 0x6e8]
push eax
lea ecx, [esp + 0x6d4]
call fcn.10042990
lea eax, [esp + 0x6d0]
push eax
push ecx
lea eax, [esp + 0x1150]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x6d0]
call fcn.10042a40
lea ecx, [esp + 0x1148]
call fcn.1001b490
lea ecx, [esp + 0x6e8]
call fcn.1001b490
lea ecx, [esp + 0x22ec]
call fcn.1001b490
lea ecx, [esp + 0x1aac]
call fcn.1001b490
mov eax, dword [esp + 0x24]
add esi, 0xb0
mov dword [esp + 0x20], esi
cmp esi, 0x101947e8
jl 0x1007c790
lea eax, [esp + 0x2304]
push eax
call fcn.100832b0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x6c]
call fcn.10043a20
mov esi, eax
lea ecx, [esp + 0x2304]
mov dword [esp + 0x1c], esi
call fcn.1001b490
mov cl, byte [0x10194979]
lea eax, [esp + 0x231c]
push eax
mov byte [esp + 0x18], cl
call fcn.100832e0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1164]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1168]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1160]
call fcn.1001b490
lea ecx, [esp + 0x231c]
call fcn.1001b490
movzx eax, byte [0x1019497a]
mov byte [esp + 0x14], al
lea eax, [esp + 0x2334]
push eax
call fcn.10083310
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x117c]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1180]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1178]
call fcn.1001b490
lea ecx, [esp + 0x2334]
call fcn.1001b490
movzx eax, byte [0x1019497b]
mov byte [esp + 0x14], al
lea eax, [esp + 0x234c]
push eax
call fcn.10083340
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1194]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1198]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1190]
call fcn.1001b490
lea ecx, [esp + 0x234c]
call fcn.1001b490
movzx eax, byte [0x1019497c]
mov byte [esp + 0x14], al
lea eax, [esp + 0x2364]
push eax
call fcn.10083370
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x11ac]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x11b0]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x11a8]
call fcn.1001b490
lea ecx, [esp + 0x2364]
call fcn.1001b490
mov eax, 1
mov dword [esp + 0x30], 3
mov ecx, 0x1019498c
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], ecx
nop word [eax + eax]
mov edi, dword [ecx - 0xc]
mov edx, eax
lea ecx, [esp + 0x23c4]
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0x23ac]
push eax
call fcn.100833a0
mov ecx, eax
call fcn.10047630
push esi
mov edx, eax
lea ecx, [esp + 0x2398]
call fcn.10048260
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call fcn.10043a60
mov esi, eax
lea eax, [esp + 0x237c]
push eax
call fcn.100833d0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x11c4]
call fcn.10047770
push edi
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x11c8]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x11c0]
call fcn.1001b490
lea ecx, [esp + 0x237c]
call fcn.1001b490
lea ecx, [esp + 0x2394]
call fcn.1001b490
lea ecx, [esp + 0x23ac]
call fcn.1001b490
lea ecx, [esp + 0x23c4]
call fcn.1001b490
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0x2424]
mov edx, dword [esp + 0x20]
mov edi, dword [edi]
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0x240c]
push eax
call fcn.10083400
mov ecx, eax
call fcn.10047630
push esi
mov edx, eax
lea ecx, [esp + 0x23f8]
call fcn.10048260
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call fcn.10043a60
mov esi, eax
lea eax, [esp + 0x23dc]
push eax
call fcn.10083430
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x11dc]
call fcn.10047770
push edi
lea ecx, [esp + 0x54]
call fcn.10042930
lea eax, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0x11e0]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x50]
call fcn.10042a40
lea ecx, [esp + 0x11d8]
call fcn.1001b490
lea ecx, [esp + 0x23dc]
call fcn.1001b490
lea ecx, [esp + 0x23f4]
call fcn.1001b490
lea ecx, [esp + 0x240c]
call fcn.1001b490
lea ecx, [esp + 0x2424]
call fcn.1001b490
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
add ecx, 4
inc eax
mov dword [esp + 0x28], ecx
sub dword [esp + 0x30], 1
mov dword [esp + 0x20], eax
jne 0x1007cd70
mov esi, dword [0x1019499c]
lea eax, [esp + 0x243c]
push eax
call fcn.10083460
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x11f4]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042930
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x11f8]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x11f0]
call fcn.1001b490
lea ecx, [esp + 0x243c]
call fcn.1001b490
movzx eax, byte [0x101949a8]
mov byte [esp + 0x14], al
lea eax, [esp + 0x2454]
push eax
call fcn.10083490
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x120c]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1210]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1208]
call fcn.1001b490
lea ecx, [esp + 0x2454]
call fcn.1001b490
mov esi, dword [0x101949a4]
lea eax, [esp + 0x246c]
push eax
call fcn.100834c0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1224]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1228]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1220]
call fcn.1001b490
lea ecx, [esp + 0x246c]
call fcn.1001b490
movzx eax, byte [0x101949b4]
mov byte [esp + 0x14], al
lea eax, [esp + 0x2484]
push eax
call fcn.100834f0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x123c]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1240]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1238]
call fcn.1001b490
lea ecx, [esp + 0x2484]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x24b4]
mov esi, esp
push eax
call fcn.10083520
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x101949b8
mov ecx, edi
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x249c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x24cc]
mov esi, esp
push eax
call fcn.10083550
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x101949c8
mov ecx, edi
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x24b4]
call fcn.1001b490
mov esi, dword [0x101949d8]
lea eax, [esp + 0x24cc]
push eax
call fcn.10083580
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1254]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1258]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1250]
call fcn.1001b490
lea ecx, [esp + 0x24cc]
call fcn.1001b490
mov esi, dword [0x101949dc]
lea eax, [esp + 0x24e4]
push eax
call fcn.100835b0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x126c]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042960
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1270]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1268]
call fcn.1001b490
lea ecx, [esp + 0x24e4]
call fcn.1001b490
mov esi, dword [0x101949e0]
lea eax, [esp + 0x24fc]
push eax
call fcn.100835e0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1284]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1288]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1280]
call fcn.1001b490
lea ecx, [esp + 0x24fc]
call fcn.1001b490
xor eax, eax
mov dword [esp + 0x30], 0x101949e4
lea edx, [eax + 1]
lea ecx, [esp + 0x255c]
mov dword [esp + 0x14], edx
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0x2544]
push eax
call fcn.10083610
mov ecx, eax
call fcn.10047630
push esi
mov edx, eax
lea ecx, [esp + 0x2530]
call fcn.10048260
add esp, 4
mov ecx, edi
push eax
call fcn.10043a60
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x252c]
mov esi, esp
push eax
call fcn.10083640
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov esi, dword [esp + 0x48]
mov ecx, edi
mov edx, esi
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x2514]
call fcn.1001b490
lea ecx, [esp + 0x252c]
call fcn.1001b490
lea ecx, [esp + 0x2544]
call fcn.1001b490
lea ecx, [esp + 0x255c]
call fcn.1001b490
mov edi, dword [esp + 0x1c]
add esi, 0x10
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], esi
cmp esi, 0x10194a14
jl 0x1007d331
mov eax, 1
mov dword [esp + 0x28], 0x10194af4
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], 5
nop dword [eax + eax]
lea ecx, [esp + 0x26a9]
mov edx, eax
test eax, eax
jns 0x1007d42a
neg edx
call fcn.1008a010
dec eax
mov byte [eax], 0x2d
jmp 0x1007d42f
call fcn.1008a010
push ecx
lea ecx, [esp + 0x26ad]
push ecx
push eax
lea ecx, [esp + 0x1ad0]
call fcn.1004c790
lea eax, [esp + 0x147c]
mov ecx, 0x10185900
push eax
call fcn.1004b600
cmp dword [esp + 0x1490], 0xf
lea edx, [esp + 0x147c]
cmova edx, dword [esp + 0x147c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d473
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0x1ad0]
call fcn.10049210
mov dword [esp + 0x1420], 0
lea ecx, [esp + 0x1410]
mov dword [esp + 0x1424], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x1410], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1410], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x1420], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x1410]
cmp dword [esp + 0x1424], 0xf
cmova ecx, dword [esp + 0x1410]
add ecx, dword [esp + 0x1420]
cmp dword [esp + 0x1424], 0xf
push ecx
cmova eax, dword [esp + 0x1414]
mov ecx, edi
push eax
call fcn.10043760
mov dword [esp + 0x24], eax
mov ecx, 0x10187c98
lea eax, [esp + 0x1464]
push eax
call fcn.1005fc90
cmp dword [esp + 0x1478], 0xf
lea edx, [esp + 0x1464]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1464]
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 + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d563
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov esi, dword [esp + 0x40]
mov edx, esi
mov ecx, dword [esp + 0x3c]
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x1464]
call fcn.1001b490
lea ecx, [esp + 0x1410]
call fcn.1001b490
lea ecx, [esp + 0x147c]
call fcn.1001b490
lea ecx, [esp + 0x1ac4]
call fcn.1001b490
mov eax, dword [esp + 0x30]
add esi, 0x10
inc eax
mov dword [esp + 0x28], esi
sub dword [esp + 0x20], 1
mov dword [esp + 0x30], eax
jne 0x1007d410
mov eax, dword [0x10194ac4]
mov ecx, 0x10187878
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14ac]
push eax
call fcn.1004bf30
cmp dword [esp + 0x14c0], 0xf
lea edx, [esp + 0x14ac]
cmova edx, dword [esp + 0x14ac]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d610
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x24], eax
mov ecx, 0x10187d10
lea eax, [esp + 0x1494]
push eax
call fcn.100506a0
cmp dword [esp + 0x14a8], 0xf
lea edx, [esp + 0x1494]
xorps xmm0, xmm0
mov dword [esp + 0x150], 0
cmova edx, dword [esp + 0x1494]
mov ecx, edx
movaps xmmword [esp + 0x140], xmm0
mov dword [esp + 0x154], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d678
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x148]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0x730]
mov dword [esp + 0x73c], 0
call fcn.100434a0
cmp dword [esp + 0x154], 0xf
lea ecx, [esp + 0x140]
mov eax, dword [esp + 0x14]
cmova ecx, dword [esp + 0x140]
add ecx, dword [esp + 0x150]
cmp dword [esp + 0x154], 0xf
mov dword [esp + 0x728], eax
lea eax, [esp + 0x140]
cmova eax, dword [esp + 0x140]
push ecx
mov ecx, dword [esp + 0x28]
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x72c]
call fcn.10042ab0
lea ecx, [esp + 0x728]
call fcn.10043680
mov eax, dword [esp + 0x734]
mov dword [esp + 0x728], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007d751
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007d730
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x140]
call fcn.1001b490
lea ecx, [esp + 0x1494]
call fcn.1001b490
lea ecx, [esp + 0x14ac]
call fcn.1001b490
mov eax, dword [0x10194ac8]
mov ecx, 0x10187d68
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14dc]
push eax
call fcn.1004bf30
cmp dword [esp + 0x14f0], 0xf
lea edx, [esp + 0x14dc]
cmova edx, dword [esp + 0x14dc]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d7b0
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov esi, eax
mov ecx, 0x101859b0
lea eax, [esp + 0x14c4]
push eax
call fcn.100506a0
cmp dword [esp + 0x14d8], 0xf
lea edx, [esp + 0x14c4]
xorps xmm0, xmm0
mov dword [esp + 0xbd0], 0
cmova edx, dword [esp + 0x14c4]
mov ecx, edx
movaps xmmword [esp + 0xbc0], xmm0
mov dword [esp + 0xbd4], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d816
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0xbc8]
call fcn.10048ae0
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0xbc8]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0xbc0]
call fcn.1001b490
lea ecx, [esp + 0x14c4]
call fcn.1001b490
lea ecx, [esp + 0x14dc]
call fcn.1001b490
mov edi, dword [0x10194ac8]
lea eax, [esp + 0x258c]
push eax
call fcn.10083670
mov ecx, eax
call fcn.10047630
mov ecx, dword [esp + 0x1c]
push eax
call fcn.10043a20
mov esi, eax
lea eax, [esp + 0x2574]
push eax
call fcn.100836a0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x129c]
call fcn.10047770
push edi
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x12a0]
mov ecx, esi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1298]
call fcn.1001b490
lea ecx, [esp + 0x2574]
call fcn.1001b490
lea ecx, [esp + 0x258c]
call fcn.1001b490
mov esi, dword [0x10194b44]
lea eax, [esp + 0x25a4]
push eax
call fcn.100836d0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x12b4]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042960
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x12b8]
mov edi, dword [esp + 0x24]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x12b0]
call fcn.1001b490
lea ecx, [esp + 0x25a4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x25d4]
mov esi, esp
push eax
call fcn.10083700
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194b48
mov ecx, edi
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x25bc]
call fcn.1001b490
movzx eax, byte [0x10194b58]
mov byte [esp + 0x14], al
lea eax, [esp + 0x25d4]
push eax
call fcn.10083730
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x12cc]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x12d0]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x12c8]
call fcn.1001b490
lea ecx, [esp + 0x25d4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x2604]
mov esi, esp
push eax
call fcn.10083760
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194b5c
mov ecx, edi
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x25ec]
call fcn.1001b490
mov esi, dword [0x10194b6c]
lea eax, [esp + 0x2604]
push eax
call fcn.10083790
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x12e4]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x12e8]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x12e0]
call fcn.1001b490
lea ecx, [esp + 0x2604]
call fcn.1001b490
mov esi, dword [0x10194b70]
lea eax, [esp + 0x261c]
push eax
call fcn.100837c0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x12fc]
call fcn.10047770
push esi
lea ecx, [esp + 0x13a4]
call fcn.10042930
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1300]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x12f8]
call fcn.1001b490
lea ecx, [esp + 0x261c]
call fcn.1001b490
movzx eax, byte [0x10194bf4]
mov byte [esp + 0x14], al
lea eax, [esp + 0x2634]
push eax
call fcn.100837f0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x1314]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1318]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1310]
call fcn.1001b490
lea ecx, [esp + 0x2634]
call fcn.1001b490
movzx eax, byte [0x10194c00]
mov byte [esp + 0x14], al
lea eax, [esp + 0x264c]
push eax
call fcn.10083820
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x132c]
call fcn.10047770
push dword [esp + 0x14]
lea ecx, [esp + 0x13a4]
call fcn.100429d0
lea eax, [esp + 0x13a0]
push eax
push ecx
lea eax, [esp + 0x1330]
mov ecx, edi
push eax
call fcn.10043a60
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0x13a0]
call fcn.10042a40
lea ecx, [esp + 0x1328]
call fcn.1001b490
lea ecx, [esp + 0x264c]
call fcn.1001b490
mov al, byte [0x10194c02]
mov byte [esp + 0x1b], al
lea eax, [esp + 0x1b24]
push eax
call fcn.10083850
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x75c]
call fcn.10047770
push 0
push 5
lea ecx, [esp + 0xc50]
mov dword [esp + 0xc5c], 0
call fcn.100434a0
cmp dword [esp + 0x76c], 0xf
lea ecx, [esp + 0x758]
mov al, byte [esp + 0x1b]
lea edx, [esp + 0xc48]
cmova ecx, dword [esp + 0x758]
add ecx, dword [esp + 0x768]
cmp dword [esp + 0x76c], 0xf
push edx
mov byte [esp + 0xc4c], al
lea eax, [esp + 0x75c]
cmova eax, dword [esp + 0x75c]
push ecx
push ecx
push eax
mov ecx, edi
call fcn.10043760
add esp, 4
mov ecx, eax
call fcn.10042a90
lea ecx, [esp + 0xc48]
call fcn.10042a40
lea ecx, [esp + 0x758]
call fcn.1001b490
lea ecx, [esp + 0x1b24]
call fcn.1001b490
mov al, byte [0x10194c03]
mov ecx, 0x10186e28
mov byte [esp + 0x1b], al
lea eax, [esp + 0x14f4]
push eax
call fcn.1004be60
cmp dword [esp + 0x1508], 0xf
lea edx, [esp + 0x14f4]
xorps xmm0, xmm0
mov dword [esp + 0x170], 0
cmova edx, dword [esp + 0x14f4]
mov ecx, edx
movaps xmmword [esp + 0x160], xmm0
mov dword [esp + 0x174], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ddc2
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x168]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x778]
mov dword [esp + 0x784], 0
call fcn.100434a0
cmp dword [esp + 0x174], 0xf
lea ecx, [esp + 0x160]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x160]
add ecx, dword [esp + 0x170]
cmp dword [esp + 0x174], 0xf
mov byte [esp + 0x770], al
lea eax, [esp + 0x160]
cmova eax, dword [esp + 0x160]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x774]
call fcn.10042ab0
lea ecx, [esp + 0x770]
call fcn.10043680
mov eax, dword [esp + 0x77c]
mov dword [esp + 0x770], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007dea1
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007de80
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x160]
call fcn.1001b490
lea ecx, [esp + 0x14f4]
call fcn.1001b490
mov al, byte [0x10194c01]
mov ecx, 0x10186c18
mov byte [esp + 0x1b], al
lea eax, [esp + 0x150c]
push eax
call fcn.1004c420
cmp dword [esp + 0x1520], 0xf
lea edx, [esp + 0x150c]
xorps xmm0, xmm0
mov dword [esp + 0x190], 0
cmova edx, dword [esp + 0x150c]
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 0x1007df11
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x188]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x790]
mov dword [esp + 0x79c], 0
call fcn.100434a0
cmp dword [esp + 0x194], 0xf
lea ecx, [esp + 0x180]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x180]
add ecx, dword [esp + 0x190]
cmp dword [esp + 0x194], 0xf
mov byte [esp + 0x788], al
lea eax, [esp + 0x180]
cmova eax, dword [esp + 0x180]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x78c]
call fcn.10042ab0
lea ecx, [esp + 0x788]
call fcn.10043680
mov eax, dword [esp + 0x794]
mov dword [esp + 0x788], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007dff1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007dfd0
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x180]
call fcn.1001b490
lea ecx, [esp + 0x150c]
call fcn.1001b490
mov al, byte [0x10194bf7]
mov ecx, 0x101849b0
mov byte [esp + 0x1b], al
lea eax, [esp + 0x1524]
push eax
call fcn.1004c340
cmp dword [esp + 0x1538], 0xf
lea edx, [esp + 0x1524]
xorps xmm0, xmm0
mov dword [esp + 0x1b0], 0
cmova edx, dword [esp + 0x1524]
mov ecx, edx
movaps xmmword [esp + 0x1a0], xmm0
mov dword [esp + 0x1b4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e061
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1a8]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x7a8]
mov dword [esp + 0x7b4], 0
call fcn.100434a0
cmp dword [esp + 0x1b4], 0xf
lea ecx, [esp + 0x1a0]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x1a0]
add ecx, dword [esp + 0x1b0]
cmp dword [esp + 0x1b4], 0xf
mov byte [esp + 0x7a0], al
lea eax, [esp + 0x1a0]
cmova eax, dword [esp + 0x1a0]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x7a4]
call fcn.10042ab0
lea ecx, [esp + 0x7a0]
call fcn.10043680
mov eax, dword [esp + 0x7ac]
mov dword [esp + 0x7a0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e141
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007e120
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x1a0]
call fcn.1001b490
lea ecx, [esp + 0x1524]
call fcn.1001b490
mov al, byte [0x10194bf5]
mov ecx, 0x10187d20
mov byte [esp + 0x1b], al
lea eax, [esp + 0x153c]
push eax
call fcn.1004c420
cmp dword [esp + 0x1550], 0xf
lea edx, [esp + 0x153c]
xorps xmm0, xmm0
mov dword [esp + 0x1d0], 0
cmova edx, dword [esp + 0x153c]
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 0x1007e1b1
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1c8]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x7c0]
mov dword [esp + 0x7cc], 0
call fcn.100434a0
cmp dword [esp + 0x1d4], 0xf
lea ecx, [esp + 0x1c0]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x1c0]
add ecx, dword [esp + 0x1d0]
cmp dword [esp + 0x1d4], 0xf
mov byte [esp + 0x7b8], al
lea eax, [esp + 0x1c0]
cmova eax, dword [esp + 0x1c0]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x7bc]
call fcn.10042ab0
lea ecx, [esp + 0x7b8]
call fcn.10043680
mov eax, dword [esp + 0x7c4]
mov dword [esp + 0x7b8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e291
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007e270
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x1c0]
call fcn.1001b490
lea ecx, [esp + 0x153c]
call fcn.1001b490
mov al, byte [0x10194bf6]
mov ecx, 0x10184a90
mov byte [esp + 0x1b], al
lea eax, [esp + 0x1554]
push eax
call fcn.1004c500
cmp dword [esp + 0x1568], 0xf
lea edx, [esp + 0x1554]
xorps xmm0, xmm0
mov dword [esp + 0x1f0], 0
cmova edx, dword [esp + 0x1554]
mov ecx, edx
movaps xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0x1f4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e301
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1e8]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x7d8]
mov dword [esp + 0x7e4], 0
call fcn.100434a0
cmp dword [esp + 0x1f4], 0xf
lea ecx, [esp + 0x1e0]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x1e0]
add ecx, dword [esp + 0x1f0]
cmp dword [esp + 0x1f4], 0xf
mov byte [esp + 0x7d0], al
lea eax, [esp + 0x1e0]
cmova eax, dword [esp + 0x1e0]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x7d4]
call fcn.10042ab0
lea ecx, [esp + 0x7d0]
call fcn.10043680
mov eax, dword [esp + 0x7dc]
mov dword [esp + 0x7d0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e3e1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007e3c0
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x1e0]
call fcn.1001b490
lea ecx, [esp + 0x1554]
call fcn.1001b490
mov al, byte [0x10194bf8]
mov ecx, 0x10186700
mov byte [esp + 0x1b], al
lea eax, [esp + 0x156c]
push eax
call fcn.1004bcb0
cmp dword [esp + 0x1580], 0xf
lea edx, [esp + 0x156c]
xorps xmm0, xmm0
mov dword [esp + 0x210], 0
cmova edx, dword [esp + 0x156c]
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 0x1007e451
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x208]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x748]
mov dword [esp + 0x754], 0
call fcn.100434a0
cmp dword [esp + 0x214], 0xf
lea ecx, [esp + 0x200]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x200]
add ecx, dword [esp + 0x210]
cmp dword [esp + 0x214], 0xf
mov byte [esp + 0x740], al
lea eax, [esp + 0x200]
cmova eax, dword [esp + 0x200]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x744]
call fcn.10042ab0
lea ecx, [esp + 0x740]
call fcn.10043680
mov eax, dword [esp + 0x74c]
mov dword [esp + 0x740], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e531
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007e510
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x200]
call fcn.1001b490
lea ecx, [esp + 0x156c]
call fcn.1001b490
mov esi, dword [0x10194bfc]
lea eax, [esp + 0x1584]
push eax
mov ecx, 0x10186330
call fcn.1004c270
cmp dword [esp + 0x1598], 0xf
lea edx, [esp + 0x1584]
xorps xmm0, xmm0
mov dword [esp + 0x230], 0
cmova edx, dword [esp + 0x1584]
mov ecx, edx
movaps xmmword [esp + 0x220], xmm0
mov dword [esp + 0x234], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e5a2
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x228]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0x808]
mov dword [esp + 0x814], 0
call fcn.100434a0
cmp dword [esp + 0x234], 0xf
lea ecx, [esp + 0x220]
lea eax, [esp + 0x220]
mov dword [esp + 0x800], esi
cmova ecx, dword [esp + 0x220]
add ecx, dword [esp + 0x230]
cmp dword [esp + 0x234], 0xf
push ecx
cmova eax, dword [esp + 0x224]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x804]
call fcn.10042ab0
lea ecx, [esp + 0x800]
call fcn.10043680
mov eax, dword [esp + 0x80c]
mov dword [esp + 0x800], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e677
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007e656
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x220]
call fcn.1001b490
lea ecx, [esp + 0x1584]
call fcn.1001b490
mov esi, dword [0x101949a0]
lea eax, [esp + 0x159c]
push eax
mov ecx, 0x10186808
call fcn.1004c1a0
cmp dword [esp + 0x15b0], 0xf
lea edx, [esp + 0x159c]
xorps xmm0, xmm0
mov dword [esp + 0x250], 0
cmova edx, dword [esp + 0x159c]
mov ecx, edx
movaps xmmword [esp + 0x240], xmm0
mov dword [esp + 0x254], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e6e8
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x248]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0x820]
mov dword [esp + 0x82c], 0
call fcn.100434a0
cmp dword [esp + 0x254], 0xf
lea ecx, [esp + 0x240]
lea eax, [esp + 0x240]
mov dword [esp + 0x818], esi
cmova ecx, dword [esp + 0x240]
add ecx, dword [esp + 0x250]
cmp dword [esp + 0x254], 0xf
push ecx
cmova eax, dword [esp + 0x244]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x81c]
call fcn.10042ab0
lea ecx, [esp + 0x818]
call fcn.10043680
mov eax, dword [esp + 0x824]
mov dword [esp + 0x818], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e7c1
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007e7a0
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x240]
call fcn.1001b490
lea ecx, [esp + 0x159c]
call fcn.1001b490
mov al, byte [0x10194c0c]
mov ecx, 0x10185958
mov byte [esp + 0x1b], al
lea eax, [esp + 0x15cc]
push eax
call fcn.100555e0
cmp dword [esp + 0x15e0], 0xf
lea edx, [esp + 0x15cc]
cmova edx, dword [esp + 0x15cc]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e810
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x14], eax
mov ecx, 0x10187660
lea eax, [esp + 0x15b4]
push eax
call fcn.100555e0
cmp dword [esp + 0x15c8], 0xf
lea edx, [esp + 0x15b4]
xorps xmm0, xmm0
mov dword [esp + 0x270], 0
cmova edx, dword [esp + 0x15b4]
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 0x1007e878
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x268]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x838]
mov dword [esp + 0x844], 0
call fcn.100434a0
cmp dword [esp + 0x274], 0xf
lea ecx, [esp + 0x260]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x260]
add ecx, dword [esp + 0x270]
cmp dword [esp + 0x274], 0xf
mov byte [esp + 0x830], al
lea eax, [esp + 0x260]
cmova eax, dword [esp + 0x260]
push ecx
mov ecx, dword [esp + 0x18]
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x834]
call fcn.10042ab0
lea ecx, [esp + 0x830]
call fcn.10043680
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x830], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e951
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007e930
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x260]
call fcn.1001b490
lea ecx, [esp + 0x15b4]
call fcn.1001b490
lea ecx, [esp + 0x15cc]
call fcn.1001b490
mov eax, dword [0x10194c10]
mov ecx, 0x10186538
mov dword [esp + 0x14], eax
lea eax, [esp + 0x15fc]
push eax
call fcn.100555e0
cmp dword [esp + 0x1610], 0xf
lea edx, [esp + 0x15fc]
cmova edx, dword [esp + 0x15fc]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e9b0
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x24], eax
mov ecx, 0x101863a8
lea eax, [esp + 0x15e4]
push eax
call fcn.1004bcb0
cmp dword [esp + 0x15f8], 0xf
lea edx, [esp + 0x15e4]
xorps xmm0, xmm0
mov dword [esp + 0x290], 0
cmova edx, dword [esp + 0x15e4]
mov ecx, edx
movaps xmmword [esp + 0x280], xmm0
mov dword [esp + 0x294], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ea18
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x288]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0x850]
mov dword [esp + 0x85c], 0
call fcn.100434a0
cmp dword [esp + 0x294], 0xf
lea ecx, [esp + 0x280]
mov eax, dword [esp + 0x14]
cmova ecx, dword [esp + 0x280]
add ecx, dword [esp + 0x290]
cmp dword [esp + 0x294], 0xf
mov dword [esp + 0x848], eax
lea eax, [esp + 0x280]
cmova eax, dword [esp + 0x280]
push ecx
mov ecx, dword [esp + 0x28]
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x84c]
call fcn.10042ab0
lea ecx, [esp + 0x848]
call fcn.10043680
mov eax, dword [esp + 0x854]
mov dword [esp + 0x848], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007eaf1
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007ead0
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x280]
call fcn.1001b490
lea ecx, [esp + 0x15e4]
call fcn.1001b490
lea ecx, [esp + 0x15fc]
call fcn.1001b490
mov eax, dword [0x10194c14]
mov ecx, 0x101879c8
mov dword [esp + 0x14], eax
lea eax, [esp + 0x162c]
push eax
call fcn.100555e0
cmp dword [esp + 0x1640], 0xf
lea edx, [esp + 0x162c]
cmova edx, dword [esp + 0x162c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007eb50
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x24], eax
mov ecx, 0x10185ff8
lea eax, [esp + 0x1434]
push eax
call fcn.1004c1a0
cmp dword [esp + 0x1448], 0xf
lea edx, [esp + 0x1434]
xorps xmm0, xmm0
mov dword [esp + 0x2b0], 0
cmova edx, dword [esp + 0x1434]
mov ecx, edx
movaps xmmword [esp + 0x2a0], xmm0
mov dword [esp + 0x2b4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ebb8
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x2a8]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0x868]
mov dword [esp + 0x874], 0
call fcn.100434a0
cmp dword [esp + 0x2b4], 0xf
lea ecx, [esp + 0x2a0]
mov eax, dword [esp + 0x14]
cmova ecx, dword [esp + 0x2a0]
add ecx, dword [esp + 0x2b0]
cmp dword [esp + 0x2b4], 0xf
mov dword [esp + 0x860], eax
lea eax, [esp + 0x2a0]
cmova eax, dword [esp + 0x2a0]
push ecx
mov ecx, dword [esp + 0x28]
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x864]
call fcn.10042ab0
lea ecx, [esp + 0x860]
call fcn.10043680
mov eax, dword [esp + 0x86c]
mov dword [esp + 0x860], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007ec91
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007ec70
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x2a0]
call fcn.1001b490
lea ecx, [esp + 0x1434]
call fcn.1001b490
lea ecx, [esp + 0x162c]
call fcn.1001b490
mov eax, dword [0x10194c18]
mov ecx, 0x101848f8
mov dword [esp + 0x14], eax
lea eax, [esp + 0x165c]
push eax
call fcn.100555e0
cmp dword [esp + 0x1670], 0xf
lea edx, [esp + 0x165c]
cmova edx, dword [esp + 0x165c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ecf0
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x24], eax
mov ecx, 0x10184f50
lea eax, [esp + 0x1644]
push eax
call fcn.1004bcb0
cmp dword [esp + 0x1658], 0xf
lea edx, [esp + 0x1644]
xorps xmm0, xmm0
mov dword [esp + 0x2d0], 0
cmova edx, dword [esp + 0x1644]
mov ecx, edx
movaps xmmword [esp + 0x2c0], xmm0
mov dword [esp + 0x2d4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ed58
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x2c8]
call fcn.10048ae0
push 0
push 2
lea ecx, [esp + 0x880]
mov dword [esp + 0x88c], 0
call fcn.100434a0
cmp dword [esp + 0x2d4], 0xf
lea ecx, [esp + 0x2c0]
mov eax, dword [esp + 0x14]
cmova ecx, dword [esp + 0x2c0]
add ecx, dword [esp + 0x2d0]
cmp dword [esp + 0x2d4], 0xf
mov dword [esp + 0x878], eax
lea eax, [esp + 0x2c0]
cmova eax, dword [esp + 0x2c0]
push ecx
mov ecx, dword [esp + 0x28]
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x87c]
call fcn.10042ab0
lea ecx, [esp + 0x878]
call fcn.10043680
mov eax, dword [esp + 0x884]
mov dword [esp + 0x878], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007ee31
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007ee10
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x2c0]
call fcn.1001b490
lea ecx, [esp + 0x1644]
call fcn.1001b490
lea ecx, [esp + 0x165c]
call fcn.1001b490
mov esi, dword [0x10194c08]
lea eax, [esp + 0x1674]
push eax
mov ecx, 0x10185278
call fcn.10057c30
cmp dword [esp + 0x1688], 0xf
lea edx, [esp + 0x1674]
xorps xmm0, xmm0
mov dword [esp + 0x130], 0
cmova edx, dword [esp + 0x1674]
mov ecx, edx
movaps xmmword [esp + 0x120], xmm0
mov dword [esp + 0x134], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007eeb0
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x128]
call fcn.10048ae0
push 0
push 2
lea ecx, [esp + 0x898]
mov dword [esp + 0x8a4], 0
call fcn.100434a0
cmp dword [esp + 0x134], 0xf
lea ecx, [esp + 0x120]
lea eax, [esp + 0x120]
mov dword [esp + 0x890], esi
cmova ecx, dword [esp + 0x120]
add ecx, dword [esp + 0x130]
cmp dword [esp + 0x134], 0xf
push ecx
cmova eax, dword [esp + 0x124]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x894]
call fcn.10042ab0
lea ecx, [esp + 0x890]
call fcn.10043680
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x890], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007ef85
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007ef64
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x120]
call fcn.1001b490
lea ecx, [esp + 0x1674]
call fcn.1001b490
mov esi, dword [0x10194ac0]
lea eax, [esp + 0x168c]
push eax
mov ecx, 0x10184960
call fcn.1004c6b0
cmp dword [esp + 0x16a0], 0xf
lea edx, [esp + 0x168c]
xorps xmm0, xmm0
mov dword [esp + 0x2f0], 0
cmova edx, dword [esp + 0x168c]
mov ecx, edx
movaps xmmword [esp + 0x2e0], xmm0
mov dword [esp + 0x2f4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007eff6
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x2e8]
call fcn.10048ae0
push 0
push 2
lea ecx, [esp + 0x8b0]
mov dword [esp + 0x8bc], 0
call fcn.100434a0
cmp dword [esp + 0x2f4], 0xf
lea ecx, [esp + 0x2e0]
lea eax, [esp + 0x2e0]
mov dword [esp + 0x8a8], esi
cmova ecx, dword [esp + 0x2e0]
add ecx, dword [esp + 0x2f0]
cmp dword [esp + 0x2f4], 0xf
push ecx
cmova eax, dword [esp + 0x2e4]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x8ac]
call fcn.10042ab0
lea ecx, [esp + 0x8a8]
call fcn.10043680
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f0d1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007f0b0
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x2e0]
call fcn.1001b490
lea ecx, [esp + 0x168c]
call fcn.1001b490
mov al, byte [0x101949a9]
mov ecx, 0x10187a78
mov byte [esp + 0x1b], al
lea eax, [esp + 0x16a4]
push eax
call fcn.1004bcb0
cmp dword [esp + 0x16b8], 0xf
lea edx, [esp + 0x16a4]
xorps xmm0, xmm0
mov dword [esp + 0x310], 0
cmova edx, dword [esp + 0x16a4]
mov ecx, edx
movaps xmmword [esp + 0x300], xmm0
mov dword [esp + 0x314], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f141
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x308]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x8c8]
mov dword [esp + 0x8d4], 0
call fcn.100434a0
cmp dword [esp + 0x314], 0xf
lea ecx, [esp + 0x300]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x300]
add ecx, dword [esp + 0x310]
cmp dword [esp + 0x314], 0xf
mov byte [esp + 0x8c0], al
lea eax, [esp + 0x300]
cmova eax, dword [esp + 0x300]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x8c4]
call fcn.10042ab0
lea ecx, [esp + 0x8c0]
call fcn.10043680
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f221
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007f200
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x300]
call fcn.1001b490
lea ecx, [esp + 0x16a4]
call fcn.1001b490
mov esi, dword [0x101949ac]
lea eax, [esp + 0x16bc]
push eax
mov ecx, 0x10187690
call fcn.1004b600
cmp dword [esp + 0x16d0], 0xf
lea edx, [esp + 0x16bc]
xorps xmm0, xmm0
mov dword [esp + 0x330], 0
cmova edx, dword [esp + 0x16bc]
mov ecx, edx
movaps xmmword [esp + 0x320], xmm0
mov dword [esp + 0x334], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f292
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x328]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0x8e0]
mov dword [esp + 0x8ec], 0
call fcn.100434a0
cmp dword [esp + 0x334], 0xf
lea ecx, [esp + 0x320]
lea eax, [esp + 0x320]
mov dword [esp + 0x8d8], esi
cmova ecx, dword [esp + 0x320]
add ecx, dword [esp + 0x330]
cmp dword [esp + 0x334], 0xf
push ecx
cmova eax, dword [esp + 0x324]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x8dc]
call fcn.10042ab0
lea ecx, [esp + 0x8d8]
call fcn.10043680
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8d8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f367
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007f346
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x320]
call fcn.1001b490
lea ecx, [esp + 0x16bc]
call fcn.1001b490
mov esi, dword [0x101949b0]
lea eax, [esp + 0x16d4]
push eax
mov ecx, 0x10186310
call fcn.1004c270
cmp dword [esp + 0x16e8], 0xf
lea edx, [esp + 0x16d4]
xorps xmm0, xmm0
mov dword [esp + 0x350], 0
cmova edx, dword [esp + 0x16d4]
mov ecx, edx
movaps xmmword [esp + 0x340], xmm0
mov dword [esp + 0x354], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f3d8
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x348]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0x8f8]
mov dword [esp + 0x904], 0
call fcn.100434a0
cmp dword [esp + 0x354], 0xf
lea ecx, [esp + 0x340]
lea eax, [esp + 0x340]
mov dword [esp + 0x8f0], esi
cmova ecx, dword [esp + 0x340]
add ecx, dword [esp + 0x350]
cmp dword [esp + 0x354], 0xf
push ecx
cmova eax, dword [esp + 0x344]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x8f4]
call fcn.10042ab0
lea ecx, [esp + 0x8f0]
call fcn.10043680
mov eax, dword [esp + 0x8fc]
mov dword [esp + 0x8f0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f4b1
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007f490
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x340]
call fcn.1001b490
lea ecx, [esp + 0x16d4]
call fcn.1001b490
mov esi, dword [0x10194a18]
lea eax, [esp + 0x16ec]
push eax
mov ecx, 0x101876c0
call fcn.1004bcb0
cmp dword [esp + 0x1700], 0xf
lea edx, [esp + 0x16ec]
xorps xmm0, xmm0
mov dword [esp + 0x370], 0
cmova edx, dword [esp + 0x16ec]
mov ecx, edx
movaps xmmword [esp + 0x360], xmm0
mov dword [esp + 0x374], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f522
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x368]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0x910]
mov dword [esp + 0x91c], 0
call fcn.100434a0
cmp dword [esp + 0x374], 0xf
lea ecx, [esp + 0x360]
lea eax, [esp + 0x360]
mov dword [esp + 0x908], esi
cmova ecx, dword [esp + 0x360]
add ecx, dword [esp + 0x370]
cmp dword [esp + 0x374], 0xf
push ecx
cmova eax, dword [esp + 0x364]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x90c]
call fcn.10042ab0
lea ecx, [esp + 0x908]
call fcn.10043680
mov eax, dword [esp + 0x914]
mov dword [esp + 0x908], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f5f7
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007f5d6
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x360]
call fcn.1001b490
lea ecx, [esp + 0x16ec]
call fcn.1001b490
mov al, byte [0x10194a14]
mov ecx, 0x10187508
mov byte [esp + 0x1b], al
lea eax, [esp + 0x1704]
push eax
call fcn.1004bf30
cmp dword [esp + 0x1718], 0xf
lea edx, [esp + 0x1704]
xorps xmm0, xmm0
mov dword [esp + 0x390], 0
cmova edx, dword [esp + 0x1704]
mov ecx, edx
movaps xmmword [esp + 0x380], xmm0
mov dword [esp + 0x394], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f667
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x388]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x928]
mov dword [esp + 0x934], 0
call fcn.100434a0
cmp dword [esp + 0x394], 0xf
lea ecx, [esp + 0x380]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x380]
add ecx, dword [esp + 0x390]
cmp dword [esp + 0x394], 0xf
mov byte [esp + 0x920], al
lea eax, [esp + 0x380]
cmova eax, dword [esp + 0x380]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x924]
call fcn.10042ab0
lea ecx, [esp + 0x920]
call fcn.10043680
mov eax, dword [esp + 0x92c]
mov dword [esp + 0x920], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f741
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007f720
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x380]
call fcn.1001b490
lea ecx, [esp + 0x1704]
call fcn.1001b490
mov al, byte [0x10194ad0]
mov ecx, 0x10185a70
mov byte [esp + 0x1b], al
lea eax, [esp + 0x171c]
push eax
call fcn.1004bf30
cmp dword [esp + 0x1730], 0xf
lea edx, [esp + 0x171c]
xorps xmm0, xmm0
mov dword [esp + 0x3b0], 0
cmova edx, dword [esp + 0x171c]
mov ecx, edx
movaps xmmword [esp + 0x3a0], xmm0
mov dword [esp + 0x3b4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f7b1
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x3a8]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x940]
mov dword [esp + 0x94c], 0
call fcn.100434a0
cmp dword [esp + 0x3b4], 0xf
lea ecx, [esp + 0x3a0]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x3a0]
add ecx, dword [esp + 0x3b0]
cmp dword [esp + 0x3b4], 0xf
mov byte [esp + 0x938], al
lea eax, [esp + 0x3a0]
cmova eax, dword [esp + 0x3a0]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x93c]
call fcn.10042ab0
lea ecx, [esp + 0x938]
call fcn.10043680
mov eax, dword [esp + 0x944]
mov dword [esp + 0x938], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f891
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007f870
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x3a0]
call fcn.1001b490
lea ecx, [esp + 0x171c]
call fcn.1001b490
mov al, byte [0x10194c04]
mov ecx, 0x10186cd0
mov byte [esp + 0x1b], al
lea eax, [esp + 0x19ec]
push eax
call fcn.1004b600
cmp dword [esp + 0x1a00], 0xf
lea edx, [esp + 0x19ec]
xorps xmm0, xmm0
mov dword [esp + 0x3d0], 0
cmova edx, dword [esp + 0x19ec]
mov ecx, edx
movaps xmmword [esp + 0x3c0], xmm0
mov dword [esp + 0x3d4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f901
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x3c8]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x958]
mov dword [esp + 0x964], 0
call fcn.100434a0
cmp dword [esp + 0x3d4], 0xf
lea ecx, [esp + 0x3c0]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x3c0]
add ecx, dword [esp + 0x3d0]
cmp dword [esp + 0x3d4], 0xf
mov byte [esp + 0x950], al
lea eax, [esp + 0x3c0]
cmova eax, dword [esp + 0x3c0]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x954]
call fcn.10042ab0
lea ecx, [esp + 0x950]
call fcn.10043680
mov eax, dword [esp + 0x95c]
mov dword [esp + 0x950], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f9e1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007f9c0
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x3c0]
call fcn.1001b490
lea ecx, [esp + 0x19ec]
call fcn.1001b490
mov al, byte [0x10194998]
mov ecx, 0x101868e8
mov byte [esp + 0x1b], al
lea eax, [esp + 0x1734]
push eax
call fcn.1004c270
cmp dword [esp + 0x1748], 0xf
lea edx, [esp + 0x1734]
xorps xmm0, xmm0
mov dword [esp + 0x3f0], 0
cmova edx, dword [esp + 0x1734]
mov ecx, edx
movaps xmmword [esp + 0x3e0], xmm0
mov dword [esp + 0x3f4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fa51
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x3e8]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x970]
mov dword [esp + 0x97c], 0
call fcn.100434a0
cmp dword [esp + 0x3f4], 0xf
lea ecx, [esp + 0x3e0]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x3e0]
add ecx, dword [esp + 0x3f0]
cmp dword [esp + 0x3f4], 0xf
mov byte [esp + 0x968], al
lea eax, [esp + 0x3e0]
cmova eax, dword [esp + 0x3e0]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x96c]
call fcn.10042ab0
lea ecx, [esp + 0x968]
call fcn.10043680
mov eax, dword [esp + 0x974]
mov dword [esp + 0x968], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007fb31
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007fb10
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x3e0]
call fcn.1001b490
lea ecx, [esp + 0x1734]
call fcn.1001b490
mov al, byte [0x10194999]
mov ecx, 0x101874e8
mov byte [esp + 0x1b], al
lea eax, [esp + 0x174c]
push eax
call fcn.1004c270
cmp dword [esp + 0x1760], 0xf
lea edx, [esp + 0x174c]
xorps xmm0, xmm0
mov dword [esp + 0x410], 0
cmova edx, dword [esp + 0x174c]
mov ecx, edx
movaps xmmword [esp + 0x400], xmm0
mov dword [esp + 0x414], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fba1
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x408]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x988]
mov dword [esp + 0x994], 0
call fcn.100434a0
cmp dword [esp + 0x414], 0xf
lea ecx, [esp + 0x400]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x400]
add ecx, dword [esp + 0x410]
cmp dword [esp + 0x414], 0xf
mov byte [esp + 0x980], al
lea eax, [esp + 0x400]
cmova eax, dword [esp + 0x400]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x984]
call fcn.10042ab0
lea ecx, [esp + 0x980]
call fcn.10043680
mov eax, dword [esp + 0x98c]
mov dword [esp + 0x980], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007fc81
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007fc60
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x400]
call fcn.1001b490
lea ecx, [esp + 0x174c]
call fcn.1001b490
mov al, byte [0x1019499a]
mov ecx, 0x10185788
mov byte [esp + 0x1b], al
lea eax, [esp + 0x1764]
push eax
call fcn.1004c6b0
cmp dword [esp + 0x1778], 0xf
lea edx, [esp + 0x1764]
xorps xmm0, xmm0
mov dword [esp + 0x430], 0
cmova edx, dword [esp + 0x1764]
mov ecx, edx
movaps xmmword [esp + 0x420], xmm0
mov dword [esp + 0x434], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fcf1
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x428]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0x9a0]
mov dword [esp + 0x9ac], 0
call fcn.100434a0
cmp dword [esp + 0x434], 0xf
lea ecx, [esp + 0x420]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x420]
add ecx, dword [esp + 0x430]
cmp dword [esp + 0x434], 0xf
mov byte [esp + 0x998], al
lea eax, [esp + 0x420]
cmova eax, dword [esp + 0x420]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0x99c]
call fcn.10042ab0
lea ecx, [esp + 0x998]
call fcn.10043680
mov eax, dword [esp + 0x9a4]
mov dword [esp + 0x998], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007fdd1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007fdb0
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x420]
call fcn.1001b490
lea ecx, [esp + 0x1764]
call fcn.1001b490
mov esi, dword [0x10194a1c]
lea eax, [esp + 0x177c]
push eax
mov ecx, 0x10185820
call fcn.1004bf30
cmp dword [esp + 0x1790], 0xf
lea edx, [esp + 0x177c]
xorps xmm0, xmm0
mov dword [esp + 0x450], 0
cmova edx, dword [esp + 0x177c]
mov ecx, edx
movaps xmmword [esp + 0x440], xmm0
mov dword [esp + 0x454], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fe42
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x448]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0x9b8]
mov dword [esp + 0x9c4], 0
call fcn.100434a0
cmp dword [esp + 0x454], 0xf
lea ecx, [esp + 0x440]
lea eax, [esp + 0x440]
mov dword [esp + 0x9b0], esi
cmova ecx, dword [esp + 0x440]
add ecx, dword [esp + 0x450]
cmp dword [esp + 0x454], 0xf
push ecx
cmova eax, dword [esp + 0x444]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x9b4]
call fcn.10042ab0
lea ecx, [esp + 0x9b0]
call fcn.10043680
mov eax, dword [esp + 0x9bc]
mov dword [esp + 0x9b0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007ff17
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x1007fef6
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x440]
call fcn.1001b490
lea ecx, [esp + 0x177c]
call fcn.1001b490
mov esi, dword [0x10194a20]
lea eax, [esp + 0x1794]
push eax
mov ecx, 0x101869a8
call fcn.1004bf30
cmp dword [esp + 0x17a8], 0xf
lea edx, [esp + 0x1794]
xorps xmm0, xmm0
mov dword [esp + 0x470], 0
cmova edx, dword [esp + 0x1794]
mov ecx, edx
movaps xmmword [esp + 0x460], xmm0
mov dword [esp + 0x474], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ff88
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x468]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0x9d0]
mov dword [esp + 0x9dc], 0
call fcn.100434a0
cmp dword [esp + 0x474], 0xf
lea ecx, [esp + 0x460]
lea eax, [esp + 0x460]
mov dword [esp + 0x9c8], esi
cmova ecx, dword [esp + 0x460]
add ecx, dword [esp + 0x470]
cmp dword [esp + 0x474], 0xf
push ecx
cmova eax, dword [esp + 0x464]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x9cc]
call fcn.10042ab0
lea ecx, [esp + 0x9c8]
call fcn.10043680
mov eax, dword [esp + 0x9d4]
mov dword [esp + 0x9c8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080061
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10080040
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x460]
call fcn.1001b490
lea ecx, [esp + 0x1794]
call fcn.1001b490
lea eax, [esp + 0x17ac]
mov ecx, 0x10185d60
push eax
call fcn.1004bf30
cmp dword [esp + 0x17c0], 0xf
lea edx, [esp + 0x17ac]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x17ac]
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 + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100800c4
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194c3c
mov ecx, edi
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x17ac]
call fcn.1001b490
mov esi, dword [0x10194c1c]
lea eax, [esp + 0x17c4]
push eax
mov ecx, 0x101872b0
call fcn.1004c270
cmp dword [esp + 0x17d8], 0xf
lea edx, [esp + 0x17c4]
xorps xmm0, xmm0
mov dword [esp + 0x490], 0
cmova edx, dword [esp + 0x17c4]
mov ecx, edx
movaps xmmword [esp + 0x480], xmm0
mov dword [esp + 0x494], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080150
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x488]
call fcn.10048ae0
push 0
push 2
lea ecx, [esp + 0x9e8]
mov dword [esp + 0x9f4], 0
call fcn.100434a0
cmp dword [esp + 0x494], 0xf
lea ecx, [esp + 0x480]
lea eax, [esp + 0x480]
mov dword [esp + 0x9e0], esi
cmova ecx, dword [esp + 0x480]
add ecx, dword [esp + 0x490]
cmp dword [esp + 0x494], 0xf
push ecx
cmova eax, dword [esp + 0x484]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x9e4]
call fcn.10042ab0
lea ecx, [esp + 0x9e0]
call fcn.10043680
mov eax, dword [esp + 0x9ec]
mov dword [esp + 0x9e0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080225
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10080204
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x480]
call fcn.1001b490
lea ecx, [esp + 0x17c4]
call fcn.1001b490
mov esi, dword [0x10194c20]
lea eax, [esp + 0x17dc]
push eax
mov ecx, 0x10186160
call fcn.1004c500
cmp dword [esp + 0x17f0], 0xf
lea edx, [esp + 0x17dc]
xorps xmm0, xmm0
mov dword [esp + 0x4b0], 0
cmova edx, dword [esp + 0x17dc]
mov ecx, edx
movaps xmmword [esp + 0x4a0], xmm0
mov dword [esp + 0x4b4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080296
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x4a8]
call fcn.10048ae0
push 0
push 2
lea ecx, [esp + 0xa00]
mov dword [esp + 0xa0c], 0
call fcn.100434a0
cmp dword [esp + 0x4b4], 0xf
lea ecx, [esp + 0x4a0]
lea eax, [esp + 0x4a0]
mov dword [esp + 0x9f8], esi
cmova ecx, dword [esp + 0x4a0]
add ecx, dword [esp + 0x4b0]
cmp dword [esp + 0x4b4], 0xf
push ecx
cmova eax, dword [esp + 0x4a4]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x9fc]
call fcn.10042ab0
lea ecx, [esp + 0x9f8]
call fcn.10043680
mov eax, dword [esp + 0xa04]
mov dword [esp + 0x9f8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080371
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10080350
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x4a0]
call fcn.1001b490
lea ecx, [esp + 0x17dc]
call fcn.1001b490
mov al, byte [0x10194a24]
mov ecx, 0x10187b80
mov byte [esp + 0x1b], al
lea eax, [esp + 0x17f4]
push eax
call fcn.1004c340
cmp dword [esp + 0x1808], 0xf
lea edx, [esp + 0x17f4]
xorps xmm0, xmm0
mov dword [esp + 0x4d0], 0
cmova edx, dword [esp + 0x17f4]
mov ecx, edx
movaps xmmword [esp + 0x4c0], xmm0
mov dword [esp + 0x4d4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100803e1
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x4c8]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0xa18]
mov dword [esp + 0xa24], 0
call fcn.100434a0
cmp dword [esp + 0x4d4], 0xf
lea ecx, [esp + 0x4c0]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x4c0]
add ecx, dword [esp + 0x4d0]
cmp dword [esp + 0x4d4], 0xf
mov byte [esp + 0xa10], al
lea eax, [esp + 0x4c0]
cmova eax, dword [esp + 0x4c0]
push ecx
push eax
mov ecx, edi
call fcn.10043760
push eax
lea ecx, [esp + 0xa14]
call fcn.10042ab0
lea ecx, [esp + 0xa10]
call fcn.10043680
mov eax, dword [esp + 0xa1c]
mov dword [esp + 0xa10], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100804c1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x100804a0
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x4c0]
call fcn.1001b490
lea ecx, [esp + 0x17f4]
call fcn.1001b490
mov esi, dword [0x10194a28]
lea eax, [esp + 0x180c]
push eax
mov ecx, 0x10187a90
call fcn.1004b600
cmp dword [esp + 0x1820], 0xf
lea edx, [esp + 0x180c]
xorps xmm0, xmm0
mov dword [esp + 0x4f0], 0
cmova edx, dword [esp + 0x180c]
mov ecx, edx
movaps xmmword [esp + 0x4e0], xmm0
mov dword [esp + 0x4f4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080532
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x4e8]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0xa30]
mov dword [esp + 0xa3c], 0
call fcn.100434a0
cmp dword [esp + 0x4f4], 0xf
lea ecx, [esp + 0x4e0]
lea eax, [esp + 0x4e0]
mov dword [esp + 0xa28], esi
cmova ecx, dword [esp + 0x4e0]
add ecx, dword [esp + 0x4f0]
cmp dword [esp + 0x4f4], 0xf
push ecx
cmova eax, dword [esp + 0x4e4]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xa2c]
call fcn.10042ab0
lea ecx, [esp + 0xa28]
call fcn.10043680
mov eax, dword [esp + 0xa34]
mov dword [esp + 0xa28], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080607
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x100805e6
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x4e0]
call fcn.1001b490
lea ecx, [esp + 0x180c]
call fcn.1001b490
mov esi, dword [0x10194a2c]
lea eax, [esp + 0x1824]
push eax
mov ecx, 0x101876a8
call fcn.1004b2b0
cmp dword [esp + 0x1838], 0xf
lea edx, [esp + 0x1824]
xorps xmm0, xmm0
mov dword [esp + 0x510], 0
cmova edx, dword [esp + 0x1824]
mov ecx, edx
movaps xmmword [esp + 0x500], xmm0
mov dword [esp + 0x514], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080678
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x508]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0xa48]
mov dword [esp + 0xa54], 0
call fcn.100434a0
cmp dword [esp + 0x514], 0xf
lea ecx, [esp + 0x500]
lea eax, [esp + 0x500]
mov dword [esp + 0xa40], esi
cmova ecx, dword [esp + 0x500]
add ecx, dword [esp + 0x510]
cmp dword [esp + 0x514], 0xf
push ecx
cmova eax, dword [esp + 0x504]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xa44]
call fcn.10042ab0
lea ecx, [esp + 0xa40]
call fcn.10043680
mov eax, dword [esp + 0xa4c]
mov dword [esp + 0xa40], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080751
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10080730
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x500]
call fcn.1001b490
lea ecx, [esp + 0x1824]
call fcn.1001b490
mov esi, dword [0x10194a30]
lea eax, [esp + 0x183c]
push eax
mov ecx, 0x10184dd0
call fcn.1004bcb0
cmp dword [esp + 0x1850], 0xf
lea edx, [esp + 0x183c]
xorps xmm0, xmm0
mov dword [esp + 0x530], 0
cmova edx, dword [esp + 0x183c]
mov ecx, edx
movaps xmmword [esp + 0x520], xmm0
mov dword [esp + 0x534], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100807c2
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x528]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0xa60]
mov dword [esp + 0xa6c], 0
call fcn.100434a0
cmp dword [esp + 0x534], 0xf
lea ecx, [esp + 0x520]
lea eax, [esp + 0x520]
mov dword [esp + 0xa58], esi
cmova ecx, dword [esp + 0x520]
add ecx, dword [esp + 0x530]
cmp dword [esp + 0x534], 0xf
push ecx
cmova eax, dword [esp + 0x524]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xa5c]
call fcn.10042ab0
lea ecx, [esp + 0xa58]
call fcn.10043680
mov eax, dword [esp + 0xa64]
mov dword [esp + 0xa58], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080897
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10080876
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x520]
call fcn.1001b490
lea ecx, [esp + 0x183c]
call fcn.1001b490
mov esi, dword [0x10194ab4]
lea eax, [esp + 0x1854]
push eax
mov ecx, 0x10187b28
call fcn.100555e0
cmp dword [esp + 0x1868], 0xf
lea edx, [esp + 0x1854]
xorps xmm0, xmm0
mov dword [esp + 0x550], 0
cmova edx, dword [esp + 0x1854]
mov ecx, edx
movaps xmmword [esp + 0x540], xmm0
mov dword [esp + 0x554], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080908
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x548]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0xa78]
mov dword [esp + 0xa84], 0
call fcn.100434a0
cmp dword [esp + 0x554], 0xf
lea ecx, [esp + 0x540]
lea eax, [esp + 0x540]
mov dword [esp + 0xa70], esi
cmova ecx, dword [esp + 0x540]
add ecx, dword [esp + 0x550]
cmp dword [esp + 0x554], 0xf
push ecx
cmova eax, dword [esp + 0x544]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xa74]
call fcn.10042ab0
lea ecx, [esp + 0xa70]
call fcn.10043680
mov eax, dword [esp + 0xa7c]
mov dword [esp + 0xa70], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100809e1
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x100809c0
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x540]
call fcn.1001b490
lea ecx, [esp + 0x1854]
call fcn.1001b490
mov ecx, 0x10194a34
mov dword [esp + 0x710], 0
xorps xmm0, xmm0
mov dword [esp + 0x714], 0
movaps xmmword [esp + 0x700], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080a22
sub ecx, edx
push ecx
push 0x10194a34
lea ecx, [esp + 0x708]
call fcn.10048ae0
lea eax, [esp + 0x1614]
mov ecx, 0x10186218
push eax
call fcn.1004bcb0
cmp dword [esp + 0x1628], 0xf
lea edx, [esp + 0x1614]
xorps xmm0, xmm0
mov dword [esp + 0x570], 0
cmova edx, dword [esp + 0x1614]
mov ecx, edx
movaps xmmword [esp + 0x560], xmm0
mov dword [esp + 0x574], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080a90
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x568]
call fcn.10048ae0
push 1
push 4
lea ecx, [esp + 0xa90]
mov dword [esp + 0xa9c], 0
call fcn.100434a0
cmp dword [esp + 0x714], 0xf
lea ecx, [esp + 0x700]
mov edx, dword [esp + 0x710]
cmova ecx, dword [esp + 0x700]
call fcn.100425b0
cmp dword [esp + 0x574], 0xf
lea ecx, [esp + 0x560]
mov dword [esp + 0xa88], eax
lea eax, [esp + 0x560]
cmova ecx, dword [esp + 0x560]
add ecx, dword [esp + 0x570]
cmp dword [esp + 0x574], 0xf
push ecx
cmova eax, dword [esp + 0x564]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xa8c]
call fcn.10042ab0
lea ecx, [esp + 0xa88]
call fcn.10043680
mov eax, dword [esp + 0xa94]
mov dword [esp + 0xa88], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080b86
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10080b65
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x560]
call fcn.1001b490
lea ecx, [esp + 0x700]
call fcn.1001b490
lea ecx, [esp + 0x1614]
call fcn.1001b490
mov ecx, 0x10194b74
mov dword [esp + 0x690], 0
xorps xmm0, xmm0
mov dword [esp + 0x694], 0
movaps xmmword [esp + 0x680], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080bd3
sub ecx, edx
push ecx
push 0x10194b74
lea ecx, [esp + 0x688]
call fcn.10048ae0
lea eax, [esp + 0x1884]
mov ecx, 0x101863d8
push eax
call fcn.1004c340
cmp dword [esp + 0x1898], 0xf
lea edx, [esp + 0x1884]
xorps xmm0, xmm0
mov dword [esp + 0x590], 0
cmova edx, dword [esp + 0x1884]
mov ecx, edx
movaps xmmword [esp + 0x580], xmm0
mov dword [esp + 0x594], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080c40
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x588]
call fcn.10048ae0
push 1
push 4
lea ecx, [esp + 0xaa8]
mov dword [esp + 0xab4], 0
call fcn.100434a0
cmp dword [esp + 0x694], 0xf
lea ecx, [esp + 0x680]
mov edx, dword [esp + 0x690]
cmova ecx, dword [esp + 0x680]
call fcn.100425b0
cmp dword [esp + 0x594], 0xf
lea ecx, [esp + 0x580]
mov dword [esp + 0xaa0], eax
lea eax, [esp + 0x580]
cmova ecx, dword [esp + 0x580]
add ecx, dword [esp + 0x590]
cmp dword [esp + 0x594], 0xf
push ecx
cmova eax, dword [esp + 0x584]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xaa4]
call fcn.10042ab0
lea ecx, [esp + 0xaa0]
call fcn.10043680
mov eax, dword [esp + 0xaac]
mov dword [esp + 0xaa0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080d36
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10080d15
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x580]
call fcn.1001b490
lea ecx, [esp + 0x680]
call fcn.1001b490
lea ecx, [esp + 0x1884]
call fcn.1001b490
mov esi, dword [0x10194ab8]
lea eax, [esp + 0x189c]
push eax
mov ecx, 0x101860e8
call fcn.1004c340
cmp dword [esp + 0x18b0], 0xf
lea edx, [esp + 0x189c]
xorps xmm0, xmm0
mov dword [esp + 0x5b0], 0
cmova edx, dword [esp + 0x189c]
mov ecx, edx
movaps xmmword [esp + 0x5a0], xmm0
mov dword [esp + 0x5b4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080db3
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x5a8]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0xac0]
mov dword [esp + 0xacc], 0
call fcn.100434a0
cmp dword [esp + 0x5b4], 0xf
lea ecx, [esp + 0x5a0]
lea eax, [esp + 0x5a0]
mov dword [esp + 0xab8], esi
cmova ecx, dword [esp + 0x5a0]
add ecx, dword [esp + 0x5b0]
cmp dword [esp + 0x5b4], 0xf
push ecx
cmova eax, dword [esp + 0x5a4]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xabc]
call fcn.10042ab0
lea ecx, [esp + 0xab8]
call fcn.10043680
mov eax, dword [esp + 0xac4]
mov dword [esp + 0xab8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080e91
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10080e70
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x5a0]
call fcn.1001b490
lea ecx, [esp + 0x189c]
call fcn.1001b490
mov esi, dword [0x10194abc]
lea eax, [esp + 0x18b4]
push eax
mov ecx, 0x10184e58
call fcn.1004bb10
cmp dword [esp + 0x18c8], 0xf
lea edx, [esp + 0x18b4]
xorps xmm0, xmm0
mov dword [esp + 0x5d0], 0
cmova edx, dword [esp + 0x18b4]
mov ecx, edx
movaps xmmword [esp + 0x5c0], xmm0
mov dword [esp + 0x5d4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080f02
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x5c8]
call fcn.10048ae0
push 0
push 2
lea ecx, [esp + 0xad8]
mov dword [esp + 0xae4], 0
call fcn.100434a0
cmp dword [esp + 0x5d4], 0xf
lea ecx, [esp + 0x5c0]
lea eax, [esp + 0x5c0]
mov dword [esp + 0xad0], esi
cmova ecx, dword [esp + 0x5c0]
add ecx, dword [esp + 0x5d0]
cmp dword [esp + 0x5d4], 0xf
push ecx
cmova eax, dword [esp + 0x5c4]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xad4]
call fcn.10042ab0
lea ecx, [esp + 0xad0]
call fcn.10043680
mov eax, dword [esp + 0xadc]
mov dword [esp + 0xad0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080fd7
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10080fb6
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x5c0]
call fcn.1001b490
lea ecx, [esp + 0x18b4]
call fcn.1001b490
movss xmm0, dword [0x10194c24]
lea eax, [esp + 0x18e4]
push eax
mov ecx, 0x10187398
movss dword [esp + 0x18], xmm0
call fcn.1004bcb0
cmp dword [esp + 0x18f8], 0xf
lea edx, [esp + 0x18e4]
cmova edx, dword [esp + 0x18e4]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081030
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x24], eax
mov ecx, 0x10185a40
lea eax, [esp + 0x18cc]
push eax
call fcn.100506a0
cmp dword [esp + 0x18e0], 0xf
lea edx, [esp + 0x18cc]
xorps xmm0, xmm0
mov dword [esp + 0x5f0], 0
cmova edx, dword [esp + 0x18cc]
mov ecx, edx
movaps xmmword [esp + 0x5e0], xmm0
mov dword [esp + 0x5f4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081098
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x5e8]
call fcn.10048ae0
push 0
push 3
lea ecx, [esp + 0xaf0]
mov dword [esp + 0xafc], 0
call fcn.100434a0
cmp dword [esp + 0x5f4], 0xf
lea ecx, [esp + 0x5e0]
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x5e0]
cmova ecx, dword [esp + 0x5e0]
add ecx, dword [esp + 0x5f0]
cmp dword [esp + 0x5f4], 0xf
cvtps2pd xmm0, xmm0
cmova eax, dword [esp + 0x5e0]
push ecx
mov ecx, dword [esp + 0x28]
push eax
movsd qword [esp + 0xaf0], xmm0
call fcn.10043760
push eax
lea ecx, [esp + 0xaec]
call fcn.10042ab0
lea ecx, [esp + 0xae8]
call fcn.10043680
mov eax, dword [esp + 0xaf4]
mov dword [esp + 0xae8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081181
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10081160
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x5e0]
call fcn.1001b490
lea ecx, [esp + 0x18cc]
call fcn.1001b490
lea ecx, [esp + 0x18e4]
call fcn.1001b490
movss xmm0, dword [0x10194c28]
lea eax, [esp + 0x1914]
push eax
mov ecx, 0x10186f90
movss dword [esp + 0x18], xmm0
call fcn.1004bcb0
cmp dword [esp + 0x1928], 0xf
lea edx, [esp + 0x1914]
cmova edx, dword [esp + 0x1914]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100811e1
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x24], eax
mov ecx, 0x101873d8
lea eax, [esp + 0x18fc]
push eax
call fcn.100506a0
cmp dword [esp + 0x1910], 0xf
lea edx, [esp + 0x18fc]
xorps xmm0, xmm0
mov dword [esp + 0x610], 0
cmova edx, dword [esp + 0x18fc]
mov ecx, edx
movaps xmmword [esp + 0x600], xmm0
mov dword [esp + 0x614], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081250
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x608]
call fcn.10048ae0
push 0
push 3
lea ecx, [esp + 0xb08]
mov dword [esp + 0xb14], 0
call fcn.100434a0
cmp dword [esp + 0x614], 0xf
lea ecx, [esp + 0x600]
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x600]
cmova ecx, dword [esp + 0x600]
add ecx, dword [esp + 0x610]
cmp dword [esp + 0x614], 0xf
cvtps2pd xmm0, xmm0
cmova eax, dword [esp + 0x600]
push ecx
mov ecx, dword [esp + 0x28]
push eax
movsd qword [esp + 0xb08], xmm0
call fcn.10043760
push eax
lea ecx, [esp + 0xb04]
call fcn.10042ab0
lea ecx, [esp + 0xb00]
call fcn.10043680
mov eax, dword [esp + 0xb0c]
mov dword [esp + 0xb00], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081331
mov esi, 3
lea edi, [eax + 0x48]
nop
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10081310
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x600]
call fcn.1001b490
lea ecx, [esp + 0x18fc]
call fcn.1001b490
lea ecx, [esp + 0x1914]
call fcn.1001b490
movss xmm0, dword [0x10194c2c]
lea eax, [esp + 0x1944]
push eax
mov ecx, 0x10184ba8
movss dword [esp + 0x18], xmm0
call fcn.10057c30
cmp dword [esp + 0x1958], 0xf
lea edx, [esp + 0x1944]
cmova edx, dword [esp + 0x1944]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081391
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x24], eax
mov ecx, 0x101862b0
lea eax, [esp + 0x192c]
push eax
call fcn.100506a0
cmp dword [esp + 0x1940], 0xf
lea edx, [esp + 0x192c]
xorps xmm0, xmm0
mov dword [esp + 0x630], 0
cmova edx, dword [esp + 0x192c]
mov ecx, edx
movaps xmmword [esp + 0x620], xmm0
mov dword [esp + 0x634], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081400
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x628]
call fcn.10048ae0
push 0
push 3
lea ecx, [esp + 0xb20]
mov dword [esp + 0xb2c], 0
call fcn.100434a0
cmp dword [esp + 0x634], 0xf
lea ecx, [esp + 0x620]
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x620]
cmova ecx, dword [esp + 0x620]
add ecx, dword [esp + 0x630]
cmp dword [esp + 0x634], 0xf
cvtps2pd xmm0, xmm0
cmova eax, dword [esp + 0x620]
push ecx
mov ecx, dword [esp + 0x28]
push eax
movsd qword [esp + 0xb20], xmm0
call fcn.10043760
push eax
lea ecx, [esp + 0xb1c]
call fcn.10042ab0
lea ecx, [esp + 0xb18]
call fcn.10043680
mov eax, dword [esp + 0xb24]
mov dword [esp + 0xb18], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100814e1
mov esi, 3
lea edi, [eax + 0x48]
nop
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x100814c0
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x620]
call fcn.1001b490
lea ecx, [esp + 0x192c]
call fcn.1001b490
lea ecx, [esp + 0x1944]
call fcn.1001b490
movss xmm0, dword [0x10194c30]
lea eax, [esp + 0x1974]
push eax
mov ecx, 0x10184e10
movss dword [esp + 0x18], xmm0
call fcn.10057c30
cmp dword [esp + 0x1988], 0xf
lea edx, [esp + 0x1974]
cmova edx, dword [esp + 0x1974]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081541
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x24], eax
mov ecx, 0x10187038
lea eax, [esp + 0x195c]
push eax
call fcn.100506a0
cmp dword [esp + 0x1970], 0xf
lea edx, [esp + 0x195c]
xorps xmm0, xmm0
mov dword [esp + 0x650], 0
cmova edx, dword [esp + 0x195c]
mov ecx, edx
movaps xmmword [esp + 0x640], xmm0
mov dword [esp + 0x654], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100815b0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x648]
call fcn.10048ae0
push 0
push 3
lea ecx, [esp + 0xb38]
mov dword [esp + 0xb44], 0
call fcn.100434a0
cmp dword [esp + 0x654], 0xf
lea ecx, [esp + 0x640]
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x640]
cmova ecx, dword [esp + 0x640]
add ecx, dword [esp + 0x650]
cmp dword [esp + 0x654], 0xf
cvtps2pd xmm0, xmm0
cmova eax, dword [esp + 0x640]
push ecx
mov ecx, dword [esp + 0x28]
push eax
movsd qword [esp + 0xb38], xmm0
call fcn.10043760
push eax
lea ecx, [esp + 0xb34]
call fcn.10042ab0
lea ecx, [esp + 0xb30]
call fcn.10043680
mov eax, dword [esp + 0xb3c]
mov dword [esp + 0xb30], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081691
mov esi, 3
lea edi, [eax + 0x48]
nop
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10081670
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x640]
call fcn.1001b490
lea ecx, [esp + 0x195c]
call fcn.1001b490
lea ecx, [esp + 0x1974]
call fcn.1001b490
lea eax, [esp + 0x198c]
mov ecx, 0x10184e98
push eax
call fcn.1004bf30
cmp dword [esp + 0x19a0], 0xf
lea edx, [esp + 0x198c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x198c]
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 + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081700
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194ae4
mov ecx, edi
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x198c]
call fcn.1001b490
lea eax, [esp + 0x19a4]
mov ecx, 0x10185ea0
push eax
call fcn.1004c500
cmp dword [esp + 0x19b8], 0xf
lea edx, [esp + 0x19a4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x19a4]
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 + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081780
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194ad4
mov ecx, edi
call fcn.10071430
add esp, 0x18
lea ecx, [esp + 0x19a4]
call fcn.1001b490
lea eax, [esp + 0x19bc]
mov ecx, 0x101861f0
push eax
call fcn.1004b130
cmp dword [esp + 0x19d0], 0xf
lea edx, [esp + 0x19bc]
cmova edx, dword [esp + 0x19bc]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100817e0
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x70]
call fcn.10043760
mov edi, eax
lea ecx, [esp + 0x19bc]
mov dword [esp + 0x20], edi
call fcn.1001b490
mov esi, dword [0x10194c50]
lea eax, [esp + 0x186c]
push eax
mov ecx, 0x10185f98
call fcn.1004bcb0
cmp dword [esp + 0x1880], 0xf
lea edx, [esp + 0x186c]
xorps xmm0, xmm0
mov dword [esp + 0x670], 0
cmova edx, dword [esp + 0x186c]
mov ecx, edx
movaps xmmword [esp + 0x660], xmm0
mov dword [esp + 0x674], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081862
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x668]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0xb50]
mov dword [esp + 0xb5c], 0
call fcn.100434a0
cmp dword [esp + 0x674], 0xf
lea ecx, [esp + 0x660]
lea eax, [esp + 0x660]
mov dword [esp + 0xb48], esi
cmova ecx, dword [esp + 0x660]
add ecx, dword [esp + 0x670]
cmp dword [esp + 0x674], 0xf
push ecx
cmova eax, dword [esp + 0x664]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xb4c]
call fcn.10042ab0
lea ecx, [esp + 0xb48]
call fcn.10043680
mov eax, dword [esp + 0xb54]
mov dword [esp + 0xb48], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081937
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10081916
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x28]
add esp, 8
lea ecx, [esp + 0x660]
call fcn.1001b490
lea ecx, [esp + 0x186c]
call fcn.1001b490
mov esi, dword [0x10194c54]
lea eax, [esp + 0x1a64]
push eax
mov ecx, 0x10185598
call fcn.1004c340
cmp dword [esp + 0x1a78], 0xf
lea edx, [esp + 0x1a64]
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
cmova edx, dword [esp + 0x1a64]
mov ecx, edx
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x94], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100819a8
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x88]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0xb68]
mov dword [esp + 0xb74], 0
call fcn.100434a0
cmp dword [esp + 0x94], 0xf
lea ecx, [esp + 0x80]
lea eax, [esp + 0x80]
mov dword [esp + 0xb60], esi
cmova ecx, dword [esp + 0x80]
add ecx, dword [esp + 0x90]
cmp dword [esp + 0x94], 0xf
push ecx
cmova eax, dword [esp + 0x84]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xb64]
call fcn.10042ab0
lea ecx, [esp + 0xb60]
call fcn.10043680
mov eax, dword [esp + 0xb6c]
mov dword [esp + 0xb60], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081a81
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10081a60
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x28]
add esp, 8
lea ecx, [esp + 0x80]
call fcn.1001b490
lea ecx, [esp + 0x1a64]
call fcn.1001b490
mov esi, dword [0x10194c58]
lea eax, [esp + 0x1a34]
push eax
mov ecx, 0x10184cb8
call fcn.1004b130
cmp dword [esp + 0x1a48], 0xf
lea edx, [esp + 0x1a34]
xorps xmm0, xmm0
mov dword [esp + 0xb0], 0
cmova edx, dword [esp + 0x1a34]
mov ecx, edx
movaps xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081af2
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0xa8]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0xb80]
mov dword [esp + 0xb8c], 0
call fcn.100434a0
cmp dword [esp + 0xb4], 0xf
lea ecx, [esp + 0xa0]
lea eax, [esp + 0xa0]
mov dword [esp + 0xb78], esi
cmova ecx, dword [esp + 0xa0]
add ecx, dword [esp + 0xb0]
cmp dword [esp + 0xb4], 0xf
push ecx
cmova eax, dword [esp + 0xa4]
mov ecx, edi
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xb7c]
call fcn.10042ab0
lea ecx, [esp + 0xb78]
call fcn.10043680
mov eax, dword [esp + 0xb84]
mov dword [esp + 0xb78], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081bc3
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10081ba6
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
add esp, 8
lea ecx, [esp + 0xa0]
call fcn.1001b490
lea ecx, [esp + 0x1a34]
call fcn.1001b490
mov eax, 1
mov dword [esp + 0x2c], 0x23
mov edi, 0x10194c5c
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], edi
lea ecx, [esp + 0x2679]
mov edx, eax
test eax, eax
jns 0x10081c0f
neg edx
call fcn.1008a010
dec eax
mov byte [eax], 0x2d
jmp 0x10081c14
call fcn.1008a010
push ecx
lea ecx, [esp + 0x267d]
push ecx
push eax
lea ecx, [esp + 0x1a88]
call fcn.1004c790
lea eax, [esp + 0x19d4]
mov ecx, 0x10187400
push eax
call fcn.1004bf30
cmp dword [esp + 0x19e8], 0xf
lea edx, [esp + 0x19d4]
cmova edx, dword [esp + 0x19d4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c58
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0x1a88]
call fcn.10049210
mov dword [esp + 0x13e0], 0
lea ecx, [esp + 0x19d4]
mov dword [esp + 0x13e4], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x13d0], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x13d0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x13e0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.1001b490
lea ecx, [esp + 0x1a7c]
call fcn.1001b490
cmp dword [esp + 0x13e4], 0xf
lea ecx, [esp + 0x13d0]
lea eax, [esp + 0x13d0]
cmova ecx, dword [esp + 0x13d0]
add ecx, dword [esp + 0x13e0]
cmp dword [esp + 0x13e4], 0xf
push ecx
cmova eax, dword [esp + 0x13d4]
mov ecx, dword [esp + 0x24]
push eax
call fcn.10043760
mov dword [esp + 0x1c], eax
mov ecx, 0x10187138
mov al, byte [edi]
mov byte [esp + 0x1b], al
lea eax, [esp + 0x144c]
push eax
call fcn.100555e0
cmp dword [esp + 0x1460], 0xf
lea edx, [esp + 0x144c]
xorps xmm0, xmm0
mov dword [esp + 0xd0], 0
cmova edx, dword [esp + 0x144c]
mov ecx, edx
movaps xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xd4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081d70
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xc8]
call fcn.10048ae0
push 0
push 5
lea ecx, [esp + 0xb98]
mov dword [esp + 0xba4], 0
call fcn.100434a0
cmp dword [esp + 0xd4], 0xf
lea ecx, [esp + 0xc0]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0xc0]
add ecx, dword [esp + 0xd0]
cmp dword [esp + 0xd4], 0xf
mov byte [esp + 0xb90], al
lea eax, [esp + 0xc0]
cmova eax, dword [esp + 0xc0]
push ecx
mov ecx, dword [esp + 0x20]
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xb94]
call fcn.10042ab0
lea ecx, [esp + 0xb90]
call fcn.10043680
mov eax, dword [esp + 0xb9c]
mov dword [esp + 0xb90], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081e51
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10081e30
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x30]
add esp, 8
lea ecx, [esp + 0xc0]
call fcn.1001b490
lea ecx, [esp + 0x144c]
call fcn.1001b490
mov esi, dword [edi + 8]
lea eax, [esp + 0x1a04]
push eax
mov ecx, 0x10186c00
call fcn.1004bcb0
cmp dword [esp + 0x1a18], 0xf
lea edx, [esp + 0x1a04]
xorps xmm0, xmm0
mov dword [esp + 0xf0], 0
cmova edx, dword [esp + 0x1a04]
mov ecx, edx
movaps xmmword [esp + 0xe0], xmm0
mov dword [esp + 0xf4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081ec0
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0xe8]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0xbb0]
mov dword [esp + 0xbbc], 0
call fcn.100434a0
cmp dword [esp + 0xf4], 0xf
lea ecx, [esp + 0xe0]
lea eax, [esp + 0xe0]
mov dword [esp + 0xba8], esi
cmova ecx, dword [esp + 0xe0]
add ecx, dword [esp + 0xf0]
cmp dword [esp + 0xf4], 0xf
push ecx
cmova eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x20]
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0xbac]
call fcn.10042ab0
lea ecx, [esp + 0xba8]
call fcn.10043680
mov eax, dword [esp + 0xbb4]
mov dword [esp + 0xba8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081f97
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10081f76
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x30]
add esp, 8
lea ecx, [esp + 0xe0]
call fcn.1001b490
lea ecx, [esp + 0x1a04]
call fcn.1001b490
mov esi, dword [edi + 4]
lea eax, [esp + 0x1a4c]
push eax
mov ecx, 0x10187128
call fcn.1005fc90
cmp dword [esp + 0x1a60], 0xf
lea edx, [esp + 0x1a4c]
xorps xmm0, xmm0
mov dword [esp + 0x110], 0
cmova edx, dword [esp + 0x1a4c]
mov ecx, edx
movaps xmmword [esp + 0x100], xmm0
mov dword [esp + 0x114], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082005
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x108]
call fcn.10048ae0
push 0
push 1
lea ecx, [esp + 0x7f0]
mov dword [esp + 0x7fc], 0
call fcn.100434a0
cmp dword [esp + 0x114], 0xf
lea ecx, [esp + 0x100]
lea eax, [esp + 0x100]
mov dword [esp + 0x7e8], esi
cmova ecx, dword [esp + 0x100]
add ecx, dword [esp + 0x110]
cmp dword [esp + 0x114], 0xf
push ecx
cmova eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x20]
push eax
call fcn.10043760
push eax
lea ecx, [esp + 0x7ec]
call fcn.10042ab0
lea ecx, [esp + 0x7e8]
call fcn.10043680
mov eax, dword [esp + 0x7f4]
mov dword [esp + 0x7e8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100820e1
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x100820c0
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
mov edi, dword [esp + 0x30]
add esp, 8
lea ecx, [esp + 0x100]
call fcn.1001b490
lea ecx, [esp + 0x1a4c]
call fcn.1001b490
lea ecx, [esp + 0x13d0]
call fcn.1001b490
mov eax, dword [esp + 0x30]
add edi, 0x114
inc eax
mov dword [esp + 0x28], edi
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], eax
jne 0x10081bf5
lea eax, [esp + 0x1a1c]
mov ecx, 0x10185308
push eax
call fcn.1004b130
cmp dword [esp + 0x1a30], 0xf
lea edx, [esp + 0x1a1c]
cmova edx, dword [esp + 0x1a1c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082151
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x70]
call fcn.10043760
lea ecx, [esp + 0x1a1c]
mov dword [esp + 0x14], eax
call fcn.1001b490
mov esi, 1
mov dword [esp + 0x2c], 0xf
mov edi, 0x10197218
nop word [eax + eax]
lea ecx, [esp + 0x2691]
mov edx, esi
test esi, esi
jns 0x100821aa