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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x2648
call fcn.10137e60
mov eax, dword [0x10160380]
xor eax, esp
mov dword [esp + 0x2644], eax
push esi
mov dword [esp + 0x30], ecx
mov ecx, 0x101a157a
push edi
call fcn.10137ff6
push 0
lea ecx, [esp + 0x6c]
call fcn.100428c0
lea eax, [esp + 0x1ac4]
push eax
call fcn.100822a0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x6c]
call fcn.10043a70
mov edi, eax
lea ecx, [esp + 0x1ac4]
mov dword [esp + 0x1c], edi
call fcn.1001b4d0
mov cl, byte [0x10193de8]
lea eax, [esp + 0x1adc]
push eax
mov byte [esp + 0x28], cl
call fcn.100822d0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x12cc]
call fcn.100477c0
push dword [esp + 0x24]
lea ecx, [esp + 0x3c]
call fcn.10042a20
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x12d0]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x38]
call fcn.10042a90
lea ecx, [esp + 0x12c8]
call fcn.1001b4d0
lea ecx, [esp + 0x1adc]
call fcn.1001b4d0
movzx eax, byte [0x10193de9]
mov byte [esp + 0x24], al
lea eax, [esp + 0x1af4]
push eax
call fcn.10082300
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x12e4]
call fcn.100477c0
push dword [esp + 0x24]
lea ecx, [esp + 0x3c]
call fcn.10042a20
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x12e8]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x38]
call fcn.10042a90
lea ecx, [esp + 0x12e0]
call fcn.1001b4d0
lea ecx, [esp + 0x1af4]
call fcn.1001b4d0
movzx eax, byte [0x10193dea]
mov byte [esp + 0x24], al
lea eax, [esp + 0x1b0c]
push eax
call fcn.10082330
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x12fc]
call fcn.100477c0
push dword [esp + 0x24]
lea ecx, [esp + 0x3c]
call fcn.10042a20
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x1300]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x38]
call fcn.10042a90
lea ecx, [esp + 0x12f8]
call fcn.1001b4d0
lea ecx, [esp + 0x1b0c]
call fcn.1001b4d0
movzx eax, byte [0x10193deb]
mov byte [esp + 0x24], al
lea eax, [esp + 0x1b24]
push eax
call fcn.10082360
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1314]
call fcn.100477c0
push dword [esp + 0x24]
lea ecx, [esp + 0x3c]
call fcn.10042a20
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x1318]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x38]
call fcn.10042a90
lea ecx, [esp + 0x1310]
call fcn.1001b4d0
lea ecx, [esp + 0x1b24]
call fcn.1001b4d0
movzx eax, byte [0x10193dec]
mov byte [esp + 0x24], al
lea eax, [esp + 0x1b3c]
push eax
call fcn.10082390
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x132c]
call fcn.100477c0
push dword [esp + 0x24]
lea ecx, [esp + 0x3c]
call fcn.10042a20
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x1330]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x38]
call fcn.10042a90
lea ecx, [esp + 0x1328]
call fcn.1001b4d0
lea ecx, [esp + 0x1b3c]
call fcn.1001b4d0
mov esi, dword [0x10193df0]
lea eax, [esp + 0x1b54]
push eax
call fcn.100823c0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1344]
call fcn.100477c0
push esi
lea ecx, [esp + 0x3c]
call fcn.10042980
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x1348]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x38]
call fcn.10042a90
lea ecx, [esp + 0x1340]
call fcn.1001b4d0
lea ecx, [esp + 0x1b54]
call fcn.1001b4d0
xor edi, edi
mov dword [esp + 0x20], edi
nop dword [eax]
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x1b84]
call fcn.10071440
mov esi, eax
lea eax, [esp + 0x1b6c]
push eax
call fcn.100823f0
mov ecx, eax
call fcn.10047680
push esi
mov edx, eax
lea ecx, [esp + 0x13c0]
call fcn.100482b0
add esp, 4
lea ecx, [esp + 0x1b6c]
call fcn.1001b4d0
lea ecx, [esp + 0x1b84]
call fcn.1001b4d0
push edi
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x1c]
movzx eax, byte [eax]
mov byte [esp + 0x24], al
lea eax, [esp + 0x13bc]
push eax
call fcn.10043ab0
mov esi, eax
lea eax, [esp + 0x1b9c]
push eax
call fcn.10082420
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xcb4]
call fcn.100477c0
push dword [esp + 0x24]
lea ecx, [esp + 0x3c]
call fcn.10042a20
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0xcb8]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x38]
call fcn.10042a90
lea ecx, [esp + 0xcb0]
call fcn.1001b4d0
lea ecx, [esp + 0x1b9c]
call fcn.1001b4d0
push edi
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x1c]
movzx eax, byte [eax + 1]
mov byte [esp + 0x2c], al
lea eax, [esp + 0x13bc]
push eax
call fcn.10043ab0
mov esi, eax
lea eax, [esp + 0x1bb4]
push eax
call fcn.10082450
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xccc]
call fcn.100477c0
push dword [esp + 0x2c]
lea ecx, [esp + 0xb74]
call fcn.10042a20
lea eax, [esp + 0xb70]
push eax
push ecx
lea eax, [esp + 0xcd0]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0xb70]
call fcn.10042a90
lea ecx, [esp + 0xcc8]
call fcn.1001b4d0
lea ecx, [esp + 0x1bb4]
call fcn.1001b4d0
push edi
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x1c]
movzx eax, byte [eax + 2]
mov byte [esp + 0x30], al
lea eax, [esp + 0x13bc]
push eax
call fcn.10043ab0
mov esi, eax
lea eax, [esp + 0x1bcc]
push eax
call fcn.10082480
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xce4]
call fcn.100477c0
push dword [esp + 0x30]
lea ecx, [esp + 0xbbc]
call fcn.10042a20
lea eax, [esp + 0xbb8]
push eax
push ecx
lea eax, [esp + 0xce8]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0xbb8]
call fcn.10042a90
lea ecx, [esp + 0xce0]
call fcn.1001b4d0
lea ecx, [esp + 0x1bcc]
call fcn.1001b4d0
push edi
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 4]
lea eax, [esp + 0x13bc]
push eax
call fcn.10043ab0
mov edi, eax
lea eax, [esp + 0x1be4]
push eax
call fcn.100824b0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xcfc]
call fcn.100477c0
push esi
lea ecx, [esp + 0xba4]
call fcn.10042980
lea eax, [esp + 0xba0]
push eax
push ecx
lea eax, [esp + 0xd00]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0xba0]
call fcn.10042a90
lea ecx, [esp + 0xcf8]
call fcn.1001b4d0
lea ecx, [esp + 0x1be4]
call fcn.1001b4d0
push dword [esp + 0x20]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 8]
lea eax, [esp + 0x13bc]
push eax
call fcn.10043ab0
mov edi, eax
lea eax, [esp + 0x1bfc]
push eax
call fcn.100824e0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xd14]
call fcn.100477c0
push esi
lea ecx, [esp + 0xb8c]
call fcn.10042980
lea eax, [esp + 0xb88]
push eax
push ecx
lea eax, [esp + 0xd18]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0xb88]
call fcn.10042a90
lea ecx, [esp + 0xd10]
call fcn.1001b4d0
lea ecx, [esp + 0x1bfc]
call fcn.1001b4d0
push dword [esp + 0x20]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 0xc]
lea eax, [esp + 0x13bc]
push eax
call fcn.10043ab0
mov edi, eax
lea eax, [esp + 0x1c14]
push eax
call fcn.10082510
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xd44]
call fcn.100477c0
push esi
lea ecx, [esp + 0x6cc]
call fcn.10042980
lea eax, [esp + 0x6c8]
push eax
push ecx
lea eax, [esp + 0xd48]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x6c8]
call fcn.10042a90
lea ecx, [esp + 0xd40]
call fcn.1001b4d0
lea ecx, [esp + 0x1c14]
call fcn.1001b4d0
push dword [esp + 0x20]
mov ecx, 0x10193df8
call fcn.10089530
mov esi, dword [eax + 0x10]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x13bc]
push eax
call fcn.10043ab0
mov edi, eax
lea eax, [esp + 0x1c2c]
push eax
call fcn.10082540
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xd5c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x684]
call fcn.10042980
lea eax, [esp + 0x680]
push eax
push ecx
lea eax, [esp + 0xd60]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x680]
call fcn.10042a90
lea ecx, [esp + 0xd58]
call fcn.1001b4d0
lea ecx, [esp + 0x1c2c]
call fcn.1001b4d0
push dword [esp + 0x20]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 0x14]
lea eax, [esp + 0x13bc]
push eax
call fcn.10043ab0
mov edi, eax
lea eax, [esp + 0x1c44]
push eax
call fcn.10082570
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xd74]
call fcn.100477c0
push esi
lea ecx, [esp + 0x69c]
call fcn.10042980
lea eax, [esp + 0x698]
push eax
push ecx
lea eax, [esp + 0xd78]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x698]
call fcn.10042a90
lea ecx, [esp + 0xd70]
call fcn.1001b4d0
lea ecx, [esp + 0x1c44]
call fcn.1001b4d0
push dword [esp + 0x20]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 0x24]
lea eax, [esp + 0x13bc]
push eax
call fcn.10043ab0
mov edi, eax
lea eax, [esp + 0x1c5c]
push eax
call fcn.100825a0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xd8c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x6b4]
call fcn.100429b0
lea eax, [esp + 0x6b0]
push eax
push ecx
lea eax, [esp + 0xd90]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x6b0]
call fcn.10042a90
lea ecx, [esp + 0xd88]
call fcn.1001b4d0
lea ecx, [esp + 0x1c5c]
call fcn.1001b4d0
push dword [esp + 0x20]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + 0x20]
lea eax, [esp + 0x13bc]
push eax
call fcn.10043ab0
mov edi, eax
lea eax, [esp + 0x1c74]
push eax
call fcn.100825d0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xda4]
call fcn.100477c0
push esi
lea ecx, [esp + 0x54]
call fcn.100429b0
lea eax, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0xda8]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x50]
call fcn.10042a90
lea ecx, [esp + 0xda0]
call fcn.1001b4d0
lea ecx, [esp + 0x1c74]
call fcn.1001b4d0
xor edi, edi
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x1cbc]
call fcn.10071440
mov esi, eax
lea eax, [esp + 0x1ca4]
push eax
call fcn.10082600
mov ecx, eax
call fcn.10047680
push eax
lea edx, [esp + 0x13c0]
lea ecx, [esp + 0x1c90]
call fcn.10089be0
add esp, 4
lea ecx, [esp + 0x1a04]
mov edx, eax
push esi
call fcn.10089ca0
add esp, 4
lea ecx, [esp + 0x1c8c]
call fcn.1001b4d0
lea ecx, [esp + 0x1ca4]
call fcn.1001b4d0
lea ecx, [esp + 0x1cbc]
call fcn.1001b4d0
push dword [esp + 0x20]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + edi*4 + 0x28]
lea eax, [esp + 0x1a04]
push eax
call fcn.10043ab0
mov edi, eax
lea eax, [esp + 0x1cd4]
push eax
call fcn.10082630
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xdbc]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.100429b0
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xdc0]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xdb8]
call fcn.1001b4d0
lea ecx, [esp + 0x1cd4]
call fcn.1001b4d0
lea ecx, [esp + 0x1a04]
call fcn.1001b4d0
mov edi, dword [esp + 0x28]
cmp edi, 3
jl 0x1007b2e0
lea ecx, [esp + 0x13bc]
call fcn.1001b4d0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x20], edi
cmp edi, 6
jl 0x1007aca0
lea eax, [esp + 0x1cec]
push eax
call fcn.10082660
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x6c]
call fcn.10043a70
mov edi, eax
lea ecx, [esp + 0x1cec]
mov dword [esp + 0x1c], edi
call fcn.1001b4d0
mov cl, byte [0x10193f78]
lea eax, [esp + 0x1d04]
push eax
mov byte [esp + 0x18], cl
call fcn.10082690
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xdd4]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xdd8]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xdd0]
call fcn.1001b4d0
lea ecx, [esp + 0x1d04]
call fcn.1001b4d0
xor eax, eax
mov dword [esp + 0x2c], eax
nop
inc eax
lea ecx, [esp + 0x219c]
mov edx, eax
mov dword [esp + 0x30], eax
call fcn.10071440
mov esi, eax
lea eax, [esp + 0x1d1c]
push eax
call fcn.100826c0
mov ecx, eax
call fcn.10047680
push esi
mov edx, eax
lea ecx, [esp + 0x1a80]
call fcn.100482b0
add esp, 4
lea ecx, [esp + 0x1d1c]
call fcn.1001b4d0
lea ecx, [esp + 0x219c]
call fcn.1001b4d0
lea eax, [esp + 0x1a7c]
mov ecx, edi
push eax
call fcn.10043ab0
push dword [esp + 0x2c]
mov esi, eax
mov ecx, 0x10193f80
mov dword [esp + 0x24], esi
call fcn.1006f160
mov edi, eax
lea eax, [esp + 0x1d34]
push eax
mov cl, byte [edi + 8]
mov byte [esp + 0x18], cl
call fcn.100826f0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xdec]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xdf0]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xde8]
call fcn.1001b4d0
lea ecx, [esp + 0x1d34]
call fcn.1001b4d0
mov al, byte [edi + 0x20]
mov byte [esp + 0x28], al
lea eax, [esp + 0x1d4c]
push eax
call fcn.10082720
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xe04]
call fcn.100477c0
push dword [esp + 0x28]
lea ecx, [esp + 0x54]
call fcn.10042a20
lea eax, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0xe08]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x50]
call fcn.10042a90
lea ecx, [esp + 0xe00]
call fcn.1001b4d0
lea ecx, [esp + 0x1d4c]
call fcn.1001b4d0
mov esi, dword [edi]
lea eax, [esp + 0x1d64]
push eax
call fcn.10082750
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xe1c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x6b4]
call fcn.10042980
lea eax, [esp + 0x6b0]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xe20]
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x6b0]
call fcn.10042a90
lea ecx, [esp + 0xe18]
call fcn.1001b4d0
lea ecx, [esp + 0x1d64]
call fcn.1001b4d0
mov esi, dword [edi + 4]
lea eax, [esp + 0x1d7c]
push eax
call fcn.10082780
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xe34]
call fcn.100477c0
push esi
lea ecx, [esp + 0x69c]
call fcn.10042980
lea eax, [esp + 0x698]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xe38]
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x698]
call fcn.10042a90
lea ecx, [esp + 0xe30]
call fcn.1001b4d0
lea ecx, [esp + 0x1d7c]
call fcn.1001b4d0
mov esi, dword [edi + 0x24]
lea eax, [esp + 0x1d94]
push eax
call fcn.100827b0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xe4c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x684]
call fcn.10042980
lea eax, [esp + 0x680]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xe50]
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x680]
call fcn.10042a90
lea ecx, [esp + 0xe48]
call fcn.1001b4d0
lea ecx, [esp + 0x1d94]
call fcn.1001b4d0
mov esi, dword [edi + 0x1c]
lea eax, [esp + 0x1dac]
push eax
call fcn.100827e0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xe64]
call fcn.100477c0
push esi
lea ecx, [esp + 0x6cc]
call fcn.10042980
lea eax, [esp + 0x6c8]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xe68]
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x6c8]
call fcn.10042a90
lea ecx, [esp + 0xe60]
call fcn.1001b4d0
lea ecx, [esp + 0x1dac]
call fcn.1001b4d0
mov esi, dword [edi + 0x14]
lea eax, [esp + 0x1dc4]
push eax
call fcn.10082810
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xe7c]
call fcn.100477c0
push esi
lea ecx, [esp + 0xb8c]
call fcn.10042980
lea eax, [esp + 0xb88]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xe80]
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0xb88]
call fcn.10042a90
lea ecx, [esp + 0xe78]
call fcn.1001b4d0
lea ecx, [esp + 0x1dc4]
call fcn.1001b4d0
mov esi, dword [edi + 0x18]
lea eax, [esp + 0x1ddc]
push eax
call fcn.10082840
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xe94]
call fcn.100477c0
push esi
lea ecx, [esp + 0xba4]
call fcn.10042980
lea eax, [esp + 0xba0]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xe98]
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0xba0]
call fcn.10042a90
lea ecx, [esp + 0xe90]
call fcn.1001b4d0
lea ecx, [esp + 0x1ddc]
call fcn.1001b4d0
mov esi, dword [edi + 0xc]
lea eax, [esp + 0x1df4]
push eax
call fcn.10082870
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xeac]
call fcn.100477c0
push esi
lea ecx, [esp + 0xbbc]
call fcn.10042980
lea eax, [esp + 0xbb8]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xeb0]
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0xbb8]
call fcn.10042a90
lea ecx, [esp + 0xea8]
call fcn.1001b4d0
lea ecx, [esp + 0x1df4]
call fcn.1001b4d0
mov esi, dword [edi + 0x10]
lea eax, [esp + 0x1e0c]
push eax
call fcn.100828a0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xec4]
call fcn.100477c0
push esi
lea ecx, [esp + 0xb74]
call fcn.10042980
lea eax, [esp + 0xb70]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xec8]
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0xb70]
call fcn.10042a90
lea ecx, [esp + 0xec0]
call fcn.1001b4d0
lea ecx, [esp + 0x1e0c]
call fcn.1001b4d0
lea ecx, [esp + 0x1a7c]
call fcn.1001b4d0
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
cmp eax, 3
jl 0x1007b4e0
movzx eax, byte [0x10193ff8]
mov byte [esp + 0x14], al
lea eax, [esp + 0x1e24]
push eax
call fcn.100828d0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xedc]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xee0]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xed8]
call fcn.1001b4d0
lea ecx, [esp + 0x1e24]
call fcn.1001b4d0
mov esi, dword [0x10193ffc]
lea eax, [esp + 0x1e3c]
push eax
call fcn.10082900
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xef4]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xef8]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xef0]
call fcn.1001b4d0
lea ecx, [esp + 0x1e3c]
call fcn.1001b4d0
mov esi, dword [0x10194000]
lea eax, [esp + 0x1e54]
push eax
call fcn.10082930
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xf0c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xf10]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xf08]
call fcn.1001b4d0
lea ecx, [esp + 0x1e54]
call fcn.1001b4d0
movzx eax, byte [0x10194004]
mov byte [esp + 0x14], al
lea eax, [esp + 0x1e6c]
push eax
call fcn.10082960
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xf24]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xf28]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xf20]
call fcn.1001b4d0
lea ecx, [esp + 0x1e6c]
call fcn.1001b4d0
mov esi, dword [0x10194010]
lea eax, [esp + 0x1e84]
push eax
call fcn.10082990
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xf3c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xf40]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xf38]
call fcn.1001b4d0
lea ecx, [esp + 0x1e84]
call fcn.1001b4d0
mov esi, dword [0x1019400c]
lea eax, [esp + 0x1e9c]
push eax
call fcn.100829c0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xf54]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xf58]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xf50]
call fcn.1001b4d0
lea ecx, [esp + 0x1e9c]
call fcn.1001b4d0
mov esi, dword [0x10194008]
lea eax, [esp + 0x1eb4]
push eax
call fcn.100829f0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xf6c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.100429b0
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xf70]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xf68]
call fcn.1001b4d0
lea ecx, [esp + 0x1eb4]
call fcn.1001b4d0
lea eax, [esp + 0x1ecc]
push eax
call fcn.10082a20
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x6c]
call fcn.10043a70
mov edi, eax
lea ecx, [esp + 0x1ecc]
mov dword [esp + 0x2c], edi
call fcn.1001b4d0
xor eax, eax
mov dword [esp + 0x20], eax
nop
inc eax
lea ecx, [esp + 0x1efc]
mov edx, eax
mov dword [esp + 0x28], eax
call fcn.10071440
mov esi, eax
lea eax, [esp + 0x1ee4]
push eax
call fcn.10082a50
mov ecx, eax
call fcn.10047680
push esi
mov edx, eax
lea ecx, [esp + 0x1a38]
call fcn.100482b0
add esp, 4
lea ecx, [esp + 0x1ee4]
call fcn.1001b4d0
lea ecx, [esp + 0x1efc]
call fcn.1001b4d0
push dword [esp + 0x20]
mov ecx, 0x101946fc
call fcn.10089510
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x1a34]
mov dword [esp + 0x1c], esi
push eax
call fcn.10043ab0
mov cl, byte [esi]
mov edi, eax
lea eax, [esp + 0x1f14]
mov byte [esp + 0x14], cl
push eax
call fcn.10082a80
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xf84]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xf88]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xf80]
call fcn.1001b4d0
lea ecx, [esp + 0x1f14]
call fcn.1001b4d0
mov esi, dword [esi + 4]
lea eax, [esp + 0x1f2c]
push eax
call fcn.10082ab0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xf9c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x54]
call fcn.100429b0
lea eax, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0xfa0]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x50]
call fcn.10042a90
lea ecx, [esp + 0xf98]
call fcn.1001b4d0
lea ecx, [esp + 0x1f2c]
call fcn.1001b4d0
lea eax, [esp + 0x1f44]
push eax
call fcn.10082ae0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, edi
call fcn.10043a70
lea ecx, [esp + 0x1f44]
mov edi, eax
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1f74]
mov esi, esp
push eax
call fcn.10082b10
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 8]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x1f5c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1f8c]
mov esi, esp
push eax
call fcn.10082b40
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x18]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x1f74]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1fa4]
mov esi, esp
push eax
call fcn.10082b70
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x28]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x1f8c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1fbc]
mov esi, esp
push eax
call fcn.10082ba0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x38]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x1fa4]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1fd4]
mov esi, esp
push eax
call fcn.10082bd0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x48]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x1fbc]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1fec]
mov esi, esp
push eax
call fcn.10082c00
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x58]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x1fd4]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x2004]
mov esi, esp
push eax
call fcn.10082c30
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x68]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x1fec]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x201c]
mov esi, esp
push eax
call fcn.10082c60
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x78]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x2004]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x2034]
mov esi, esp
push eax
call fcn.10082c90
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x98]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x201c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x204c]
mov esi, esp
push eax
call fcn.10082cc0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x34]
mov ecx, edi
lea edx, [edx + 0x88]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x2034]
call fcn.1001b4d0
lea ecx, [esp + 0x1a34]
call fcn.1001b4d0
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
cmp eax, 2
jl 0x1007bdd0
movzx eax, byte [0x1019484c]
mov byte [esp + 0x14], al
lea eax, [esp + 0x204c]
push eax
call fcn.10082cf0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xfb4]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xfb8]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xfb0]
call fcn.1001b4d0
lea ecx, [esp + 0x204c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x207c]
mov esi, esp
push eax
call fcn.10082d20
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194850
mov ecx, edi
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x2064]
call fcn.1001b4d0
movzx eax, byte [0x10194874]
mov byte [esp + 0x14], al
lea eax, [esp + 0x207c]
push eax
call fcn.10082d50
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xfcc]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xfd0]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xfc8]
call fcn.1001b4d0
lea ecx, [esp + 0x207c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x20ac]
mov esi, esp
push eax
call fcn.10082d80
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194878
mov ecx, edi
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x2094]
call fcn.1001b4d0
movzx eax, byte [0x10194860]
mov byte [esp + 0x14], al
lea eax, [esp + 0x20ac]
push eax
call fcn.10082db0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xfe4]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xfe8]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xfe0]
call fcn.1001b4d0
lea ecx, [esp + 0x20ac]
call fcn.1001b4d0
movzx eax, byte [0x10194861]
mov byte [esp + 0x14], al
lea eax, [esp + 0x20c4]
push eax
call fcn.10082de0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xffc]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1000]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xff8]
call fcn.1001b4d0
lea ecx, [esp + 0x20c4]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x20f4]
mov esi, esp
push eax
call fcn.10082e10
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194864
mov ecx, edi
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x20dc]
call fcn.1001b4d0
movzx eax, byte [0x101946f4]
mov byte [esp + 0x14], al
lea eax, [esp + 0x210c]
push eax
call fcn.10082e40
mov ecx, eax
call fcn.10047680
push eax
mov ecx, edi
call fcn.10043a70
mov esi, eax
lea eax, [esp + 0x20f4]
push eax
call fcn.10082e70
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1014]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1018]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1010]
call fcn.1001b4d0
lea ecx, [esp + 0x20f4]
call fcn.1001b4d0
lea ecx, [esp + 0x210c]
call fcn.1001b4d0
movzx eax, byte [0x101946f5]
mov byte [esp + 0x14], al
lea eax, [esp + 0x213c]
push eax
call fcn.10082ea0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, edi
call fcn.10043a70
mov esi, eax
lea eax, [esp + 0x2124]
push eax
call fcn.10082ed0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x102c]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1030]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1028]
call fcn.1001b4d0
lea ecx, [esp + 0x2124]
call fcn.1001b4d0
lea ecx, [esp + 0x213c]
call fcn.1001b4d0
mov edi, dword [0x101946f8]
lea eax, [esp + 0x216c]
push eax
call fcn.10082f00
mov ecx, eax
call fcn.10047680
mov ecx, dword [esp + 0x2c]
push eax
call fcn.10043a70
mov esi, eax
lea eax, [esp + 0x2154]
push eax
call fcn.10082f30
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1044]
call fcn.100477c0
push edi
lea ecx, [esp + 0x135c]
call fcn.100429b0
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1048]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1040]
call fcn.1001b4d0
lea ecx, [esp + 0x2154]
call fcn.1001b4d0
lea ecx, [esp + 0x216c]
call fcn.1001b4d0
xor eax, eax
mov dword [esp + 0x20], 0x10194018
nop dword [eax]
nop dword [eax + eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x1aac]
mov dword [esp + 0x28], edx
call fcn.10071440
mov esi, eax
lea eax, [esp + 0x2184]
push eax
call fcn.10082f60
mov ecx, eax
call fcn.10047680
push esi
mov edx, eax
lea ecx, [esp + 0x1a50]
call fcn.100482b0
add esp, 4
lea ecx, [esp + 0x2184]
call fcn.1001b4d0
lea ecx, [esp + 0x1aac]
call fcn.1001b4d0
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x1a4c]
push eax
call fcn.10043ab0
mov esi, dword [esp + 0x20]
mov edi, eax
lea eax, [esp + 0x21b4]
push eax
mov cl, byte [esi - 4]
mov byte [esp + 0x18], cl
call fcn.10082f90
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x105c]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1060]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1058]
call fcn.1001b4d0
lea ecx, [esp + 0x21b4]
call fcn.1001b4d0
mov esi, dword [esi]
lea eax, [esp + 0x21cc]
push eax
call fcn.10082fc0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1074]
call fcn.100477c0
push esi
lea ecx, [esp + 0x54]
call fcn.10042980
lea eax, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0x1078]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x50]
call fcn.10042a90
lea ecx, [esp + 0x1070]
call fcn.1001b4d0
lea ecx, [esp + 0x21cc]
call fcn.1001b4d0
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x21e4]
push eax
mov esi, dword [esi + 4]
call fcn.10082ff0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x108c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x6b4]
call fcn.10042980
lea eax, [esp + 0x6b0]
push eax
push ecx
lea eax, [esp + 0x1090]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x6b0]
call fcn.10042a90
lea ecx, [esp + 0x1088]
call fcn.1001b4d0
lea ecx, [esp + 0x21e4]
call fcn.1001b4d0
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 8]
lea eax, [esp + 0x21fc]
push eax
call fcn.10083020
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x10a4]
call fcn.100477c0
push esi
lea ecx, [esp + 0x69c]
call fcn.10042980
lea eax, [esp + 0x698]
push eax
push ecx
lea eax, [esp + 0x10a8]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x698]
call fcn.10042a90
lea ecx, [esp + 0x10a0]
call fcn.1001b4d0
lea ecx, [esp + 0x21fc]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x222c]
mov esi, esp
push eax
call fcn.10083050
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
lea edx, [edx + 0xc]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x2214]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x2244]
mov esi, esp
push eax
call fcn.10083080
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov esi, dword [esp + 0x38]
mov ecx, edi
lea edx, [esi + 0x1c]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x222c]
call fcn.1001b4d0
lea eax, [esi + 0x2c]
push eax
lea ecx, [esp + 0x6cc]
call fcn.100477c0
lea eax, [esp + 0x2244]
push eax
call fcn.100830b0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x10bc]
call fcn.100477c0
lea eax, [esp + 0x6c8]
push eax
lea ecx, [esp + 0x684]
call fcn.100429e0
lea eax, [esp + 0x680]
push eax
push ecx
lea eax, [esp + 0x10c0]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x680]
call fcn.10042a90
lea ecx, [esp + 0x10b8]
call fcn.1001b4d0
lea ecx, [esp + 0x6c8]
call fcn.1001b4d0
lea ecx, [esp + 0x2244]
call fcn.1001b4d0
lea ecx, [esp + 0x1a4c]
call fcn.1001b4d0
mov eax, dword [esp + 0x28]
add esi, 0xb0
mov dword [esp + 0x20], esi
cmp esi, 0x101946f8
jl 0x1007c6c0
lea eax, [esp + 0x225c]
push eax
call fcn.100830e0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x6c]
call fcn.10043a70
mov esi, eax
lea ecx, [esp + 0x225c]
mov dword [esp + 0x1c], esi
call fcn.1001b4d0
mov cl, byte [0x10194889]
lea eax, [esp + 0x2274]
push eax
mov byte [esp + 0x18], cl
call fcn.10083110
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xd2c]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0xd30]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0xd28]
call fcn.1001b4d0
lea ecx, [esp + 0x2274]
call fcn.1001b4d0
movzx eax, byte [0x1019488a]
mov byte [esp + 0x14], al
lea eax, [esp + 0x228c]
push eax
call fcn.10083140
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x10d4]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x10d8]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x10d0]
call fcn.1001b4d0
lea ecx, [esp + 0x228c]
call fcn.1001b4d0
movzx eax, byte [0x1019488b]
mov byte [esp + 0x14], al
lea eax, [esp + 0x22a4]
push eax
call fcn.10083170
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x10ec]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x10f0]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x10e8]
call fcn.1001b4d0
lea ecx, [esp + 0x22a4]
call fcn.1001b4d0
movzx eax, byte [0x1019488c]
mov byte [esp + 0x14], al
lea eax, [esp + 0x22bc]
push eax
call fcn.100831a0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1104]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1108]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1100]
call fcn.1001b4d0
lea ecx, [esp + 0x22bc]
call fcn.1001b4d0
mov eax, 1
mov dword [esp + 0x24], 3
mov ecx, 0x1019489c
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], ecx
nop word [eax + eax]
mov edi, dword [ecx - 0xc]
mov edx, eax
lea ecx, [esp + 0x231c]
call fcn.10071440
mov esi, eax
lea eax, [esp + 0x2304]
push eax
call fcn.100831d0
mov ecx, eax
call fcn.10047680
push esi
mov edx, eax
lea ecx, [esp + 0x22f0]
call fcn.100482b0
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call fcn.10043ab0
mov esi, eax
lea eax, [esp + 0x22d4]
push eax
call fcn.10083200
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x111c]
call fcn.100477c0
push edi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1120]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1118]
call fcn.1001b4d0
lea ecx, [esp + 0x22d4]
call fcn.1001b4d0
lea ecx, [esp + 0x22ec]
call fcn.1001b4d0
lea ecx, [esp + 0x2304]
call fcn.1001b4d0
lea ecx, [esp + 0x231c]
call fcn.1001b4d0
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x237c]
mov edx, dword [esp + 0x20]
mov edi, dword [edi]
call fcn.10071440
mov esi, eax
lea eax, [esp + 0x2364]
push eax
call fcn.10083230
mov ecx, eax
call fcn.10047680
push esi
mov edx, eax
lea ecx, [esp + 0x2350]
call fcn.100482b0
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call fcn.10043ab0
mov esi, eax
lea eax, [esp + 0x2334]
push eax
call fcn.10083260
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1134]
call fcn.100477c0
push edi
lea ecx, [esp + 0x54]
call fcn.10042980
lea eax, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0x1138]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x50]
call fcn.10042a90
lea ecx, [esp + 0x1130]
call fcn.1001b4d0
lea ecx, [esp + 0x2334]
call fcn.1001b4d0
lea ecx, [esp + 0x234c]
call fcn.1001b4d0
lea ecx, [esp + 0x2364]
call fcn.1001b4d0
lea ecx, [esp + 0x237c]
call fcn.1001b4d0
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
add ecx, 4
inc eax
mov dword [esp + 0x2c], ecx
sub dword [esp + 0x24], 1
mov dword [esp + 0x20], eax
jne 0x1007cca0
mov esi, dword [0x101948ac]
lea eax, [esp + 0x2394]
push eax
call fcn.10083290
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x114c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.10042980
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1150]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1148]
call fcn.1001b4d0
lea ecx, [esp + 0x2394]
call fcn.1001b4d0
movzx eax, byte [0x101948b8]
mov byte [esp + 0x14], al
lea eax, [esp + 0x23ac]
push eax
call fcn.100832c0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1164]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1168]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1160]
call fcn.1001b4d0
lea ecx, [esp + 0x23ac]
call fcn.1001b4d0
mov esi, dword [0x101948b4]
lea eax, [esp + 0x23c4]
push eax
call fcn.100832f0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x117c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1180]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1178]
call fcn.1001b4d0
lea ecx, [esp + 0x23c4]
call fcn.1001b4d0
movzx eax, byte [0x101948c4]
mov byte [esp + 0x14], al
lea eax, [esp + 0x23dc]
push eax
call fcn.10083320
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1194]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1198]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1190]
call fcn.1001b4d0
lea ecx, [esp + 0x23dc]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x240c]
mov esi, esp
push eax
call fcn.10083350
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x101948c8
mov ecx, edi
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x23f4]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x2424]
mov esi, esp
push eax
call fcn.10083380
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x101948d8
mov ecx, edi
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x240c]
call fcn.1001b4d0
mov esi, dword [0x101948e8]
lea eax, [esp + 0x2424]
push eax
call fcn.100833b0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x11ac]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x11b0]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x11a8]
call fcn.1001b4d0
lea ecx, [esp + 0x2424]
call fcn.1001b4d0
mov esi, dword [0x101948ec]
lea eax, [esp + 0x243c]
push eax
call fcn.100833e0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x11c4]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.100429b0
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x11c8]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x11c0]
call fcn.1001b4d0
lea ecx, [esp + 0x243c]
call fcn.1001b4d0
mov esi, dword [0x101948f0]
lea eax, [esp + 0x2454]
push eax
call fcn.10083410
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x11dc]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x11e0]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x11d8]
call fcn.1001b4d0
lea ecx, [esp + 0x2454]
call fcn.1001b4d0
xor eax, eax
mov dword [esp + 0x24], 0x101948f4
lea edx, [eax + 1]
lea ecx, [esp + 0x24b4]
mov dword [esp + 0x14], edx
call fcn.10071440
mov esi, eax
lea eax, [esp + 0x249c]
push eax
call fcn.10083440
mov ecx, eax
call fcn.10047680
push esi
mov edx, eax
lea ecx, [esp + 0x2488]
call fcn.100482b0
add esp, 4
mov ecx, edi
push eax
call fcn.10043ab0
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x2484]
mov esi, esp
push eax
call fcn.10083470
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov esi, dword [esp + 0x3c]
mov ecx, edi
mov edx, esi
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x246c]
call fcn.1001b4d0
lea ecx, [esp + 0x2484]
call fcn.1001b4d0
lea ecx, [esp + 0x249c]
call fcn.1001b4d0
lea ecx, [esp + 0x24b4]
call fcn.1001b4d0
mov edi, dword [esp + 0x1c]
add esi, 0x10
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], esi
cmp esi, 0x10194924
jl 0x1007d261
mov edi, 1
mov dword [esp + 0x2c], 0x10194a04
nop
mov dword [esp + 0x24], edi
mov edx, edi
lea ecx, [esp + 0x2649]
test edi, edi
jns 0x1007d34e
neg edx
call fcn.10089e60
dec eax
mov byte [eax], 0x2d
jmp 0x1007d353
call fcn.10089e60
push ecx
lea ecx, [esp + 0x264d]
push ecx
push eax
lea ecx, [esp + 0x1a70]
call fcn.1004c7e0
lea eax, [esp + 0x1434]
mov ecx, 0x10185990
push eax
call fcn.1004b650
cmp dword [esp + 0x1448], 0xf
lea edx, [esp + 0x1434]
cmova edx, dword [esp + 0x1434]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d397
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0x1a70]
call fcn.10049260
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x1370]
mov dword [esp + 0x1380], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x1370], xmm0
mov dword [esp + 0x1384], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1370], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x1380], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x1370]
cmp dword [esp + 0x1384], 0xf
cmova ecx, dword [esp + 0x1370]
add ecx, dword [esp + 0x1380]
cmp dword [esp + 0x1384], 0xf
push ecx
cmova eax, dword [esp + 0x1374]
mov ecx, esi
push eax
call fcn.100437b0
mov dword [esp + 0x30], eax
mov ecx, 0x10187ba8
lea eax, [esp + 0x141c]
push eax
call fcn.1005fd10
cmp dword [esp + 0x1430], 0xf
lea edx, [esp + 0x141c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x141c]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x40], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d490
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048b30
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x141c]
call fcn.1001b4d0
mov ecx, dword [esp + 0x1384]
cmp ecx, 0xf
jbe 0x1007d4fe
mov edx, dword [esp + 0x1370]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d4f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008200a
push ecx
push edx
call fcn.100dffda
add esp, 8
lea ecx, [esp + 0x1434]
mov dword [esp + 0x1380], 0
mov dword [esp + 0x1384], 0xf
mov byte [esp + 0x1370], 0
call fcn.1001b4d0
lea ecx, [esp + 0x1a64]
call fcn.1001b4d0
add dword [esp + 0x2c], 0x10
inc edi
cmp dword [esp + 0x24], 5
jl 0x1007d330
mov eax, dword [0x101949d4]
mov ecx, 0x10185f18
mov dword [esp + 0x14], eax
lea eax, [esp + 0x1464]
push eax
call fcn.1004bf80
cmp dword [esp + 0x1478], 0xf
lea edx, [esp + 0x1464]
cmova edx, dword [esp + 0x1464]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d580
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.100437b0
mov edi, eax
mov ecx, 0x10186a18
lea eax, [esp + 0x144c]
push eax
call fcn.10050700
cmp dword [esp + 0x1460], 0xf
lea edx, [esp + 0x144c]
xorps xmm0, xmm0
mov dword [esp + 0x150], 0
cmova edx, dword [esp + 0x144c]
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 0x1007d5e6
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x148]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x710]
mov dword [esp + 0x71c], 0
call fcn.100434f0
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 + 0x708], eax
lea eax, [esp + 0x140]
cmova eax, dword [esp + 0x140]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x70c]
call fcn.10042b00
lea ecx, [esp + 0x708]
call fcn.100436d0
mov eax, dword [esp + 0x714]
mov dword [esp + 0x708], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007d6bd
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007d6a0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
add esp, 8
lea ecx, [esp + 0x140]
call fcn.1001b4d0
lea ecx, [esp + 0x144c]
call fcn.1001b4d0
lea ecx, [esp + 0x1464]
call fcn.1001b4d0
mov edi, dword [0x101949d8]
lea eax, [esp + 0x24e4]
push eax
call fcn.100834a0
mov ecx, eax
call fcn.10047680
mov ecx, dword [esp + 0x1c]
push eax
call fcn.10043a70
mov esi, eax
lea eax, [esp + 0x24cc]
push eax
call fcn.100834d0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x11f4]
call fcn.100477c0
push edi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x11f8]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x11f0]
call fcn.1001b4d0
lea ecx, [esp + 0x24cc]
call fcn.1001b4d0
lea ecx, [esp + 0x24e4]
call fcn.1001b4d0
mov edi, dword [0x101949d8]
lea eax, [esp + 0x2514]
push eax
call fcn.10083500
mov ecx, eax
call fcn.10047680
mov ecx, dword [esp + 0x1c]
push eax
call fcn.10043a70
mov esi, eax
lea eax, [esp + 0x24fc]
push eax
call fcn.10083530
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x120c]
call fcn.100477c0
push edi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1210]
mov ecx, esi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1208]
call fcn.1001b4d0
lea ecx, [esp + 0x24fc]
call fcn.1001b4d0
lea ecx, [esp + 0x2514]
call fcn.1001b4d0
mov esi, dword [0x10194a54]
lea eax, [esp + 0x252c]
push eax
call fcn.10083560
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1224]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.100429b0
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1228]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1220]
call fcn.1001b4d0
lea ecx, [esp + 0x252c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x255c]
mov esi, esp
push eax
call fcn.10083590
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194a58
mov ecx, edi
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x2544]
call fcn.1001b4d0
movzx eax, byte [0x10194a68]
mov byte [esp + 0x14], al
lea eax, [esp + 0x255c]
push eax
call fcn.100835c0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x123c]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1240]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1238]
call fcn.1001b4d0
lea ecx, [esp + 0x255c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x258c]
mov esi, esp
push eax
call fcn.100835f0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194a6c
mov ecx, edi
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x2574]
call fcn.1001b4d0
mov esi, dword [0x10194a7c]
lea eax, [esp + 0x258c]
push eax
call fcn.10083620
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1254]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1258]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1250]
call fcn.1001b4d0
lea ecx, [esp + 0x258c]
call fcn.1001b4d0
mov esi, dword [0x10194a80]
lea eax, [esp + 0x25a4]
push eax
call fcn.10083650
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x126c]
call fcn.100477c0
push esi
lea ecx, [esp + 0x135c]
call fcn.10042980
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1270]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1268]
call fcn.1001b4d0
lea ecx, [esp + 0x25a4]
call fcn.1001b4d0
movzx eax, byte [0x10194b04]
mov byte [esp + 0x14], al
lea eax, [esp + 0x25bc]
push eax
call fcn.10083680
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x1284]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x1288]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1280]
call fcn.1001b4d0
lea ecx, [esp + 0x25bc]
call fcn.1001b4d0
movzx eax, byte [0x10194b10]
mov byte [esp + 0x14], al
lea eax, [esp + 0x25d4]
push eax
call fcn.100836b0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x129c]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x12a0]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x1298]
call fcn.1001b4d0
lea ecx, [esp + 0x25d4]
call fcn.1001b4d0
movzx eax, byte [0x10194b12]
mov byte [esp + 0x14], al
lea eax, [esp + 0x25ec]
push eax
call fcn.100836e0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x12b4]
call fcn.100477c0
push dword [esp + 0x14]
lea ecx, [esp + 0x135c]
call fcn.10042a20
lea eax, [esp + 0x1358]
push eax
push ecx
lea eax, [esp + 0x12b8]
mov ecx, edi
push eax
call fcn.10043ab0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0x1358]
call fcn.10042a90
lea ecx, [esp + 0x12b0]
call fcn.1001b4d0
lea ecx, [esp + 0x25ec]
call fcn.1001b4d0
mov al, byte [0x10194b13]
mov byte [esp + 0x1b], al
lea eax, [esp + 0x1a94]
push eax
call fcn.10083710
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0xbec]
call fcn.100477c0
push 0
push 5
lea ecx, [esp + 0xbd8]
mov dword [esp + 0xbe4], 0
call fcn.100434f0
mov al, byte [esp + 0x1b]
lea ecx, [esp + 0xbe8]
mov byte [esp + 0xbd0], al
call fcn.10047680
mov esi, dword [esp + 0xbf8]
lea ecx, [esp + 0xbe8]
add esi, eax
call fcn.10047680
lea ecx, [esp + 0xbd0]
push ecx
push ecx
push esi
push eax
mov ecx, edi
call fcn.100437b0
add esp, 4
mov ecx, eax
call fcn.10042ae0
lea ecx, [esp + 0xbd0]
call fcn.10042a90
lea ecx, [esp + 0xbe8]
call fcn.1001b4d0
lea ecx, [esp + 0x1a94]
call fcn.1001b4d0
mov al, byte [0x10194b11]
mov ecx, 0x10186128
mov byte [esp + 0x1b], al
lea eax, [esp + 0x147c]
push eax
call fcn.1004c470
cmp dword [esp + 0x1490], 0xf
lea edx, [esp + 0x147c]
xorps xmm0, xmm0
mov dword [esp + 0x170], 0
cmova edx, dword [esp + 0x147c]
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 0x1007dd28
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x168]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x758]
mov dword [esp + 0x764], 0
call fcn.100434f0
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 + 0x750], al
lea eax, [esp + 0x160]
cmova eax, dword [esp + 0x160]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x754]
call fcn.10042b00
lea ecx, [esp + 0x750]
call fcn.100436d0
mov eax, dword [esp + 0x75c]
mov dword [esp + 0x750], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007de01
mov esi, 3
lea edi, [eax + 0x48]
nop
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007dde0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x160]
call fcn.1001b4d0
lea ecx, [esp + 0x147c]
call fcn.1001b4d0
mov al, byte [0x10194b07]
mov ecx, 0x10187900
mov byte [esp + 0x1b], al
lea eax, [esp + 0x1494]
push eax
call fcn.1004c390
cmp dword [esp + 0x14a8], 0xf
lea edx, [esp + 0x1494]
xorps xmm0, xmm0
mov dword [esp + 0x190], 0
cmova edx, dword [esp + 0x1494]
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 0x1007de71
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x188]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x770]
mov dword [esp + 0x77c], 0
call fcn.100434f0
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 + 0x768], al
lea eax, [esp + 0x180]
cmova eax, dword [esp + 0x180]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x76c]
call fcn.10042b00
lea ecx, [esp + 0x768]
call fcn.100436d0
mov eax, dword [esp + 0x774]
mov dword [esp + 0x768], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007df51
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007df30
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x180]
call fcn.1001b4d0
lea ecx, [esp + 0x1494]
call fcn.1001b4d0
mov al, byte [0x10194b05]
mov ecx, 0x10186dc0
mov byte [esp + 0x1b], al
lea eax, [esp + 0x14ac]
push eax
call fcn.1004c470
cmp dword [esp + 0x14c0], 0xf
lea edx, [esp + 0x14ac]
xorps xmm0, xmm0
mov dword [esp + 0x1b0], 0
cmova edx, dword [esp + 0x14ac]
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 0x1007dfc1
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1a8]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x788]
mov dword [esp + 0x794], 0
call fcn.100434f0
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 + 0x780], al
lea eax, [esp + 0x1a0]
cmova eax, dword [esp + 0x1a0]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x784]
call fcn.10042b00
lea ecx, [esp + 0x780]
call fcn.100436d0
mov eax, dword [esp + 0x78c]
mov dword [esp + 0x780], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e0a1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007e080
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x1a0]
call fcn.1001b4d0
lea ecx, [esp + 0x14ac]
call fcn.1001b4d0
mov al, byte [0x10194b06]
mov ecx, 0x10185070
mov byte [esp + 0x1b], al
lea eax, [esp + 0x14c4]
push eax
call fcn.1004c550
cmp dword [esp + 0x14d8], 0xf
lea edx, [esp + 0x14c4]
xorps xmm0, xmm0
mov dword [esp + 0x1d0], 0
cmova edx, dword [esp + 0x14c4]
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 0x1007e111
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1c8]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x7a0]
mov dword [esp + 0x7ac], 0
call fcn.100434f0
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 + 0x798], al
lea eax, [esp + 0x1c0]
cmova eax, dword [esp + 0x1c0]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x79c]
call fcn.10042b00
lea ecx, [esp + 0x798]
call fcn.100436d0
mov eax, dword [esp + 0x7a4]
mov dword [esp + 0x798], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e1f1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007e1d0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x1c0]
call fcn.1001b4d0
lea ecx, [esp + 0x14c4]
call fcn.1001b4d0
mov al, byte [0x10194b08]
mov ecx, 0x101866c0
mov byte [esp + 0x1b], al
lea eax, [esp + 0x14dc]
push eax
call fcn.1004bd00
cmp dword [esp + 0x14f0], 0xf
lea edx, [esp + 0x14dc]
xorps xmm0, xmm0
mov dword [esp + 0x1f0], 0
cmova edx, dword [esp + 0x14dc]
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 0x1007e261
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1e8]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x7b8]
mov dword [esp + 0x7c4], 0
call fcn.100434f0
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 + 0x7b0], al
lea eax, [esp + 0x1e0]
cmova eax, dword [esp + 0x1e0]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x7b4]
call fcn.10042b00
lea ecx, [esp + 0x7b0]
call fcn.100436d0
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x7b0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e341
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007e320
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x1e0]
call fcn.1001b4d0
lea ecx, [esp + 0x14dc]
call fcn.1001b4d0
mov esi, dword [0x10194b0c]
lea eax, [esp + 0x14f4]
push eax
mov ecx, 0x10185758
call fcn.1004c2c0
cmp dword [esp + 0x1508], 0xf
lea edx, [esp + 0x14f4]
xorps xmm0, xmm0
mov dword [esp + 0x210], 0
cmova edx, dword [esp + 0x14f4]
mov ecx, edx
movaps xmmword [esp + 0x200], xmm0
mov dword [esp + 0x214], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e3b2
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x208]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x7d0]
mov dword [esp + 0x7dc], 0
call fcn.100434f0
cmp dword [esp + 0x214], 0xf
lea ecx, [esp + 0x200]
lea eax, [esp + 0x200]
mov dword [esp + 0x7c8], esi
cmova ecx, dword [esp + 0x200]
add ecx, dword [esp + 0x210]
cmp dword [esp + 0x214], 0xf
push ecx
cmova eax, dword [esp + 0x204]
mov ecx, edi
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0x7cc]
call fcn.10042b00
lea ecx, [esp + 0x7c8]
call fcn.100436d0
mov eax, dword [esp + 0x7d4]
mov dword [esp + 0x7c8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e487
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007e466
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x200]
call fcn.1001b4d0
lea ecx, [esp + 0x14f4]
call fcn.1001b4d0
mov esi, dword [0x101948b0]
lea eax, [esp + 0x150c]
push eax
mov ecx, 0x10186730
call fcn.1004c1f0
cmp dword [esp + 0x1520], 0xf
lea edx, [esp + 0x150c]
xorps xmm0, xmm0
mov dword [esp + 0x230], 0
cmova edx, dword [esp + 0x150c]
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 0x1007e4f8
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x228]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x740]
mov dword [esp + 0x74c], 0
call fcn.100434f0
cmp dword [esp + 0x234], 0xf
lea ecx, [esp + 0x220]
lea eax, [esp + 0x220]
mov dword [esp + 0x738], 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.100437b0
push eax
lea ecx, [esp + 0x73c]
call fcn.10042b00
lea ecx, [esp + 0x738]
call fcn.100436d0
mov eax, dword [esp + 0x744]
mov dword [esp + 0x738], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e5d1
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007e5b0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x220]
call fcn.1001b4d0
lea ecx, [esp + 0x150c]
call fcn.1001b4d0
mov al, byte [0x10194b1c]
mov ecx, 0x101859d8
mov byte [esp + 0x1b], al
lea eax, [esp + 0x153c]
push eax
call fcn.10055650
cmp dword [esp + 0x1550], 0xf
lea edx, [esp + 0x153c]
cmova edx, dword [esp + 0x153c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e620
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x14], eax
mov ecx, 0x10185880
lea eax, [esp + 0x1524]
push eax
call fcn.10055650
cmp dword [esp + 0x1538], 0xf
lea edx, [esp + 0x1524]
xorps xmm0, xmm0
mov dword [esp + 0x250], 0
cmova edx, dword [esp + 0x1524]
mov ecx, edx
movaps xmmword [esp + 0x240], xmm0
mov dword [esp + 0x254], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e688
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x248]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x7e8]
mov dword [esp + 0x7f4], 0
call fcn.100434f0
cmp dword [esp + 0x254], 0xf
lea ecx, [esp + 0x240]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x240]
add ecx, dword [esp + 0x250]
cmp dword [esp + 0x254], 0xf
mov byte [esp + 0x7e0], al
lea eax, [esp + 0x240]
cmova eax, dword [esp + 0x240]
push ecx
mov ecx, dword [esp + 0x18]
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0x7e4]
call fcn.10042b00
lea ecx, [esp + 0x7e0]
call fcn.100436d0
mov eax, dword [esp + 0x7ec]
mov dword [esp + 0x7e0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e761
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007e740
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x240]
call fcn.1001b4d0
lea ecx, [esp + 0x1524]
call fcn.1001b4d0
lea ecx, [esp + 0x153c]
call fcn.1001b4d0
mov eax, dword [0x10194b20]
mov ecx, 0x101875f8
mov dword [esp + 0x14], eax
lea eax, [esp + 0x156c]
push eax
call fcn.10055650
cmp dword [esp + 0x1580], 0xf
lea edx, [esp + 0x156c]
cmova edx, dword [esp + 0x156c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e7c0
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x28], eax
mov ecx, 0x101868e8
lea eax, [esp + 0x1554]
push eax
call fcn.1004bd00
cmp dword [esp + 0x1568], 0xf
lea edx, [esp + 0x1554]
xorps xmm0, xmm0
mov dword [esp + 0x270], 0
cmova edx, dword [esp + 0x1554]
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 0x1007e828
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x268]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x800]
mov dword [esp + 0x80c], 0
call fcn.100434f0
cmp dword [esp + 0x274], 0xf
lea ecx, [esp + 0x260]
mov eax, dword [esp + 0x14]
cmova ecx, dword [esp + 0x260]
add ecx, dword [esp + 0x270]
cmp dword [esp + 0x274], 0xf
mov dword [esp + 0x7f8], eax
lea eax, [esp + 0x260]
cmova eax, dword [esp + 0x260]
push ecx
mov ecx, dword [esp + 0x2c]
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0x7fc]
call fcn.10042b00
lea ecx, [esp + 0x7f8]
call fcn.100436d0
mov eax, dword [esp + 0x804]
mov dword [esp + 0x7f8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007e901
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007e8e0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x260]
call fcn.1001b4d0
lea ecx, [esp + 0x1554]
call fcn.1001b4d0
lea ecx, [esp + 0x156c]
call fcn.1001b4d0
mov eax, dword [0x10194b24]
mov ecx, 0x10187268
mov dword [esp + 0x14], eax
lea eax, [esp + 0x159c]
push eax
call fcn.10055650
cmp dword [esp + 0x15b0], 0xf
lea edx, [esp + 0x159c]
cmova edx, dword [esp + 0x159c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e960
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x28], eax
mov ecx, 0x10184c50
lea eax, [esp + 0x1584]
push eax
call fcn.1004c1f0
cmp dword [esp + 0x1598], 0xf
lea edx, [esp + 0x1584]
xorps xmm0, xmm0
mov dword [esp + 0x290], 0
cmova edx, dword [esp + 0x1584]
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 0x1007e9c8
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x288]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x818]
mov dword [esp + 0x824], 0
call fcn.100434f0
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 + 0x810], eax
lea eax, [esp + 0x280]
cmova eax, dword [esp + 0x280]
push ecx
mov ecx, dword [esp + 0x2c]
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0x814]
call fcn.10042b00
lea ecx, [esp + 0x810]
call fcn.100436d0
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x810], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007eaa1
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007ea80
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x280]
call fcn.1001b4d0
lea ecx, [esp + 0x1584]
call fcn.1001b4d0
lea ecx, [esp + 0x159c]
call fcn.1001b4d0
mov eax, dword [0x10194b28]
mov ecx, 0x101857e0
mov dword [esp + 0x14], eax
lea eax, [esp + 0x13ec]
push eax
call fcn.10055650
cmp dword [esp + 0x1400], 0xf
lea edx, [esp + 0x13ec]
cmova edx, dword [esp + 0x13ec]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007eb00
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x28], eax
mov ecx, 0x10187198
lea eax, [esp + 0x15b4]
push eax
call fcn.1004bd00
cmp dword [esp + 0x15c8], 0xf
lea edx, [esp + 0x15b4]
xorps xmm0, xmm0
mov dword [esp + 0x110], 0
cmova edx, dword [esp + 0x15b4]
mov ecx, edx
movaps xmmword [esp + 0x100], xmm0
mov dword [esp + 0x114], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007eb68
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x108]
call fcn.10048b30
push 0
push 2
lea ecx, [esp + 0x830]
mov dword [esp + 0x83c], 0
call fcn.100434f0
cmp dword [esp + 0x114], 0xf
lea ecx, [esp + 0x100]
mov eax, dword [esp + 0x14]
cmova ecx, dword [esp + 0x100]
add ecx, dword [esp + 0x110]
cmp dword [esp + 0x114], 0xf
mov dword [esp + 0x828], eax
lea eax, [esp + 0x100]
cmova eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x2c]
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0x82c]
call fcn.10042b00
lea ecx, [esp + 0x828]
call fcn.100436d0
mov eax, dword [esp + 0x834]
mov dword [esp + 0x828], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007ec41
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007ec20
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x100]
call fcn.1001b4d0
lea ecx, [esp + 0x15b4]
call fcn.1001b4d0
lea ecx, [esp + 0x13ec]
call fcn.1001b4d0
mov esi, dword [0x10194b18]
lea eax, [esp + 0x15e4]
push eax
mov ecx, 0x10185220
call fcn.10057ca0
cmp dword [esp + 0x15f8], 0xf
lea edx, [esp + 0x15e4]
xorps xmm0, xmm0
mov dword [esp + 0x2b0], 0
cmova edx, dword [esp + 0x15e4]
mov ecx, edx
movaps xmmword [esp + 0x2a0], xmm0
mov dword [esp + 0x2b4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ecc0
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x2a8]
call fcn.10048b30
push 0
push 2
lea ecx, [esp + 0x848]
mov dword [esp + 0x854], 0
call fcn.100434f0
cmp dword [esp + 0x2b4], 0xf
lea ecx, [esp + 0x2a0]
lea eax, [esp + 0x2a0]
mov dword [esp + 0x840], esi
cmova ecx, dword [esp + 0x2a0]
add ecx, dword [esp + 0x2b0]
cmp dword [esp + 0x2b4], 0xf
push ecx
cmova eax, dword [esp + 0x2a4]
mov ecx, edi
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0x844]
call fcn.10042b00
lea ecx, [esp + 0x840]
call fcn.100436d0
mov eax, dword [esp + 0x84c]
mov dword [esp + 0x840], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007ed95
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007ed74
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x2a0]
call fcn.1001b4d0
lea ecx, [esp + 0x15e4]
call fcn.1001b4d0
mov esi, dword [0x101949d0]
lea eax, [esp + 0x15fc]
push eax
mov ecx, 0x10185790
call fcn.1004c700
cmp dword [esp + 0x1610], 0xf
lea edx, [esp + 0x15fc]
xorps xmm0, xmm0
mov dword [esp + 0x2d0], 0
cmova edx, dword [esp + 0x15fc]
mov ecx, edx
movaps xmmword [esp + 0x2c0], xmm0
mov dword [esp + 0x2d4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ee06
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x2c8]
call fcn.10048b30
push 0
push 2
lea ecx, [esp + 0x860]
mov dword [esp + 0x86c], 0
call fcn.100434f0
cmp dword [esp + 0x2d4], 0xf
lea ecx, [esp + 0x2c0]
lea eax, [esp + 0x2c0]
mov dword [esp + 0x858], esi
cmova ecx, dword [esp + 0x2c0]
add ecx, dword [esp + 0x2d0]
cmp dword [esp + 0x2d4], 0xf
push ecx
cmova eax, dword [esp + 0x2c4]
mov ecx, edi
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0x85c]
call fcn.10042b00
lea ecx, [esp + 0x858]
call fcn.100436d0
mov eax, dword [esp + 0x864]
mov dword [esp + 0x858], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007eee1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007eec0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x2c0]
call fcn.1001b4d0
lea ecx, [esp + 0x15fc]
call fcn.1001b4d0
mov al, byte [0x101948b9]
mov ecx, 0x10186320
mov byte [esp + 0x1b], al
lea eax, [esp + 0x1614]
push eax
call fcn.1004bd00
cmp dword [esp + 0x1628], 0xf
lea edx, [esp + 0x1614]
xorps xmm0, xmm0
mov dword [esp + 0x2f0], 0
cmova edx, dword [esp + 0x1614]
mov ecx, edx
movaps xmmword [esp + 0x2e0], xmm0
mov dword [esp + 0x2f4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ef51
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x2e8]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x878]
mov dword [esp + 0x884], 0
call fcn.100434f0
cmp dword [esp + 0x2f4], 0xf
lea ecx, [esp + 0x2e0]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x2e0]
add ecx, dword [esp + 0x2f0]
cmp dword [esp + 0x2f4], 0xf
mov byte [esp + 0x870], al
lea eax, [esp + 0x2e0]
cmova eax, dword [esp + 0x2e0]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x874]
call fcn.10042b00
lea ecx, [esp + 0x870]
call fcn.100436d0
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x870], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f031
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007f010
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x2e0]
call fcn.1001b4d0
lea ecx, [esp + 0x1614]
call fcn.1001b4d0
mov esi, dword [0x101948bc]
lea eax, [esp + 0x162c]
push eax
mov ecx, 0x10184de0
call fcn.1004b650
cmp dword [esp + 0x1640], 0xf
lea edx, [esp + 0x162c]
xorps xmm0, xmm0
mov dword [esp + 0x310], 0
cmova edx, dword [esp + 0x162c]
mov ecx, edx
movaps xmmword [esp + 0x300], xmm0
mov dword [esp + 0x314], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f0a2
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x308]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x890]
mov dword [esp + 0x89c], 0
call fcn.100434f0
cmp dword [esp + 0x314], 0xf
lea ecx, [esp + 0x300]
lea eax, [esp + 0x300]
mov dword [esp + 0x888], esi
cmova ecx, dword [esp + 0x300]
add ecx, dword [esp + 0x310]
cmp dword [esp + 0x314], 0xf
push ecx
cmova eax, dword [esp + 0x304]
mov ecx, edi
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0x88c]
call fcn.10042b00
lea ecx, [esp + 0x888]
call fcn.100436d0
mov eax, dword [esp + 0x894]
mov dword [esp + 0x888], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f177
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007f156
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x300]
call fcn.1001b4d0
lea ecx, [esp + 0x162c]
call fcn.1001b4d0
mov esi, dword [0x101948c0]
lea eax, [esp + 0x1644]
push eax
mov ecx, 0x101866d8
call fcn.1004c2c0
cmp dword [esp + 0x1658], 0xf
lea edx, [esp + 0x1644]
xorps xmm0, xmm0
mov dword [esp + 0x330], 0
cmova edx, dword [esp + 0x1644]
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 0x1007f1e8
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x328]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x8a8]
mov dword [esp + 0x8b4], 0
call fcn.100434f0
cmp dword [esp + 0x334], 0xf
lea ecx, [esp + 0x320]
lea eax, [esp + 0x320]
mov dword [esp + 0x8a0], 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.100437b0
push eax
lea ecx, [esp + 0x8a4]
call fcn.10042b00
lea ecx, [esp + 0x8a0]
call fcn.100436d0
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8a0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f2c1
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007f2a0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x320]
call fcn.1001b4d0
lea ecx, [esp + 0x1644]
call fcn.1001b4d0
mov esi, dword [0x10194928]
lea eax, [esp + 0x165c]
push eax
mov ecx, 0x10184f48
call fcn.1004bd00
cmp dword [esp + 0x1670], 0xf
lea edx, [esp + 0x165c]
xorps xmm0, xmm0
mov dword [esp + 0x350], 0
cmova edx, dword [esp + 0x165c]
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 0x1007f332
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x348]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x8c0]
mov dword [esp + 0x8cc], 0
call fcn.100434f0
cmp dword [esp + 0x354], 0xf
lea ecx, [esp + 0x340]
lea eax, [esp + 0x340]
mov dword [esp + 0x8b8], 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.100437b0
push eax
lea ecx, [esp + 0x8bc]
call fcn.10042b00
lea ecx, [esp + 0x8b8]
call fcn.100436d0
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8b8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f407
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007f3e6
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x340]
call fcn.1001b4d0
lea ecx, [esp + 0x165c]
call fcn.1001b4d0
mov al, byte [0x10194924]
mov ecx, 0x10186170
mov byte [esp + 0x1b], al
lea eax, [esp + 0x1674]
push eax
call fcn.1004bf80
cmp dword [esp + 0x1688], 0xf
lea edx, [esp + 0x1674]
xorps xmm0, xmm0
mov dword [esp + 0x370], 0
cmova edx, dword [esp + 0x1674]
mov ecx, edx
movaps xmmword [esp + 0x360], xmm0
mov dword [esp + 0x374], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f477
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x368]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x8d8]
mov dword [esp + 0x8e4], 0
call fcn.100434f0
cmp dword [esp + 0x374], 0xf
lea ecx, [esp + 0x360]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x360]
add ecx, dword [esp + 0x370]
cmp dword [esp + 0x374], 0xf
mov byte [esp + 0x8d0], al
lea eax, [esp + 0x360]
cmova eax, dword [esp + 0x360]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x8d4]
call fcn.10042b00
lea ecx, [esp + 0x8d0]
call fcn.100436d0
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8d0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f551
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007f530
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x360]
call fcn.1001b4d0
lea ecx, [esp + 0x1674]
call fcn.1001b4d0
mov al, byte [0x101949e0]
mov ecx, 0x10187440
mov byte [esp + 0x1b], al
lea eax, [esp + 0x168c]
push eax
call fcn.1004bf80
cmp dword [esp + 0x16a0], 0xf
lea edx, [esp + 0x168c]
xorps xmm0, xmm0
mov dword [esp + 0x390], 0
cmova edx, dword [esp + 0x168c]
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 0x1007f5c1
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x388]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x8f0]
mov dword [esp + 0x8fc], 0
call fcn.100434f0
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 + 0x8e8], al
lea eax, [esp + 0x380]
cmova eax, dword [esp + 0x380]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x8ec]
call fcn.10042b00
lea ecx, [esp + 0x8e8]
call fcn.100436d0
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8e8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f6a1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007f680
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x380]
call fcn.1001b4d0
lea ecx, [esp + 0x168c]
call fcn.1001b4d0
mov al, byte [0x10194b14]
mov ecx, 0x10184ee0
mov byte [esp + 0x1b], al
lea eax, [esp + 0x16a4]
push eax
call fcn.1004b650
cmp dword [esp + 0x16b8], 0xf
lea edx, [esp + 0x16a4]
xorps xmm0, xmm0
mov dword [esp + 0x3b0], 0
cmova edx, dword [esp + 0x16a4]
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 0x1007f711
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x3a8]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x908]
mov dword [esp + 0x914], 0
call fcn.100434f0
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 + 0x900], al
lea eax, [esp + 0x3a0]
cmova eax, dword [esp + 0x3a0]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x904]
call fcn.10042b00
lea ecx, [esp + 0x900]
call fcn.100436d0
mov eax, dword [esp + 0x90c]
mov dword [esp + 0x900], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f7f1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007f7d0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x3a0]
call fcn.1001b4d0
lea ecx, [esp + 0x16a4]
call fcn.1001b4d0
mov al, byte [0x101948a8]
mov ecx, 0x10186a38
mov byte [esp + 0x1b], al
lea eax, [esp + 0x16bc]
push eax
call fcn.1004c2c0
cmp dword [esp + 0x16d0], 0xf
lea edx, [esp + 0x16bc]
xorps xmm0, xmm0
mov dword [esp + 0x3d0], 0
cmova edx, dword [esp + 0x16bc]
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 0x1007f861
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x3c8]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x920]
mov dword [esp + 0x92c], 0
call fcn.100434f0
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 + 0x918], al
lea eax, [esp + 0x3c0]
cmova eax, dword [esp + 0x3c0]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x91c]
call fcn.10042b00
lea ecx, [esp + 0x918]
call fcn.100436d0
mov eax, dword [esp + 0x924]
mov dword [esp + 0x918], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007f941
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007f920
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x3c0]
call fcn.1001b4d0
lea ecx, [esp + 0x16bc]
call fcn.1001b4d0
mov al, byte [0x101948a9]
mov ecx, 0x10186658
mov byte [esp + 0x1b], al
lea eax, [esp + 0x16d4]
push eax
call fcn.1004c2c0
cmp dword [esp + 0x16e8], 0xf
lea edx, [esp + 0x16d4]
xorps xmm0, xmm0
mov dword [esp + 0x3f0], 0
cmova edx, dword [esp + 0x16d4]
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 0x1007f9b1
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x3e8]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x938]
mov dword [esp + 0x944], 0
call fcn.100434f0
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 + 0x930], al
lea eax, [esp + 0x3e0]
cmova eax, dword [esp + 0x3e0]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x934]
call fcn.10042b00
lea ecx, [esp + 0x930]
call fcn.100436d0
mov eax, dword [esp + 0x93c]
mov dword [esp + 0x930], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007fa91
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007fa70
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x3e0]
call fcn.1001b4d0
lea ecx, [esp + 0x16d4]
call fcn.1001b4d0
mov al, byte [0x101948aa]
mov ecx, 0x10187100
mov byte [esp + 0x1b], al
lea eax, [esp + 0x16ec]
push eax
call fcn.1004c700
cmp dword [esp + 0x1700], 0xf
lea edx, [esp + 0x16ec]
xorps xmm0, xmm0
mov dword [esp + 0x410], 0
cmova edx, dword [esp + 0x16ec]
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 0x1007fb01
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x408]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x950]
mov dword [esp + 0x95c], 0
call fcn.100434f0
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 + 0x948], al
lea eax, [esp + 0x400]
cmova eax, dword [esp + 0x400]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x94c]
call fcn.10042b00
lea ecx, [esp + 0x948]
call fcn.100436d0
mov eax, dword [esp + 0x954]
mov dword [esp + 0x948], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007fbe1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007fbc0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x400]
call fcn.1001b4d0
lea ecx, [esp + 0x16ec]
call fcn.1001b4d0
mov esi, dword [0x1019492c]
lea eax, [esp + 0x1704]
push eax
mov ecx, 0x10185150
call fcn.1004bf80
cmp dword [esp + 0x1718], 0xf
lea edx, [esp + 0x1704]
xorps xmm0, xmm0
mov dword [esp + 0x430], 0
cmova edx, dword [esp + 0x1704]
mov ecx, edx
movaps xmmword [esp + 0x420], xmm0
mov dword [esp + 0x434], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fc52
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x428]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x968]
mov dword [esp + 0x974], 0
call fcn.100434f0
cmp dword [esp + 0x434], 0xf
lea ecx, [esp + 0x420]
lea eax, [esp + 0x420]
mov dword [esp + 0x960], esi
cmova ecx, dword [esp + 0x420]
add ecx, dword [esp + 0x430]
cmp dword [esp + 0x434], 0xf
push ecx
cmova eax, dword [esp + 0x424]
mov ecx, edi
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0x964]
call fcn.10042b00
lea ecx, [esp + 0x960]
call fcn.100436d0
mov eax, dword [esp + 0x96c]
mov dword [esp + 0x960], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007fd27
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007fd06
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x420]
call fcn.1001b4d0
lea ecx, [esp + 0x1704]
call fcn.1001b4d0
mov esi, dword [0x10194930]
lea eax, [esp + 0x1404]
push eax
mov ecx, 0x10185700
call fcn.1004bf80
cmp dword [esp + 0x1418], 0xf
lea edx, [esp + 0x1404]
xorps xmm0, xmm0
mov dword [esp + 0x450], 0
cmova edx, dword [esp + 0x1404]
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 0x1007fd98
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x448]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x980]
mov dword [esp + 0x98c], 0
call fcn.100434f0
cmp dword [esp + 0x454], 0xf
lea ecx, [esp + 0x440]
lea eax, [esp + 0x440]
mov dword [esp + 0x978], 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.100437b0
push eax
lea ecx, [esp + 0x97c]
call fcn.10042b00
lea ecx, [esp + 0x978]
call fcn.100436d0
mov eax, dword [esp + 0x984]
mov dword [esp + 0x978], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007fe71
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x1007fe50
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x440]
call fcn.1001b4d0
lea ecx, [esp + 0x1404]
call fcn.1001b4d0
lea eax, [esp + 0x171c]
mov ecx, 0x101867c8
push eax
call fcn.1004bf80
cmp dword [esp + 0x1730], 0xf
lea edx, [esp + 0x171c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x171c]
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 0x1007fed4
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b4c
mov ecx, edi
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x171c]
call fcn.1001b4d0
mov esi, dword [0x10194b2c]
lea eax, [esp + 0x1734]
push eax
mov ecx, 0x10186870
call fcn.1004c2c0
cmp dword [esp + 0x1748], 0xf
lea edx, [esp + 0x1734]
xorps xmm0, xmm0
mov dword [esp + 0x470], 0
cmova edx, dword [esp + 0x1734]
mov ecx, edx
movaps xmmword [esp + 0x460], xmm0
mov dword [esp + 0x474], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ff60
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x468]
call fcn.10048b30
push 0
push 2
lea ecx, [esp + 0x998]
mov dword [esp + 0x9a4], 0
call fcn.100434f0
cmp dword [esp + 0x474], 0xf
lea ecx, [esp + 0x460]
lea eax, [esp + 0x460]
mov dword [esp + 0x990], 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.100437b0
push eax
lea ecx, [esp + 0x994]
call fcn.10042b00
lea ecx, [esp + 0x990]
call fcn.100436d0
mov eax, dword [esp + 0x99c]
mov dword [esp + 0x990], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080035
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10080014
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x460]
call fcn.1001b4d0
lea ecx, [esp + 0x1734]
call fcn.1001b4d0
mov esi, dword [0x10194b30]
lea eax, [esp + 0x174c]
push eax
mov ecx, 0x101875a8
call fcn.1004c550
cmp dword [esp + 0x1760], 0xf
lea edx, [esp + 0x174c]
xorps xmm0, xmm0
mov dword [esp + 0x490], 0
cmova edx, dword [esp + 0x174c]
mov ecx, edx
movaps xmmword [esp + 0x480], xmm0
mov dword [esp + 0x494], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100800a6
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x488]
call fcn.10048b30
push 0
push 2
lea ecx, [esp + 0x9b0]
mov dword [esp + 0x9bc], 0
call fcn.100434f0
cmp dword [esp + 0x494], 0xf
lea ecx, [esp + 0x480]
lea eax, [esp + 0x480]
mov dword [esp + 0x9a8], 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.100437b0
push eax
lea ecx, [esp + 0x9ac]
call fcn.10042b00
lea ecx, [esp + 0x9a8]
call fcn.100436d0
mov eax, dword [esp + 0x9b4]
mov dword [esp + 0x9a8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080181
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10080160
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x480]
call fcn.1001b4d0
lea ecx, [esp + 0x174c]
call fcn.1001b4d0
mov al, byte [0x10194934]
mov ecx, 0x10186070
mov byte [esp + 0x1b], al
lea eax, [esp + 0x1764]
push eax
call fcn.1004c390
cmp dword [esp + 0x1778], 0xf
lea edx, [esp + 0x1764]
xorps xmm0, xmm0
mov dword [esp + 0x4b0], 0
cmova edx, dword [esp + 0x1764]
mov ecx, edx
movaps xmmword [esp + 0x4a0], xmm0
mov dword [esp + 0x4b4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100801f1
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x4a8]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0x9c8]
mov dword [esp + 0x9d4], 0
call fcn.100434f0
cmp dword [esp + 0x4b4], 0xf
lea ecx, [esp + 0x4a0]
mov al, byte [esp + 0x1b]
cmova ecx, dword [esp + 0x4a0]
add ecx, dword [esp + 0x4b0]
cmp dword [esp + 0x4b4], 0xf
mov byte [esp + 0x9c0], al
lea eax, [esp + 0x4a0]
cmova eax, dword [esp + 0x4a0]
push ecx
push eax
mov ecx, edi
call fcn.100437b0
push eax
lea ecx, [esp + 0x9c4]
call fcn.10042b00
lea ecx, [esp + 0x9c0]
call fcn.100436d0
mov eax, dword [esp + 0x9cc]
mov dword [esp + 0x9c0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100802d1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x100802b0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x4a0]
call fcn.1001b4d0
lea ecx, [esp + 0x1764]
call fcn.1001b4d0
mov esi, dword [0x10194938]
lea eax, [esp + 0x177c]
push eax
mov ecx, 0x10186d18
call fcn.1004b650
cmp dword [esp + 0x1790], 0xf
lea edx, [esp + 0x177c]
xorps xmm0, xmm0
mov dword [esp + 0x4d0], 0
cmova edx, dword [esp + 0x177c]
mov ecx, edx
movaps xmmword [esp + 0x4c0], xmm0
mov dword [esp + 0x4d4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080342
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x4c8]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x9e0]
mov dword [esp + 0x9ec], 0
call fcn.100434f0
cmp dword [esp + 0x4d4], 0xf
lea ecx, [esp + 0x4c0]
lea eax, [esp + 0x4c0]
mov dword [esp + 0x9d8], esi
cmova ecx, dword [esp + 0x4c0]
add ecx, dword [esp + 0x4d0]
cmp dword [esp + 0x4d4], 0xf
push ecx
cmova eax, dword [esp + 0x4c4]
mov ecx, edi
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0x9dc]
call fcn.10042b00
lea ecx, [esp + 0x9d8]
call fcn.100436d0
mov eax, dword [esp + 0x9e4]
mov dword [esp + 0x9d8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080417
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x100803f6
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x4c0]
call fcn.1001b4d0
lea ecx, [esp + 0x177c]
call fcn.1001b4d0
mov esi, dword [0x1019493c]
lea eax, [esp + 0x1794]
push eax
mov ecx, 0x10184d90
call fcn.1004b300
cmp dword [esp + 0x17a8], 0xf
lea edx, [esp + 0x1794]
xorps xmm0, xmm0
mov dword [esp + 0x4f0], 0
cmova edx, dword [esp + 0x1794]
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 0x10080488
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x4e8]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x9f8]
mov dword [esp + 0xa04], 0
call fcn.100434f0
cmp dword [esp + 0x4f4], 0xf
lea ecx, [esp + 0x4e0]
lea eax, [esp + 0x4e0]
mov dword [esp + 0x9f0], 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.100437b0
push eax
lea ecx, [esp + 0x9f4]
call fcn.10042b00
lea ecx, [esp + 0x9f0]
call fcn.100436d0
mov eax, dword [esp + 0x9fc]
mov dword [esp + 0x9f0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080561
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10080540
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x4e0]
call fcn.1001b4d0
lea ecx, [esp + 0x1794]
call fcn.1001b4d0
mov esi, dword [0x10194940]
lea eax, [esp + 0x17ac]
push eax
mov ecx, 0x101870e8
call fcn.1004bd00
cmp dword [esp + 0x17c0], 0xf
lea edx, [esp + 0x17ac]
xorps xmm0, xmm0
mov dword [esp + 0x510], 0
cmova edx, dword [esp + 0x17ac]
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 0x100805d2
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x508]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0xa10]
mov dword [esp + 0xa1c], 0
call fcn.100434f0
cmp dword [esp + 0x514], 0xf
lea ecx, [esp + 0x500]
lea eax, [esp + 0x500]
mov dword [esp + 0xa08], 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.100437b0
push eax
lea ecx, [esp + 0xa0c]
call fcn.10042b00
lea ecx, [esp + 0xa08]
call fcn.100436d0
mov eax, dword [esp + 0xa14]
mov dword [esp + 0xa08], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100806a7
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10080686
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x500]
call fcn.1001b4d0
lea ecx, [esp + 0x17ac]
call fcn.1001b4d0
mov esi, dword [0x101949c4]
lea eax, [esp + 0x17c4]
push eax
mov ecx, 0x10185090
call fcn.10055650
cmp dword [esp + 0x17d8], 0xf
lea edx, [esp + 0x17c4]
xorps xmm0, xmm0
mov dword [esp + 0x530], 0
cmova edx, dword [esp + 0x17c4]
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 0x10080718
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x528]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0xa28]
mov dword [esp + 0xa34], 0
call fcn.100434f0
cmp dword [esp + 0x534], 0xf
lea ecx, [esp + 0x520]
lea eax, [esp + 0x520]
mov dword [esp + 0xa20], 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.100437b0
push eax
lea ecx, [esp + 0xa24]
call fcn.10042b00
lea ecx, [esp + 0xa20]
call fcn.100436d0
mov eax, dword [esp + 0xa2c]
mov dword [esp + 0xa20], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100807f1
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x100807d0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x520]
call fcn.1001b4d0
lea ecx, [esp + 0x17c4]
call fcn.1001b4d0
mov ecx, 0x10194944
mov dword [esp + 0x6f0], 0
xorps xmm0, xmm0
mov dword [esp + 0x6f4], 0
movaps xmmword [esp + 0x6e0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080832
sub ecx, edx
push ecx
push 0x10194944
lea ecx, [esp + 0x6e8]
call fcn.10048b30
lea eax, [esp + 0x17dc]
mov ecx, 0x10187a60
push eax
call fcn.1004bd00
cmp dword [esp + 0x17f0], 0xf
lea edx, [esp + 0x17dc]
xorps xmm0, xmm0
mov dword [esp + 0x550], 0
cmova edx, dword [esp + 0x17dc]
mov ecx, edx
movaps xmmword [esp + 0x540], xmm0
mov dword [esp + 0x554], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100808a0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x548]
call fcn.10048b30
push 1
push 4
lea ecx, [esp + 0xa40]
mov dword [esp + 0xa4c], 0
call fcn.100434f0
cmp dword [esp + 0x6f4], 0xf
lea ecx, [esp + 0x6e0]
mov edx, dword [esp + 0x6f0]
cmova ecx, dword [esp + 0x6e0]
call fcn.10042600
cmp dword [esp + 0x554], 0xf
lea ecx, [esp + 0x540]
mov dword [esp + 0xa38], eax
lea eax, [esp + 0x540]
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.100437b0
push eax
lea ecx, [esp + 0xa3c]
call fcn.10042b00
lea ecx, [esp + 0xa38]
call fcn.100436d0
mov eax, dword [esp + 0xa44]
mov dword [esp + 0xa38], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080996
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10080975
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x540]
call fcn.1001b4d0
lea ecx, [esp + 0x6e0]
call fcn.1001b4d0
lea ecx, [esp + 0x17dc]
call fcn.1001b4d0
mov ecx, 0x10194a84
mov dword [esp + 0x670], 0
xorps xmm0, xmm0
mov dword [esp + 0x674], 0
movaps xmmword [esp + 0x660], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100809e3
sub ecx, edx
push ecx
push 0x10194a84
lea ecx, [esp + 0x668]
call fcn.10048b30
lea eax, [esp + 0x17f4]
mov ecx, 0x10187c78
push eax
call fcn.1004c390
cmp dword [esp + 0x1808], 0xf
lea edx, [esp + 0x17f4]
xorps xmm0, xmm0
mov dword [esp + 0x570], 0
cmova edx, dword [esp + 0x17f4]
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 0x10080a50
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x568]
call fcn.10048b30
push 1
push 4
lea ecx, [esp + 0xa58]
mov dword [esp + 0xa64], 0
call fcn.100434f0
cmp dword [esp + 0x674], 0xf
lea ecx, [esp + 0x660]
mov edx, dword [esp + 0x670]
cmova ecx, dword [esp + 0x660]
call fcn.10042600
cmp dword [esp + 0x574], 0xf
lea ecx, [esp + 0x560]
mov dword [esp + 0xa50], 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.100437b0
push eax
lea ecx, [esp + 0xa54]
call fcn.10042b00
lea ecx, [esp + 0xa50]
call fcn.100436d0
mov eax, dword [esp + 0xa5c]
mov dword [esp + 0xa50], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080b46
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10080b25
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x560]
call fcn.1001b4d0
lea ecx, [esp + 0x660]
call fcn.1001b4d0
lea ecx, [esp + 0x17f4]
call fcn.1001b4d0
mov esi, dword [0x101949c8]
lea eax, [esp + 0x180c]
push eax
mov ecx, 0x10186270
call fcn.1004c390
cmp dword [esp + 0x1820], 0xf
lea edx, [esp + 0x180c]
xorps xmm0, xmm0
mov dword [esp + 0x590], 0
cmova edx, dword [esp + 0x180c]
mov ecx, edx
movaps xmmword [esp + 0x580], xmm0
mov dword [esp + 0x594], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080bc3
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x588]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0xa70]
mov dword [esp + 0xa7c], 0
call fcn.100434f0
cmp dword [esp + 0x594], 0xf
lea ecx, [esp + 0x580]
lea eax, [esp + 0x580]
mov dword [esp + 0xa68], esi
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.100437b0
push eax
lea ecx, [esp + 0xa6c]
call fcn.10042b00
lea ecx, [esp + 0xa68]
call fcn.100436d0
mov eax, dword [esp + 0xa74]
mov dword [esp + 0xa68], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080ca1
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10080c80
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x580]
call fcn.1001b4d0
lea ecx, [esp + 0x180c]
call fcn.1001b4d0
mov esi, dword [0x101949cc]
lea eax, [esp + 0x15cc]
push eax
mov ecx, 0x101862f8
call fcn.1004bb60
cmp dword [esp + 0x15e0], 0xf
lea edx, [esp + 0x15cc]
xorps xmm0, xmm0
mov dword [esp + 0x5b0], 0
cmova edx, dword [esp + 0x15cc]
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 0x10080d12
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x5a8]
call fcn.10048b30
push 0
push 2
lea ecx, [esp + 0xa88]
mov dword [esp + 0xa94], 0
call fcn.100434f0
cmp dword [esp + 0x5b4], 0xf
lea ecx, [esp + 0x5a0]
lea eax, [esp + 0x5a0]
mov dword [esp + 0xa80], 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.100437b0
push eax
lea ecx, [esp + 0xa84]
call fcn.10042b00
lea ecx, [esp + 0xa80]
call fcn.100436d0
mov eax, dword [esp + 0xa8c]
mov dword [esp + 0xa80], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080de7
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10080dc6
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x5a0]
call fcn.1001b4d0
lea ecx, [esp + 0x15cc]
call fcn.1001b4d0
movss xmm0, dword [0x10194b34]
lea eax, [esp + 0x1854]
push eax
mov ecx, 0x10185cb0
movss dword [esp + 0x18], xmm0
call fcn.1004bd00
cmp dword [esp + 0x1868], 0xf
lea edx, [esp + 0x1854]
cmova edx, dword [esp + 0x1854]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080e40
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x28], eax
mov ecx, 0x10185630
lea eax, [esp + 0x183c]
push eax
call fcn.10050700
cmp dword [esp + 0x1850], 0xf
lea edx, [esp + 0x183c]
xorps xmm0, xmm0
mov dword [esp + 0x5d0], 0
cmova edx, dword [esp + 0x183c]
mov ecx, edx
movaps xmmword [esp + 0x5c0], xmm0
mov dword [esp + 0x5d4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080ea8
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x5c8]
call fcn.10048b30
push 0
push 3
lea ecx, [esp + 0xaa0]
mov dword [esp + 0xaac], 0
call fcn.100434f0
cmp dword [esp + 0x5d4], 0xf
lea ecx, [esp + 0x5c0]
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x5c0]
cmova ecx, dword [esp + 0x5c0]
add ecx, dword [esp + 0x5d0]
cmp dword [esp + 0x5d4], 0xf
cvtps2pd xmm0, xmm0
cmova eax, dword [esp + 0x5c0]
push ecx
mov ecx, dword [esp + 0x2c]
push eax
movsd qword [esp + 0xaa0], xmm0
call fcn.100437b0
push eax
lea ecx, [esp + 0xa9c]
call fcn.10042b00
lea ecx, [esp + 0xa98]
call fcn.100436d0
mov eax, dword [esp + 0xaa4]
mov dword [esp + 0xa98], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10080f91
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10080f70
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x5c0]
call fcn.1001b4d0
lea ecx, [esp + 0x183c]
call fcn.1001b4d0
lea ecx, [esp + 0x1854]
call fcn.1001b4d0
movss xmm0, dword [0x10194b38]
lea eax, [esp + 0x1884]
push eax
mov ecx, 0x10187bb8
movss dword [esp + 0x18], xmm0
call fcn.1004bd00
cmp dword [esp + 0x1898], 0xf
lea edx, [esp + 0x1884]
cmova edx, dword [esp + 0x1884]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080ff1
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x28], eax
mov ecx, 0x10185408
lea eax, [esp + 0x186c]
push eax
call fcn.10050700
cmp dword [esp + 0x1880], 0xf
lea edx, [esp + 0x186c]
xorps xmm0, xmm0
mov dword [esp + 0x5f0], 0
cmova edx, dword [esp + 0x186c]
mov ecx, edx
movaps xmmword [esp + 0x5e0], xmm0
mov dword [esp + 0x5f4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081060
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x5e8]
call fcn.10048b30
push 0
push 3
lea ecx, [esp + 0xab8]
mov dword [esp + 0xac4], 0
call fcn.100434f0
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 + 0x2c]
push eax
movsd qword [esp + 0xab8], xmm0
call fcn.100437b0
push eax
lea ecx, [esp + 0xab4]
call fcn.10042b00
lea ecx, [esp + 0xab0]
call fcn.100436d0
mov eax, dword [esp + 0xabc]
mov dword [esp + 0xab0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081141
mov esi, 3
lea edi, [eax + 0x48]
nop
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10081120
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x5e0]
call fcn.1001b4d0
lea ecx, [esp + 0x186c]
call fcn.1001b4d0
lea ecx, [esp + 0x1884]
call fcn.1001b4d0
movss xmm0, dword [0x10194b3c]
lea eax, [esp + 0x18b4]
push eax
mov ecx, 0x101855e8
movss dword [esp + 0x18], xmm0
call fcn.10057ca0
cmp dword [esp + 0x18c8], 0xf
lea edx, [esp + 0x18b4]
cmova edx, dword [esp + 0x18b4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100811a1
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x28], eax
mov ecx, 0x10185d98
lea eax, [esp + 0x189c]
push eax
call fcn.10050700
cmp dword [esp + 0x18b0], 0xf
lea edx, [esp + 0x189c]
xorps xmm0, xmm0
mov dword [esp + 0x610], 0
cmova edx, dword [esp + 0x189c]
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 0x10081210
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x608]
call fcn.10048b30
push 0
push 3
lea ecx, [esp + 0xad0]
mov dword [esp + 0xadc], 0
call fcn.100434f0
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 + 0x2c]
push eax
movsd qword [esp + 0xad0], xmm0
call fcn.100437b0
push eax
lea ecx, [esp + 0xacc]
call fcn.10042b00
lea ecx, [esp + 0xac8]
call fcn.100436d0
mov eax, dword [esp + 0xad4]
mov dword [esp + 0xac8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100812f1
mov esi, 3
lea edi, [eax + 0x48]
nop
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x100812d0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x600]
call fcn.1001b4d0
lea ecx, [esp + 0x189c]
call fcn.1001b4d0
lea ecx, [esp + 0x18b4]
call fcn.1001b4d0
movss xmm0, dword [0x10194b40]
lea eax, [esp + 0x18e4]
push eax
mov ecx, 0x10186810
movss dword [esp + 0x18], xmm0
call fcn.10057ca0
cmp dword [esp + 0x18f8], 0xf
lea edx, [esp + 0x18e4]
cmova edx, dword [esp + 0x18e4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081351
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x28], eax
mov ecx, 0x10187998
lea eax, [esp + 0x18cc]
push eax
call fcn.10050700
cmp dword [esp + 0x18e0], 0xf
lea edx, [esp + 0x18cc]
xorps xmm0, xmm0
mov dword [esp + 0x630], 0
cmova edx, dword [esp + 0x18cc]
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 0x100813c0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x628]
call fcn.10048b30
push 0
push 3
lea ecx, [esp + 0xae8]
mov dword [esp + 0xaf4], 0
call fcn.100434f0
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 + 0x2c]
push eax
movsd qword [esp + 0xae8], xmm0
call fcn.100437b0
push eax
lea ecx, [esp + 0xae4]
call fcn.10042b00
lea ecx, [esp + 0xae0]
call fcn.100436d0
mov eax, dword [esp + 0xaec]
mov dword [esp + 0xae0], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100814a1
mov esi, 3
lea edi, [eax + 0x48]
nop
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10081480
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x24]
add esp, 8
lea ecx, [esp + 0x620]
call fcn.1001b4d0
lea ecx, [esp + 0x18cc]
call fcn.1001b4d0
lea ecx, [esp + 0x18e4]
call fcn.1001b4d0
lea eax, [esp + 0x18fc]
mov ecx, 0x10184bc8
push eax
call fcn.1004bf80
cmp dword [esp + 0x1910], 0xf
lea edx, [esp + 0x18fc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x18fc]
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 0x10081510
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101949f4
mov ecx, edi
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x18fc]
call fcn.1001b4d0
lea eax, [esp + 0x1914]
mov ecx, 0x10187620
push eax
call fcn.1004c550
cmp dword [esp + 0x1928], 0xf
lea edx, [esp + 0x1914]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1914]
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 0x10081590
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101949e4
mov ecx, edi
call fcn.100714a0
add esp, 0x18
lea ecx, [esp + 0x1914]
call fcn.1001b4d0
lea eax, [esp + 0x192c]
mov ecx, 0x10185308
push eax
call fcn.1004b180
cmp dword [esp + 0x1940], 0xf
lea edx, [esp + 0x192c]
cmova edx, dword [esp + 0x192c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100815f0
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x70]
call fcn.100437b0
mov edi, eax
lea ecx, [esp + 0x192c]
mov dword [esp + 0x20], edi
call fcn.1001b4d0
mov esi, dword [0x10194b60]
lea eax, [esp + 0x1944]
push eax
mov ecx, 0x10186fd0
call fcn.1004bd00
cmp dword [esp + 0x1958], 0xf
lea edx, [esp + 0x1944]
xorps xmm0, xmm0
mov dword [esp + 0x650], 0
cmova edx, dword [esp + 0x1944]
mov ecx, edx
movaps xmmword [esp + 0x640], xmm0
mov dword [esp + 0x654], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081672
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x648]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0xb00]
mov dword [esp + 0xb0c], 0
call fcn.100434f0
cmp dword [esp + 0x654], 0xf
lea ecx, [esp + 0x640]
lea eax, [esp + 0x640]
mov dword [esp + 0xaf8], esi
cmova ecx, dword [esp + 0x640]
add ecx, dword [esp + 0x650]
cmp dword [esp + 0x654], 0xf
push ecx
cmova eax, dword [esp + 0x644]
mov ecx, edi
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0xafc]
call fcn.10042b00
lea ecx, [esp + 0xaf8]
call fcn.100436d0
mov eax, dword [esp + 0xb04]
mov dword [esp + 0xaf8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081747
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10081726
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x28]
add esp, 8
lea ecx, [esp + 0x640]
call fcn.1001b4d0
lea ecx, [esp + 0x1944]
call fcn.1001b4d0
mov esi, dword [0x10194b64]
lea eax, [esp + 0x195c]
push eax
mov ecx, 0x10185ee0
call fcn.1004c390
cmp dword [esp + 0x1970], 0xf
lea edx, [esp + 0x195c]
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
cmova edx, dword [esp + 0x195c]
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 0x100817b8
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x88]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0xb18]
mov dword [esp + 0xb24], 0
call fcn.100434f0
cmp dword [esp + 0x94], 0xf
lea ecx, [esp + 0x80]
lea eax, [esp + 0x80]
mov dword [esp + 0xb10], 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.100437b0
push eax
lea ecx, [esp + 0xb14]
call fcn.10042b00
lea ecx, [esp + 0xb10]
call fcn.100436d0
mov eax, dword [esp + 0xb1c]
mov dword [esp + 0xb10], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081891
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10081870
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x28]
add esp, 8
lea ecx, [esp + 0x80]
call fcn.1001b4d0
lea ecx, [esp + 0x195c]
call fcn.1001b4d0
mov esi, dword [0x10194b68]
lea eax, [esp + 0x1974]
push eax
mov ecx, 0x101878c8
call fcn.1004b180
cmp dword [esp + 0x1988], 0xf
lea edx, [esp + 0x1974]
xorps xmm0, xmm0
mov dword [esp + 0xb0], 0
cmova edx, dword [esp + 0x1974]
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 0x10081902
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0xa8]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0xb30]
mov dword [esp + 0xb3c], 0
call fcn.100434f0
cmp dword [esp + 0xb4], 0xf
lea ecx, [esp + 0xa0]
lea eax, [esp + 0xa0]
mov dword [esp + 0xb28], 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.100437b0
push eax
lea ecx, [esp + 0xb2c]
call fcn.10042b00
lea ecx, [esp + 0xb28]
call fcn.100436d0
mov eax, dword [esp + 0xb34]
mov dword [esp + 0xb28], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100819d3
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x100819b6
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
add esp, 8
lea ecx, [esp + 0xa0]
call fcn.1001b4d0
lea ecx, [esp + 0x1974]
call fcn.1001b4d0
mov eax, 1
mov edi, 0x10194b6c
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], edi
nop dword [eax]
mov dword [esp + 0x28], eax
mov edx, eax
lea ecx, [esp + 0x2619]
test eax, eax
jns 0x10081a1e
neg edx
call fcn.10089e60
dec eax
mov byte [eax], 0x2d
jmp 0x10081a23
call fcn.10089e60
push ecx
lea ecx, [esp + 0x261d]
push ecx
push eax
lea ecx, [esp + 0x19f8]
call fcn.1004c7e0
lea eax, [esp + 0x1824]
mov ecx, 0x10184b78
push eax
call fcn.1004bf80
cmp dword [esp + 0x1838], 0xf
lea edx, [esp + 0x1824]
cmova edx, dword [esp + 0x1824]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081a67
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0x19f8]
call fcn.10049260
mov dword [esp + 0x13a0], 0
lea ecx, [esp + 0x1824]
mov dword [esp + 0x13a4], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x1390], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1390], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x13a0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.1001b4d0
lea ecx, [esp + 0x19ec]
call fcn.1001b4d0
cmp dword [esp + 0x13a4], 0xf
lea ecx, [esp + 0x1390]
lea eax, [esp + 0x1390]
cmova ecx, dword [esp + 0x1390]
add ecx, dword [esp + 0x13a0]
cmp dword [esp + 0x13a4], 0xf
push ecx
cmova eax, dword [esp + 0x1394]
mov ecx, dword [esp + 0x24]
push eax
call fcn.100437b0
mov dword [esp + 0x1c], eax
mov ecx, 0x10184f78
mov al, byte [edi]
mov byte [esp + 0x1b], al
lea eax, [esp + 0x19a4]
push eax
call fcn.10055650
cmp dword [esp + 0x19b8], 0xf
lea edx, [esp + 0x19a4]
xorps xmm0, xmm0
mov dword [esp + 0xd0], 0
cmova edx, dword [esp + 0x19a4]
mov ecx, edx
movaps xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xd4], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081b80
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xc8]
call fcn.10048b30
push 0
push 5
lea ecx, [esp + 0xb48]
mov dword [esp + 0xb54], 0
call fcn.100434f0
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 + 0xb40], al
lea eax, [esp + 0xc0]
cmova eax, dword [esp + 0xc0]
push ecx
mov ecx, dword [esp + 0x20]
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0xb44]
call fcn.10042b00
lea ecx, [esp + 0xb40]
call fcn.100436d0
mov eax, dword [esp + 0xb4c]
mov dword [esp + 0xb40], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081c61
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10081c40
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x34]
add esp, 8
lea ecx, [esp + 0xc0]
call fcn.1001b4d0
lea ecx, [esp + 0x19a4]
call fcn.1001b4d0
mov esi, dword [edi + 8]
lea eax, [esp + 0x19d4]
push eax
mov ecx, 0x10186110
call fcn.1004bd00
cmp dword [esp + 0x19e8], 0xf
lea edx, [esp + 0x19d4]
xorps xmm0, xmm0
mov dword [esp + 0xf0], 0
cmova edx, dword [esp + 0x19d4]
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 0x10081cd0
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0xe8]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0xb60]
mov dword [esp + 0xb6c], 0
call fcn.100434f0
cmp dword [esp + 0xf4], 0xf
lea ecx, [esp + 0xe0]
lea eax, [esp + 0xe0]
mov dword [esp + 0xb58], 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.100437b0
push eax
lea ecx, [esp + 0xb5c]
call fcn.10042b00
lea ecx, [esp + 0xb58]
call fcn.100436d0
mov eax, dword [esp + 0xb64]
mov dword [esp + 0xb58], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081da7
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10081d86
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x34]
add esp, 8
lea ecx, [esp + 0xe0]
call fcn.1001b4d0
lea ecx, [esp + 0x19d4]
call fcn.1001b4d0
mov esi, dword [edi + 4]
lea eax, [esp + 0x198c]
push eax
mov ecx, 0x10185d58
call fcn.1005fd10
cmp dword [esp + 0x19a0], 0xf
lea edx, [esp + 0x198c]
xorps xmm0, xmm0
mov dword [esp + 0x130], 0
cmova edx, dword [esp + 0x198c]
mov ecx, edx
movaps xmmword [esp + 0x120], xmm0
mov dword [esp + 0x134], 0
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081e15
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x128]
call fcn.10048b30
push 0
push 1
lea ecx, [esp + 0x728]
mov dword [esp + 0x734], 0
call fcn.100434f0
cmp dword [esp + 0x134], 0xf
lea ecx, [esp + 0x120]
lea eax, [esp + 0x120]
mov dword [esp + 0x720], 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, dword [esp + 0x20]
push eax
call fcn.100437b0
push eax
lea ecx, [esp + 0x724]
call fcn.10042b00
lea ecx, [esp + 0x720]
call fcn.100436d0
mov eax, dword [esp + 0x72c]
mov dword [esp + 0x720], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10081ef1
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10081ed0
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
mov edi, dword [esp + 0x34]
add esp, 8
lea ecx, [esp + 0x120]
call fcn.1001b4d0
lea ecx, [esp + 0x198c]
call fcn.1001b4d0
mov ecx, dword [esp + 0x13a4]
cmp ecx, 0xf
jbe 0x10081f45
mov edx, dword [esp + 0x1390]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081f3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008200a
push ecx
push edx
call fcn.100dffda
add esp, 8
mov eax, dword [esp + 0x24]
add edi, 0x114
inc eax
mov dword [esp + 0x13a0], 0
cmp dword [esp + 0x28], 0x23
mov dword [esp + 0x13a4], 0xf
mov byte [esp + 0x1390], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], edi
jl 0x10081a00
lea eax, [esp + 0x19bc]
mov ecx, 0x101858d8
push eax
call fcn.1004b180
cmp dword [esp + 0x19d0], 0xf
lea edx, [esp + 0x19bc]
cmova edx, dword [esp + 0x19bc]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081fb0
sub ecx, esi
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [esp + 0x70]
call fcn.100437b0
lea ecx, [esp + 0x19bc]
mov dword [esp + 0x14], eax
call fcn.1001b4d0
mov esi, 1
mov dword [esp + 0x24], 0xf
mov edi, 0x10197128
nop dword [eax]
lea ecx, [esp + 0x2631]
mov edx, esi
test esi, esi
jns 0x10082010
neg edx
call fcn.10089e60
dec eax
mov byte [eax], 0x2d
jmp 0x10082015
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.10089e60
push ecx
lea ecx, [esp + 0x2635]
push ecx
push eax
lea ecx, [esp + 0x1364]
call fcn.1004c7e0
sub esp, 0x18
lea eax, [esp + 0x1370]
mov ecx, esp
push eax
call fcn.10047810
mov ecx, dword [esp + 0x2c]
mov edx, edi
call fcn.10071820
add esp, 0x18
lea ecx, [esp + 0x1358]
call fcn.1001b4d0
inc esi
add edi, 0x24
sub dword [esp + 0x24], 1
jne 0x10081ff0
mov esi, dword [esp + 0x34]
mov eax, 0x7fffffff
mov ecx, dword [0x10193dc4]
sub eax, ecx
mov edx, dword [esi + 0x10]
cmp eax, edx
jb 0x10082296