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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1558
call fcn.10137e60
mov eax, dword [0x10160380]
xor eax, esp
mov dword [esp + 0x1554], eax
push esi
mov esi, ecx
mov ecx, 0x101a157a
push edi
call fcn.10137ff6
push esi
mov edx, 0x10193db4
lea ecx, [esp + 0xdc8]
call fcn.10089c40
push ecx
push 1
lea eax, [esp + 0xdd0]
push eax
lea ecx, [esp + 0x118]
call fcn.100894c0
lea ecx, [esp + 0x108]
call fcn.100894a0
test al, al
jne 0x100837b8
push 0x1015552e
lea ecx, [esp + 0x2d0]
call fcn.100477c0
jmp 0x100837eb
lea ecx, [esp + 0x48]
call fcn.10089480
lea ecx, [esp + 0x50]
mov edi, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x108]
push eax
call fcn.10089440
push esi
push edi
push dword [eax + 4]
push dword [eax]
push ecx
lea ecx, [esp + 0x2e0]
call fcn.10089ae0
lea ecx, [esp + 0x108]
call fcn.10072180
lea ecx, [esp + 0x2cc]
call fcn.10047520
test al, al
jne 0x100886fd
xor esi, esi
cmp dword [esp + 0x2dc], esi
jbe 0x1008383a
nop word [eax + eax]
push esi
lea ecx, [esp + 0x2d0]
call fcn.100474f0
inc esi
xor byte [eax], 0xef
cmp esi, dword [esp + 0x2dc]
jb 0x10083820
push ecx
lea ecx, [esp + 0x5c]
call fcn.10089270
lea edx, [esp + 0x2cc]
lea ecx, [esp + 0x68]
call fcn.100486e0
push 0
lea ecx, [esp + 0x34]
call fcn.100428c0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x58]
call fcn.10042310
lea eax, [esp + 0xf14]
push eax
call fcn.10088730
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x34]
call fcn.10043b00
lea ecx, [esp + 0xf14]
mov byte [esp + 0x2f], al
call fcn.1001b4d0
cmp byte [esp + 0x2f], 0
je 0x1008866c
lea eax, [esp + 0xf2c]
push eax
call fcn.10088760
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x34]
call fcn.10043a70
mov edi, eax
lea ecx, [esp + 0xf2c]
mov dword [esp + 0x24], edi
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0xf5c]
mov esi, esp
push eax
call fcn.10088790
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10193de8
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xf44]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0xf74]
mov esi, esp
push eax
call fcn.100887c0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10193de9
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xf5c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0xf8c]
mov esi, esp
push eax
call fcn.100887f0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10193dea
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xf74]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0xf14]
mov esi, esp
push eax
call fcn.10088820
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10193deb
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xefc]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0xfbc]
mov esi, esp
push eax
call fcn.10088850
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10193dec
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xfa4]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0xfd4]
mov esi, esp
push eax
call fcn.10088880
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10193df0
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xfbc]
call fcn.1001b4d0
xor edi, edi
mov dword [esp + 0x1c], edi
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xfec]
call fcn.10071440
mov esi, eax
lea eax, [esp + 0xfd4]
push eax
call fcn.100888b0
mov ecx, eax
call fcn.10047680
push esi
mov edx, eax
lea ecx, [esp + 0x1ec]
call fcn.100482b0
add esp, 4
lea ecx, [esp + 0xfd4]
call fcn.1001b4d0
lea ecx, [esp + 0xfec]
call fcn.1001b4d0
push edi
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1e8]
push eax
call fcn.10043ab0
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x101c]
mov esi, esp
push eax
call fcn.100888e0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x1004]
call fcn.1001b4d0
push dword [esp + 0x1c]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x24]
inc eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1e8]
push eax
call fcn.10043ab0
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x1034]
mov esi, esp
push eax
call fcn.10088910
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x101c]
call fcn.1001b4d0
push dword [esp + 0x1c]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1e8]
push eax
call fcn.10043ab0
mov edi, eax
sub esp, 0x18
lea eax, [esp + 0x12d4]
mov esi, esp
push eax
call fcn.10088940
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x12bc]
call fcn.1001b4d0
push dword [esp + 0x1c]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x24]
add eax, 4
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1e8]
push eax
call fcn.10043ab0
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x1064]
mov esi, esp
push eax
call fcn.10088970
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x104c]
call fcn.1001b4d0
push dword [esp + 0x1c]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x24]
add eax, 8
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1e8]
push eax
call fcn.10043ab0
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x107c]
mov esi, esp
push eax
call fcn.100889a0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x1064]
call fcn.1001b4d0
push dword [esp + 0x1c]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x24]
add eax, 0xc
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1e8]
push eax
call fcn.10043ab0
sub esp, 0x18
mov edi, eax
mov esi, esp
lea eax, [esp + 0x1094]
push eax
call fcn.100889d0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x107c]
call fcn.1001b4d0
push dword [esp + 0x1c]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x24]
add eax, 0x10
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1e8]
push eax
call fcn.10043ab0
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x10ac]
mov esi, esp
push eax
call fcn.10088a00
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x1094]
call fcn.1001b4d0
push dword [esp + 0x1c]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x24]
add eax, 0x14
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1e8]
push eax
call fcn.10043ab0
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x10c4]
mov esi, esp
push eax
call fcn.10088a30
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x10ac]
call fcn.1001b4d0
push dword [esp + 0x1c]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x24]
add eax, 0x24
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1e8]
push eax
call fcn.10043ab0
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x10dc]
mov esi, esp
push eax
call fcn.10088a60
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0x10c4]
call fcn.1001b4d0
push dword [esp + 0x1c]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x24]
add eax, 0x20
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1e8]
push eax
call fcn.10043ab0
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x10f4]
mov esi, esp
push eax
call fcn.10088a90
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0x10dc]
call fcn.1001b4d0
xor edi, edi
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x1124]
call fcn.10071440
mov esi, eax
lea eax, [esp + 0x110c]
push eax
call fcn.10088ac0
mov ecx, eax
call fcn.10047680
push eax
lea edx, [esp + 0x1ec]
lea ecx, [esp + 0x10f8]
call fcn.10089be0
add esp, 4
lea ecx, [esp + 0xe24]
mov edx, eax
push esi
call fcn.10089ca0
add esp, 4
lea ecx, [esp + 0x10f4]
call fcn.1001b4d0
lea ecx, [esp + 0x110c]
call fcn.1001b4d0
lea ecx, [esp + 0x1124]
call fcn.1001b4d0
push dword [esp + 0x1c]
mov ecx, 0x10193df8
call fcn.10089530
mov ecx, dword [esp + 0x24]
lea eax, [eax + edi*4]
add eax, 0x28
mov dword [esp + 0x20], eax
lea eax, [esp + 0xe24]
push eax
call fcn.10043ab0
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x1154]
mov esi, esp
push eax
call fcn.10088af0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0x113c]
call fcn.1001b4d0
lea ecx, [esp + 0xe24]
call fcn.1001b4d0
mov edi, dword [esp + 0x28]
cmp edi, 3
jl 0x10083e70
lea ecx, [esp + 0x1e8]
call fcn.1001b4d0
mov edi, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
cmp edi, 6
jl 0x10083a43
lea eax, [esp + 0x1154]
push eax
call fcn.10088b20
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x34]
call fcn.10043a70
mov edi, eax
lea ecx, [esp + 0x1154]
mov dword [esp + 0x20], edi
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1184]
mov esi, esp
push eax
call fcn.10088b50
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10193f78
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x116c]
call fcn.1001b4d0
xor eax, eax
mov dword [esp + 0x24], eax
inc eax
lea ecx, [esp + 0x119c]
mov edx, eax
mov dword [esp + 0x18], eax
call fcn.10071440
mov esi, eax
lea eax, [esp + 0x1184]
push eax
call fcn.10088b80
mov ecx, eax
call fcn.10047680
push esi
mov edx, eax
lea ecx, [esp + 0xe40]
call fcn.100482b0
add esp, 4
lea ecx, [esp + 0x1184]
call fcn.1001b4d0
lea ecx, [esp + 0x119c]
call fcn.1001b4d0
lea eax, [esp + 0xe3c]
mov ecx, edi
push eax
call fcn.10043ab0
push dword [esp + 0x24]
mov ecx, 0x10193f80
mov dword [esp + 0x20], eax
call fcn.1006f160
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x11cc]
mov esi, esp
push eax
call fcn.10088bb0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x34]
lea edx, [edi + 8]
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x11b4]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x11e4]
mov esi, esp
push eax
call fcn.10088be0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x20]
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x11cc]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x11fc]
mov esi, esp
push eax
call fcn.10088c10
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x34]
mov edx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x11e4]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1214]
mov esi, esp
push eax
call fcn.10088c40
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x34]
lea edx, [edi + 4]
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x11fc]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x122c]
mov esi, esp
push eax
call fcn.10088c70
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x24]
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x1214]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1244]
mov esi, esp
push eax
call fcn.10088ca0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x1c]
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x122c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x125c]
mov esi, esp
push eax
call fcn.10088cd0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x14]
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x1244]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1274]
mov esi, esp
push eax
call fcn.10088d00
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x18]
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x125c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x128c]
mov esi, esp
push eax
call fcn.10088d30
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0xc]
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x1274]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x12a4]
mov esi, esp
push eax
call fcn.10088d60
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x10]
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x128c]
call fcn.1001b4d0
lea ecx, [esp + 0xe3c]
call fcn.1001b4d0
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x24], eax
cmp eax, 3
jl 0x10083ff6
sub esp, 0x18
lea eax, [esp + 0x12bc]
mov esi, esp
push eax
call fcn.10088d90
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10193ff8
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x12a4]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x104c]
mov esi, esp
push eax
call fcn.10088dc0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10193ffc
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x1034]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x12ec]
mov esi, esp
push eax
call fcn.10088df0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194000
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x12d4]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1304]
mov esi, esp
push eax
call fcn.10088e20
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194004
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x12ec]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x131c]
mov esi, esp
push eax
call fcn.10088e50
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194010
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x1304]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1334]
mov esi, esp
push eax
call fcn.10088e80
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x1019400c
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x131c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x134c]
mov esi, esp
push eax
call fcn.10088eb0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194008
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0x1334]
call fcn.1001b4d0
lea eax, [esp + 0x134c]
push eax
call fcn.10088ee0
mov ecx, eax
call fcn.10047680
push eax
lea ecx, [esp + 0x34]
call fcn.10043a70
lea ecx, [esp + 0x134c]
mov dword [esp + 0x1c], eax
call fcn.1001b4d0
xor eax, eax
mov edi, 0x10194704
nop dword [eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x137c]
mov dword [esp + 0x14], edx
call fcn.10071440
mov esi, eax
lea eax, [esp + 0x1364]
push eax
call fcn.10088f10
mov ecx, eax
call fcn.10047680
mov edx, eax
lea ecx, [edx + 1]
mov dword [esp + 0x18], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100844f2
sub edx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, esi
call fcn.10049260
mov dword [esp + 0x2b0], 0
lea ecx, [esp + 0x1364]
mov dword [esp + 0x2b4], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x2a0], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x2a0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x2b0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.1001b4d0
lea ecx, [esp + 0x137c]
call fcn.1001b4d0
cmp dword [esp + 0x2b4], 0xf
lea ecx, [esp + 0x2a0]
lea eax, [esp + 0x2a0]
cmova ecx, dword [esp + 0x2a0]
add ecx, dword [esp + 0x2b0]
cmp dword [esp + 0x2b4], 0xf
push ecx
cmova eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x20]
push eax
call fcn.100437b0
mov dword [esp + 0x20], eax
mov ecx, 0x10184ea0
lea eax, [esp + 0x35c]
push eax
call fcn.10055650
cmp dword [esp + 0x370], 0xf
lea edx, [esp + 0x35c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x35c]
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 + 0x30], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084600
sub ecx, dword [esp + 0x30]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov ecx, dword [esp + 0x38]
lea edx, [edi - 8]
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x35c]
call fcn.1001b4d0
lea eax, [esp + 0x374]
mov ecx, 0x101870d0
push eax
call fcn.10057ca0
cmp dword [esp + 0x388], 0xf
lea edx, [esp + 0x374]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x374]
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 + 0x30], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084680
sub ecx, dword [esp + 0x30]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov esi, dword [esp + 0x38]
lea edx, [edi - 4]
mov ecx, esi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0x374]
call fcn.1001b4d0
lea eax, [esp + 0x38c]
mov ecx, 0x10187498
push eax
call fcn.10055650
cmp dword [esp + 0x3a0], 0xf
lea edx, [esp + 0x38c]
cmova edx, dword [esp + 0x38c]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100846e3
sub ecx, dword [esp + 0x18]
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.100437b0
mov esi, eax
lea ecx, [esp + 0x38c]
mov dword [esp + 0x24], esi
call fcn.1001b4d0
lea eax, [esp + 0x3a4]
mov ecx, 0x101864d8
push eax
call fcn.1005fbf0
cmp dword [esp + 0x3b8], 0xf
lea edx, [esp + 0x3a4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x3a4]
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 + 0x30], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084760
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048b30
mov edx, edi
mov ecx, esi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x3a4]
call fcn.1001b4d0
lea eax, [esp + 0x3bc]
mov ecx, 0x101873e8
push eax
call fcn.1005fd10
cmp dword [esp + 0x3d0], 0xf
lea edx, [esp + 0x3bc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x3bc]
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 + 0x30], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100847e0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048b30
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x3bc]
call fcn.1001b4d0
lea eax, [esp + 0x3d4]
mov ecx, 0x10185118
push eax
call fcn.10055650
cmp dword [esp + 0x3e8], 0xf
lea edx, [esp + 0x3d4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x3d4]
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 + 0x30], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084860
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048b30
lea edx, [edi + 0x20]
mov ecx, esi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x3d4]
call fcn.1001b4d0
lea eax, [esp + 0x3ec]
mov ecx, 0x10184e50
push eax
call fcn.10055650
cmp dword [esp + 0x400], 0xf
lea edx, [esp + 0x3ec]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x3ec]
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 + 0x30], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100848e0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048b30
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x3ec]
call fcn.1001b4d0
lea eax, [esp + 0x404]
mov ecx, 0x10187a90
push eax
call fcn.10057ca0
cmp dword [esp + 0x418], 0xf
lea edx, [esp + 0x404]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x404]
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 + 0x30], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084960
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048b30
lea edx, [edi + 0x40]
mov ecx, esi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x404]
call fcn.1001b4d0
lea eax, [esp + 0x41c]
mov ecx, 0x10186470
push eax
call fcn.1004c2c0
cmp dword [esp + 0x430], 0xf
lea edx, [esp + 0x41c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x41c]
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 + 0x30], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100849e0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048b30
lea edx, [edi + 0x50]
mov ecx, esi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x41c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x13ac]
mov esi, esp
push eax
call fcn.10088f40
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x3c]
lea edx, [edi + 0x60]
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x1394]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x13c4]
mov esi, esp
push eax
call fcn.10088f70
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x3c]
lea edx, [edi + 0x70]
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x13ac]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x13dc]
mov esi, esp
push eax
call fcn.10088fa0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x3c]
lea edx, [edi + 0x90]
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x13c4]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x13f4]
mov esi, esp
push eax
call fcn.10088fd0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov ecx, dword [esp + 0x3c]
lea edx, [edi + 0x80]
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x13dc]
call fcn.1001b4d0
lea ecx, [esp + 0x2a0]
call fcn.1001b4d0
mov eax, dword [esp + 0x14]
add edi, 0xa8
cmp edi, 0x10194854
jl 0x100844c0
sub esp, 0x18
lea eax, [esp + 0x140c]
mov esi, esp
push eax
call fcn.10089000
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edi, dword [esp + 0x34]
mov edx, 0x1019484c
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x13f4]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1424]
mov esi, esp
push eax
call fcn.10089030
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194850
mov ecx, edi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x140c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x143c]
mov esi, esp
push eax
call fcn.10089060
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194874
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x1424]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1454]
mov esi, esp
push eax
call fcn.10089090
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194878
mov ecx, edi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x143c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x146c]
mov esi, esp
push eax
call fcn.100890c0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194860
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x1454]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x1484]
mov esi, esp
push eax
call fcn.100890f0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194861
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x146c]
call fcn.1001b4d0
sub esp, 0x18
lea eax, [esp + 0x149c]
mov esi, esp
push eax
call fcn.10089120
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x10194864
mov ecx, edi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x1484]
call fcn.1001b4d0
lea eax, [esp + 0xe9c]
push eax
call fcn.10089150
mov ecx, eax
call fcn.10047680
push eax
mov ecx, edi
call fcn.10043a70
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x14b4]
mov esi, esp
push eax
call fcn.10089180
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x101946f4
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x149c]
call fcn.1001b4d0
lea ecx, [esp + 0xe9c]
call fcn.1001b4d0
lea eax, [esp + 0xecc]
push eax
call fcn.100891b0
mov ecx, eax
call fcn.10047680
mov ecx, dword [esp + 0x1c]
push eax
call fcn.10043a70
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0xecc]
mov esi, esp
push eax
call fcn.100891e0
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x101946f5
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xeb4]
call fcn.1001b4d0
lea ecx, [esp + 0xecc]
call fcn.1001b4d0
lea eax, [esp + 0xf8c]
push eax
call fcn.10089210
mov ecx, eax
call fcn.10047680
mov ecx, dword [esp + 0x1c]
push eax
call fcn.10043a70
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0xefc]
mov esi, esp
push eax
call fcn.10089240
mov ecx, eax
call fcn.10047680
push eax
mov ecx, esi
call fcn.100477c0
mov edx, 0x101946f8
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0xee4]
call fcn.1001b4d0
lea ecx, [esp + 0xf8c]
call fcn.1001b4d0
mov eax, 1
mov dword [esp + 0x24], 0xa
mov dword [esp + 0x20], eax
mov edi, 0x10194018
nop dword [eax + eax]
lea ecx, [esp + 0x1529]
mov edx, eax
test eax, eax
jns 0x10084e3a
neg edx
call fcn.10089e60
dec eax
mov byte [eax], 0x2d
jmp 0x10084e3f
call fcn.10089e60
push ecx
lea ecx, [esp + 0x152d]
push ecx
push eax
lea ecx, [esp + 0xe60]
call fcn.1004c7e0
lea eax, [esp + 0x434]
mov ecx, 0x10185430
push eax
call fcn.10055650
cmp dword [esp + 0x448], 0xf
lea edx, [esp + 0x434]
cmova edx, dword [esp + 0x434]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084e83
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0xe60]
call fcn.10049260
mov dword [esp + 0x230], 0
lea ecx, [esp + 0x434]
mov dword [esp + 0x234], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x220], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x220], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x230], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.1001b4d0
lea ecx, [esp + 0xe54]
call fcn.1001b4d0
cmp dword [esp + 0x234], 0xf
lea ecx, [esp + 0x220]
lea eax, [esp + 0x220]
cmova ecx, dword [esp + 0x220]
add ecx, dword [esp + 0x230]
cmp dword [esp + 0x234], 0xf
push ecx
cmova eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x20]
push eax
call fcn.100437b0
mov esi, eax
mov ecx, 0x10185418
lea eax, [esp + 0x44c]
push eax
call fcn.10055650
cmp dword [esp + 0x460], 0xf
lea edx, [esp + 0x44c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x44c]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x30], 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 0x10084f90
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048b30
lea edx, [edi - 4]
mov ecx, esi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x44c]
call fcn.1001b4d0
lea eax, [esp + 0x464]
mov ecx, 0x10184f60
push eax
call fcn.10057ca0
cmp dword [esp + 0x478], 0xf
lea edx, [esp + 0x464]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x464]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x30], 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 0x10085010
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048b30
mov edx, edi
mov ecx, esi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x464]
call fcn.1001b4d0
lea eax, [esp + 0x47c]
mov ecx, 0x10185e68
push eax
call fcn.1004b650
cmp dword [esp + 0x490], 0xf
lea edx, [esp + 0x47c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x47c]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x30], 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 dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085090
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048b30
lea edx, [edi + 4]
mov ecx, esi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x47c]
call fcn.1001b4d0
lea eax, [esp + 0x494]
mov ecx, 0x10185da8
push eax
call fcn.1004c1f0
cmp dword [esp + 0x4a8], 0xf
lea edx, [esp + 0x494]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x494]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x30], 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 0x10085110
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048b30
lea edx, [edi + 8]
mov ecx, esi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x494]
call fcn.1001b4d0
lea eax, [esp + 0x4ac]
mov ecx, 0x10185978
push eax
call fcn.1004c390
cmp dword [esp + 0x4c0], 0xf
lea edx, [esp + 0x4ac]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x4ac]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x30], 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 0x10085190
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048b30
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x4ac]
call fcn.1001b4d0
lea eax, [esp + 0x4c4]
mov ecx, 0x10186500
push eax
call fcn.1004c390
cmp dword [esp + 0x4d8], 0xf
lea edx, [esp + 0x4c4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x4c4]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x30], 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 0x10085210
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048b30
lea edx, [edi + 0x1c]
mov ecx, esi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x4c4]
call fcn.1001b4d0
lea eax, [esp + 0x4dc]
mov ecx, 0x10186d30
push eax
call fcn.1004bf80
cmp dword [esp + 0x4f0], 0xf
lea edx, [esp + 0x4dc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x4dc]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x30], 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 0x10085290
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048b30
lea edx, [edi + 0x2c]
mov ecx, esi
call fcn.100720b0
add esp, 0x18
lea ecx, [esp + 0x4dc]
call fcn.1001b4d0
lea ecx, [esp + 0x220]
call fcn.1001b4d0
mov eax, dword [esp + 0x20]
add edi, 0xb0
inc eax
sub dword [esp + 0x24], 1
mov dword [esp + 0x20], eax
jne 0x10084e20
lea eax, [esp + 0x4f4]
mov ecx, 0x10186e30
push eax
call fcn.1005fd10
cmp dword [esp + 0x508], 0xf
lea edx, [esp + 0x4f4]
cmova edx, dword [esp + 0x4f4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085313
sub ecx, esi
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.100437b0
lea ecx, [esp + 0x4f4]
mov edi, eax
call fcn.1001b4d0
lea eax, [esp + 0x50c]
mov ecx, 0x10186e50
push eax
call fcn.1004b650
cmp dword [esp + 0x520], 0xf
lea edx, [esp + 0x50c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x50c]
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 0x10085383
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194889
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x50c]
call fcn.1001b4d0
lea eax, [esp + 0x524]
mov ecx, 0x10185318
push eax
call fcn.1004bd00
cmp dword [esp + 0x538], 0xf
lea edx, [esp + 0x524]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x524]
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 dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085400
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x1019488a
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x524]
call fcn.1001b4d0
lea eax, [esp + 0x53c]
mov ecx, 0x10186518
push eax
call fcn.1004b650
cmp dword [esp + 0x550], 0xf
lea edx, [esp + 0x53c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x53c]
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 0x10085480
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x1019488b
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x53c]
call fcn.1001b4d0
lea eax, [esp + 0x554]
mov ecx, 0x101848e0
push eax
call fcn.1004c390
cmp dword [esp + 0x568], 0xf
lea edx, [esp + 0x554]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x554]
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 0x10085500
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x1019488c
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x554]
call fcn.1001b4d0
mov eax, 1
mov dword [esp + 0x24], 0x1019489c
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
mov edx, eax
lea ecx, [esp + 0x14c9]
test eax, eax
jns 0x1008555e
neg edx
call fcn.10089e60
dec eax
mov byte [eax], 0x2d
jmp 0x10085563
call fcn.10089e60
push ecx
lea ecx, [esp + 0x14cd]
push ecx
push eax
lea ecx, [esp + 0xe78]
call fcn.1004c7e0
lea eax, [esp + 0x584]
mov ecx, 0x10184eb8
push eax
call fcn.1005fbf0
cmp dword [esp + 0x598], 0xf
lea edx, [esp + 0x584]
cmova edx, dword [esp + 0x584]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100855a7
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0xe78]
call fcn.10049260
mov dword [esp + 0x1d0], 0
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x1d4], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x1c0], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1c0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x1d0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x1c0]
cmp dword [esp + 0x1d4], 0xf
cmova ecx, dword [esp + 0x1c0]
add ecx, dword [esp + 0x1d0]
cmp dword [esp + 0x1d4], 0xf
push ecx
cmova eax, dword [esp + 0x1c4]
mov ecx, edi
push eax
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10187610
lea eax, [esp + 0x56c]
push eax
call fcn.1005fd10
cmp dword [esp + 0x580], 0xf
lea edx, [esp + 0x56c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x56c]
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 0x10085697
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
lea edx, [edx - 0xc]
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x56c]
call fcn.1001b4d0
mov ecx, dword [esp + 0x1d4]
cmp ecx, 0xf
jbe 0x10085706
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100856fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085dba
push ecx
push edx
call fcn.100dffda
add esp, 8
lea ecx, [esp + 0x584]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0xf
mov byte [esp + 0x1c0], 0
call fcn.1001b4d0
lea ecx, [esp + 0xe6c]
call fcn.1001b4d0
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x14e1]
test edx, edx
jns 0x10085758
neg edx
call fcn.10089e60
dec eax
mov byte [eax], 0x2d
jmp 0x1008575d
call fcn.10089e60
push ecx
lea ecx, [esp + 0x14e5]
push ecx
push eax
lea ecx, [esp + 0xe90]
call fcn.1004c7e0
lea eax, [esp + 0x5b4]
mov ecx, 0x101872d0
push eax
call fcn.1004c1f0
cmp dword [esp + 0x5c8], 0xf
lea edx, [esp + 0x5b4]
cmova edx, dword [esp + 0x5b4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100857a1
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0xe90]
call fcn.10049260
mov dword [esp + 0x250], 0
lea ecx, [esp + 0x240]
mov dword [esp + 0x254], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x240], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x240], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x250], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x240]
cmp dword [esp + 0x254], 0xf
cmova ecx, dword [esp + 0x240]
add ecx, dword [esp + 0x250]
cmp dword [esp + 0x254], 0xf
push ecx
cmova eax, dword [esp + 0x244]
mov ecx, edi
push eax
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10185918
lea eax, [esp + 0x59c]
push eax
call fcn.1005fd10
cmp dword [esp + 0x5b0], 0xf
lea edx, [esp + 0x59c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x59c]
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 0x10085891
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov esi, dword [esp + 0x3c]
mov edx, esi
mov ecx, dword [esp + 0x30]
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x59c]
call fcn.1001b4d0
lea ecx, [esp + 0x240]
call fcn.1001b4d0
lea ecx, [esp + 0x5b4]
call fcn.1001b4d0
lea ecx, [esp + 0xe84]
call fcn.1001b4d0
mov eax, dword [esp + 0x1c]
add esi, 4
inc eax
mov dword [esp + 0x24], esi
cmp dword [esp + 0x28], 3
mov dword [esp + 0x1c], eax
jl 0x10085540
lea eax, [esp + 0x5cc]
mov ecx, 0x10186ad0
push eax
call fcn.1004bf80
cmp dword [esp + 0x5e0], 0xf
lea edx, [esp + 0x5cc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x5cc]
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 dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085950
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948ac
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x5cc]
call fcn.1001b4d0
lea eax, [esp + 0x5e4]
mov ecx, 0x10184b00
push eax
call fcn.1004c700
cmp dword [esp + 0x5f8], 0xf
lea edx, [esp + 0x5e4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x5e4]
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 0x100859d0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948b8
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x5e4]
call fcn.1001b4d0
lea eax, [esp + 0x5fc]
mov ecx, 0x10184ae0
push eax
call fcn.1004c700
cmp dword [esp + 0x610], 0xf
lea edx, [esp + 0x5fc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x5fc]
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 0x10085a50
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948b4
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x5fc]
call fcn.1001b4d0
lea eax, [esp + 0x614]
mov ecx, 0x10187a20
push eax
call fcn.1004b300
cmp dword [esp + 0x628], 0xf
lea edx, [esp + 0x614]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x614]
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 0x10085ad0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948c4
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x614]
call fcn.1001b4d0
lea eax, [esp + 0x62c]
mov ecx, 0x101875e0
push eax
call fcn.1004bd00
cmp dword [esp + 0x640], 0xf
lea edx, [esp + 0x62c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x62c]
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 0x10085b50
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948e8
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x62c]
call fcn.1001b4d0
lea eax, [esp + 0x644]
mov ecx, 0x10185940
push eax
call fcn.1004c390
cmp dword [esp + 0x658], 0xf
lea edx, [esp + 0x644]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x644]
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 0x10085bd0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948c8
mov ecx, edi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x644]
call fcn.1001b4d0
lea eax, [esp + 0x65c]
mov ecx, 0x10187c90
push eax
call fcn.1004c390
cmp dword [esp + 0x670], 0xf
lea edx, [esp + 0x65c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x65c]
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 0x10085c50
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948d8
mov ecx, edi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x65c]
call fcn.1001b4d0
lea eax, [esp + 0x674]
mov ecx, 0x10185718
push eax
call fcn.1004b300
cmp dword [esp + 0x688], 0xf
lea edx, [esp + 0x674]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x674]
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 0x10085cd0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948ec
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0x674]
call fcn.1001b4d0
lea eax, [esp + 0x68c]
mov ecx, 0x10184a60
push eax
call fcn.1004bd00
cmp dword [esp + 0x6a0], 0xf
lea edx, [esp + 0x68c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x68c]
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 0x10085d50
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948f0
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x68c]
call fcn.1001b4d0
mov eax, 1
mov dword [esp + 0x1c], 0x101948f4
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 3
nop dword [eax + eax]
lea ecx, [esp + 0x14f9]
mov edx, eax
test eax, eax
jns 0x10085dc0
neg edx
call fcn.10089e60
dec eax
mov byte [eax], 0x2d
jmp 0x10085dc5
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 + 0x14fd]
push ecx
push eax
lea ecx, [esp + 0xdb8]
call fcn.1004c7e0
lea eax, [esp + 0x6bc]
mov ecx, 0x101863b0
push eax
call fcn.1004b650
cmp dword [esp + 0x6d0], 0xf
lea edx, [esp + 0x6bc]
cmova edx, dword [esp + 0x6bc]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085e10
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0xdb8]
call fcn.10049260
mov dword [esp + 0x270], 0
lea ecx, [esp + 0x260]
mov dword [esp + 0x274], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x260], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x260], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x270], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x260]
cmp dword [esp + 0x274], 0xf
cmova ecx, dword [esp + 0x260]
add ecx, dword [esp + 0x270]
cmp dword [esp + 0x274], 0xf
push ecx
cmova eax, dword [esp + 0x264]
mov ecx, edi
push eax
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10187598
lea eax, [esp + 0x6a4]
push eax
call fcn.1005fd10
cmp dword [esp + 0x6b8], 0xf
lea edx, [esp + 0x6a4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x6a4]
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 0x10085f00
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov esi, dword [esp + 0x34]
mov edx, esi
mov ecx, dword [esp + 0x30]
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x6a4]
call fcn.1001b4d0
lea ecx, [esp + 0x260]
call fcn.1001b4d0
lea ecx, [esp + 0x6bc]
call fcn.1001b4d0
lea ecx, [esp + 0xdac]
call fcn.1001b4d0
mov eax, dword [esp + 0x20]
add esi, 0x10
inc eax
mov dword [esp + 0x1c], esi
sub dword [esp + 0x24], 1
mov dword [esp + 0x20], eax
jne 0x10085da0
mov eax, 1
mov dword [esp + 0x1c], 0x10194a04
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 5
nop word [eax + eax]
lea ecx, [esp + 0x1511]
mov edx, eax
test eax, eax
jns 0x10085faa
neg edx
call fcn.10089e60
dec eax
mov byte [eax], 0x2d
jmp 0x10085faf
call fcn.10089e60
push ecx
lea ecx, [esp + 0x1515]
push ecx
push eax
lea ecx, [esp + 0xde8]
call fcn.1004c7e0
lea eax, [esp + 0x6ec]
mov ecx, 0x10185bc0
push eax
call fcn.1004b650
cmp dword [esp + 0x700], 0xf
lea edx, [esp + 0x6ec]
cmova edx, dword [esp + 0x6ec]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085ff3
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0xde8]
call fcn.10049260
mov dword [esp + 0x290], 0
lea ecx, [esp + 0x280]
mov dword [esp + 0x294], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x280], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x280], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x290], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x280]
cmp dword [esp + 0x294], 0xf
cmova ecx, dword [esp + 0x280]
add ecx, dword [esp + 0x290]
cmp dword [esp + 0x294], 0xf
push ecx
cmova eax, dword [esp + 0x284]
mov ecx, edi
push eax
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x101854a0
lea eax, [esp + 0x6d4]
push eax
call fcn.1005fd10
cmp dword [esp + 0x6e8], 0xf
lea edx, [esp + 0x6d4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x6d4]
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 0x100860e3
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov esi, dword [esp + 0x34]
mov edx, esi
mov ecx, dword [esp + 0x30]
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x6d4]
call fcn.1001b4d0
lea ecx, [esp + 0x280]
call fcn.1001b4d0
lea ecx, [esp + 0x6ec]
call fcn.1001b4d0
lea ecx, [esp + 0xddc]
call fcn.1001b4d0
mov eax, dword [esp + 0x20]
add esi, 0x10
inc eax
mov dword [esp + 0x1c], esi
sub dword [esp + 0x24], 1
mov dword [esp + 0x20], eax
jne 0x10085f90
lea eax, [esp + 0x71c]
mov ecx, 0x10185238
push eax
call fcn.1004bf80
cmp dword [esp + 0x730], 0xf
lea edx, [esp + 0x71c]
cmova edx, dword [esp + 0x71c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086182
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10184f28
lea eax, [esp + 0x704]
push eax
call fcn.10050700
cmp dword [esp + 0x718], 0xf
lea edx, [esp + 0x704]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x704]
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 0x100861e6
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov ecx, dword [esp + 0x30]
mov edx, 0x101949d4
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x704]
call fcn.1001b4d0
lea ecx, [esp + 0x71c]
call fcn.1001b4d0
lea eax, [esp + 0x74c]
mov ecx, 0x101874e8
push eax
call fcn.1004bf80
cmp dword [esp + 0x760], 0xf
lea edx, [esp + 0x74c]
cmova edx, dword [esp + 0x74c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086251
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10186aa8
lea eax, [esp + 0x734]
push eax
call fcn.10050700
cmp dword [esp + 0x748], 0xf
lea edx, [esp + 0x734]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x734]
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 0x100862b5
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov ecx, dword [esp + 0x30]
mov edx, 0x101949d8
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x734]
call fcn.1001b4d0
lea ecx, [esp + 0x74c]
call fcn.1001b4d0
lea eax, [esp + 0x77c]
mov ecx, 0x10186398
push eax
call fcn.1004bf80
cmp dword [esp + 0x790], 0xf
lea edx, [esp + 0x77c]
cmova edx, dword [esp + 0x77c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086320
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x101856e0
lea eax, [esp + 0x764]
push eax
call fcn.10050700
cmp dword [esp + 0x778], 0xf
lea esi, [esp + 0x764]
xorps xmm0, xmm0
cmova esi, dword [esp + 0x764]
sub esp, 0x18
mov edx, esp
mov ecx, esi
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086384
sub ecx, dword [esp + 0x2c]
push ecx
push esi
mov ecx, edx
call fcn.10048b30
mov ecx, dword [esp + 0x30]
mov edx, 0x101949d8
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x764]
call fcn.1001b4d0
lea ecx, [esp + 0x77c]
call fcn.1001b4d0
lea eax, [esp + 0x794]
mov ecx, 0x101873d0
push eax
call fcn.1004b650
cmp dword [esp + 0x7a8], 0xf
lea edx, [esp + 0x794]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x794]
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 dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086410
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194a54
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0x794]
call fcn.1001b4d0
lea eax, [esp + 0x7ac]
mov ecx, 0x10186f58
push eax
call fcn.1004c1f0
cmp dword [esp + 0x7c0], 0xf
lea edx, [esp + 0x7ac]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x7ac]
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 0x10086490
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194a58
mov ecx, edi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x7ac]
call fcn.1001b4d0
lea eax, [esp + 0x7c4]
mov ecx, 0x10184d50
push eax
call fcn.10055650
cmp dword [esp + 0x7d8], 0xf
lea edx, [esp + 0x7c4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x7c4]
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 0x10086510
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194a68
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x7c4]
call fcn.1001b4d0
lea eax, [esp + 0x7dc]
mov ecx, 0x101849c8
push eax
call fcn.1004c390
cmp dword [esp + 0x7f0], 0xf
lea edx, [esp + 0x7dc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x7dc]
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 0x10086590
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194a6c
mov ecx, edi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0x7dc]
call fcn.1001b4d0
lea eax, [esp + 0x7f4]
mov ecx, 0x10186e40
push eax
call fcn.1004b180
cmp dword [esp + 0x808], 0xf
lea edx, [esp + 0x7f4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x7f4]
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 0x10086610
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194a7c
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x7f4]
call fcn.1001b4d0
lea eax, [esp + 0x80c]
mov ecx, 0x101879d0
push eax
call fcn.1004bf80
cmp dword [esp + 0x820], 0xf
lea edx, [esp + 0x80c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x80c]
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 0x10086690
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194a80
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x80c]
call fcn.1001b4d0
lea eax, [esp + 0x824]
mov ecx, 0x10185640
push eax
call fcn.1004c700
cmp dword [esp + 0x838], 0xf
lea edx, [esp + 0x824]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x824]
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 0x10086710
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b04
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x824]
call fcn.1001b4d0
lea eax, [esp + 0x83c]
mov ecx, 0x101858e8
push eax
call fcn.1004b300
cmp dword [esp + 0x850], 0xf
lea edx, [esp + 0x83c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x83c]
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 0x10086790
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b10
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x83c]
call fcn.1001b4d0
lea eax, [esp + 0x854]
mov ecx, 0x10186b38
push eax
call fcn.1004c2c0
cmp dword [esp + 0x868], 0xf
lea edx, [esp + 0x854]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x854]
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 0x10086810
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b12
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x854]
call fcn.1001b4d0
lea eax, [esp + 0x86c]
mov ecx, 0x10186978
push eax
call fcn.1004beb0
cmp dword [esp + 0x880], 0xf
lea edx, [esp + 0x86c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x86c]
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 0x10086890
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b13
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x86c]
call fcn.1001b4d0
lea eax, [esp + 0x884]
mov ecx, 0x10185a70
push eax
call fcn.1004c470
cmp dword [esp + 0x898], 0xf
lea edx, [esp + 0x884]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x884]
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 0x10086910
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b11
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x884]
call fcn.1001b4d0
lea eax, [esp + 0x89c]
mov ecx, 0x10184c98
push eax
call fcn.1004c390
cmp dword [esp + 0x8b0], 0xf
lea edx, [esp + 0x89c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x89c]
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 0x10086990
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b07
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x89c]
call fcn.1001b4d0
lea eax, [esp + 0x8b4]
mov ecx, 0x10186900
push eax
call fcn.1004c470
cmp dword [esp + 0x8c8], 0xf
lea edx, [esp + 0x8b4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x8b4]
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 0x10086a10
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b05
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x8b4]
call fcn.1001b4d0
lea eax, [esp + 0x8cc]
mov ecx, 0x10187518
push eax
call fcn.1004c550
cmp dword [esp + 0x8e0], 0xf
lea edx, [esp + 0x8cc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x8cc]
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 0x10086a90
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b06
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x8cc]
call fcn.1001b4d0
lea eax, [esp + 0x8e4]
mov ecx, 0x101865d0
push eax
call fcn.1004bd00
cmp dword [esp + 0x8f8], 0xf
lea edx, [esp + 0x8e4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x8e4]
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 0x10086b10
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b08
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x8e4]
call fcn.1001b4d0
lea eax, [esp + 0x8fc]
mov ecx, 0x10184930
push eax
call fcn.1004c2c0
cmp dword [esp + 0x910], 0xf
lea edx, [esp + 0x8fc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x8fc]
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 0x10086b90
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b0c
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x8fc]
call fcn.1001b4d0
lea eax, [esp + 0x914]
mov ecx, 0x101857f8
push eax
call fcn.1004c1f0
cmp dword [esp + 0x928], 0xf
lea edx, [esp + 0x914]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x914]
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 0x10086c10
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948b0
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x914]
call fcn.1001b4d0
lea eax, [esp + 0x944]
mov ecx, 0x10185838
push eax
call fcn.10055650
cmp dword [esp + 0x958], 0xf
lea edx, [esp + 0x944]
cmova edx, dword [esp + 0x944]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086c70
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10187980
lea eax, [esp + 0x92c]
push eax
call fcn.10055650
cmp dword [esp + 0x940], 0xf
lea edx, [esp + 0x92c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x92c]
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 0x10086cd4
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov ecx, dword [esp + 0x30]
mov edx, 0x10194b1c
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0x92c]
call fcn.1001b4d0
lea ecx, [esp + 0x944]
call fcn.1001b4d0
lea eax, [esp + 0x974]
mov ecx, 0x101858a8
push eax
call fcn.10055650
cmp dword [esp + 0x988], 0xf
lea edx, [esp + 0x974]
cmova edx, dword [esp + 0x974]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086d40
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10185488
lea eax, [esp + 0x95c]
push eax
call fcn.1004bd00
cmp dword [esp + 0x970], 0xf
lea edx, [esp + 0x95c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x95c]
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 0x10086da4
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov ecx, dword [esp + 0x30]
mov edx, 0x10194b20
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x95c]
call fcn.1001b4d0
lea ecx, [esp + 0x974]
call fcn.1001b4d0
lea eax, [esp + 0x9a4]
mov ecx, 0x10186640
push eax
call fcn.10055650
cmp dword [esp + 0x9b8], 0xf
lea edx, [esp + 0x9a4]
cmova edx, dword [esp + 0x9a4]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086e10
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10184e10
lea eax, [esp + 0x98c]
push eax
call fcn.1004c1f0
cmp dword [esp + 0x9a0], 0xf
lea edx, [esp + 0x98c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x98c]
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 0x10086e74
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov ecx, dword [esp + 0x30]
mov edx, 0x10194b24
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0x98c]
call fcn.1001b4d0
lea ecx, [esp + 0x9a4]
call fcn.1001b4d0
lea eax, [esp + 0x9d4]
mov ecx, 0x101875c8
push eax
call fcn.10055650
cmp dword [esp + 0x9e8], 0xf
lea edx, [esp + 0x9d4]
cmova edx, dword [esp + 0x9d4]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086ee0
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10185580
lea eax, [esp + 0x9bc]
push eax
call fcn.1004bd00
cmp dword [esp + 0x9d0], 0xf
lea edx, [esp + 0x9bc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x9bc]
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 0x10086f44
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov ecx, dword [esp + 0x30]
mov edx, 0x10194b28
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0x9bc]
call fcn.1001b4d0
lea ecx, [esp + 0x9d4]
call fcn.1001b4d0
lea eax, [esp + 0x9ec]
mov ecx, 0x10187790
push eax
call fcn.10057ca0
cmp dword [esp + 0xa00], 0xf
lea edx, [esp + 0x9ec]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x9ec]
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 dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086fd0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b18
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0x9ec]
call fcn.1001b4d0
lea eax, [esp + 0xa04]
mov ecx, 0x10186958
push eax
call fcn.1004c700
cmp dword [esp + 0xa18], 0xf
lea edx, [esp + 0xa04]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa04]
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 0x10087050
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101949d0
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0xa04]
call fcn.1001b4d0
lea eax, [esp + 0xa1c]
mov ecx, 0x10186218
push eax
call fcn.1004bd00
cmp dword [esp + 0xa30], 0xf
lea edx, [esp + 0xa1c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa1c]
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 0x100870d0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948b9
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xa1c]
call fcn.1001b4d0
lea eax, [esp + 0xa34]
mov ecx, 0x10185850
push eax
call fcn.1004b650
cmp dword [esp + 0xa48], 0xf
lea edx, [esp + 0xa34]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa34]
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 0x10087150
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948bc
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xa34]
call fcn.1001b4d0
lea eax, [esp + 0xa4c]
mov ecx, 0x10185958
push eax
call fcn.1004c2c0
cmp dword [esp + 0xa60], 0xf
lea edx, [esp + 0xa4c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa4c]
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 0x100871d0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948c0
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xa4c]
call fcn.1001b4d0
lea eax, [esp + 0xa64]
mov ecx, 0x10185ba8
push eax
call fcn.1004bd00
cmp dword [esp + 0xa78], 0xf
lea edx, [esp + 0xa64]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa64]
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 0x10087250
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194928
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xa64]
call fcn.1001b4d0
lea eax, [esp + 0xa7c]
mov ecx, 0x101851e8
push eax
call fcn.1004bf80
cmp dword [esp + 0xa90], 0xf
lea edx, [esp + 0xa7c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa7c]
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 0x100872d0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194924
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xa7c]
call fcn.1001b4d0
lea eax, [esp + 0xa94]
mov ecx, 0x10186158
push eax
call fcn.1004bf80
cmp dword [esp + 0xaa8], 0xf
lea edx, [esp + 0xa94]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa94]
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 0x10087350
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101949e0
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xa94]
call fcn.1001b4d0
lea eax, [esp + 0xaac]
mov ecx, 0x101854f8
push eax
call fcn.1004b650
cmp dword [esp + 0xac0], 0xf
lea edx, [esp + 0xaac]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xaac]
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 0x100873d0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b14
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xaac]
call fcn.1001b4d0
lea eax, [esp + 0xac4]
mov ecx, 0x10186040
push eax
call fcn.1004c2c0
cmp dword [esp + 0xad8], 0xf
lea edx, [esp + 0xac4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xac4]
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 0x10087450
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948a8
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xac4]
call fcn.1001b4d0
lea eax, [esp + 0xadc]
mov ecx, 0x10184da8
push eax
call fcn.1004c2c0
cmp dword [esp + 0xaf0], 0xf
lea edx, [esp + 0xadc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xadc]
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 0x100874d0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948a9
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xadc]
call fcn.1001b4d0
lea eax, [esp + 0xaf4]
mov ecx, 0x10185598
push eax
call fcn.1004c700
cmp dword [esp + 0xb08], 0xf
lea edx, [esp + 0xaf4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xaf4]
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 0x10087550
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101948aa
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xaf4]
call fcn.1001b4d0
lea eax, [esp + 0xb0c]
mov ecx, 0x10186678
push eax
call fcn.1004bf80
cmp dword [esp + 0xb20], 0xf
lea edx, [esp + 0xb0c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb0c]
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 0x100875d0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x1019492c
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xb0c]
call fcn.1001b4d0
lea eax, [esp + 0xb24]
mov ecx, 0x101865a0
push eax
call fcn.1004bf80
cmp dword [esp + 0xb38], 0xf
lea edx, [esp + 0xb24]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb24]
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 0x10087650
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194930
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xb24]
call fcn.1001b4d0
lea eax, [esp + 0xb3c]
mov ecx, 0x10184df8
push eax
call fcn.1004bf80
cmp dword [esp + 0xb50], 0xf
lea edx, [esp + 0xb3c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb3c]
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 0x100876d0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b4c
mov ecx, edi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0xb3c]
call fcn.1001b4d0
lea eax, [esp + 0xb54]
mov ecx, 0x10185c38
push eax
call fcn.1004c2c0
cmp dword [esp + 0xb68], 0xf
lea edx, [esp + 0xb54]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb54]
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 0x10087750
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b2c
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0xb54]
call fcn.1001b4d0
lea eax, [esp + 0xb6c]
mov ecx, 0x10186cc8
push eax
call fcn.1004c550
cmp dword [esp + 0xb80], 0xf
lea edx, [esp + 0xb6c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb6c]
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 0x100877d0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194b30
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0xb6c]
call fcn.1001b4d0
lea eax, [esp + 0xb84]
mov ecx, 0x101848c8
push eax
call fcn.1004c390
cmp dword [esp + 0xb98], 0xf
lea edx, [esp + 0xb84]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb84]
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 0x10087850
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194934
mov ecx, edi
call fcn.10071f50
add esp, 0x18
lea ecx, [esp + 0xb84]
call fcn.1001b4d0
lea eax, [esp + 0xb9c]
mov ecx, 0x10185d30
push eax
call fcn.1004b650
cmp dword [esp + 0xbb0], 0xf
lea edx, [esp + 0xb9c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb9c]
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 0x100878d0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194938
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xb9c]
call fcn.1001b4d0
lea eax, [esp + 0xbb4]
mov ecx, 0x101877c0
push eax
call fcn.1004b300
cmp dword [esp + 0xbc8], 0xf
lea edx, [esp + 0xbb4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xbb4]
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 0x10087950
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x1019493c
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xbb4]
call fcn.1001b4d0
lea eax, [esp + 0xbcc]
mov ecx, 0x10187cf0
push eax
call fcn.1004bd00
cmp dword [esp + 0xbe0], 0xf
lea edx, [esp + 0xbcc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xbcc]
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 0x100879d0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194940
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xbcc]
call fcn.1001b4d0
lea eax, [esp + 0xbe4]
mov ecx, 0x10185dd8
push eax
call fcn.10055650
cmp dword [esp + 0xbf8], 0xf
lea edx, [esp + 0xbe4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xbe4]
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 0x10087a50
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101949c4
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xbe4]
call fcn.1001b4d0
lea eax, [esp + 0xbfc]
mov ecx, 0x10185ea8
push eax
call fcn.1004bd00
cmp dword [esp + 0xc10], 0xf
lea edx, [esp + 0xbfc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xbfc]
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 0x10087ad0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194944
mov ecx, edi
call fcn.100720b0
add esp, 0x18
lea ecx, [esp + 0xbfc]
call fcn.1001b4d0
lea eax, [esp + 0xc14]
mov ecx, 0x101858c0
push eax
call fcn.1004c390
cmp dword [esp + 0xc28], 0xf
lea edx, [esp + 0xc14]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xc14]
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 0x10087b50
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x10194a84
mov ecx, edi
call fcn.100720b0
add esp, 0x18
lea ecx, [esp + 0xc14]
call fcn.1001b4d0
lea eax, [esp + 0xc2c]
mov ecx, 0x10186858
push eax
call fcn.1004c390
cmp dword [esp + 0xc40], 0xf
lea edx, [esp + 0xc2c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xc2c]
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 0x10087bd0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101949c8
mov ecx, edi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xc2c]
call fcn.1001b4d0
lea eax, [esp + 0xc44]
mov ecx, 0x10186600
push eax
call fcn.1004bb60
cmp dword [esp + 0xc58], 0xf
lea edx, [esp + 0xc44]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xc44]
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 0x10087c50
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101949cc
mov ecx, edi
call fcn.100719e0
add esp, 0x18
lea ecx, [esp + 0xc44]
call fcn.1001b4d0
lea eax, [esp + 0xc74]
mov ecx, 0x101862c8
push eax
call fcn.1004bd00
cmp dword [esp + 0xc88], 0xf
lea edx, [esp + 0xc74]
cmova edx, dword [esp + 0xc74]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087cb0
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10185730
lea eax, [esp + 0xc5c]
push eax
call fcn.10050700
cmp dword [esp + 0xc70], 0xf
lea edx, [esp + 0xc5c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xc5c]
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 0x10087d14
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov ecx, dword [esp + 0x30]
mov edx, 0x10194b34
call fcn.10072000
add esp, 0x18
lea ecx, [esp + 0xc5c]
call fcn.1001b4d0
lea ecx, [esp + 0xc74]
call fcn.1001b4d0
lea eax, [esp + 0xca4]
mov ecx, 0x10185250
push eax
call fcn.1004bd00
cmp dword [esp + 0xcb8], 0xf
lea edx, [esp + 0xca4]
cmova edx, dword [esp + 0xca4]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087d80
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x101860d0
lea eax, [esp + 0xc8c]
push eax
call fcn.10050700
cmp dword [esp + 0xca0], 0xf
lea edx, [esp + 0xc8c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xc8c]
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 0x10087de4
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov ecx, dword [esp + 0x30]
mov edx, 0x10194b38
call fcn.10072000
add esp, 0x18
lea ecx, [esp + 0xc8c]
call fcn.1001b4d0
lea ecx, [esp + 0xca4]
call fcn.1001b4d0
lea eax, [esp + 0xcd4]
mov ecx, 0x101860e0
push eax
call fcn.10057ca0
cmp dword [esp + 0xce8], 0xf
lea edx, [esp + 0xcd4]
cmova edx, dword [esp + 0xcd4]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087e50
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10186760
lea eax, [esp + 0xcbc]
push eax
call fcn.10050700
cmp dword [esp + 0xcd0], 0xf
lea edx, [esp + 0xcbc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xcbc]
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 0x10087eb4
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov ecx, dword [esp + 0x30]
mov edx, 0x10194b3c
call fcn.10072000
add esp, 0x18
lea ecx, [esp + 0xcbc]
call fcn.1001b4d0
lea ecx, [esp + 0xcd4]
call fcn.1001b4d0
lea eax, [esp + 0xd04]
mov ecx, 0x10186088
push eax
call fcn.10057ca0
cmp dword [esp + 0xd18], 0xf
lea edx, [esp + 0xd04]
cmova edx, dword [esp + 0xd04]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087f20
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100437b0
mov dword [esp + 0x18], eax
mov ecx, 0x10184b38
lea eax, [esp + 0xcec]
push eax
call fcn.10050700
cmp dword [esp + 0xd00], 0xf
lea edx, [esp + 0xcec]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xcec]
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 0x10087f84
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov ecx, dword [esp + 0x30]
mov edx, 0x10194b40
call fcn.10072000
add esp, 0x18
lea ecx, [esp + 0xcec]
call fcn.1001b4d0
lea ecx, [esp + 0xd04]
call fcn.1001b4d0
lea eax, [esp + 0xd1c]
mov ecx, 0x10184ac8
push eax
call fcn.1004bf80
cmp dword [esp + 0xd30], 0xf
lea edx, [esp + 0xd1c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xd1c]
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 dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088010
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101949f4
mov ecx, edi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0xd1c]
call fcn.1001b4d0
lea eax, [esp + 0xd34]
mov ecx, 0x10187b88
push eax
call fcn.1004c550
cmp dword [esp + 0xd48], 0xf
lea edx, [esp + 0xd34]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xd34]
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 0x10088090
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048b30
mov edx, 0x101949e4
mov ecx, edi
call fcn.10071a90
add esp, 0x18
lea ecx, [esp + 0xd34]
call fcn.1001b4d0
lea eax, [esp + 0xd4c]
mov ecx, 0x10186148
push eax
call fcn.1004b180
cmp dword [esp + 0xd60], 0xf
lea edx, [esp + 0xd4c]
cmova edx, dword [esp + 0xd4c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100880f0
sub ecx, esi
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.100437b0
mov esi, eax
lea ecx, [esp + 0xd4c]
mov dword [esp + 0x18], esi
call fcn.1001b4d0
lea eax, [esp + 0xd64]
mov ecx, 0x10186890
push eax
call fcn.1004bd00
cmp dword [esp + 0xd78], 0xf
lea edx, [esp + 0xd64]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xd64]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088164
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, edi
call fcn.10048b30
mov edx, 0x10194b60
mov ecx, esi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xd64]
call fcn.1001b4d0
lea eax, [esp + 0xd7c]
mov ecx, 0x10185820
push eax
call fcn.1004c390
cmp dword [esp + 0xd90], 0xf
lea edx, [esp + 0xd7c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xd7c]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100881e0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, edi
call fcn.10048b30
mov edx, 0x10194b64
mov ecx, esi
call fcn.10071ea0
add esp, 0x18
lea ecx, [esp + 0xd7c]
call fcn.1001b4d0
lea eax, [esp + 0xd94]
mov ecx, 0x10187b18
push eax
call fcn.1004b180
cmp dword [esp + 0xda8], 0xf
lea edx, [esp + 0xd94]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xd94]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088260
lea ecx, [esp + 0x30]
call fcn.100436d0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100886ae
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b4d0
sub esi, 1
jne 0x10088691
push 0x48
push dword [esp + 0x18]
call fcn.100dffda
add esp, 8
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x58], 0x1015b304
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0x54], eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x70], 0x1015b1a8
call fcn.10047ab0
lea ecx, [esp + 0x70]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0xc0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x2cc]
call fcn.1001b4d0
lea ecx, [esp + 0xdc4]
call fcn.1001b4d0
mov ecx, dword [esp + 0x155c]
pop edi
pop esi
xor ecx, esp
call fcn.100dfbc8
mov esp, ebp
pop ebp
ret