Function at 0x1007d560
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x298
mov eax, dword [0x1015a380]
xor eax, esp
mov dword [esp + 0x294], eax
push esi
push edi
push ecx
mov edx, 0x10213160
lea ecx, [esp + 0x270]
call fcn.10082870
push ecx
push 1
lea eax, [esp + 0x278]
push eax
lea ecx, [esp + 0x100]
call fcn.10082180
cmp dword [esp + 0x14c], 0
jne 0x1007d5c2
push 0x1014f3ee
lea ecx, [esp + 0x258]
call fcn.10045be0
jmp 0x1007d5f2
lea eax, [esp + 0xf0]
mov word [esp + 0x10], 1
push eax
lea ecx, [esp + 0x20]
call fcn.10082140
push dword [esp + 0x10]
push 0
push dword [eax + 4]
push dword [eax]
push ecx
lea ecx, [esp + 0x268]
call fcn.10082740
lea ecx, [esp + 0xf0]
call fcn.1006fdb0
mov eax, dword [esp + 0x264]
test eax, eax
je 0x10081f44
xor edx, edx
test eax, eax
je 0x1007d62d
push edx
lea ecx, [esp + 0x258]
call fcn.10045920
inc edx
xor byte [eax], 0xef
cmp edx, dword [esp + 0x264]
jb 0x1007d613
push ecx
lea ecx, [esp + 0x44]
call fcn.10082000
lea edx, [esp + 0x254]
lea ecx, [esp + 0x50]
call fcn.10046640
push 0
lea ecx, [esp + 0x2c]
call fcn.10040a20
lea edx, [esp + 0x28]
lea ecx, [esp + 0x40]
call fcn.10040490
lea eax, [esp + 0x1a8]
mov ecx, 0x10206900
push eax
call fcn.1005d1c0
lea ecx, [esp + 0x1a8]
call fcn.100459c0
push eax
lea ecx, [esp + 0x2c]
call fcn.10041930
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x27], al
call fcn.10019500
cmp byte [esp + 0x27], 0
je 0x10081ee8
lea eax, [esp + 0x1a8]
mov ecx, 0x10204d58
push eax
call fcn.1005d1c0
lea ecx, [esp + 0x1a8]
call fcn.100459c0
push eax
lea ecx, [esp + 0x2c]
call fcn.100418c0
mov esi, eax
lea ecx, [esp + 0x1a8]
mov dword [esp + 0x18], esi
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10204a90
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213190
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x102063b0
push eax
call fcn.10049470
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213191
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10203f00
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213192
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10204eb0
push eax
call fcn.10055c10
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213193
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x102065c8
push eax
call fcn.1004a260
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213194
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10206198
push eax
call fcn.10049470
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213198
mov ecx, esi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
xor edi, edi
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x23c]
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10206798
lea eax, [esp + 0x1c0]
push eax
call fcn.1004a340
lea ecx, [esp + 0x1c0]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x214]
call fcn.100462d0
add esp, 4
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x23c]
call fcn.10019500
push edi
mov ecx, 0x102131a0
call fcn.100821d0
mov ecx, dword [esp + 0x18]
mov edi, eax
lea eax, [esp + 0x210]
mov dword [esp + 0x14], edi
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x10204f48
lea eax, [esp + 0x1c0]
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, edi
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x210]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x10203c18
lea eax, [esp + 0x1c0]
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov esi, esp
call fcn.100459c0
push eax
mov ecx, esi
call fcn.10045be0
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 1]
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x210]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x10204d80
lea eax, [esp + 0x1c0]
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov esi, esp
call fcn.100459c0
push eax
mov ecx, esi
call fcn.10045be0
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 2]
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x210]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x10204a40
lea eax, [esp + 0x1c0]
push eax
call fcn.10049470
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov esi, esp
call fcn.100459c0
push eax
mov ecx, esi
call fcn.10045be0
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 4]
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x210]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x10206068
lea eax, [esp + 0x1c0]
push eax
call fcn.10049470
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov esi, esp
call fcn.100459c0
push eax
mov ecx, esi
call fcn.10045be0
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 8]
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x210]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x102057a0
lea eax, [esp + 0x1c0]
push eax
call fcn.1004a0b0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov esi, esp
call fcn.100459c0
push eax
mov ecx, esi
call fcn.10045be0
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 0xc]
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x210]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x102061c8
lea eax, [esp + 0x1c0]
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov esi, esp
call fcn.100459c0
push eax
mov ecx, esi
call fcn.10045be0
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 0x10]
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x210]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x102050f8
lea eax, [esp + 0x1c0]
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov esi, esp
call fcn.100459c0
push eax
mov ecx, esi
call fcn.10045be0
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 0x14]
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x210]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x102051c8
lea eax, [esp + 0x1c0]
push eax
call fcn.1004a420
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov esi, esp
call fcn.100459c0
push eax
mov ecx, esi
call fcn.10045be0
mov edx, dword [esp + 0x2c]
mov ecx, edi
lea edx, [edx + 0x28]
call fcn.1006f400
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x210]
push eax
call fcn.100418f0
mov edi, eax
mov ecx, 0x10203d10
lea eax, [esp + 0x1c0]
push eax
call fcn.10055c10
sub esp, 0x18
mov esi, esp
lea ecx, [esp + 0x1d8]
call fcn.100459c0
push eax
mov ecx, esi
call fcn.10045be0
mov esi, dword [esp + 0x2c]
mov ecx, edi
lea edx, [esi + 0x20]
call fcn.1006f400
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
xor eax, eax
lea edi, [esi + 0x2c]
lea edx, [eax + 1]
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x1c], edx
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10205b80
lea eax, [esp + 0x1c0]
push eax
call fcn.10049d70
lea ecx, [esp + 0x1c0]
call fcn.100459c0
push eax
lea edx, [esp + 0x214]
lea ecx, [esp + 0x240]
call fcn.10082810
add esp, 4
lea ecx, [esp + 0x1f0]
mov edx, eax
push esi
call fcn.100828c0
add esp, 4
lea ecx, [esp + 0x23c]
call fcn.10019500
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x1d8]
call fcn.10019500
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x1f0]
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x102052c8
lea eax, [esp + 0x1c0]
push eax
call fcn.1004a0b0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, edi
mov ecx, esi
call fcn.1006f400
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x1f0]
call fcn.10019500
mov eax, dword [esp + 0x1c]
add edi, 4
cmp eax, 3
jl 0x1007dc80
lea ecx, [esp + 0x210]
call fcn.10019500
mov edi, dword [esp + 0xc]
cmp edi, 6
jl 0x1007d882
lea eax, [esp + 0x1a8]
mov ecx, 0x10206128
push eax
call fcn.10049130
lea ecx, [esp + 0x1a8]
call fcn.100459c0
push eax
lea ecx, [esp + 0x2c]
call fcn.100418c0
mov edi, eax
lea ecx, [esp + 0x1a8]
mov dword [esp + 0x18], edi
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10206140
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213338
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
xor eax, eax
mov dword [esp + 0x14], eax
inc eax
lea ecx, [esp + 0x23c]
mov edx, eax
mov dword [esp + 0xc], eax
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10203ba8
lea eax, [esp + 0x1c0]
push eax
call fcn.1004a4f0
lea ecx, [esp + 0x1c0]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x1f4]
call fcn.100462d0
add esp, 4
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x23c]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, edi
push eax
call fcn.100418f0
push dword [esp + 0x14]
mov ecx, 0x10213340
mov edi, eax
call fcn.1006cba0
mov esi, eax
mov ecx, 0x10204738
lea eax, [esp + 0x1c0]
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [esi + 8]
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10206db8
push eax
call fcn.10049d70
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [esi + 0x20]
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10205170
push eax
call fcn.10048fc0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, esi
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10206188
push eax
call fcn.1005d0b0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [esi + 4]
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10206170
push eax
call fcn.10049130
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [esi + 0x24]
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x102045b0
push eax
call fcn.1004a4f0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [esi + 0x1c]
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x102043c0
push eax
call fcn.1004a4f0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [esi + 0x14]
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10206810
push eax
call fcn.1004a260
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [esi + 0x18]
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x102057e0
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [esi + 0xc]
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10205fc0
push eax
call fcn.10049d70
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [esi + 0x10]
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x1f0]
call fcn.10019500
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x14], eax
cmp eax, 3
jl 0x1007de11
lea eax, [esp + 0x1c0]
mov ecx, 0x10206ba0
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov esi, edi
mov edx, 0x102133b8
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10205c98
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x102133bc
mov ecx, esi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10205550
push eax
call fcn.10049d70
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x102133c0
mov ecx, esi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10205d68
push eax
call fcn.10049130
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x102133c4
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10205e48
push eax
call fcn.1004a260
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x102133d0
mov ecx, esi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10206a30
push eax
call fcn.10049fe0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x102133cc
mov ecx, esi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10206948
push eax
call fcn.1004a420
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x102133c8
mov ecx, esi
call fcn.1006f400
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x102055a8
push eax
call fcn.10049130
lea ecx, [esp + 0x1a8]
call fcn.100459c0
push eax
lea ecx, [esp + 0x2c]
call fcn.100418c0
lea ecx, [esp + 0x1a8]
mov dword [esp + 0x14], eax
call fcn.10019500
xor eax, eax
mov edi, 0x10213ac4
lea edx, [eax + 1]
lea ecx, [esp + 0x23c]
mov dword [esp + 0xc], edx
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10205828
lea eax, [esp + 0x1c0]
push eax
call fcn.1005d1c0
lea ecx, [esp + 0x1c0]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x214]
call fcn.100462d0
add esp, 4
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x23c]
call fcn.10019500
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x210]
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x10204148
lea eax, [esp + 0x1c0]
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi - 8]
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10206360
push eax
call fcn.10055c10
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi - 4]
mov ecx, esi
call fcn.1006f400
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10206748
push eax
call fcn.10053530
lea ecx, [esp + 0x1c0]
call fcn.100459c0
push eax
mov ecx, esi
call fcn.100418c0
lea ecx, [esp + 0x1c0]
mov esi, eax
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x102057d0
push eax
call fcn.1005d0b0
sub esp, 0x18
lea ecx, [esp + 0x208]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, edi
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x10206680
push eax
call fcn.1005d1c0
sub esp, 0x18
lea ecx, [esp + 0x208]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x102043e0
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x208]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x20]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x10204108
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x208]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x10206d60
push eax
call fcn.10055c10
sub esp, 0x18
lea ecx, [esp + 0x208]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x40]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x10205768
push eax
call fcn.1004a0b0
sub esp, 0x18
mov edx, esp
lea ecx, [esp + 0x208]
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x50]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x10205a60
push eax
call fcn.1005d1c0
sub esp, 0x18
lea ecx, [esp + 0x208]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x60]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x10205270
push eax
call fcn.10055c10
sub esp, 0x18
lea ecx, [esp + 0x208]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x70]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x10205508
push eax
call fcn.10049fe0
sub esp, 0x18
lea ecx, [esp + 0x208]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x90]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x10206318
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x208]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x80]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea ecx, [esp + 0x210]
call fcn.10019500
mov eax, dword [esp + 0xc]
add edi, 0xa8
cmp edi, 0x10213c14
jl 0x1007e382
lea eax, [esp + 0x1c0]
mov ecx, 0x10206c18
push eax
call fcn.1004a0b0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edi, dword [esp + 0x2c]
mov edx, 0x10213c0c
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10203be0
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c10
mov ecx, edi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x102041d8
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c34
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x102061e0
push eax
call fcn.1004a4f0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c38
mov ecx, edi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x102069d8
push eax
call fcn.1004a0b0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c20
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10204178
push eax
call fcn.10049f10
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c21
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10205728
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c24
mov ecx, edi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x10205630
push eax
call fcn.10055c10
lea ecx, [esp + 0x1f0]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
mov esi, eax
mov ecx, 0x10203c78
lea eax, [esp + 0x1c0]
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ab4
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x10206a78
push eax
call fcn.10055c10
lea ecx, [esp + 0x1f0]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
mov esi, eax
mov ecx, 0x10204410
lea eax, [esp + 0x1c0]
push eax
call fcn.1004a260
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ab5
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x1f0]
call fcn.10019500
lea eax, [esp + 0x1f0]
mov ecx, 0x10205c38
push eax
call fcn.10055c10
lea ecx, [esp + 0x1f0]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
mov esi, eax
mov ecx, 0x10203ea8
lea eax, [esp + 0x1c0]
push eax
call fcn.1005d1c0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ab8
mov ecx, esi
call fcn.1006f400
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x1f0]
call fcn.10019500
xor eax, eax
mov edi, 0x102133d8
lea edx, [eax + 1]
lea ecx, [esp + 0x23c]
mov dword [esp + 0xc], edx
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10204720
lea eax, [esp + 0x1c0]
push eax
call fcn.10053530
lea ecx, [esp + 0x1c0]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x1f4]
call fcn.100462d0
add esp, 4
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x23c]
call fcn.10019500
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x1f0]
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x102046c0
lea eax, [esp + 0x1c0]
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi - 4]
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10204200
push eax
call fcn.10055c10
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, edi
mov ecx, esi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10205158
push eax
call fcn.10049470
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 4]
mov ecx, esi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x102050a0
push eax
call fcn.10049fe0
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 8]
mov ecx, esi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10204c40
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x102057f8
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x1c]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea eax, [esp + 0x1c0]
mov ecx, 0x10205ff0
push eax
call fcn.10049d70
sub esp, 0x18
lea ecx, [esp + 0x1d8]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
lea edx, [edi + 0x2c]
mov ecx, esi
call fcn.1006fc90
add esp, 0x18
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x1f0]
call fcn.10019500
mov eax, dword [esp + 0xc]
add edi, 0xb0
cmp edi, 0x10213ab8
jl 0x1007eae0
lea eax, [esp + 0x284]
mov ecx, 0x102060e8
push eax
call fcn.1005d1c0
lea ecx, [esp + 0x284]
call fcn.100459c0
push eax
lea ecx, [esp + 0x2c]
call fcn.100418c0
lea ecx, [esp + 0x284]
mov edi, eax
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x102060f8
push eax
call fcn.10049470
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c49
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x102045e0
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c4a
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10205810
push eax
call fcn.10049470
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c4b
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10203b78
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c4c
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
mov eax, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0x10213c5c
mov dword [esp + 0x1c], 3
nop dword [eax]
nop dword [eax + eax]
mov edx, eax
lea ecx, [esp + 0x1d8]
call fcn.1006ec00
mov esi, eax
mov ecx, 0x102041b0
lea eax, [esp + 0x1c0]
push eax
call fcn.1005d0b0
lea ecx, [esp + 0x1c0]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x240]
call fcn.100462d0
add esp, 4
mov ecx, edi
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x102068a8
lea eax, [esp + 0x1a8]
push eax
call fcn.1005d1c0
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, dword [esp + 0x2c]
mov ecx, esi
lea edx, [edx - 0xc]
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea ecx, [esp + 0x23c]
call fcn.10019500
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x1d8]
call fcn.10019500
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x1d8]
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10206548
lea eax, [esp + 0x1c0]
push eax
call fcn.10049fe0
lea ecx, [esp + 0x1c0]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x240]
call fcn.100462d0
add esp, 4
mov ecx, edi
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x10204be0
lea eax, [esp + 0x1a8]
push eax
call fcn.1005d1c0
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea ecx, [esp + 0x23c]
call fcn.10019500
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x1d8]
call fcn.10019500
mov eax, dword [esp + 0x18]
add dword [esp + 0x14], 4
inc eax
sub dword [esp + 0x1c], 1
mov dword [esp + 0x18], eax
jne 0x1007eec0
lea eax, [esp + 0x1a8]
mov ecx, 0x10205da8
push eax
call fcn.10049d70
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c6c
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10203db0
push eax
call fcn.1004a4f0
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c78
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10203d90
push eax
call fcn.1004a4f0
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c74
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10206d18
push eax
call fcn.10049130
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c84
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10206878
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ca8
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10204c08
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c88
mov ecx, edi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10206f60
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c98
mov ecx, edi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x102049e0
push eax
call fcn.10049130
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213cac
mov ecx, edi
call fcn.1006f400
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10203cf8
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213cb0
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
xor eax, eax
mov dword [esp + 0x14], 0x10213cb4
nop dword [eax]
nop dword [eax + eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x1d8]
mov dword [esp + 0xc], edx
call fcn.1006ec00
mov esi, eax
mov ecx, 0x102056a8
lea eax, [esp + 0x1c0]
push eax
call fcn.10049470
lea ecx, [esp + 0x1c0]
call fcn.100459c0
push esi
mov edx, eax
lea ecx, [esp + 0x240]
call fcn.100462d0
add esp, 4
mov ecx, edi
push eax
call fcn.100418f0
mov esi, eax
mov ecx, 0x10206830
lea eax, [esp + 0x1a8]
push eax
call fcn.1005d1c0
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea ecx, [esp + 0x23c]
call fcn.10019500
lea ecx, [esp + 0x1c0]
call fcn.10019500
lea ecx, [esp + 0x1d8]
call fcn.10019500
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0x10213ce4
mov eax, dword [esp + 0xc]
jl 0x1007f2d0
xor eax, eax
mov dword [esp + 0x1c], 0x10213dc4
nop dword [eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x18], edx
call fcn.1006ec00
mov esi, eax
mov ecx, 0x10204ec8
lea eax, [esp + 0x1a8]
push eax
call fcn.10049470
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
cmova edx, dword [esp + 0x1a8]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0xc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f3f7
sub ecx, dword [esp + 0xc]
push ecx
push edx
push ecx
mov ecx, esi
call fcn.100475b0
mov dword [esp + 0x220], 0
lea ecx, [esp + 0x210]
mov dword [esp + 0x224], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x210], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x210], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x220], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x210]
cmp dword [esp + 0x224], 0xf
cmova ecx, dword [esp + 0x210]
add ecx, dword [esp + 0x220]
cmp dword [esp + 0x224], 0xf
push ecx
cmova eax, dword [esp + 0x214]
mov ecx, edi
push eax
call fcn.10041660
mov dword [esp + 0x14], eax
mov ecx, 0x10204798
lea eax, [esp + 0x1c0]
push eax
call fcn.1005d1c0
cmp dword [esp + 0x1d4], 0xf
lea edx, [esp + 0x1c0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1c0]
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 + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f4e4
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov esi, dword [esp + 0x34]
mov edx, esi
mov ecx, dword [esp + 0x2c]
call fcn.1006f4d0
mov ecx, dword [esp + 0x1ec]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007f546
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f53c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f74f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x224]
cmp ecx, 0xf
jbe 0x1007f582
mov edx, dword [esp + 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f578
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f74f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x220], 0
mov dword [esp + 0x224], 0xf
mov byte [esp + 0x210], 0
cmp ecx, 0xf
jbe 0x1007f5dc
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f5d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f74f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1ec]
cmp ecx, 0xf
jbe 0x1007f618
mov edx, dword [esp + 0x1d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f60e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f74f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
add esi, 0x10
mov dword [esp + 0x1c], esi
cmp esi, 0x10213e14
jge 0x1007f630
mov eax, dword [esp + 0x18]
jmp 0x1007f3b0
lea eax, [esp + 0x1c0]
mov ecx, 0x10204518
push eax
call fcn.10049d70
cmp dword [esp + 0x1d4], 0xf
lea edx, [esp + 0x1c0]
cmova edx, dword [esp + 0x1c0]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f660
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10041660
mov dword [esp + 0x1c], eax
mov ecx, 0x10204218
lea eax, [esp + 0x1a8]
push eax
call fcn.1004e1e0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f6c4
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov ecx, dword [esp + 0x34]
mov edx, 0x10213d94
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007f721
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f717
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f74f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1d4]
cmp ecx, 0xf
jbe 0x1007f75f
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f755
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007f755
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1c0]
mov ecx, 0x10206760
push eax
call fcn.10049d70
cmp dword [esp + 0x1d4], 0xf
lea edx, [esp + 0x1c0]
cmova edx, dword [esp + 0x1c0]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f790
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10041660
mov dword [esp + 0x1c], eax
mov ecx, 0x10205d80
lea eax, [esp + 0x1a8]
push eax
call fcn.1004e1e0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f7f4
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov ecx, dword [esp + 0x34]
mov edx, 0x10213d98
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007f851
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f847
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f87f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1d4]
cmp ecx, 0xf
jbe 0x1007f88f
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f885
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007f885
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1c0]
mov ecx, 0x10205690
push eax
call fcn.10049d70
cmp dword [esp + 0x1d4], 0xf
lea edx, [esp + 0x1c0]
cmova edx, dword [esp + 0x1c0]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f8c0
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10041660
mov dword [esp + 0x1c], eax
mov ecx, 0x10204998
lea eax, [esp + 0x1a8]
push eax
call fcn.1004e1e0
cmp dword [esp + 0x1bc], 0xf
lea esi, [esp + 0x1a8]
xorps xmm0, xmm0
cmova esi, dword [esp + 0x1a8]
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 + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f924
sub ecx, dword [esp + 0x24]
push ecx
push esi
mov ecx, edx
call fcn.10046bd0
mov ecx, dword [esp + 0x34]
mov edx, 0x10213d98
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007f981
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f977
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f9af
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1d4]
cmp ecx, 0xf
jbe 0x1007f9bf
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f9b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007f9b5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10206668
push eax
call fcn.10049470
cmp dword [esp + 0x1bc], 0xf
lea eax, [esp + 0x1a8]
cmova eax, dword [esp + 0x1a8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10045be0
mov edx, 0x10213e14
mov ecx, edi
call fcn.1006f400
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007fa3e
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fa34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10206200
push eax
call fcn.10049fe0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fa90
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213e18
mov ecx, edi
call fcn.1006f4d0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007faef
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fae5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1d8]
mov ecx, 0x10204030
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213e28
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10203c48
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213e2c
mov ecx, edi
call fcn.1006f4d0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x102060d8
push eax
call fcn.10048fc0
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213e3c
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10206c88
push eax
call fcn.10049d70
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213e40
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10204908
push eax
call fcn.1004a4f0
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ec4
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10204bb0
push eax
call fcn.10049130
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ed0
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10205e10
push eax
call fcn.1004a0b0
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ed2
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10205c50
push eax
call fcn.10049ca0
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ed3
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10204d38
push eax
call fcn.1004a260
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ed1
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10203f30
push eax
call fcn.1004a180
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ec7
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10205bc0
push eax
call fcn.1004a260
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ec5
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10206778
push eax
call fcn.1004a340
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ec6
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x102058d8
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ec8
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10203bf8
push eax
call fcn.1004a0b0
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ecc
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10204ac0
push eax
call fcn.10049fe0
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c70
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10204b00
push eax
call fcn.10053530
lea ecx, [esp + 0x1a8]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
mov esi, eax
mov ecx, 0x10206c38
lea eax, [esp + 0x1d8]
push eax
call fcn.10053530
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213edc
mov ecx, esi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10204b70
push eax
call fcn.10053530
lea ecx, [esp + 0x1a8]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
mov esi, eax
mov ecx, 0x10204770
lea eax, [esp + 0x1d8]
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ee0
mov ecx, esi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10205918
push eax
call fcn.10053530
lea ecx, [esp + 0x1a8]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
mov esi, eax
lea eax, [esp + 0x1d8]
push eax
mov ecx, 0x102040f0
call fcn.10049fe0
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ee4
mov ecx, esi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea ecx, [esp + 0x1a8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10206860
push eax
call fcn.10053530
lea ecx, [esp + 0x1a8]
call fcn.100459c0
push eax
mov ecx, edi
call fcn.100418c0
mov esi, eax
mov ecx, 0x10204880
lea eax, [esp + 0x1d8]
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ee8
mov ecx, esi
call fcn.1006f400
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
mov ecx, dword [esp + 0x1bc]
cmp ecx, 0xf
jbe 0x10080123
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080119
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10080119
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1d8]
mov ecx, 0x10206a48
push eax
call fcn.10055c10
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213ed8
mov ecx, edi
call fcn.1006f400
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10205c18
push eax
call fcn.1004a4f0
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213d90
mov ecx, edi
call fcn.1006f400
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10205520
push eax
call fcn.10049b00
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c79
mov ecx, edi
call fcn.1006faf0
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1d8]
mov ecx, 0x10204b18
push eax
call fcn.10049470
sub esp, 0x18
lea ecx, [esp + 0x1f0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c7c
mov ecx, edi
call fcn.1006fa20
add esp, 0x18
lea ecx, [esp + 0x1d8]
call fcn.10019500
lea eax, [esp + 0x1a8]
mov ecx, 0x10204c20
push eax
call fcn.1004a0b0
sub esp, 0x18
lea ecx, [esp + 0x1c0]
mov edx, esp
call fcn.100459c0
push eax
mov ecx, edx
call fcn.10045be0
mov edx, 0x10213c80
mov ecx, edi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100802b3
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100802a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100802a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10204e98
push eax
call fcn.10049b00
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080300
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213ce8
mov ecx, edi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008035f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080355
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x102044d0
push eax
call fcn.10049d70
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100803b0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213ce4
mov ecx, edi
call fcn.1006faf0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008040f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080405
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10205460
push eax
call fcn.10049d70
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080460
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213da0
mov ecx, edi
call fcn.1006faf0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100804bf
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100804b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x102047d0
push eax
call fcn.10049470
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080510
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213ed4
mov ecx, edi
call fcn.1006faf0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008056f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080565
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10205348
push eax
call fcn.1004a0b0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100805c0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213c68
mov ecx, edi
call fcn.1006faf0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008061f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080615
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10204070
push eax
call fcn.1004a0b0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080670
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213c69
mov ecx, edi
call fcn.1006faf0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100806cf
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100806c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10204848
push eax
call fcn.1004a4f0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080720
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213c6a
mov ecx, edi
call fcn.1006faf0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008077f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080775
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10205968
push eax
call fcn.10049d70
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100807d0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213cec
mov ecx, edi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008082f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080825
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x102058a8
push eax
call fcn.10049d70
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080880
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213cf0
mov ecx, edi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100808df
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100808d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x102040c0
push eax
call fcn.10049d70
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080930
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213f0c
mov ecx, edi
call fcn.1006f4d0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008098f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080985
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10204f28
push eax
call fcn.1004a0b0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100809e0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213eec
mov ecx, edi
call fcn.1006f400
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10080a3f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080a35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10205f90
push eax
call fcn.1004a340
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080a90
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213ef0
mov ecx, edi
call fcn.1006f400
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10080aef
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080ae5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10203b90
push eax
call fcn.1004a180
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080b40
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213cf4
mov ecx, edi
call fcn.1006faf0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10080b9f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080b95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10205020
push eax
call fcn.10049470
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080bf0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213cf8
mov ecx, edi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10080c4f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080c45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10206a90
push eax
call fcn.10049130
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080ca0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213cfc
mov ecx, edi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10080cff
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080cf5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10206fc0
push eax
call fcn.10049b00
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080d50
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213d00
mov ecx, edi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10080daf
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080da5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x102050e0
push eax
call fcn.10053530
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080e00
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213d84
mov ecx, edi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10080e5f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080e55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x102051b0
push eax
call fcn.10049b00
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080eb0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213d04
mov ecx, edi
call fcn.1006fc90
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10080f0f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080f05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10204b88
push eax
call fcn.1004a180
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080f60
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213e44
mov ecx, edi
call fcn.1006fc90
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10080fbf
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080fb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10205b30
push eax
call fcn.1004a180
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081010
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213d88
mov ecx, edi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008106f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081065
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x102058f0
push eax
call fcn.10049960
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100810c0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213d8c
mov ecx, edi
call fcn.1006f400
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008111f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081115
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1c0]
mov ecx, 0x102055c0
push eax
call fcn.10049b00
cmp dword [esp + 0x1d4], 0xf
lea edx, [esp + 0x1c0]
cmova edx, dword [esp + 0x1c0]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081150
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.10041660
mov dword [esp + 0x1c], eax
mov ecx, 0x102049f8
lea eax, [esp + 0x1a8]
push eax
call fcn.1004e1e0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100811b4
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov ecx, dword [esp + 0x34]
mov edx, 0x10213ef4
call fcn.1006fbc0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10081211
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081207
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008123f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1d4]
cmp ecx, 0xf
jbe 0x1008124f
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081245
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10081245
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1c0]
mov ecx, 0x10204500
push eax
call fcn.10049b00
cmp dword [esp + 0x1d4], 0xf
lea edx, [esp + 0x1c0]
cmova edx, dword [esp + 0x1c0]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081280
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10041660
mov dword [esp + 0x1c], eax
mov ecx, 0x102053d8
lea eax, [esp + 0x1a8]
push eax
call fcn.1004e1e0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100812e4
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov ecx, dword [esp + 0x34]
mov edx, 0x10213ef8
call fcn.1006fbc0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10081341
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081337
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008136f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1d4]
cmp ecx, 0xf
jbe 0x1008137f
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081375
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10081375
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1c0]
mov ecx, 0x102053e8
push eax
call fcn.10055c10
cmp dword [esp + 0x1d4], 0xf
lea edx, [esp + 0x1c0]
cmova edx, dword [esp + 0x1c0]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100813b0
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10041660
mov dword [esp + 0x1c], eax
mov ecx, 0x10205a70
lea eax, [esp + 0x1a8]
push eax
call fcn.1004e1e0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081414
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov ecx, dword [esp + 0x34]
mov edx, 0x10213efc
call fcn.1006fbc0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10081471
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081467
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008149f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1d4]
cmp ecx, 0xf
jbe 0x100814af
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100814a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100814a5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1c0]
mov ecx, 0x10205390
push eax
call fcn.10055c10
cmp dword [esp + 0x1d4], 0xf
lea edx, [esp + 0x1c0]
cmova edx, dword [esp + 0x1c0]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100814e0
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.10041660
mov dword [esp + 0x1c], eax
mov ecx, 0x10203de8
lea eax, [esp + 0x1a8]
push eax
call fcn.1004e1e0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081544
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov ecx, dword [esp + 0x34]
mov edx, 0x10213f00
call fcn.1006fbc0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100815a1
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081597
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100815cf
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x1d4]
cmp ecx, 0xf
jbe 0x100815df
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100815d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100815d5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10203d78
push eax
call fcn.10049d70
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081630
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213db4
mov ecx, edi
call fcn.1006f4d0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008168f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081685
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10206e58
push eax
call fcn.1004a340
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100816e0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov edx, 0x10213da4
mov ecx, edi
call fcn.1006f4d0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008173f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081735
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1c0]
mov ecx, 0x10205450
push eax
call fcn.10048fc0
cmp dword [esp + 0x1d4], 0xf
lea edx, [esp + 0x1c0]
cmova edx, dword [esp + 0x1c0]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081770
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x30]
call fcn.10041660
mov ecx, dword [esp + 0x1d4]
mov esi, eax
mov dword [esp + 0x1c], esi
cmp ecx, 0xf
jbe 0x100817cb
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100817c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100817c1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov dword [esp + 0x1d0], 0
push eax
mov ecx, 0x10205b48
mov dword [esp + 0x1d8], 0xf
mov byte [esp + 0x1c4], 0
call fcn.10049b00
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081834
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, edi
call fcn.10046bd0
mov edx, 0x10213f20
mov ecx, esi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10081893
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081889
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10204ae8
push eax
call fcn.1004a180
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100818e0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, edi
call fcn.10046bd0
mov edx, 0x10213f24
mov ecx, esi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1008193f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081935
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10206de8
push eax
call fcn.10048fc0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081990
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, edi
call fcn.10046bd0
mov edx, 0x10213f28
mov ecx, esi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100819ef
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100819e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
xor eax, eax
mov edi, 0x10213f30
nop word [eax + eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x23c]
mov dword [esp + 0x18], edx
call fcn.1006ec00
mov esi, eax
mov ecx, 0x102065e8
lea eax, [esp + 0x1a8]
push eax
call fcn.10049d70
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
cmova edx, dword [esp + 0x1a8]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0xc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081a47
sub ecx, dword [esp + 0xc]
push ecx
push edx
push ecx
mov ecx, esi
call fcn.100475b0
mov dword [esp + 0x200], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0x204], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1f0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x200], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x1bc]
cmp ecx, 0xf
jbe 0x10081ae3
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081ad9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f74f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x250]
cmp ecx, 0xf
jbe 0x10081b1f
mov edx, dword [esp + 0x23c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081b15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f74f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
cmp dword [esp + 0x204], 0xf
lea ecx, [esp + 0x1f0]
lea eax, [esp + 0x1f0]
cmova ecx, dword [esp + 0x1f0]
add ecx, dword [esp + 0x200]
cmp dword [esp + 0x204], 0xf
push ecx
cmova eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x20]
push eax
call fcn.10041660
mov dword [esp + 0x14], eax
mov ecx, 0x102060a0
lea eax, [esp + 0x1a8]
push eax
call fcn.10053530
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081bb0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov ecx, dword [esp + 0x2c]
lea edx, [edi - 4]
call fcn.1006faf0
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10081c0f
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081c05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f74f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x10206f98
push eax
call fcn.10049b00
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c60
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov ecx, dword [esp + 0x2c]
lea edx, [edi + 4]
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10081cbf
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081cb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f74f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [esp + 0x1a8]
mov ecx, 0x102047e8
push eax
call fcn.1005d1c0
cmp dword [esp + 0x1bc], 0xf
lea edx, [esp + 0x1a8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1a8]
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 + 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081d10
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10046bd0
mov ecx, dword [esp + 0x2c]
mov edx, edi
call fcn.1006fa20
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10081d6e
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081d64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f74f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x204]
cmp ecx, 0xf
jbe 0x10081daa
mov edx, dword [esp + 0x1f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081da0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f74f
push ecx
push edx
call fcn.100d7f1a
add esp, 8
add edi, 0x114
cmp edi, 0x102164ec
jge 0x10081dc1
mov eax, dword [esp + 0x18]
jmp 0x10081a00
lea eax, [esp + 0x1c0]
mov ecx, 0x102042e8
push eax
call fcn.10048fc0
cmp dword [esp + 0x1d4], 0xf
lea edx, [esp + 0x1c0]
cmova edx, dword [esp + 0x1c0]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081df0
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x30]
call fcn.10041660
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0xc], eax
cmp ecx, 0xf
jbe 0x10081e49
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081e3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10081e3f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov dword [esp + 0x1d0], 0
xor edi, edi
mov dword [esp + 0x1d4], 0xf
mov esi, 0x102164e8
mov byte [esp + 0x1c0], 0
nop
lea edx, [edi + 1]
lea ecx, [esp + 0x1a8]
mov edi, edx
call fcn.1006ec00
sub esp, 0x18
lea eax, [esp + 0x1c0]
mov ecx, esp
push eax
call fcn.10045c20
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.1006f840
mov ecx, dword [esp + 0x1d4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10081edd
mov edx, dword [esp + 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081ed3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
add esi, 0x24
cmp esi, 0x10216728
jl 0x10081e70
lea ecx, [esp + 0x28]
call fcn.10041600
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], 0
test eax, eax
je 0x10081f07
push eax
call fcn.100460d0
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x40], 0x101551a8
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0x3c], eax
lea ecx, [esp + 0x58]
call fcn.100456b0
lea ecx, [esp + 0x60]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0xa8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [esp + 0x268]
cmp ecx, 0xf
jbe 0x10081f7c
mov edx, dword [esp + 0x254]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081f72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081fc8
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x264], 0
mov dword [esp + 0x268], 0xf
mov byte [esp + 0x254], 0
cmp ecx, 0xf
jbe 0x10081fd8
mov edx, dword [esp + 0x26c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081fce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10081fce
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x29c]
pop edi
pop esi
xor ecx, esp
call fcn.100d7b08
mov esp, ebp
pop ebp
ret