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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1568
call fcn.101380d0
mov eax, dword [0x10160380]
xor eax, esp
mov dword [esp + 0x1564], eax
push esi
mov esi, ecx
mov ecx, 0x101a157e
push edi
call fcn.10138266
push esi
mov edx, 0x10193ea4
lea ecx, [esp + 0xe80]
call fcn.10089df0
push ecx
push 1
lea eax, [esp + 0xe88]
push eax
lea ecx, [esp + 0x118]
call fcn.10089670
lea ecx, [esp + 0x108]
call fcn.10089650
test al, al
jne 0x100838f8
push 0x1015552e
lea ecx, [esp + 0x2b0]
call fcn.10047770
jmp 0x1008392b
lea ecx, [esp + 0x48]
call fcn.10089630
lea ecx, [esp + 0x50]
mov edi, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x108]
push eax
call fcn.100895f0
push esi
push edi
push dword [eax + 4]
push dword [eax]
push ecx
lea ecx, [esp + 0x2c0]
call fcn.10089c90
lea ecx, [esp + 0x108]
call fcn.10072110
lea ecx, [esp + 0x2ac]
call fcn.100474d0
test al, al
jne 0x1008887d
xor esi, esi
cmp dword [esp + 0x2bc], esi
jbe 0x1008397a
nop word [eax + eax]
push esi
lea ecx, [esp + 0x2b0]
call fcn.100474a0
inc esi
xor byte [eax], 0xef
cmp esi, dword [esp + 0x2bc]
jb 0x10083960
push ecx
lea ecx, [esp + 0x5c]
call fcn.10089420
lea edx, [esp + 0x2ac]
lea ecx, [esp + 0x68]
call fcn.10048690
push 0
lea ecx, [esp + 0x34]
call fcn.10042870
lea edx, [esp + 0x30]
lea ecx, [esp + 0x58]
call fcn.100422c0
lea eax, [esp + 0xf0c]
push eax
call fcn.100888b0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x34]
call fcn.10043ab0
lea ecx, [esp + 0xf0c]
mov byte [esp + 0x2f], al
call fcn.1001b490
cmp byte [esp + 0x2f], 0
je 0x100887ec
lea eax, [esp + 0xf24]
push eax
call fcn.100888e0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x34]
call fcn.10043a20
mov edi, eax
lea ecx, [esp + 0xf24]
mov dword [esp + 0x24], edi
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0xf54]
mov esi, esp
push eax
call fcn.10088910
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10193ed8
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xf3c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0xf6c]
mov esi, esp
push eax
call fcn.10088940
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10193ed9
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xf54]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0xf0c]
mov esi, esp
push eax
call fcn.10088970
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10193eda
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xef4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0xf9c]
mov esi, esp
push eax
call fcn.100889a0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10193edb
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xf84]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0xfb4]
mov esi, esp
push eax
call fcn.100889d0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10193edc
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xf9c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0xfcc]
mov esi, esp
push eax
call fcn.10088a00
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10193edd
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xfb4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0xfe4]
mov esi, esp
push eax
call fcn.10088a30
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10193ee0
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xfcc]
call fcn.1001b490
xor edi, edi
mov dword [esp + 0x1c], edi
nop
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xffc]
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0xfe4]
push eax
call fcn.10088a60
mov ecx, eax
call fcn.10047630
push esi
mov edx, eax
lea ecx, [esp + 0x20c]
call fcn.10048260
add esp, 4
lea ecx, [esp + 0xfe4]
call fcn.1001b490
lea ecx, [esp + 0xffc]
call fcn.1001b490
push edi
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x208]
push eax
call fcn.10043a60
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x102c]
mov esi, esp
push eax
call fcn.10088a90
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x1014]
call fcn.1001b490
push dword [esp + 0x1c]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x24]
inc eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x208]
push eax
call fcn.10043a60
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x1044]
mov esi, esp
push eax
call fcn.10088ac0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x102c]
call fcn.1001b490
push dword [esp + 0x1c]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x20], eax
lea eax, [esp + 0x208]
push eax
call fcn.10043a60
mov edi, eax
sub esp, 0x18
lea eax, [esp + 0x12e4]
mov esi, esp
push eax
call fcn.10088af0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x12cc]
call fcn.1001b490
push dword [esp + 0x1c]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x24]
add eax, 4
mov dword [esp + 0x20], eax
lea eax, [esp + 0x208]
push eax
call fcn.10043a60
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x1074]
mov esi, esp
push eax
call fcn.10088b20
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x105c]
call fcn.1001b490
push dword [esp + 0x1c]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x24]
add eax, 8
mov dword [esp + 0x20], eax
lea eax, [esp + 0x208]
push eax
call fcn.10043a60
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x108c]
mov esi, esp
push eax
call fcn.10088b50
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x1074]
call fcn.1001b490
push dword [esp + 0x1c]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x24]
add eax, 0xc
mov dword [esp + 0x20], eax
lea eax, [esp + 0x208]
push eax
call fcn.10043a60
sub esp, 0x18
mov edi, eax
mov esi, esp
lea eax, [esp + 0x10a4]
push eax
call fcn.10088b80
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x108c]
call fcn.1001b490
push dword [esp + 0x1c]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x24]
add eax, 0x10
mov dword [esp + 0x20], eax
lea eax, [esp + 0x208]
push eax
call fcn.10043a60
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x10bc]
mov esi, esp
push eax
call fcn.10088bb0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x10a4]
call fcn.1001b490
push dword [esp + 0x1c]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x24]
add eax, 0x14
mov dword [esp + 0x20], eax
lea eax, [esp + 0x208]
push eax
call fcn.10043a60
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x10d4]
mov esi, esp
push eax
call fcn.10088be0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x10bc]
call fcn.1001b490
push dword [esp + 0x1c]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x24]
add eax, 0x24
mov dword [esp + 0x20], eax
lea eax, [esp + 0x208]
push eax
call fcn.10043a60
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x10ec]
mov esi, esp
push eax
call fcn.10088c10
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0x10d4]
call fcn.1001b490
push dword [esp + 0x1c]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x24]
add eax, 0x20
mov dword [esp + 0x20], eax
lea eax, [esp + 0x208]
push eax
call fcn.10043a60
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x1104]
mov esi, esp
push eax
call fcn.10088c40
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0x10ec]
call fcn.1001b490
xor edi, edi
nop dword [eax]
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x1134]
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0x111c]
push eax
call fcn.10088c70
mov ecx, eax
call fcn.10047630
push eax
lea edx, [esp + 0x20c]
lea ecx, [esp + 0x1108]
call fcn.10089d90
add esp, 4
lea ecx, [esp + 0xe04]
mov edx, eax
push esi
call fcn.10089e50
add esp, 4
lea ecx, [esp + 0x1104]
call fcn.1001b490
lea ecx, [esp + 0x111c]
call fcn.1001b490
lea ecx, [esp + 0x1134]
call fcn.1001b490
push dword [esp + 0x1c]
mov ecx, 0x10193ee8
call fcn.100896e0
mov ecx, dword [esp + 0x24]
lea eax, [eax + edi*4]
add eax, 0x28
mov dword [esp + 0x20], eax
lea eax, [esp + 0xe04]
push eax
call fcn.10043a60
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x1164]
mov esi, esp
push eax
call fcn.10088ca0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0x114c]
call fcn.1001b490
lea ecx, [esp + 0xe04]
call fcn.1001b490
mov edi, dword [esp + 0x28]
cmp edi, 3
jl 0x10083ff0
lea ecx, [esp + 0x208]
call fcn.1001b490
mov edi, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
cmp edi, 6
jl 0x10083bc0
lea eax, [esp + 0x1164]
push eax
call fcn.10088cd0
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x34]
call fcn.10043a20
mov edi, eax
lea ecx, [esp + 0x1164]
mov dword [esp + 0x20], edi
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x1194]
mov esi, esp
push eax
call fcn.10088d00
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194068
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x117c]
call fcn.1001b490
xor eax, eax
mov dword [esp + 0x24], eax
inc eax
lea ecx, [esp + 0x11ac]
mov edx, eax
mov dword [esp + 0x18], eax
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0x1194]
push eax
call fcn.10088d30
mov ecx, eax
call fcn.10047630
push esi
mov edx, eax
lea ecx, [esp + 0xe20]
call fcn.10048260
add esp, 4
lea ecx, [esp + 0x1194]
call fcn.1001b490
lea ecx, [esp + 0x11ac]
call fcn.1001b490
lea eax, [esp + 0xe1c]
mov ecx, edi
push eax
call fcn.10043a60
push dword [esp + 0x24]
mov ecx, 0x10194070
mov dword [esp + 0x20], eax
call fcn.1006f0f0
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x11dc]
mov esi, esp
push eax
call fcn.10088d60
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x34]
lea edx, [edi + 8]
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x11c4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x11f4]
mov esi, esp
push eax
call fcn.10088d90
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x20]
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x11dc]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x120c]
mov esi, esp
push eax
call fcn.10088dc0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x34]
mov edx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x11f4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x1224]
mov esi, esp
push eax
call fcn.10088df0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x34]
lea edx, [edi + 4]
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x120c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x123c]
mov esi, esp
push eax
call fcn.10088e20
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x24]
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x1224]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x1254]
mov esi, esp
push eax
call fcn.10088e50
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x1c]
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x123c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x126c]
mov esi, esp
push eax
call fcn.10088e80
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x14]
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x1254]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x1284]
mov esi, esp
push eax
call fcn.10088eb0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x18]
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x126c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x129c]
mov esi, esp
push eax
call fcn.10088ee0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0xc]
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x1284]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x12b4]
mov esi, esp
push eax
call fcn.10088f10
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x34]
lea edx, [edi + 0x10]
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x129c]
call fcn.1001b490
lea ecx, [esp + 0xe1c]
call fcn.1001b490
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x24], eax
cmp eax, 3
jl 0x10084176
sub esp, 0x18
lea eax, [esp + 0x12cc]
mov esi, esp
push eax
call fcn.10088f40
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x101940e8
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x12b4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x105c]
mov esi, esp
push eax
call fcn.10088f70
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x101940ec
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x1044]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x12fc]
mov esi, esp
push eax
call fcn.10088fa0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x101940f0
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x12e4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x1314]
mov esi, esp
push eax
call fcn.10088fd0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x101940f4
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x12fc]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x132c]
mov esi, esp
push eax
call fcn.10089000
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194100
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x1314]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x1344]
mov esi, esp
push eax
call fcn.10089030
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x101940fc
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x132c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x135c]
mov esi, esp
push eax
call fcn.10089060
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x101940f8
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0x1344]
call fcn.1001b490
lea eax, [esp + 0x135c]
push eax
call fcn.10089090
mov ecx, eax
call fcn.10047630
push eax
lea ecx, [esp + 0x34]
call fcn.10043a20
lea ecx, [esp + 0x135c]
mov dword [esp + 0x1c], eax
call fcn.1001b490
xor edi, edi
nop dword [eax + eax]
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x138c]
call fcn.100713d0
mov esi, eax
lea eax, [esp + 0x1374]
push eax
call fcn.100890c0
mov ecx, eax
call fcn.10047630
push esi
mov edx, eax
lea ecx, [esp + 0xe38]
call fcn.10048260
add esp, 4
lea ecx, [esp + 0x1374]
call fcn.1001b490
lea ecx, [esp + 0x138c]
call fcn.1001b490
push edi
mov ecx, 0x101947ec
call fcn.100896c0
mov ecx, dword [esp + 0x1c]
mov edi, eax
lea eax, [esp + 0xe34]
push eax
call fcn.10043a60
mov esi, eax
lea eax, [esp + 0x13a4]
push eax
mov dword [esp + 0x24], esi
call fcn.100890f0
mov ecx, eax
call fcn.10047630
sub esp, 0x18
mov dword [esp + 0x40], eax
mov edx, esp
mov ecx, eax
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp + 0x30], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100846f3
sub ecx, dword [esp + 0x30]
push ecx
push dword [esp + 0x44]
mov ecx, edx
call fcn.10048ae0
mov edx, edi
mov ecx, esi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x13a4]
call fcn.1001b490
lea eax, [esp + 0x33c]
mov ecx, 0x10185ec0
push eax
call fcn.10057c30
cmp dword [esp + 0x350], 0xf
lea edx, [esp + 0x33c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x33c]
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 0x10084770
sub ecx, dword [esp + 0x30]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov esi, dword [esp + 0x38]
lea edx, [edi + 4]
mov ecx, esi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0x33c]
call fcn.1001b490
lea eax, [esp + 0x354]
mov ecx, 0x10185120
push eax
call fcn.100555e0
cmp dword [esp + 0x368], 0xf
lea edx, [esp + 0x354]
cmova edx, dword [esp + 0x354]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100847d3
sub ecx, dword [esp + 0x18]
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.10043760
mov esi, eax
lea ecx, [esp + 0x354]
mov dword [esp + 0x24], esi
call fcn.1001b490
lea eax, [esp + 0x36c]
mov ecx, 0x101878d8
push eax
call fcn.1005fb70
cmp dword [esp + 0x380], 0xf
lea edx, [esp + 0x36c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x36c]
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 0x10084850
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048ae0
lea edx, [edi + 8]
mov ecx, esi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x36c]
call fcn.1001b490
lea eax, [esp + 0x384]
mov ecx, 0x101852c0
push eax
call fcn.1005fc90
cmp dword [esp + 0x398], 0xf
lea edx, [esp + 0x384]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x384]
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 0x100848d0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048ae0
lea edx, [edi + 0x18]
mov ecx, esi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x384]
call fcn.1001b490
lea eax, [esp + 0x39c]
mov ecx, 0x10184db8
push eax
call fcn.100555e0
cmp dword [esp + 0x3b0], 0xf
lea edx, [esp + 0x39c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x39c]
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 0x10084950
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048ae0
lea edx, [edi + 0x28]
mov ecx, esi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x39c]
call fcn.1001b490
lea eax, [esp + 0x3b4]
mov ecx, 0x10186c90
push eax
call fcn.100555e0
cmp dword [esp + 0x3c8], 0xf
lea edx, [esp + 0x3b4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x3b4]
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 0x100849d0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048ae0
lea edx, [edi + 0x38]
mov ecx, esi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x3b4]
call fcn.1001b490
lea eax, [esp + 0x3cc]
mov ecx, 0x10187b40
push eax
call fcn.10057c30
cmp dword [esp + 0x3e0], 0xf
lea edx, [esp + 0x3cc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x3cc]
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 0x10084a50
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048ae0
lea edx, [edi + 0x48]
mov ecx, esi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x3cc]
call fcn.1001b490
lea eax, [esp + 0x3e4]
mov ecx, 0x10187338
push eax
call fcn.1004c270
cmp dword [esp + 0x3f8], 0xf
lea edx, [esp + 0x3e4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x3e4]
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 0x10084ad0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048ae0
lea edx, [edi + 0x58]
mov ecx, esi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x3e4]
call fcn.1001b490
lea eax, [esp + 0x3fc]
mov ecx, 0x101877e0
push eax
call fcn.1005fc90
cmp dword [esp + 0x410], 0xf
lea edx, [esp + 0x3fc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x3fc]
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 0x10084b50
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.10048ae0
lea edx, [edi + 0x68]
mov ecx, esi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x3fc]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x13d4]
mov esi, esp
push eax
call fcn.10089120
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x3c]
lea edx, [edi + 0x78]
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x13bc]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x13ec]
mov esi, esp
push eax
call fcn.10089150
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x3c]
lea edx, [edi + 0x98]
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x13d4]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x1404]
mov esi, esp
push eax
call fcn.10089180
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov ecx, dword [esp + 0x3c]
lea edx, [edi + 0x88]
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x13ec]
call fcn.1001b490
lea ecx, [esp + 0xe34]
call fcn.1001b490
mov edi, dword [esp + 0x14]
cmp edi, 2
jl 0x10084640
sub esp, 0x18
lea eax, [esp + 0x141c]
mov esi, esp
push eax
call fcn.100891b0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edi, dword [esp + 0x34]
mov edx, 0x1019493c
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x1404]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x1434]
mov esi, esp
push eax
call fcn.100891e0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194940
mov ecx, edi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x141c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x144c]
mov esi, esp
push eax
call fcn.10089210
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194964
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x1434]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x1464]
mov esi, esp
push eax
call fcn.10089240
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194968
mov ecx, edi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x144c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x147c]
mov esi, esp
push eax
call fcn.10089270
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194950
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x1464]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x1494]
mov esi, esp
push eax
call fcn.100892a0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194951
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x147c]
call fcn.1001b490
sub esp, 0x18
lea eax, [esp + 0x14ac]
mov esi, esp
push eax
call fcn.100892d0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x10194954
mov ecx, edi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x1494]
call fcn.1001b490
lea eax, [esp + 0xe94]
push eax
call fcn.10089300
mov ecx, eax
call fcn.10047630
push eax
mov ecx, edi
call fcn.10043a20
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0x14c4]
mov esi, esp
push eax
call fcn.10089330
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x101947e4
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x14ac]
call fcn.1001b490
lea ecx, [esp + 0xe94]
call fcn.1001b490
lea eax, [esp + 0xec4]
push eax
call fcn.10089360
mov ecx, eax
call fcn.10047630
mov ecx, dword [esp + 0x1c]
push eax
call fcn.10043a20
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0xec4]
mov esi, esp
push eax
call fcn.10089390
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x101947e5
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xeac]
call fcn.1001b490
lea ecx, [esp + 0xec4]
call fcn.1001b490
lea eax, [esp + 0xf6c]
push eax
call fcn.100893c0
mov ecx, eax
call fcn.10047630
mov ecx, dword [esp + 0x1c]
push eax
call fcn.10043a20
sub esp, 0x18
mov edi, eax
lea eax, [esp + 0xef4]
mov esi, esp
push eax
call fcn.100893f0
mov ecx, eax
call fcn.10047630
push eax
mov ecx, esi
call fcn.10047770
mov edx, 0x101947e8
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0xedc]
call fcn.1001b490
lea ecx, [esp + 0xf6c]
call fcn.1001b490
mov eax, 1
mov dword [esp + 0x24], 0xa
mov dword [esp + 0x20], eax
mov edi, 0x10194108
nop word [eax + eax]
lea ecx, [esp + 0x1539]
mov edx, eax
test eax, eax
jns 0x10084f6a
neg edx
call fcn.1008a010
dec eax
mov byte [eax], 0x2d
jmp 0x10084f6f
call fcn.1008a010
push ecx
lea ecx, [esp + 0x153d]
push ecx
push eax
lea ecx, [esp + 0xe58]
call fcn.1004c790
lea eax, [esp + 0x414]
mov ecx, 0x10187b58
push eax
call fcn.100555e0
cmp dword [esp + 0x428], 0xf
lea edx, [esp + 0x414]
cmova edx, dword [esp + 0x414]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084fb3
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0xe58]
call fcn.10049210
mov dword [esp + 0x250], 0
lea ecx, [esp + 0x414]
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
call fcn.1001b490
lea ecx, [esp + 0xe4c]
call fcn.1001b490
cmp dword [esp + 0x254], 0xf
lea ecx, [esp + 0x240]
lea eax, [esp + 0x240]
cmova ecx, dword [esp + 0x240]
add ecx, dword [esp + 0x250]
cmp dword [esp + 0x254], 0xf
push ecx
cmova eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x20]
push eax
call fcn.10043760
mov esi, eax
mov ecx, 0x10187430
lea eax, [esp + 0x42c]
push eax
call fcn.100555e0
cmp dword [esp + 0x440], 0xf
lea edx, [esp + 0x42c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x42c]
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 0x100850c0
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048ae0
lea edx, [edi - 4]
mov ecx, esi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x42c]
call fcn.1001b490
lea eax, [esp + 0x444]
mov ecx, 0x10185c70
push eax
call fcn.10057c30
cmp dword [esp + 0x458], 0xf
lea edx, [esp + 0x444]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x444]
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 0x10085140
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048ae0
mov edx, edi
mov ecx, esi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x444]
call fcn.1001b490
lea eax, [esp + 0x45c]
mov ecx, 0x10184948
push eax
call fcn.1004b600
cmp dword [esp + 0x470], 0xf
lea edx, [esp + 0x45c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x45c]
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 0x100851c0
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048ae0
lea edx, [edi + 4]
mov ecx, esi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x45c]
call fcn.1001b490
lea eax, [esp + 0x474]
mov ecx, 0x10185610
push eax
call fcn.1004c1a0
cmp dword [esp + 0x488], 0xf
lea edx, [esp + 0x474]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x474]
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 0x10085240
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048ae0
lea edx, [edi + 8]
mov ecx, esi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x474]
call fcn.1001b490
lea eax, [esp + 0x48c]
mov ecx, 0x10186760
push eax
call fcn.1004c340
cmp dword [esp + 0x4a0], 0xf
lea edx, [esp + 0x48c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x48c]
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 0x100852c0
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048ae0
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x48c]
call fcn.1001b490
lea eax, [esp + 0x4a4]
mov ecx, 0x10186298
push eax
call fcn.1004c340
cmp dword [esp + 0x4b8], 0xf
lea edx, [esp + 0x4a4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x4a4]
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 0x10085340
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048ae0
lea edx, [edi + 0x1c]
mov ecx, esi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x4a4]
call fcn.1001b490
lea eax, [esp + 0x4bc]
mov ecx, 0x10186c60
push eax
call fcn.1004bf30
cmp dword [esp + 0x4d0], 0xf
lea edx, [esp + 0x4bc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x4bc]
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 0x100853c0
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
call fcn.10048ae0
lea edx, [edi + 0x2c]
mov ecx, esi
call fcn.10072040
add esp, 0x18
lea ecx, [esp + 0x4bc]
call fcn.1001b490
lea ecx, [esp + 0x240]
call fcn.1001b490
mov eax, dword [esp + 0x20]
add edi, 0xb0
inc eax
sub dword [esp + 0x24], 1
mov dword [esp + 0x20], eax
jne 0x10084f50
lea eax, [esp + 0x4d4]
mov ecx, 0x101866a8
push eax
call fcn.1005fc90
cmp dword [esp + 0x4e8], 0xf
lea edx, [esp + 0x4d4]
cmova edx, dword [esp + 0x4d4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085443
sub ecx, esi
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10043760
lea ecx, [esp + 0x4d4]
mov edi, eax
call fcn.1001b490
lea eax, [esp + 0x4ec]
mov ecx, 0x101875e8
push eax
call fcn.1004b600
cmp dword [esp + 0x500], 0xf
lea edx, [esp + 0x4ec]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x4ec]
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 0x100854b3
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194979
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x4ec]
call fcn.1001b490
lea eax, [esp + 0x504]
mov ecx, 0x10186db8
push eax
call fcn.1004bcb0
cmp dword [esp + 0x518], 0xf
lea edx, [esp + 0x504]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x504]
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 0x10085530
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x1019497a
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x504]
call fcn.1001b490
lea eax, [esp + 0x51c]
mov ecx, 0x10186fd0
push eax
call fcn.1004b600
cmp dword [esp + 0x530], 0xf
lea edx, [esp + 0x51c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x51c]
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 0x100855b0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x1019497b
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x51c]
call fcn.1001b490
lea eax, [esp + 0x534]
mov ecx, 0x101869e0
push eax
call fcn.1004c340
cmp dword [esp + 0x548], 0xf
lea edx, [esp + 0x534]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x534]
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 0x10085630
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x1019497c
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x534]
call fcn.1001b490
mov eax, 1
mov dword [esp + 0x24], 0x1019498c
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
mov edx, eax
lea ecx, [esp + 0x14d9]
test eax, eax
jns 0x1008568e
neg edx
call fcn.1008a010
dec eax
mov byte [eax], 0x2d
jmp 0x10085693
call fcn.1008a010
push ecx
lea ecx, [esp + 0x14dd]
push ecx
push eax
lea ecx, [esp + 0xe70]
call fcn.1004c790
lea eax, [esp + 0x564]
mov ecx, 0x10186198
push eax
call fcn.1005fb70
cmp dword [esp + 0x578], 0xf
lea edx, [esp + 0x564]
cmova edx, dword [esp + 0x564]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100856d7
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0xe70]
call fcn.10049210
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.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x10185fb0
lea eax, [esp + 0x54c]
push eax
call fcn.1005fc90
cmp dword [esp + 0x560], 0xf
lea edx, [esp + 0x54c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x54c]
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 0x100857c7
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
lea edx, [edx - 0xc]
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x54c]
call fcn.1001b490
mov ecx, dword [esp + 0x1d4]
cmp ecx, 0xf
jbe 0x10085836
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008582c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085f3a
push ecx
push edx
call fcn.100e023a
add esp, 8
lea ecx, [esp + 0x564]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0xf
mov byte [esp + 0x1c0], 0
call fcn.1001b490
lea ecx, [esp + 0xe64]
call fcn.1001b490
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x14f1]
test edx, edx
jns 0x10085888
neg edx
call fcn.1008a010
dec eax
mov byte [eax], 0x2d
jmp 0x1008588d
call fcn.1008a010
push ecx
lea ecx, [esp + 0x14f5]
push ecx
push eax
lea ecx, [esp + 0xd98]
call fcn.1004c790
lea eax, [esp + 0x594]
mov ecx, 0x10185f08
push eax
call fcn.1004c1a0
cmp dword [esp + 0x5a8], 0xf
lea edx, [esp + 0x594]
cmova edx, dword [esp + 0x594]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100858d1
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0xd98]
call fcn.10049210
mov dword [esp + 0x1f0], 0
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1f4], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x1e0], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1e0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x1f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x1e0]
cmp dword [esp + 0x1f4], 0xf
cmova ecx, dword [esp + 0x1e0]
add ecx, dword [esp + 0x1f0]
cmp dword [esp + 0x1f4], 0xf
push ecx
cmova eax, dword [esp + 0x1e4]
mov ecx, edi
push eax
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x101850f8
lea eax, [esp + 0x57c]
push eax
call fcn.1005fc90
cmp dword [esp + 0x590], 0xf
lea edx, [esp + 0x57c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x57c]
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 0x100859c1
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov esi, dword [esp + 0x3c]
mov edx, esi
mov ecx, dword [esp + 0x30]
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x57c]
call fcn.1001b490
mov ecx, dword [esp + 0x1f4]
cmp ecx, 0xf
jbe 0x10085a2f
mov edx, dword [esp + 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10085a25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085f3a
push ecx
push edx
call fcn.100e023a
add esp, 8
lea ecx, [esp + 0x594]
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0xf
mov byte [esp + 0x1e0], 0
call fcn.1001b490
lea ecx, [esp + 0xd8c]
call fcn.1001b490
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 0x10085670
lea eax, [esp + 0x5ac]
mov ecx, 0x101854b0
push eax
call fcn.1004bf30
cmp dword [esp + 0x5c0], 0xf
lea edx, [esp + 0x5ac]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x5ac]
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 + 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.10048ae0
mov edx, 0x1019499c
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x5ac]
call fcn.1001b490
lea eax, [esp + 0x5c4]
mov ecx, 0x101849d8
push eax
call fcn.1004c6b0
cmp dword [esp + 0x5d8], 0xf
lea edx, [esp + 0x5c4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x5c4]
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.10048ae0
mov edx, 0x101949a8
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x5c4]
call fcn.1001b490
lea eax, [esp + 0x5dc]
mov ecx, 0x10187930
push eax
call fcn.1004c6b0
cmp dword [esp + 0x5f0], 0xf
lea edx, [esp + 0x5dc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x5dc]
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.10048ae0
mov edx, 0x101949a4
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x5dc]
call fcn.1001b490
lea eax, [esp + 0x5f4]
mov ecx, 0x10187ce0
push eax
call fcn.1004b2b0
cmp dword [esp + 0x608], 0xf
lea edx, [esp + 0x5f4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x5f4]
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.10048ae0
mov edx, 0x101949b4
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x5f4]
call fcn.1001b490
lea eax, [esp + 0x60c]
mov ecx, 0x10185730
push eax
call fcn.1004bcb0
cmp dword [esp + 0x620], 0xf
lea edx, [esp + 0x60c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x60c]
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.10048ae0
mov edx, 0x101949d8
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x60c]
call fcn.1001b490
lea eax, [esp + 0x624]
mov ecx, 0x10187d40
push eax
call fcn.1004c340
cmp dword [esp + 0x638], 0xf
lea edx, [esp + 0x624]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x624]
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.10048ae0
mov edx, 0x101949b8
mov ecx, edi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x624]
call fcn.1001b490
lea eax, [esp + 0x63c]
mov ecx, 0x101864d0
push eax
call fcn.1004c340
cmp dword [esp + 0x650], 0xf
lea edx, [esp + 0x63c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x63c]
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 0x10085dd0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x101949c8
mov ecx, edi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x63c]
call fcn.1001b490
lea eax, [esp + 0x654]
mov ecx, 0x10186888
push eax
call fcn.1004b2b0
cmp dword [esp + 0x668], 0xf
lea edx, [esp + 0x654]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x654]
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 0x10085e50
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x101949dc
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0x654]
call fcn.1001b490
lea eax, [esp + 0x66c]
mov ecx, 0x101871f0
push eax
call fcn.1004bcb0
cmp dword [esp + 0x680], 0xf
lea edx, [esp + 0x66c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x66c]
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 0x10085ed0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x101949e0
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x66c]
call fcn.1001b490
mov eax, 1
mov dword [esp + 0x1c], 0x101949e4
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 3
nop dword [eax + eax]
lea ecx, [esp + 0x1509]
mov edx, eax
test eax, eax
jns 0x10085f40
neg edx
call fcn.1008a010
dec eax
mov byte [eax], 0x2d
jmp 0x10085f45
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.1008a010
push ecx
lea ecx, [esp + 0x150d]
push ecx
push eax
lea ecx, [esp + 0xdb0]
call fcn.1004c790
lea eax, [esp + 0x69c]
mov ecx, 0x10185348
push eax
call fcn.1004b600
cmp dword [esp + 0x6b0], 0xf
lea edx, [esp + 0x69c]
cmova edx, dword [esp + 0x69c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085f90
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0xdb0]
call fcn.10049210
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.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x10186030
lea eax, [esp + 0x684]
push eax
call fcn.1005fc90
cmp dword [esp + 0x698], 0xf
lea edx, [esp + 0x684]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x684]
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 0x10086080
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov esi, dword [esp + 0x34]
mov edx, esi
mov ecx, dword [esp + 0x30]
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x684]
call fcn.1001b490
lea ecx, [esp + 0x260]
call fcn.1001b490
lea ecx, [esp + 0x69c]
call fcn.1001b490
lea ecx, [esp + 0xda4]
call fcn.1001b490
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 0x10085f20
mov eax, 1
mov dword [esp + 0x1c], 0x10194af4
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 5
nop word [eax + eax]
lea ecx, [esp + 0x1521]
mov edx, eax
test eax, eax
jns 0x1008612a
neg edx
call fcn.1008a010
dec eax
mov byte [eax], 0x2d
jmp 0x1008612f
call fcn.1008a010
push ecx
lea ecx, [esp + 0x1525]
push ecx
push eax
lea ecx, [esp + 0xdc8]
call fcn.1004c790
lea eax, [esp + 0x6cc]
mov ecx, 0x10186180
push eax
call fcn.1004b600
cmp dword [esp + 0x6e0], 0xf
lea edx, [esp + 0x6cc]
cmova edx, dword [esp + 0x6cc]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086173
sub ecx, esi
push ecx
push edx
push ecx
lea ecx, [esp + 0xdc8]
call fcn.10049210
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.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x101878c8
lea eax, [esp + 0x6b4]
push eax
call fcn.1005fc90
cmp dword [esp + 0x6c8], 0xf
lea edx, [esp + 0x6b4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x6b4]
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 0x10086263
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov esi, dword [esp + 0x34]
mov edx, esi
mov ecx, dword [esp + 0x30]
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x6b4]
call fcn.1001b490
lea ecx, [esp + 0x280]
call fcn.1001b490
lea ecx, [esp + 0x6cc]
call fcn.1001b490
lea ecx, [esp + 0xdbc]
call fcn.1001b490
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 0x10086110
lea eax, [esp + 0x6fc]
mov ecx, 0x10187600
push eax
call fcn.1004bf30
cmp dword [esp + 0x710], 0xf
lea edx, [esp + 0x6fc]
cmova edx, dword [esp + 0x6fc]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086302
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x10186b70
lea eax, [esp + 0x6e4]
push eax
call fcn.100506a0
cmp dword [esp + 0x6f8], 0xf
lea edx, [esp + 0x6e4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x6e4]
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 0x10086366
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov ecx, dword [esp + 0x30]
mov edx, 0x10194ac4
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x6e4]
call fcn.1001b490
lea ecx, [esp + 0x6fc]
call fcn.1001b490
lea eax, [esp + 0x72c]
mov ecx, 0x10184998
push eax
call fcn.1004bf30
cmp dword [esp + 0x740], 0xf
lea edx, [esp + 0x72c]
cmova edx, dword [esp + 0x72c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100863d1
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x10185658
lea eax, [esp + 0x714]
push eax
call fcn.100506a0
cmp dword [esp + 0x728], 0xf
lea edx, [esp + 0x714]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x714]
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 0x10086435
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov ecx, dword [esp + 0x30]
mov edx, 0x10194ac8
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x714]
call fcn.1001b490
lea ecx, [esp + 0x72c]
call fcn.1001b490
lea eax, [esp + 0x75c]
mov ecx, 0x101854d8
push eax
call fcn.1004bf30
cmp dword [esp + 0x770], 0xf
lea edx, [esp + 0x75c]
cmova edx, dword [esp + 0x75c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100864a0
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x10184910
lea eax, [esp + 0x744]
push eax
call fcn.100506a0
cmp dword [esp + 0x758], 0xf
lea esi, [esp + 0x744]
xorps xmm0, xmm0
cmova esi, dword [esp + 0x744]
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 0x10086504
sub ecx, dword [esp + 0x2c]
push ecx
push esi
mov ecx, edx
call fcn.10048ae0
mov ecx, dword [esp + 0x30]
mov edx, 0x10194ac8
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x744]
call fcn.1001b490
lea ecx, [esp + 0x75c]
call fcn.1001b490
lea eax, [esp + 0x774]
mov ecx, 0x10184fb8
push eax
call fcn.1004b600
cmp dword [esp + 0x788], 0xf
lea edx, [esp + 0x774]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x774]
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 0x10086590
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194b44
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0x774]
call fcn.1001b490
lea eax, [esp + 0x78c]
mov ecx, 0x10186e80
push eax
call fcn.1004c1a0
cmp dword [esp + 0x7a0], 0xf
lea edx, [esp + 0x78c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x78c]
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.10048ae0
mov edx, 0x10194b48
mov ecx, edi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x78c]
call fcn.1001b490
lea eax, [esp + 0x7a4]
mov ecx, 0x10185860
push eax
call fcn.100555e0
cmp dword [esp + 0x7b8], 0xf
lea edx, [esp + 0x7a4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x7a4]
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.10048ae0
mov edx, 0x10194b58
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x7a4]
call fcn.1001b490
lea eax, [esp + 0x7bc]
mov ecx, 0x10186f40
push eax
call fcn.1004c340
cmp dword [esp + 0x7d0], 0xf
lea edx, [esp + 0x7bc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x7bc]
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.10048ae0
mov edx, 0x10194b5c
mov ecx, edi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0x7bc]
call fcn.1001b490
lea eax, [esp + 0x7d4]
mov ecx, 0x10187448
push eax
call fcn.1004b130
cmp dword [esp + 0x7e8], 0xf
lea edx, [esp + 0x7d4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x7d4]
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.10048ae0
mov edx, 0x10194b6c
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x7d4]
call fcn.1001b490
lea eax, [esp + 0x7ec]
mov ecx, 0x10185008
push eax
call fcn.1004bf30
cmp dword [esp + 0x800], 0xf
lea edx, [esp + 0x7ec]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x7ec]
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.10048ae0
mov edx, 0x10194b70
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x7ec]
call fcn.1001b490
lea eax, [esp + 0x804]
mov ecx, 0x10187b08
push eax
call fcn.1004c6b0
cmp dword [esp + 0x818], 0xf
lea edx, [esp + 0x804]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x804]
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.10048ae0
mov edx, 0x10194bf4
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x804]
call fcn.1001b490
lea eax, [esp + 0x81c]
mov ecx, 0x10187630
push eax
call fcn.1004b2b0
cmp dword [esp + 0x830], 0xf
lea edx, [esp + 0x81c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x81c]
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.10048ae0
mov edx, 0x10194c00
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x81c]
call fcn.1001b490
lea eax, [esp + 0x834]
mov ecx, 0x10186f10
push eax
call fcn.1004c270
cmp dword [esp + 0x848], 0xf
lea edx, [esp + 0x834]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x834]
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.10048ae0
mov edx, 0x10194c02
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x834]
call fcn.1001b490
lea eax, [esp + 0x84c]
mov ecx, 0x10186100
push eax
call fcn.1004be60
cmp dword [esp + 0x860], 0xf
lea edx, [esp + 0x84c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x84c]
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.10048ae0
mov edx, 0x10194c03
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x84c]
call fcn.1001b490
lea eax, [esp + 0x864]
mov ecx, 0x101851c8
push eax
call fcn.1004c420
cmp dword [esp + 0x878], 0xf
lea edx, [esp + 0x864]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x864]
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.10048ae0
mov edx, 0x10194c01
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x864]
call fcn.1001b490
lea eax, [esp + 0x87c]
mov ecx, 0x10187bd0
push eax
call fcn.1004c340
cmp dword [esp + 0x890], 0xf
lea edx, [esp + 0x87c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x87c]
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.10048ae0
mov edx, 0x10194bf7
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x87c]
call fcn.1001b490
lea eax, [esp + 0x894]
mov ecx, 0x10185398
push eax
call fcn.1004c420
cmp dword [esp + 0x8a8], 0xf
lea edx, [esp + 0x894]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x894]
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.10048ae0
mov edx, 0x10194bf5
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x894]
call fcn.1001b490
lea eax, [esp + 0x8ac]
mov ecx, 0x101871a0
push eax
call fcn.1004c500
cmp dword [esp + 0x8c0], 0xf
lea edx, [esp + 0x8ac]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x8ac]
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.10048ae0
mov edx, 0x10194bf6
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x8ac]
call fcn.1001b490
lea eax, [esp + 0x8c4]
mov ecx, 0x101855b0
push eax
call fcn.1004bcb0
cmp dword [esp + 0x8d8], 0xf
lea edx, [esp + 0x8c4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x8c4]
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 0x10086c90
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194bf8
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x8c4]
call fcn.1001b490
lea eax, [esp + 0x8dc]
mov ecx, 0x10187a10
push eax
call fcn.1004c270
cmp dword [esp + 0x8f0], 0xf
lea edx, [esp + 0x8dc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x8dc]
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 0x10086d10
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194bfc
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x8dc]
call fcn.1001b490
lea eax, [esp + 0x8f4]
mov ecx, 0x101858c8
push eax
call fcn.1004c1a0
cmp dword [esp + 0x908], 0xf
lea edx, [esp + 0x8f4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x8f4]
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 0x10086d90
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x101949a0
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x8f4]
call fcn.1001b490
lea eax, [esp + 0x924]
mov ecx, 0x10187900
push eax
call fcn.100555e0
cmp dword [esp + 0x938], 0xf
lea edx, [esp + 0x924]
cmova edx, dword [esp + 0x924]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086df0
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x10185980
lea eax, [esp + 0x90c]
push eax
call fcn.100555e0
cmp dword [esp + 0x920], 0xf
lea edx, [esp + 0x90c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x90c]
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 0x10086e54
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov ecx, dword [esp + 0x30]
mov edx, 0x10194c0c
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x90c]
call fcn.1001b490
lea ecx, [esp + 0x924]
call fcn.1001b490
lea eax, [esp + 0x954]
mov ecx, 0x101879b0
push eax
call fcn.100555e0
cmp dword [esp + 0x968], 0xf
lea edx, [esp + 0x954]
cmova edx, dword [esp + 0x954]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086ec0
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x10187320
lea eax, [esp + 0x93c]
push eax
call fcn.1004bcb0
cmp dword [esp + 0x950], 0xf
lea edx, [esp + 0x93c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x93c]
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 0x10086f24
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov ecx, dword [esp + 0x30]
mov edx, 0x10194c10
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x93c]
call fcn.1001b490
lea ecx, [esp + 0x954]
call fcn.1001b490
lea eax, [esp + 0x984]
mov ecx, 0x10185290
push eax
call fcn.100555e0
cmp dword [esp + 0x998], 0xf
lea edx, [esp + 0x984]
cmova edx, dword [esp + 0x984]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086f90
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x10184de8
lea eax, [esp + 0x96c]
push eax
call fcn.1004c1a0
cmp dword [esp + 0x980], 0xf
lea edx, [esp + 0x96c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x96c]
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 0x10086ff4
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov ecx, dword [esp + 0x30]
mov edx, 0x10194c14
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0x96c]
call fcn.1001b490
lea ecx, [esp + 0x984]
call fcn.1001b490
lea eax, [esp + 0x9b4]
mov ecx, 0x10186620
push eax
call fcn.100555e0
cmp dword [esp + 0x9c8], 0xf
lea edx, [esp + 0x9b4]
cmova edx, dword [esp + 0x9b4]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087060
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x101849f8
lea eax, [esp + 0x99c]
push eax
call fcn.1004bcb0
cmp dword [esp + 0x9b0], 0xf
lea edx, [esp + 0x99c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x99c]
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 0x100870c4
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov ecx, dword [esp + 0x30]
mov edx, 0x10194c18
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0x99c]
call fcn.1001b490
lea ecx, [esp + 0x9b4]
call fcn.1001b490
lea eax, [esp + 0x9cc]
mov ecx, 0x10185470
push eax
call fcn.10057c30
cmp dword [esp + 0x9e0], 0xf
lea edx, [esp + 0x9cc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x9cc]
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 0x10087150
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194c08
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0x9cc]
call fcn.1001b490
lea eax, [esp + 0x9e4]
mov ecx, 0x10185060
push eax
call fcn.1004c6b0
cmp dword [esp + 0x9f8], 0xf
lea edx, [esp + 0x9e4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x9e4]
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.10048ae0
mov edx, 0x10194ac0
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0x9e4]
call fcn.1001b490
lea eax, [esp + 0x9fc]
mov ecx, 0x101851a0
push eax
call fcn.1004bcb0
cmp dword [esp + 0xa10], 0xf
lea edx, [esp + 0x9fc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x9fc]
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.10048ae0
mov edx, 0x101949a9
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0x9fc]
call fcn.1001b490
lea eax, [esp + 0xa14]
mov ecx, 0x101855f8
push eax
call fcn.1004b600
cmp dword [esp + 0xa28], 0xf
lea edx, [esp + 0xa14]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa14]
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.10048ae0
mov edx, 0x101949ac
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xa14]
call fcn.1001b490
lea eax, [esp + 0xa2c]
mov ecx, 0x101869c0
push eax
call fcn.1004c270
cmp dword [esp + 0xa40], 0xf
lea edx, [esp + 0xa2c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa2c]
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.10048ae0
mov edx, 0x101949b0
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xa2c]
call fcn.1001b490
lea eax, [esp + 0xa44]
mov ecx, 0x10186cb8
push eax
call fcn.1004bcb0
cmp dword [esp + 0xa58], 0xf
lea edx, [esp + 0xa44]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa44]
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.10048ae0
mov edx, 0x10194a18
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xa44]
call fcn.1001b490
lea eax, [esp + 0xa5c]
mov ecx, 0x101862e0
push eax
call fcn.1004bf30
cmp dword [esp + 0xa70], 0xf
lea edx, [esp + 0xa5c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa5c]
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.10048ae0
mov edx, 0x10194a14
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xa5c]
call fcn.1001b490
lea eax, [esp + 0xa74]
mov ecx, 0x10187860
push eax
call fcn.1004bf30
cmp dword [esp + 0xa88], 0xf
lea edx, [esp + 0xa74]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa74]
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.10048ae0
mov edx, 0x10194ad0
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xa74]
call fcn.1001b490
lea eax, [esp + 0xa8c]
mov ecx, 0x10187aa8
push eax
call fcn.1004b600
cmp dword [esp + 0xaa0], 0xf
lea edx, [esp + 0xa8c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xa8c]
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.10048ae0
mov edx, 0x10194c04
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xa8c]
call fcn.1001b490
lea eax, [esp + 0xaa4]
mov ecx, 0x10184d68
push eax
call fcn.1004c270
cmp dword [esp + 0xab8], 0xf
lea edx, [esp + 0xaa4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xaa4]
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.10048ae0
mov edx, 0x10194998
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xaa4]
call fcn.1001b490
lea eax, [esp + 0xabc]
mov ecx, 0x10186480
push eax
call fcn.1004c270
cmp dword [esp + 0xad0], 0xf
lea edx, [esp + 0xabc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xabc]
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.10048ae0
mov edx, 0x10194999
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xabc]
call fcn.1001b490
lea eax, [esp + 0xad4]
mov ecx, 0x10187150
push eax
call fcn.1004c6b0
cmp dword [esp + 0xae8], 0xf
lea edx, [esp + 0xad4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xad4]
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.10048ae0
mov edx, 0x1019499a
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xad4]
call fcn.1001b490
lea eax, [esp + 0xaec]
mov ecx, 0x101867d8
push eax
call fcn.1004bf30
cmp dword [esp + 0xb00], 0xf
lea edx, [esp + 0xaec]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xaec]
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.10048ae0
mov edx, 0x10194a1c
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xaec]
call fcn.1001b490
lea eax, [esp + 0xb04]
mov ecx, 0x10184d88
push eax
call fcn.1004bf30
cmp dword [esp + 0xb18], 0xf
lea edx, [esp + 0xb04]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb04]
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.10048ae0
mov edx, 0x10194a20
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xb04]
call fcn.1001b490
lea eax, [esp + 0xb1c]
mov ecx, 0x10185f50
push eax
call fcn.1004bf30
cmp dword [esp + 0xb30], 0xf
lea edx, [esp + 0xb1c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb1c]
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.10048ae0
mov edx, 0x10194c3c
mov ecx, edi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0xb1c]
call fcn.1001b490
lea eax, [esp + 0xb34]
mov ecx, 0x10186e60
push eax
call fcn.1004c270
cmp dword [esp + 0xb48], 0xf
lea edx, [esp + 0xb34]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb34]
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.10048ae0
mov edx, 0x10194c1c
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0xb34]
call fcn.1001b490
lea eax, [esp + 0xb4c]
mov ecx, 0x10184cc8
push eax
call fcn.1004c500
cmp dword [esp + 0xb60], 0xf
lea edx, [esp + 0xb4c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb4c]
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.10048ae0
mov edx, 0x10194c20
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0xb4c]
call fcn.1001b490
lea eax, [esp + 0xb64]
mov ecx, 0x10186e98
push eax
call fcn.1004c340
cmp dword [esp + 0xb78], 0xf
lea edx, [esp + 0xb64]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb64]
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.10048ae0
mov edx, 0x10194a24
mov ecx, edi
call fcn.10071ee0
add esp, 0x18
lea ecx, [esp + 0xb64]
call fcn.1001b490
lea eax, [esp + 0xb7c]
mov ecx, 0x10186a10
push eax
call fcn.1004b600
cmp dword [esp + 0xb90], 0xf
lea edx, [esp + 0xb7c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb7c]
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.10048ae0
mov edx, 0x10194a28
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xb7c]
call fcn.1001b490
lea eax, [esp + 0xb94]
mov ecx, 0x101879e0
push eax
call fcn.1004b2b0
cmp dword [esp + 0xba8], 0xf
lea edx, [esp + 0xb94]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xb94]
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.10048ae0
mov edx, 0x10194a2c
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xb94]
call fcn.1001b490
lea eax, [esp + 0xbac]
mov ecx, 0x101873b0
push eax
call fcn.1004bcb0
cmp dword [esp + 0xbc0], 0xf
lea edx, [esp + 0xbac]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xbac]
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.10048ae0
mov edx, 0x10194a30
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xbac]
call fcn.1001b490
lea eax, [esp + 0xbc4]
mov ecx, 0x10186958
push eax
call fcn.100555e0
cmp dword [esp + 0xbd8], 0xf
lea edx, [esp + 0xbc4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xbc4]
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.10048ae0
mov edx, 0x10194ab4
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xbc4]
call fcn.1001b490
lea eax, [esp + 0xbdc]
mov ecx, 0x10187208
push eax
call fcn.1004bcb0
cmp dword [esp + 0xbf0], 0xf
lea edx, [esp + 0xbdc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xbdc]
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.10048ae0
mov edx, 0x10194a34
mov ecx, edi
call fcn.10072040
add esp, 0x18
lea ecx, [esp + 0xbdc]
call fcn.1001b490
lea eax, [esp + 0xbf4]
mov ecx, 0x10186a88
push eax
call fcn.1004c340
cmp dword [esp + 0xc08], 0xf
lea edx, [esp + 0xbf4]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xbf4]
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 0x10087cd0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194b74
mov ecx, edi
call fcn.10072040
add esp, 0x18
lea ecx, [esp + 0xbf4]
call fcn.1001b490
lea eax, [esp + 0xc0c]
mov ecx, 0x10187d80
push eax
call fcn.1004c340
cmp dword [esp + 0xc20], 0xf
lea edx, [esp + 0xc0c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xc0c]
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 0x10087d50
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194ab8
mov ecx, edi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xc0c]
call fcn.1001b490
lea eax, [esp + 0xc24]
mov ecx, 0x10184d00
push eax
call fcn.1004bb10
cmp dword [esp + 0xc38], 0xf
lea edx, [esp + 0xc24]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xc24]
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 0x10087dd0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194abc
mov ecx, edi
call fcn.10071970
add esp, 0x18
lea ecx, [esp + 0xc24]
call fcn.1001b490
lea eax, [esp + 0xc54]
mov ecx, 0x10185af0
push eax
call fcn.1004bcb0
cmp dword [esp + 0xc68], 0xf
lea edx, [esp + 0xc54]
cmova edx, dword [esp + 0xc54]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087e30
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x10186ee0
lea eax, [esp + 0xc3c]
push eax
call fcn.100506a0
cmp dword [esp + 0xc50], 0xf
lea edx, [esp + 0xc3c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xc3c]
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 0x10087e94
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov ecx, dword [esp + 0x30]
mov edx, 0x10194c24
call fcn.10071f90
add esp, 0x18
lea ecx, [esp + 0xc3c]
call fcn.1001b490
lea ecx, [esp + 0xc54]
call fcn.1001b490
lea eax, [esp + 0xc84]
mov ecx, 0x10186920
push eax
call fcn.1004bcb0
cmp dword [esp + 0xc98], 0xf
lea edx, [esp + 0xc84]
cmova edx, dword [esp + 0xc84]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087f00
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x101859f8
lea eax, [esp + 0xc6c]
push eax
call fcn.100506a0
cmp dword [esp + 0xc80], 0xf
lea edx, [esp + 0xc6c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xc6c]
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 0x10087f64
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov ecx, dword [esp + 0x30]
mov edx, 0x10194c28
call fcn.10071f90
add esp, 0x18
lea ecx, [esp + 0xc6c]
call fcn.1001b490
lea ecx, [esp + 0xc84]
call fcn.1001b490
lea eax, [esp + 0xcb4]
mov ecx, 0x101877c8
push eax
call fcn.10057c30
cmp dword [esp + 0xcc8], 0xf
lea edx, [esp + 0xcb4]
cmova edx, dword [esp + 0xcb4]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087fd0
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x10186948
lea eax, [esp + 0xc9c]
push eax
call fcn.100506a0
cmp dword [esp + 0xcb0], 0xf
lea edx, [esp + 0xc9c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xc9c]
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 0x10088034
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov ecx, dword [esp + 0x30]
mov edx, 0x10194c2c
call fcn.10071f90
add esp, 0x18
lea ecx, [esp + 0xc9c]
call fcn.1001b490
lea ecx, [esp + 0xcb4]
call fcn.1001b490
lea eax, [esp + 0xce4]
mov ecx, 0x10185d30
push eax
call fcn.10057c30
cmp dword [esp + 0xcf8], 0xf
lea edx, [esp + 0xce4]
cmova edx, dword [esp + 0xce4]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100880a0
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10043760
mov dword [esp + 0x18], eax
mov ecx, 0x10184c08
lea eax, [esp + 0xccc]
push eax
call fcn.100506a0
cmp dword [esp + 0xce0], 0xf
lea edx, [esp + 0xccc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xccc]
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 0x10088104
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov ecx, dword [esp + 0x30]
mov edx, 0x10194c30
call fcn.10071f90
add esp, 0x18
lea ecx, [esp + 0xccc]
call fcn.1001b490
lea ecx, [esp + 0xce4]
call fcn.1001b490
lea eax, [esp + 0xcfc]
mov ecx, 0x101862f8
push eax
call fcn.1004bf30
cmp dword [esp + 0xd10], 0xf
lea edx, [esp + 0xcfc]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xcfc]
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 0x10088190
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194ae4
mov ecx, edi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0xcfc]
call fcn.1001b490
lea eax, [esp + 0xd14]
mov ecx, 0x10185938
push eax
call fcn.1004c500
cmp dword [esp + 0xd28], 0xf
lea edx, [esp + 0xd14]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xd14]
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 0x10088210
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.10048ae0
mov edx, 0x10194ad4
mov ecx, edi
call fcn.10071a20
add esp, 0x18
lea ecx, [esp + 0xd14]
call fcn.1001b490
lea eax, [esp + 0xd2c]
mov ecx, 0x10187a68
push eax
call fcn.1004b130
cmp dword [esp + 0xd40], 0xf
lea edx, [esp + 0xd2c]
cmova edx, dword [esp + 0xd2c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088270
sub ecx, esi
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10043760
mov esi, eax
lea ecx, [esp + 0xd2c]
mov dword [esp + 0x18], esi
call fcn.1001b490
lea eax, [esp + 0xd44]
mov ecx, 0x10187cf8
push eax
call fcn.1004bcb0
cmp dword [esp + 0xd58], 0xf
lea edx, [esp + 0xd44]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xd44]
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 0x100882e4
sub ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, edi
call fcn.10048ae0
mov edx, 0x10194c50
mov ecx, esi
call fcn.10071e30
add esp, 0x18
lea ecx, [esp + 0xd44]
call fcn.1001b490
lea eax, [esp + 0xd5c]
mov ecx, 0x10185d18
push eax
call fcn.1004c340
cmp dword [esp + 0xd70], 0xf
lea edx, [esp + 0xd5c]
xorps xmm0, xmm0
cmova edx, dword [esp + 0xd5c]
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 0x10088360
lea ecx, [esp + 0x30]
call fcn.10043680
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1008882e
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.1001b490
sub esi, 1
jne 0x10088811
push 0x48
push dword [esp + 0x18]
call fcn.100e023a
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.10047a60
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 + 0x2ac]
call fcn.1001b490
lea ecx, [esp + 0xe7c]
call fcn.1001b490
mov ecx, dword [esp + 0x156c]
pop edi
pop esi
xor ecx, esp
call fcn.100dfe28
mov esp, ebp
pop ebp
ret