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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1648
call fcn.10139da0
mov eax, dword [0x10167368]
xor eax, esp
mov dword [esp + 0x1644], eax
mov edx, dword [0x101fee98]
mov eax, 0x7fffffff
push esi
mov esi, dword [ecx + 0x10]
sub eax, edx
push edi
cmp eax, esi
jb 0x10082e2f
cmp dword [0x101fee9c], 0x10
mov eax, 0x101fee88
cmovae eax, dword [0x101fee88]
cmp dword [ecx + 0x14], 0x10
jb 0x1007e383
mov ecx, dword [ecx]
push esi
push ecx
push edx
push eax
push ecx
push dword [esp + 0x38]
lea ecx, [esp + 0x4ac]
call fcn.100474c0
cmp dword [esp + 0x4a8], 0x10
lea eax, [esp + 0x494]
lea ecx, [esp + 0xf8]
cmovae eax, dword [esp + 0x494]
sub esp, 8
push 1
push eax
call fcn.10083100
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xf8], 0x1016041c
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [esp + ecx + 0xf4], eax
cmp dword [esp + 0x154], 0
jne 0x1007e42a
push 0
push 0x1015a5b5
lea ecx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f8], 0xf
call fcn.10046140
jmp 0x1007e466
mov eax, dword [esp + 0xf8]
mov word [esp + 0x28], 1
push dword [esp + 0x28]
mov byte [esp + 0x1d], 0
mov eax, dword [eax + 4]
push 0
mov eax, dword [esp + eax + 0x138]
test eax, eax
sete byte [esp + 0x20]
push dword [esp + 0x20]
push eax
push ecx
lea ecx, [esp + 0x1f0]
call fcn.10083650
lea ecx, [esp + 0xf8]
call fcn.10070e10
mov eax, dword [esp + 0x1ec]
test eax, eax
je 0x10082e03
xor ecx, ecx
test eax, eax
je 0x1007e4b5
nop word [eax + eax]
cmp dword [esp + 0x1f0], 0x10
lea eax, [esp + 0x1dc]
cmovae eax, dword [esp + 0x1dc]
xor byte [eax + ecx], 0xef
inc ecx
cmp ecx, dword [esp + 0x1ec]
jb 0x1007e490
lea ecx, [esp + 0xb0]
mov dword [esp + 0x48], 0x101603ac
mov dword [esp + 0x58], 0x10160408
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x50]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char____]
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x48], 0x10160410
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0x44], eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
cmp dword [esp + 0x1f0], 0x10
lea edx, [esp + 0x1dc]
push dword [esp + 0x1ec]
cmovae edx, dword [esp + 0x1e0]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x64], 0x10160240
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
call fcn.10047700
add esp, 4
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x30]
push 0
push 0
call fcn.10041470
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.100404a0
lea eax, [esp + 0x1f4]
mov ecx, 0x101f0878
push eax
call fcn.1005da00
cmp dword [esp + 0x208], 0x10
lea edx, [esp + 0x1f4]
cmovae edx, dword [esp + 0x1f4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e5a2
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10041940
mov edx, dword [esp + 0x208]
test eax, eax
sete al
mov byte [esp + 0x2f], al
cmp edx, 0x10
jb 0x1007e602
mov ecx, dword [esp + 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e5f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
mov al, byte [esp + 0x37]
add esp, 8
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 0xf
mov byte [esp + 0x1f4], 0
test al, al
jne 0x10082df1
lea eax, [esp + 0x20c]
mov ecx, 0x101ee830
push eax
call fcn.1005da00
cmp dword [esp + 0x220], 0x10
lea edx, [esp + 0x20c]
cmovae edx, dword [esp + 0x20c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e656
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10041720
mov edx, dword [esp + 0x220]
mov esi, eax
mov dword [esp + 0x20], esi
cmp edx, 0x10
jb 0x1007e6af
mov ecx, dword [esp + 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e6a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [esp + 0x224]
mov dword [esp + 0x21c], 0
push eax
mov ecx, 0x101ee4f0
mov dword [esp + 0x224], 0xf
mov byte [esp + 0x210], 0
call fcn.10054030
cmp dword [esp + 0x238], 0x10
lea edx, [esp + 0x224]
cmovae edx, dword [esp + 0x224]
sub esp, 0x18
mov edi, esp
mov ecx, edx
mov dword [edi], 0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e718
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, edi
call fcn.10046140
mov edx, 0x101feeb8
mov ecx, esi
call fcn.10070b70
mov edx, dword [esp + 0x250]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e777
mov ecx, dword [esp + 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e76d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [esp + 0x23c]
mov dword [esp + 0x234], 0
push eax
mov ecx, 0x101f0198
mov dword [esp + 0x23c], 0xf
mov byte [esp + 0x228], 0
call fcn.10048e10
cmp dword [esp + 0x250], 0x10
lea edx, [esp + 0x23c]
cmovae edx, dword [esp + 0x23c]
sub esp, 0x18
mov edi, esp
mov ecx, edx
mov dword [edi], 0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e7e0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, edi
call fcn.10046140
mov edx, 0x101feeb9
mov ecx, esi
call fcn.10070b70
mov edx, dword [esp + 0x268]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e83f
mov ecx, dword [esp + 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e835
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [esp + 0x254]
mov dword [esp + 0x24c], 0
push eax
mov ecx, 0x101efdb8
mov dword [esp + 0x254], 0xf
mov byte [esp + 0x240], 0
call fcn.10056850
cmp dword [esp + 0x268], 0x10
lea edx, [esp + 0x254]
cmovae edx, dword [esp + 0x254]
sub esp, 0x18
mov edi, esp
mov ecx, edx
mov dword [edi], 0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e8a8
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, edi
call fcn.10046140
mov edx, 0x101feeba
mov ecx, esi
call fcn.10070b70
mov edx, dword [esp + 0x280]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e907
mov ecx, dword [esp + 0x254]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e8fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [esp + 0x26c]
mov dword [esp + 0x264], 0
push eax
mov ecx, 0x101ee908
mov dword [esp + 0x26c], 0xf
mov byte [esp + 0x258], 0
call fcn.10049ca0
cmp dword [esp + 0x280], 0x10
lea edx, [esp + 0x26c]
cmovae edx, dword [esp + 0x26c]
sub esp, 0x18
mov edi, esp
mov ecx, edx
mov dword [edi], 0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e970
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, edi
call fcn.10046140
mov edx, 0x101feec0
mov ecx, esi
call fcn.10070b70
mov edx, dword [esp + 0x298]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e9cf
mov ecx, dword [esp + 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e9c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [esp + 0x284]
mov dword [esp + 0x27c], 0
push eax
mov ecx, 0x101f1040
mov dword [esp + 0x284], 0xf
mov byte [esp + 0x270], 0
call fcn.10048e10
cmp dword [esp + 0x298], 0x10
lea edx, [esp + 0x284]
cmovae edx, dword [esp + 0x284]
sub esp, 0x18
mov edi, esp
mov ecx, edx
mov dword [edi], 0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ea38
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, edi
call fcn.10046140
mov edx, 0x101feec4
mov ecx, esi
call fcn.10070ac0
mov edx, dword [esp + 0x2b0]
add esp, 0x18
cmp edx, 0x10
jb 0x1007ea97
mov ecx, dword [esp + 0x284]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ea8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [esp + 0x29c]
mov dword [esp + 0x294], 0
push eax
mov ecx, 0x101ef270
mov dword [esp + 0x29c], 0xf
mov byte [esp + 0x288], 0
call fcn.10049920
cmp dword [esp + 0x2b0], 0x10
lea edx, [esp + 0x29c]
cmovae edx, dword [esp + 0x29c]
sub esp, 0x18
mov edi, esp
mov ecx, edx
mov dword [edi], 0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007eb00
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, edi
call fcn.10046140
mov edx, 0x101feebc
mov ecx, esi
call fcn.10070ac0
mov edx, dword [esp + 0x2c8]
add esp, 0x18
cmp edx, 0x10
jb 0x1007eb5f
mov ecx, dword [esp + 0x29c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007eb55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
xor edi, edi
mov dword [esp + 0x2ac], 0
mov dword [esp + 0x2b0], 0xf
mov byte [esp + 0x29c], 0
mov dword [esp + 0x1c], edi
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x464]
call fcn.1006fdf0
mov dword [esp + 0x10], eax
mov ecx, 0x101f06e8
lea eax, [esp + 0x2b4]
push eax
call fcn.10049d80
cmp dword [esp + 0x2c8], 0x10
lea edx, [esp + 0x2b4]
cmovae edx, dword [esp + 0x2b4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0xc], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ebd0
sub ecx, dword [esp + 0xc]
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.10047570
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1b0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x1c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [esp + 0x2c8]
cmp edx, 0x10
jb 0x1007ec6e
mov ecx, dword [esp + 0x2b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ec64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [esp + 0x478]
mov dword [esp + 0x2c4], 0
mov dword [esp + 0x2c8], 0xf
mov byte [esp + 0x2b4], 0
cmp edx, 0x10
jb 0x1007ecc8
mov ecx, dword [esp + 0x464]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ecbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov eax, dword [esp + 0x1c0]
lea ecx, [esp + 0x1b0]
imul edi, edi, 0x4c
cmp dword [esp + 0x1c4], 0x10
mov dword [esp + 0x474], 0
mov dword [esp + 0x478], 0xf
mov byte [esp + 0x464], 0
jb 0x1007ed0c
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007ed15
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0x14], eax
mov ecx, 0x101eea70
lea eax, [esp + 0x2cc]
push eax
call fcn.10054030
cmp dword [esp + 0x2e0], 0x10
lea edx, [esp + 0x2cc]
cmovae edx, dword [esp + 0x2cc]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x24], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ed71
sub ecx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x2c]
lea edx, [edi + 0x101feecc]
call fcn.10070b70
mov edx, dword [esp + 0x2f8]
add esp, 0x18
cmp edx, 0x10
jb 0x1007edd5
mov ecx, dword [esp + 0x2cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007edcb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x2dc], 0
mov dword [esp + 0x2e0], 0xf
mov byte [esp + 0x2cc], 0
jb 0x1007ee16
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007ee1f
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101ed520
lea eax, [esp + 0x41c]
push eax
call fcn.10049bc0
cmp dword [esp + 0x430], 0x10
lea edx, [esp + 0x41c]
cmovae edx, dword [esp + 0x41c]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ee80
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x101feecd]
call fcn.10070b70
mov edx, dword [esp + 0x448]
add esp, 0x18
cmp edx, 0x10
jb 0x1007eee4
mov ecx, dword [esp + 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007eeda
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x42c], 0
mov dword [esp + 0x430], 0xf
mov byte [esp + 0x41c], 0
jb 0x1007ef25
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007ef2e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101ee858
lea eax, [esp + 0x2e4]
push eax
call fcn.10049bc0
cmp dword [esp + 0x2f8], 0x10
lea edx, [esp + 0x2e4]
cmovae edx, dword [esp + 0x2e4]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ef90
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x101feece]
call fcn.10070b70
mov edx, dword [esp + 0x310]
add esp, 0x18
cmp edx, 0x10
jb 0x1007eff4
mov ecx, dword [esp + 0x2e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007efea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x2f4], 0
mov dword [esp + 0x2f8], 0xf
mov byte [esp + 0x2e4], 0
jb 0x1007f035
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007f03e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101ee4b8
lea eax, [esp + 0x2fc]
push eax
call fcn.10048e10
cmp dword [esp + 0x310], 0x10
lea edx, [esp + 0x2fc]
cmovae edx, dword [esp + 0x2fc]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f0a0
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x101feed0]
call fcn.10070ac0
mov edx, dword [esp + 0x328]
add esp, 0x18
cmp edx, 0x10
jb 0x1007f104
mov ecx, dword [esp + 0x2fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f0fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x30c], 0
mov dword [esp + 0x310], 0xf
mov byte [esp + 0x2fc], 0
jb 0x1007f145
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007f14e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101efc90
lea eax, [esp + 0x314]
push eax
call fcn.10048e10
cmp dword [esp + 0x328], 0x10
lea edx, [esp + 0x314]
cmovae edx, dword [esp + 0x314]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f1b0
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x101feed4]
call fcn.10070ac0
mov edx, dword [esp + 0x340]
add esp, 0x18
cmp edx, 0x10
jb 0x1007f214
mov ecx, dword [esp + 0x314]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f20a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x324], 0
mov dword [esp + 0x328], 0xf
mov byte [esp + 0x314], 0
jb 0x1007f255
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007f25e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101ef410
lea eax, [esp + 0x32c]
push eax
call fcn.10049ae0
cmp dword [esp + 0x340], 0x10
lea edx, [esp + 0x32c]
cmovae edx, dword [esp + 0x32c]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f2c0
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x101feed8]
call fcn.10070ac0
mov edx, dword [esp + 0x358]
add esp, 0x18
cmp edx, 0x10
jb 0x1007f324
mov ecx, dword [esp + 0x32c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f31a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x33c], 0
mov dword [esp + 0x340], 0xf
mov byte [esp + 0x32c], 0
jb 0x1007f365
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007f36e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101efde0
lea eax, [esp + 0x344]
push eax
call fcn.10049bc0
cmp dword [esp + 0x358], 0x10
lea edx, [esp + 0x344]
cmovae edx, dword [esp + 0x344]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f3d0
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x101feedc]
call fcn.10070ac0
mov edx, dword [esp + 0x370]
add esp, 0x18
cmp edx, 0x10
jb 0x1007f434
mov ecx, dword [esp + 0x344]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f42a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x354], 0
mov dword [esp + 0x358], 0xf
mov byte [esp + 0x344], 0
jb 0x1007f475
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007f47e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101eebd0
lea eax, [esp + 0x35c]
push eax
call fcn.10049bc0
cmp dword [esp + 0x370], 0x10
lea edx, [esp + 0x35c]
cmovae edx, dword [esp + 0x35c]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f4e0
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x101feee0]
call fcn.10070ac0
mov edx, dword [esp + 0x388]
add esp, 0x18
cmp edx, 0x10
jb 0x1007f544
mov ecx, dword [esp + 0x35c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f53a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x36c], 0
mov dword [esp + 0x370], 0xf
mov byte [esp + 0x35c], 0
jb 0x1007f585
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007f58e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101eed08
lea eax, [esp + 0x374]
push eax
call fcn.10049e60
cmp dword [esp + 0x388], 0x10
lea edx, [esp + 0x374]
cmovae edx, dword [esp + 0x374]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f5f0
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x101feefc]
call fcn.100705a0
mov edx, dword [esp + 0x3a0]
add esp, 0x18
cmp edx, 0x10
jb 0x1007f654
mov ecx, dword [esp + 0x374]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f64a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x384], 0
mov dword [esp + 0x388], 0xf
mov byte [esp + 0x374], 0
jb 0x1007f695
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007f69e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101ed5a8
lea eax, [esp + 0x38c]
push eax
call fcn.10056850
cmp dword [esp + 0x3a0], 0x10
lea edx, [esp + 0x38c]
cmovae edx, dword [esp + 0x38c]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f700
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x101feeec]
call fcn.100705a0
mov edx, dword [esp + 0x3b8]
add esp, 0x18
cmp edx, 0x10
jb 0x1007f764
mov ecx, dword [esp + 0x38c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f75a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x39c], 0
mov dword [esp + 0x3a0], 0xf
mov byte [esp + 0x38c], 0
jb 0x1007f7a5
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007f7ae
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101ef178
lea eax, [esp + 0x3a4]
push eax
call fcn.10049bc0
cmp dword [esp + 0x3b8], 0x10
lea edx, [esp + 0x3a4]
cmovae edx, dword [esp + 0x3a4]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f810
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x101feef0]
call fcn.100705a0
mov edx, dword [esp + 0x3d0]
add esp, 0x18
cmp edx, 0x10
jb 0x1007f874
mov ecx, dword [esp + 0x3a4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f86a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x3b4], 0
mov dword [esp + 0x3b8], 0xf
mov byte [esp + 0x3a4], 0
jb 0x1007f8b5
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007f8be
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101f0588
lea eax, [esp + 0x3bc]
push eax
call fcn.10049bc0
cmp dword [esp + 0x3d0], 0x10
lea edx, [esp + 0x3bc]
cmovae edx, dword [esp + 0x3bc]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [esp + 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f920
sub ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10046140
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x101feef8]
call fcn.100705a0
mov edx, dword [esp + 0x3e8]
add esp, 0x18
cmp edx, 0x10
jb 0x1007f984
mov ecx, dword [esp + 0x3bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f97a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea eax, [edi + 0x101feef4]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x3cc], 0
mov dword [esp + 0x3d0], 0xf
mov byte [esp + 0x3bc], 0
jb 0x1007f9cf
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007f9d8
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0xc], eax
mov ecx, 0x101ef060
lea eax, [esp + 0x3d4]
push eax
call fcn.10049680
cmp dword [esp + 0x3e8], 0x10
lea edi, [esp + 0x3d4]
cmovae edi, dword [esp + 0x3d4]
sub esp, 0x18
mov edx, esp
mov ecx, edi
mov dword [edx], 0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [esp + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fa30
sub ecx, dword [esp + 0x2c]
push ecx
push edi
mov ecx, edx
call fcn.10046140
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
call fcn.100705a0
mov edx, dword [esp + 0x400]
add esp, 0x18
cmp edx, 0x10
jb 0x1007fa90
mov ecx, dword [esp + 0x3d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007fa86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov dword [esp + 0x3e4], 0
xor edi, edi
mov dword [esp + 0x3e8], 0xf
mov byte [esp + 0x3d4], 0
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x47c]
call fcn.1006fdf0
mov dword [esp + 0x10], eax
mov ecx, 0x101ee338
lea eax, [esp + 0x3ec]
push eax
call fcn.10049760
cmp dword [esp + 0x400], 0x10
lea edx, [esp + 0x3ec]
cmovae edx, dword [esp + 0x3ec]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fb00
sub ecx, dword [esp + 0x14]
mov eax, 0x7fffffff
sub eax, dword [esp + 0x1c0]
cmp eax, ecx
jb 0x10082e2f
cmp dword [esp + 0x1c4], 0x10
lea eax, [esp + 0x1b0]
push ecx
cmovae eax, dword [esp + 0x1b4]
push edx
push dword [esp + 0x1c8]
push eax
push ecx
push dword [esp + 0x38]
lea ecx, [esp + 0x464]
call fcn.100474c0
push dword [esp + 0x10]
lea eax, [esp + 0x450]
push eax
push dword [esp + 0x2c]
lea ecx, [esp + 0x440]
call fcn.10083830
mov edx, dword [esp + 0x460]
cmp edx, 0x10
jb 0x1007fba9
mov ecx, dword [esp + 0x44c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007fb9f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [esp + 0x400]
mov dword [esp + 0x45c], 0
mov dword [esp + 0x460], 0xf
mov byte [esp + 0x44c], 0
cmp edx, 0x10
jb 0x1007fc03
mov ecx, dword [esp + 0x3ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007fbf9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [esp + 0x490]
mov dword [esp + 0x3fc], 0
mov dword [esp + 0x400], 0xf
mov byte [esp + 0x3ec], 0
cmp edx, 0x10
jb 0x1007fc5d
mov ecx, dword [esp + 0x47c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007fc53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
imul eax, dword [esp + 0x1c], 0x13
lea ecx, [esp + 0x434]
mov dword [esp + 0x48c], 0
mov dword [esp + 0x490], 0xf
mov byte [esp + 0x47c], 0
add eax, edi
cmp dword [esp + 0x448], 0x10
lea eax, [eax*4 + 0x101fef00]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x444]
jb 0x1007fcb0
mov ecx, dword [esp + 0x434]
add eax, ecx
jmp 0x1007fcb9
add eax, ecx
lea ecx, [esp + 0x434]
push eax
push ecx
mov ecx, esi
call fcn.10041720
mov dword [esp + 0x10], eax
mov ecx, 0x101ef080
lea eax, [esp + 0x404]
push eax
call fcn.10049ae0
cmp dword [esp + 0x418], 0x10
lea esi, [esp + 0x404]
cmovae esi, dword [esp + 0x404]
sub esp, 0x18
mov edi, esp
mov ecx, esi
mov dword [edi], 0
lea edx, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fd10
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.10046140
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
call fcn.100705a0
mov edx, dword [esp + 0x430]
add esp, 0x18
cmp edx, 0x10
jb 0x1007fd6a
mov ecx, dword [esp + 0x404]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007fd60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdc3
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea ecx, [esp + 0x434]
mov dword [esp + 0x414], 0
mov dword [esp + 0x418], 0xf
mov byte [esp + 0x404], 0
call fcn.1001a540
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x20]
cmp edi, 3
jl 0x1007fab0
lea ecx, [esp + 0x1b0]
call fcn.1001a540
mov edi, dword [esp + 0x24]
mov dword [esp + 0x1c], edi
cmp edi, 6
jge 0x1007fdc9
jmp 0x1007eb83
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [esp + 0x10f4]
mov ecx, 0x101ed4b8
push eax
call fcn.10048a90
lea ecx, [esp + 0x10f4]
call fcn.10045940
push eax
lea ecx, [esp + 0x34]
call fcn.10041b20
mov edi, eax
lea ecx, [esp + 0x10f4]
mov dword [esp + 0x20], edi
call fcn.1001a540
lea eax, [esp + 0x14fc]
mov ecx, 0x101f0980
push eax
call fcn.10054030
sub esp, 0x18
lea ecx, [esp + 0x1514]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ff094
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x14fc]
call fcn.1001a540
lea eax, [esp + 0x4ac]
mov ecx, 0x101f0b98
push eax
call fcn.10049e60
sub esp, 0x18
lea ecx, [esp + 0x4c4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ff09c
mov ecx, edi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0x4ac]
call fcn.1001a540
xor eax, eax
mov dword [esp + 0x1c], eax
inc eax
lea ecx, [esp + 0x161c]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006fdf0
mov esi, eax
mov ecx, 0x101eeb00
lea eax, [esp + 0x4c4]
push eax
call fcn.10049f40
lea ecx, [esp + 0x4c4]
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x5d0]
call fcn.10046630
add esp, 4
lea ecx, [esp + 0x4c4]
call fcn.1001a540
lea ecx, [esp + 0x161c]
call fcn.1001a540
lea eax, [esp + 0x5cc]
mov ecx, edi
push eax
call fcn.10041b50
push dword [esp + 0x1c]
mov ecx, 0x101ff0a0
mov edi, eax
call fcn.1006e090
mov esi, eax
mov ecx, 0x101ef478
lea eax, [esp + 0x4dc]
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0x4f4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [esi + 8]
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x4dc]
call fcn.1001a540
lea eax, [esp + 0x4f4]
mov ecx, 0x101f0148
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0x50c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [esi + 0x20]
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x4f4]
call fcn.1001a540
lea eax, [esp + 0x50c]
mov ecx, 0x101f03b0
push eax
call fcn.100487e0
sub esp, 0x18
lea ecx, [esp + 0x524]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, esi
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x50c]
call fcn.1001a540
lea eax, [esp + 0x524]
mov ecx, 0x101f0ff0
push eax
call fcn.1005d810
sub esp, 0x18
lea ecx, [esp + 0x53c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [esi + 4]
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x524]
call fcn.1001a540
lea eax, [esp + 0x53c]
mov ecx, 0x101ed998
push eax
call fcn.10048a90
sub esp, 0x18
lea ecx, [esp + 0x554]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [esi + 0x24]
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x53c]
call fcn.1001a540
lea eax, [esp + 0x554]
mov ecx, 0x101eedf8
push eax
call fcn.10049f40
sub esp, 0x18
lea ecx, [esp + 0x56c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [esi + 0x1c]
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x554]
call fcn.1001a540
lea eax, [esp + 0x56c]
mov ecx, 0x101f0ef0
push eax
call fcn.10049f40
sub esp, 0x18
lea ecx, [esp + 0x584]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [esi + 0x14]
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x56c]
call fcn.1001a540
lea eax, [esp + 0x584]
mov ecx, 0x101f0a68
push eax
call fcn.10049ca0
sub esp, 0x18
lea ecx, [esp + 0x59c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [esi + 0x18]
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x584]
call fcn.1001a540
lea eax, [esp + 0x59c]
mov ecx, 0x101f0f10
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x5b4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [esi + 0xc]
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x59c]
call fcn.1001a540
lea eax, [esp + 0x5b4]
mov ecx, 0x101ee978
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0x5cc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [esi + 0x10]
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x5b4]
call fcn.1001a540
lea ecx, [esp + 0x5cc]
call fcn.1001a540
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
cmp eax, 3
jl 0x1007fe95
lea eax, [esp + 0x5e4]
mov ecx, 0x101efd50
push eax
call fcn.10054030
sub esp, 0x18
lea ecx, [esp + 0x5fc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov esi, edi
mov edx, 0x101ff118
mov ecx, esi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x5e4]
call fcn.1001a540
lea eax, [esp + 0x5fc]
mov ecx, 0x101ef380
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x614]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ff11c
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x5fc]
call fcn.1001a540
lea eax, [esp + 0x614]
mov ecx, 0x101ee660
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0x62c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ff120
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x614]
call fcn.1001a540
lea eax, [esp + 0x62c]
mov ecx, 0x101f0e50
push eax
call fcn.10048a90
sub esp, 0x18
lea ecx, [esp + 0x644]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ff124
mov ecx, esi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x62c]
call fcn.1001a540
lea eax, [esp + 0x644]
mov ecx, 0x101ef398
push eax
call fcn.10049ca0
sub esp, 0x18
lea ecx, [esp + 0x65c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ff130
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x644]
call fcn.1001a540
lea eax, [esp + 0x65c]
mov ecx, 0x101efc08
push eax
call fcn.10049a00
sub esp, 0x18
lea ecx, [esp + 0x674]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ff12c
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x65c]
call fcn.1001a540
lea eax, [esp + 0x674]
mov ecx, 0x101ed788
push eax
call fcn.10049e60
sub esp, 0x18
lea ecx, [esp + 0x68c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ff128
mov ecx, esi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0x674]
call fcn.1001a540
lea eax, [esp + 0x68c]
mov ecx, 0x101ed5f0
push eax
call fcn.10048a90
lea ecx, [esp + 0x68c]
call fcn.10045940
push eax
lea ecx, [esp + 0x34]
call fcn.10041b20
lea ecx, [esp + 0x68c]
mov dword [esp + 0x20], eax
call fcn.1001a540
xor eax, eax
mov edi, 0x101ff820
inc eax
lea ecx, [esp + 0x1634]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006fdf0
mov esi, eax
mov ecx, 0x101eff18
lea eax, [esp + 0x6a4]
push eax
call fcn.1005da00
lea ecx, [esp + 0x6a4]
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x888]
call fcn.10046630
add esp, 4
lea ecx, [esp + 0x6a4]
call fcn.1001a540
lea ecx, [esp + 0x1634]
call fcn.1001a540
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x884]
push eax
call fcn.10041b50
mov esi, eax
mov ecx, 0x101ef728
lea eax, [esp + 0x6bc]
push eax
call fcn.10054030
sub esp, 0x18
lea ecx, [esp + 0x6d4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi - 4]
mov ecx, esi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x6bc]
call fcn.1001a540
lea eax, [esp + 0x6d4]
mov ecx, 0x101ed880
push eax
call fcn.100495a0
sub esp, 0x18
lea ecx, [esp + 0x6ec]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi - 3]
mov ecx, esi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x6d4]
call fcn.1001a540
lea eax, [esp + 0x6ec]
mov ecx, 0x101ee960
push eax
call fcn.10056850
sub esp, 0x18
lea ecx, [esp + 0x704]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, edi
mov ecx, esi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0x6ec]
call fcn.1001a540
lea eax, [esp + 0x704]
mov ecx, 0x101ed8a8
push eax
call fcn.100487e0
sub esp, 0x18
lea ecx, [esp + 0x71c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0x704]
call fcn.1001a540
lea eax, [esp + 0x71c]
mov ecx, 0x101ee790
push eax
call fcn.10048e10
sub esp, 0x18
lea ecx, [esp + 0x734]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 4]
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x71c]
call fcn.1001a540
lea eax, [esp + 0x734]
mov ecx, 0x101ed7f8
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0x74c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 8]
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x734]
call fcn.1001a540
lea eax, [esp + 0x74c]
mov ecx, 0x101efb80
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0x764]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x74c]
call fcn.1001a540
lea eax, [esp + 0x764]
mov ecx, 0x101edbc0
push eax
call fcn.10049ca0
sub esp, 0x18
lea ecx, [esp + 0x77c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x14]
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x764]
call fcn.1001a540
lea eax, [esp + 0x77c]
mov ecx, 0x101edf98
push eax
call fcn.10054030
lea ecx, [esp + 0x77c]
call fcn.10045940
push eax
mov ecx, esi
call fcn.10041b20
lea ecx, [esp + 0x77c]
mov esi, eax
call fcn.1001a540
lea eax, [esp + 0x794]
mov ecx, 0x101f0b88
push eax
call fcn.1005d810
sub esp, 0x18
lea ecx, [esp + 0x7ac]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x18]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x794]
call fcn.1001a540
lea eax, [esp + 0x7ac]
mov ecx, 0x101efcc0
push eax
call fcn.1005da00
sub esp, 0x18
lea ecx, [esp + 0x7c4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x28]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x7ac]
call fcn.1001a540
lea eax, [esp + 0x7c4]
mov ecx, 0x101f0450
push eax
call fcn.10056850
sub esp, 0x18
lea ecx, [esp + 0x7dc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x38]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x7c4]
call fcn.1001a540
lea eax, [esp + 0x7dc]
mov ecx, 0x101f0a88
push eax
call fcn.10048a90
sub esp, 0x18
lea ecx, [esp + 0x7f4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x48]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x7dc]
call fcn.1001a540
lea eax, [esp + 0x7f4]
push eax
mov ecx, 0x101eef20
call fcn.10054030
sub esp, 0x18
lea ecx, [esp + 0x80c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x58]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x7f4]
call fcn.1001a540
lea eax, [esp + 0x80c]
mov ecx, 0x101efdf8
push eax
call fcn.10049ae0
sub esp, 0x18
lea ecx, [esp + 0x824]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x68]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x80c]
call fcn.1001a540
lea eax, [esp + 0x824]
mov ecx, 0x101f08b8
push eax
call fcn.1005da00
sub esp, 0x18
lea ecx, [esp + 0x83c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x78]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x824]
call fcn.1001a540
lea eax, [esp + 0x83c]
mov ecx, 0x101ed868
push eax
call fcn.10056850
sub esp, 0x18
lea ecx, [esp + 0x854]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x88]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x83c]
call fcn.1001a540
lea eax, [esp + 0x854]
mov ecx, 0x101ef9f0
push eax
call fcn.10049a00
sub esp, 0x18
lea ecx, [esp + 0x86c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0xa8]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x854]
call fcn.1001a540
lea eax, [esp + 0x86c]
mov ecx, 0x101f0e78
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x884]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x98]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x86c]
call fcn.1001a540
lea ecx, [esp + 0x884]
call fcn.1001a540
mov eax, dword [esp + 0x24]
add edi, 0xbc
cmp edi, 0x101ffa54
jl 0x10080406
lea eax, [esp + 0x89c]
mov ecx, 0x101f00f0
push eax
call fcn.10049ae0
sub esp, 0x18
lea ecx, [esp + 0x8b4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edi, dword [esp + 0x38]
mov edx, 0x101ffa50
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x89c]
call fcn.1001a540
lea eax, [esp + 0x8b4]
mov ecx, 0x101f04b0
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x8cc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa54
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x8b4]
call fcn.1001a540
lea eax, [esp + 0x8cc]
mov ecx, 0x101ed508
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0x8e4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa78
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x8cc]
call fcn.1001a540
lea eax, [esp + 0x8e4]
mov ecx, 0x101ef2c8
push eax
call fcn.10049f40
sub esp, 0x18
lea ecx, [esp + 0x8fc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa7c
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x8e4]
call fcn.1001a540
lea eax, [esp + 0x8fc]
mov ecx, 0x101eeeb0
push eax
call fcn.10049ae0
sub esp, 0x18
lea ecx, [esp + 0x914]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa64
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x8fc]
call fcn.1001a540
lea eax, [esp + 0x914]
mov ecx, 0x101ee318
push eax
call fcn.10049920
sub esp, 0x18
lea ecx, [esp + 0x92c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa65
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x914]
call fcn.1001a540
lea eax, [esp + 0x92c]
mov ecx, 0x101f0910
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x944]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa68
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x92c]
call fcn.1001a540
lea eax, [esp + 0x95c]
mov ecx, 0x101ef908
push eax
call fcn.10056850
lea ecx, [esp + 0x95c]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101f03f8
lea eax, [esp + 0x944]
push eax
call fcn.10054030
sub esp, 0x18
lea ecx, [esp + 0x95c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ff814
mov ecx, esi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x944]
call fcn.1001a540
lea ecx, [esp + 0x95c]
call fcn.1001a540
lea eax, [esp + 0x98c]
mov ecx, 0x101ed6e8
push eax
call fcn.10056850
lea ecx, [esp + 0x98c]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101ed9b0
lea eax, [esp + 0x974]
push eax
call fcn.10049ca0
sub esp, 0x18
lea ecx, [esp + 0x98c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ff815
mov ecx, esi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x974]
call fcn.1001a540
lea ecx, [esp + 0x98c]
call fcn.1001a540
lea eax, [esp + 0x9bc]
mov ecx, 0x101ef4e8
push eax
call fcn.10056850
lea ecx, [esp + 0x9bc]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101efd08
lea eax, [esp + 0x9a4]
push eax
call fcn.1005da00
sub esp, 0x18
lea ecx, [esp + 0x9bc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ff818
mov ecx, esi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0x9a4]
call fcn.1001a540
lea ecx, [esp + 0x9bc]
call fcn.1001a540
xor eax, eax
mov edi, 0x101ff138
nop
inc eax
lea ecx, [esp + 0x152c]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006fdf0
mov esi, eax
mov ecx, 0x101ee350
lea eax, [esp + 0x9d4]
push eax
call fcn.10054030
lea ecx, [esp + 0x9d4]
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0xa98]
call fcn.10046630
add esp, 4
lea ecx, [esp + 0x9d4]
call fcn.1001a540
lea ecx, [esp + 0x152c]
call fcn.1001a540
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xa94]
push eax
call fcn.10041b50
mov esi, eax
mov ecx, 0x101ee9e8
lea eax, [esp + 0x9ec]
push eax
call fcn.10054030
sub esp, 0x18
lea ecx, [esp + 0xa04]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi - 4]
mov ecx, esi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x9ec]
call fcn.1001a540
lea eax, [esp + 0xa04]
mov ecx, 0x101ee380
push eax
call fcn.10056850
sub esp, 0x18
lea ecx, [esp + 0xa1c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, edi
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xa04]
call fcn.1001a540
lea eax, [esp + 0xa1c]
mov ecx, 0x101ef0f0
push eax
call fcn.10048e10
sub esp, 0x18
lea ecx, [esp + 0xa34]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 4]
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xa1c]
call fcn.1001a540
lea eax, [esp + 0xa34]
mov ecx, 0x101ee1c0
push eax
call fcn.10049a00
sub esp, 0x18
lea ecx, [esp + 0xa4c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 8]
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xa34]
call fcn.1001a540
lea eax, [esp + 0xa4c]
mov ecx, 0x101ef0d8
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0xa64]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xa4c]
call fcn.1001a540
lea eax, [esp + 0xa64]
mov ecx, 0x101ee6c0
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0xa7c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x1c]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xa64]
call fcn.1001a540
lea eax, [esp + 0xa7c]
mov ecx, 0x101efc78
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0xa94]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 0x2c]
mov ecx, esi
call fcn.10070cd0
add esp, 0x18
lea ecx, [esp + 0xa7c]
call fcn.1001a540
lea ecx, [esp + 0xa94]
call fcn.1001a540
mov eax, dword [esp + 0x24]
add edi, 0xb0
cmp edi, 0x101ff818
jl 0x10080d00
lea eax, [esp + 0xaac]
mov ecx, 0x101f0088
push eax
call fcn.1005da00
lea ecx, [esp + 0xaac]
call fcn.10045940
push eax
lea ecx, [esp + 0x34]
call fcn.10041b20
mov edi, eax
lea ecx, [esp + 0xaac]
mov dword [esp + 0x14], edi
call fcn.1001a540
lea eax, [esp + 0xac4]
mov ecx, 0x101ef628
push eax
call fcn.10048e10
sub esp, 0x18
lea ecx, [esp + 0xadc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa98
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xac4]
call fcn.1001a540
lea eax, [esp + 0xadc]
mov ecx, 0x101f09f8
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0xaf4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa99
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xadc]
call fcn.1001a540
lea eax, [esp + 0xaf4]
mov ecx, 0x101ee190
push eax
call fcn.10048e10
sub esp, 0x18
lea ecx, [esp + 0xb0c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa9a
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xaf4]
call fcn.1001a540
lea eax, [esp + 0xb0c]
mov ecx, 0x101ed8e8
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0xb24]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa94
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xb0c]
call fcn.1001a540
lea eax, [esp + 0xb24]
mov ecx, 0x101efff8
push eax
call fcn.10049920
sub esp, 0x18
lea ecx, [esp + 0xb3c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa8d
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xb24]
call fcn.1001a540
lea eax, [esp + 0xb3c]
mov ecx, 0x101efd18
push eax
call fcn.10049220
sub esp, 0x18
lea ecx, [esp + 0xb54]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffa90
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xb3c]
call fcn.1001a540
mov eax, 1
mov dword [esp + 0x20], 0x101ffaa8
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 3
nop dword [eax]
nop dword [eax + eax]
mov edx, eax
lea ecx, [esp + 0x155c]
call fcn.1006fdf0
mov esi, eax
mov ecx, 0x101ef550
lea eax, [esp + 0xb6c]
push eax
call fcn.1005d810
lea ecx, [esp + 0xb6c]
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x1548]
call fcn.10046630
add esp, 4
mov ecx, edi
push eax
call fcn.10041b50
mov esi, eax
mov ecx, 0x101ed660
lea eax, [esp + 0xb54]
push eax
call fcn.1005da00
sub esp, 0x18
lea ecx, [esp + 0xb6c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, dword [esp + 0x38]
mov ecx, esi
lea edx, [edx - 0xc]
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xb54]
call fcn.1001a540
lea ecx, [esp + 0x1544]
call fcn.1001a540
lea ecx, [esp + 0xb6c]
call fcn.1001a540
lea ecx, [esp + 0x155c]
call fcn.1001a540
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x158c]
call fcn.1006fdf0
mov esi, eax
mov ecx, 0x101f0838
lea eax, [esp + 0xb9c]
push eax
call fcn.10049a00
lea ecx, [esp + 0xb9c]
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x1578]
call fcn.10046630
add esp, 4
mov ecx, edi
push eax
call fcn.10041b50
mov esi, eax
mov ecx, 0x101f04f0
lea eax, [esp + 0xb84]
push eax
call fcn.1005da00
sub esp, 0x18
lea ecx, [esp + 0xb9c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, dword [esp + 0x38]
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xb84]
call fcn.1001a540
lea ecx, [esp + 0x1574]
call fcn.1001a540
lea ecx, [esp + 0xb9c]
call fcn.1001a540
lea ecx, [esp + 0x158c]
call fcn.1001a540
mov eax, dword [esp + 0x1c]
add dword [esp + 0x20], 4
inc eax
sub dword [esp + 0xc], 1
mov dword [esp + 0x1c], eax
jne 0x10081170
lea eax, [esp + 0xbb4]
mov ecx, 0x101eef08
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0xbcc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffab8
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xbb4]
call fcn.1001a540
lea eax, [esp + 0xbcc]
mov ecx, 0x101edb20
push eax
call fcn.10049f40
sub esp, 0x18
lea ecx, [esp + 0xbe4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffac4
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xbcc]
call fcn.1001a540
lea eax, [esp + 0xbe4]
mov ecx, 0x101f0f80
push eax
call fcn.10049f40
sub esp, 0x18
lea ecx, [esp + 0xbfc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffac0
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xbe4]
call fcn.1001a540
lea eax, [esp + 0xbfc]
mov ecx, 0x101ed6d0
push eax
call fcn.10048a90
sub esp, 0x18
lea ecx, [esp + 0xc14]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffad0
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xbfc]
call fcn.1001a540
lea eax, [esp + 0xc14]
mov ecx, 0x101f0aa0
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0xc2c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffaf4
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xc14]
call fcn.1001a540
lea eax, [esp + 0xc2c]
mov ecx, 0x101eecb0
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0xc44]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffad4
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xc2c]
call fcn.1001a540
lea eax, [esp + 0xc44]
mov ecx, 0x101eff60
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0xc5c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffae4
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xc44]
call fcn.1001a540
lea eax, [esp + 0xc5c]
mov ecx, 0x101f0c68
push eax
call fcn.10048a90
sub esp, 0x18
lea ecx, [esp + 0xc74]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffaf8
mov ecx, edi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0xc5c]
call fcn.1001a540
lea eax, [esp + 0xc74]
mov ecx, 0x101f0888
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0xc8c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffafc
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xc74]
call fcn.1001a540
lea eax, [esp + 0xc8c]
mov ecx, 0x101ef5f0
push eax
call fcn.10049d80
sub esp, 0x18
lea ecx, [esp + 0xca4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffb00
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xc8c]
call fcn.1001a540
xor eax, eax
mov dword [esp + 0x1c], 0x101ffb04
nop word [eax + eax]
inc eax
lea ecx, [esp + 0x15bc]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006fdf0
mov esi, eax
mov ecx, 0x101ee818
lea eax, [esp + 0xcbc]
push eax
call fcn.10048e10
lea ecx, [esp + 0xcbc]
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x15a8]
call fcn.10046630
add esp, 4
mov ecx, edi
push eax
call fcn.10041b50
mov esi, eax
mov ecx, 0x101efdd0
lea eax, [esp + 0xca4]
push eax
call fcn.1005da00
sub esp, 0x18
lea ecx, [esp + 0xcbc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, dword [esp + 0x34]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xca4]
call fcn.1001a540
lea ecx, [esp + 0x15a4]
call fcn.1001a540
lea ecx, [esp + 0xcbc]
call fcn.1001a540
lea ecx, [esp + 0x15bc]
call fcn.1001a540
mov eax, dword [esp + 0x1c]
add eax, 0x10
mov dword [esp + 0x1c], eax
cmp eax, 0x101ffb34
mov eax, dword [esp + 0x24]
jl 0x100815c0
xor eax, eax
mov dword [esp + 0x1c], 0x101ffc14
nop dword [eax]
inc eax
lea ecx, [esp + 0x15ec]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006fdf0
mov esi, eax
mov ecx, 0x101ef220
lea eax, [esp + 0xcec]
push eax
call fcn.10048e10
lea ecx, [esp + 0xcec]
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x15d8]
call fcn.10046630
add esp, 4
mov ecx, edi
push eax
call fcn.10041b50
mov esi, eax
mov ecx, 0x101efa80
lea eax, [esp + 0xcd4]
push eax
call fcn.1005da00
sub esp, 0x18
lea ecx, [esp + 0xcec]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, dword [esp + 0x34]
mov ecx, esi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xcd4]
call fcn.1001a540
lea ecx, [esp + 0x15d4]
call fcn.1001a540
lea ecx, [esp + 0xcec]
call fcn.1001a540
lea ecx, [esp + 0x15ec]
call fcn.1001a540
mov eax, dword [esp + 0x1c]
add eax, 0x10
mov dword [esp + 0x1c], eax
cmp eax, 0x101ffc64
mov eax, dword [esp + 0x24]
jl 0x100816a0
lea eax, [esp + 0xd1c]
mov ecx, 0x101f0a50
push eax
call fcn.10049760
lea ecx, [esp + 0xd1c]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101eeb20
lea eax, [esp + 0xd04]
push eax
call fcn.1004ea50
sub esp, 0x18
lea ecx, [esp + 0xd1c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffbe4
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xd04]
call fcn.1001a540
lea ecx, [esp + 0xd1c]
call fcn.1001a540
lea eax, [esp + 0xd4c]
mov ecx, 0x101eed28
push eax
call fcn.10049760
lea ecx, [esp + 0xd4c]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101ed538
lea eax, [esp + 0xd34]
push eax
call fcn.1004ea50
sub esp, 0x18
lea ecx, [esp + 0xd4c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffbe8
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xd34]
call fcn.1001a540
lea ecx, [esp + 0xd4c]
call fcn.1001a540
lea eax, [esp + 0xd7c]
mov ecx, 0x101eddf0
push eax
call fcn.10049760
lea ecx, [esp + 0xd7c]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov edi, eax
mov ecx, 0x101ef490
lea eax, [esp + 0xd64]
push eax
call fcn.1004ea50
sub esp, 0x18
lea ecx, [esp + 0xd7c]
mov esi, esp
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffbe8
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xd64]
call fcn.1001a540
lea ecx, [esp + 0xd7c]
call fcn.1001a540
lea eax, [esp + 0xd94]
mov ecx, 0x101f0d40
push eax
call fcn.10048e10
sub esp, 0x18
lea ecx, [esp + 0xdac]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edi, dword [esp + 0x2c]
mov edx, 0x101ffc64
mov ecx, edi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0xd94]
call fcn.1001a540
lea eax, [esp + 0xdac]
mov ecx, 0x101f0518
push eax
call fcn.10049a00
sub esp, 0x18
lea ecx, [esp + 0xdc4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffcb8
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xdac]
call fcn.1001a540
lea eax, [esp + 0xdc4]
mov ecx, 0x101efe80
push eax
call fcn.10049a00
sub esp, 0x18
lea ecx, [esp + 0xddc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffc98
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xdc4]
call fcn.1001a540
lea eax, [esp + 0xddc]
mov ecx, 0x101ef448
push eax
call fcn.10049e60
sub esp, 0x18
lea ecx, [esp + 0xdf4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffca8
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xddc]
call fcn.1001a540
lea eax, [esp + 0xdf4]
mov ecx, 0x101f0638
push eax
call fcn.10049920
sub esp, 0x18
mov edx, esp
lea ecx, [esp + 0xe0c]
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffc88
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xdf4]
call fcn.1001a540
lea eax, [esp + 0xe0c]
mov ecx, 0x101f06a8
push eax
call fcn.1005b800
sub esp, 0x18
lea ecx, [esp + 0xe24]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffc68
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xe0c]
call fcn.1001a540
lea eax, [esp + 0xe24]
mov ecx, 0x101eec70
push eax
call fcn.100495a0
sub esp, 0x18
lea ecx, [esp + 0xe3c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffc78
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xe24]
call fcn.1001a540
lea eax, [esp + 0xe3c]
mov ecx, 0x101f0c30
push eax
call fcn.10054030
sub esp, 0x18
lea ecx, [esp + 0xe54]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffcc8
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xe3c]
call fcn.1001a540
lea eax, [esp + 0xe54]
mov ecx, 0x101ed940
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0xe6c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffccc
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xe54]
call fcn.1001a540
lea eax, [esp + 0xe6c]
push eax
mov ecx, 0x101ee8d0
call fcn.10049ae0
sub esp, 0x18
lea ecx, [esp + 0xe84]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffcdc
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xe6c]
call fcn.1001a540
lea eax, [esp + 0xe84]
mov ecx, 0x101edbe0
push eax
call fcn.10049a00
sub esp, 0x18
lea ecx, [esp + 0xe9c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffcec
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0xe84]
call fcn.1001a540
lea eax, [esp + 0xe9c]
mov ecx, 0x101f1030
push eax
call fcn.100487e0
sub esp, 0x18
lea ecx, [esp + 0xeb4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffcfc
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xe9c]
call fcn.1001a540
lea eax, [esp + 0xeb4]
mov ecx, 0x101f0800
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0xecc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd00
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xeb4]
call fcn.1001a540
lea eax, [esp + 0xecc]
mov ecx, 0x101ef790
push eax
call fcn.10049f40
sub esp, 0x18
lea ecx, [esp + 0xee4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd84
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xecc]
call fcn.1001a540
lea eax, [esp + 0xee4]
mov ecx, 0x101eda10
push eax
call fcn.10048a90
sub esp, 0x18
lea ecx, [esp + 0xefc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd90
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xee4]
call fcn.1001a540
lea eax, [esp + 0xefc]
mov ecx, 0x101ef120
push eax
call fcn.10049ae0
sub esp, 0x18
lea ecx, [esp + 0xf14]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd92
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xefc]
call fcn.1001a540
lea eax, [esp + 0xf14]
mov ecx, 0x101ee6f8
push eax
call fcn.10049680
sub esp, 0x18
lea ecx, [esp + 0xf2c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd93
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xf14]
call fcn.1001a540
lea eax, [esp + 0xf2c]
mov ecx, 0x101eda70
push eax
call fcn.10049ca0
sub esp, 0x18
lea ecx, [esp + 0xf44]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd91
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xf2c]
call fcn.1001a540
lea eax, [esp + 0xf44]
mov ecx, 0x101efbb0
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0xf5c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd87
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xf44]
call fcn.1001a540
lea eax, [esp + 0xf5c]
mov ecx, 0x101f07e0
push eax
call fcn.10049ca0
sub esp, 0x18
lea ecx, [esp + 0xf74]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd85
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xf5c]
call fcn.1001a540
lea eax, [esp + 0xf74]
mov ecx, 0x101ed640
push eax
call fcn.10049d80
sub esp, 0x18
lea ecx, [esp + 0xf8c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd86
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xf74]
call fcn.1001a540
lea eax, [esp + 0xf8c]
mov ecx, 0x101eff28
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0xfa4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd88
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xf8c]
call fcn.1001a540
lea eax, [esp + 0xfa4]
mov ecx, 0x101edba0
push eax
call fcn.10049ae0
sub esp, 0x18
lea ecx, [esp + 0xfbc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd8c
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xfa4]
call fcn.1001a540
lea eax, [esp + 0xfbc]
mov ecx, 0x101ee7d0
push eax
call fcn.10049a00
sub esp, 0x18
lea ecx, [esp + 0xfd4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffabc
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0xfbc]
call fcn.1001a540
lea eax, [esp + 0xfec]
mov ecx, 0x101edac0
push eax
call fcn.10054030
lea ecx, [esp + 0xfec]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101ee0f8
lea eax, [esp + 0xfd4]
push eax
call fcn.10054030
sub esp, 0x18
lea ecx, [esp + 0xfec]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd9c
mov ecx, esi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0xfd4]
call fcn.1001a540
lea ecx, [esp + 0xfec]
call fcn.1001a540
lea eax, [esp + 0x101c]
mov ecx, 0x101ee0c0
push eax
call fcn.10054030
lea ecx, [esp + 0x101c]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101eef88
lea eax, [esp + 0x1004]
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x101c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffda0
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x1004]
call fcn.1001a540
lea ecx, [esp + 0x101c]
call fcn.1001a540
lea eax, [esp + 0x104c]
mov ecx, 0x101eed40
push eax
call fcn.10054030
lea ecx, [esp + 0x104c]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101ef838
lea eax, [esp + 0x1034]
push eax
call fcn.10049a00
sub esp, 0x18
lea ecx, [esp + 0x104c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffda4
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x1034]
call fcn.1001a540
lea ecx, [esp + 0x104c]
call fcn.1001a540
lea eax, [esp + 0x107c]
mov ecx, 0x101ed7c0
push eax
call fcn.10054030
lea ecx, [esp + 0x107c]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101edf50
lea eax, [esp + 0x1064]
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x107c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffda8
mov ecx, esi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0x1064]
call fcn.1001a540
lea ecx, [esp + 0x107c]
call fcn.1001a540
lea eax, [esp + 0x1094]
mov ecx, 0x101f0d58
push eax
call fcn.10056850
sub esp, 0x18
lea ecx, [esp + 0x10ac]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd98
mov ecx, edi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0x1094]
call fcn.1001a540
lea eax, [esp + 0x10ac]
mov ecx, 0x101ed620
push eax
call fcn.10049f40
sub esp, 0x18
lea ecx, [esp + 0x10c4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffbe0
mov ecx, edi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0x10ac]
call fcn.1001a540
lea eax, [esp + 0x10c4]
push eax
mov ecx, 0x101eecf0
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x10dc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffac5
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x10c4]
call fcn.1001a540
lea eax, [esp + 0x10dc]
mov ecx, 0x101ef758
push eax
call fcn.10048e10
sub esp, 0x18
lea ecx, [esp + 0x10f4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffac8
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x10dc]
call fcn.1001a540
lea eax, [esp + 0x1394]
mov ecx, 0x101ed7d8
push eax
call fcn.10049ae0
sub esp, 0x18
lea ecx, [esp + 0x13ac]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffacc
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x1394]
call fcn.1001a540
lea eax, [esp + 0x110c]
mov ecx, 0x101effe0
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x1124]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffb38
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x110c]
call fcn.1001a540
lea eax, [esp + 0x1124]
mov ecx, 0x101eede0
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0x113c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffb34
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x1124]
call fcn.1001a540
lea eax, [esp + 0x113c]
mov ecx, 0x101efec8
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0x1154]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffbf0
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x113c]
call fcn.1001a540
lea eax, [esp + 0x1154]
mov ecx, 0x101f01d8
push eax
call fcn.10048e10
sub esp, 0x18
lea ecx, [esp + 0x116c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd94
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x1154]
call fcn.1001a540
lea eax, [esp + 0x116c]
mov ecx, 0x101f02b8
push eax
call fcn.10049ae0
sub esp, 0x18
lea ecx, [esp + 0x1184]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffab4
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x116c]
call fcn.1001a540
lea eax, [esp + 0x1184]
mov ecx, 0x101f0e90
push eax
call fcn.10049ae0
sub esp, 0x18
lea ecx, [esp + 0x119c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffab5
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x1184]
call fcn.1001a540
lea eax, [esp + 0x119c]
mov ecx, 0x101ed748
push eax
call fcn.10049f40
sub esp, 0x18
lea ecx, [esp + 0x11b4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffab6
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x119c]
call fcn.1001a540
lea eax, [esp + 0x11b4]
mov ecx, 0x101edc30
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0x11cc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffb3c
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x11b4]
call fcn.1001a540
lea eax, [esp + 0x11cc]
mov ecx, 0x101ef598
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0x11e4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffb40
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x11cc]
call fcn.1001a540
lea eax, [esp + 0x11e4]
mov ecx, 0x101ed670
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0x11fc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffdcc
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x11e4]
call fcn.1001a540
lea eax, [esp + 0x11fc]
mov ecx, 0x101efa48
push eax
call fcn.10049ae0
sub esp, 0x18
lea ecx, [esp + 0x1214]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffdac
mov ecx, edi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0x11fc]
call fcn.1001a540
lea eax, [esp + 0x1214]
mov ecx, 0x101ee5a8
push eax
call fcn.10049d80
sub esp, 0x18
lea ecx, [esp + 0x122c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffdb0
mov ecx, edi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0x1214]
call fcn.1001a540
lea eax, [esp + 0x122c]
mov ecx, 0x101ef9a8
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0x1244]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffb44
mov ecx, edi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x122c]
call fcn.1001a540
lea eax, [esp + 0x1244]
mov ecx, 0x101ef500
push eax
call fcn.10048e10
sub esp, 0x18
lea ecx, [esp + 0x125c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffb48
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x1244]
call fcn.1001a540
lea eax, [esp + 0x125c]
mov ecx, 0x101edf80
push eax
call fcn.10048a90
sub esp, 0x18
lea ecx, [esp + 0x1274]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffb4c
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x125c]
call fcn.1001a540
lea eax, [esp + 0x1274]
mov ecx, 0x101f0248
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x128c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffb50
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x1274]
call fcn.1001a540
lea eax, [esp + 0x128c]
mov ecx, 0x101ef190
push eax
call fcn.10054030
sub esp, 0x18
lea ecx, [esp + 0x12a4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffbd4
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x128c]
call fcn.1001a540
lea eax, [esp + 0x12a4]
mov ecx, 0x101ef4b8
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x12bc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffb54
mov ecx, edi
call fcn.10070cd0
add esp, 0x18
lea ecx, [esp + 0x12a4]
call fcn.1001a540
lea eax, [esp + 0x12bc]
mov ecx, 0x101ed9f8
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0x12d4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffd04
mov ecx, edi
call fcn.10070cd0
add esp, 0x18
lea ecx, [esp + 0x12bc]
call fcn.1001a540
lea eax, [esp + 0x12d4]
mov ecx, 0x101ed700
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0x12ec]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffbd8
mov ecx, edi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x12d4]
call fcn.1001a540
lea eax, [esp + 0x12ec]
mov ecx, 0x101f0030
push eax
call fcn.10049300
sub esp, 0x18
lea ecx, [esp + 0x1304]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffbdc
mov ecx, edi
call fcn.100705a0
add esp, 0x18
lea ecx, [esp + 0x12ec]
call fcn.1001a540
lea eax, [esp + 0x131c]
mov ecx, 0x101f0350
push eax
call fcn.100494c0
lea ecx, [esp + 0x131c]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101ef920
lea eax, [esp + 0x1304]
push eax
call fcn.1004ea50
sub esp, 0x18
lea ecx, [esp + 0x131c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffdb4
mov ecx, esi
call fcn.10070c20
add esp, 0x18
lea ecx, [esp + 0x1304]
call fcn.1001a540
lea ecx, [esp + 0x131c]
call fcn.1001a540
lea eax, [esp + 0x134c]
mov ecx, 0x101edd00
push eax
call fcn.100494c0
lea ecx, [esp + 0x134c]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101f0a40
lea eax, [esp + 0x1334]
push eax
call fcn.1004ea50
sub esp, 0x18
lea ecx, [esp + 0x134c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffdb8
mov ecx, esi
call fcn.10070c20
add esp, 0x18
lea ecx, [esp + 0x1334]
call fcn.1001a540
lea ecx, [esp + 0x134c]
call fcn.1001a540
lea eax, [esp + 0x137c]
mov ecx, 0x101f0a10
push eax
call fcn.10056850
lea ecx, [esp + 0x137c]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101eeef8
lea eax, [esp + 0x1364]
push eax
call fcn.1004ea50
sub esp, 0x18
lea ecx, [esp + 0x137c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffdbc
mov ecx, esi
call fcn.10070c20
add esp, 0x18
lea ecx, [esp + 0x1364]
call fcn.1001a540
lea ecx, [esp + 0x137c]
call fcn.1001a540
lea eax, [esp + 0x13ac]
mov ecx, 0x101f0308
push eax
call fcn.10056850
lea ecx, [esp + 0x13ac]
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
mov esi, eax
mov ecx, 0x101ee150
lea eax, [esp + 0x1514]
push eax
call fcn.1004ea50
sub esp, 0x18
lea ecx, [esp + 0x152c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffdc0
mov ecx, esi
call fcn.10070c20
add esp, 0x18
lea ecx, [esp + 0x1514]
call fcn.1001a540
lea ecx, [esp + 0x13ac]
call fcn.1001a540
lea eax, [esp + 0x13c4]
mov ecx, 0x101f03e0
push eax
call fcn.10049760
sub esp, 0x18
lea ecx, [esp + 0x13dc]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffc04
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x13c4]
call fcn.1001a540
lea eax, [esp + 0x13dc]
mov ecx, 0x101ed570
push eax
call fcn.10049d80
sub esp, 0x18
lea ecx, [esp + 0x13f4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffbf4
mov ecx, edi
call fcn.10070650
add esp, 0x18
lea ecx, [esp + 0x13dc]
call fcn.1001a540
lea eax, [esp + 0x13f4]
mov ecx, 0x101ef3c8
push eax
call fcn.100487e0
lea ecx, [esp + 0x13f4]
call fcn.10045940
push eax
lea ecx, [esp + 0x34]
call fcn.10041b20
mov esi, eax
mov dword [esp + 0x24], esi
lea ecx, [esp + 0x13f4]
call fcn.1001a540
lea eax, [esp + 0x140c]
mov ecx, 0x101eeee0
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x1424]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffde0
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x140c]
call fcn.1001a540
lea eax, [esp + 0x1424]
mov ecx, 0x101f0708
push eax
call fcn.10049bc0
sub esp, 0x18
lea ecx, [esp + 0x143c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffde4
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x1424]
call fcn.1001a540
lea eax, [esp + 0x143c]
mov ecx, 0x101ef210
push eax
call fcn.100487e0
sub esp, 0x18
lea ecx, [esp + 0x1454]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, 0x101ffde8
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x143c]
call fcn.1001a540
xor eax, eax
mov edi, 0x101ffdf0
nop
inc eax
lea ecx, [esp + 0x1604]
mov edx, eax
mov dword [esp + 0x14], eax
call fcn.1006fdf0
mov esi, eax
mov ecx, 0x101ee160
lea eax, [esp + 0x1454]
push eax
call fcn.10049760
lea ecx, [esp + 0x1454]
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x14b8]
call fcn.10046630
add esp, 4
lea ecx, [esp + 0x1454]
call fcn.1001a540
lea ecx, [esp + 0x1604]
call fcn.1001a540
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x14b4]
push eax
call fcn.10041b50
mov esi, eax
mov ecx, 0x101f0b28
lea eax, [esp + 0x146c]
push eax
call fcn.10054030
sub esp, 0x18
lea ecx, [esp + 0x1484]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi - 4]
mov ecx, esi
call fcn.10070b70
add esp, 0x18
lea ecx, [esp + 0x146c]
call fcn.1001a540
lea eax, [esp + 0x1484]
mov ecx, 0x101eda58
push eax
call fcn.100494c0
sub esp, 0x18
lea ecx, [esp + 0x149c]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
lea edx, [edi + 4]
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x1484]
call fcn.1001a540
lea eax, [esp + 0x149c]
mov ecx, 0x101edb10
push eax
call fcn.1005da00
sub esp, 0x18
lea ecx, [esp + 0x14b4]
mov edx, esp
call fcn.10045940
push eax
mov ecx, edx
call fcn.10045af0
mov edx, edi
mov ecx, esi
call fcn.10070ac0
add esp, 0x18
lea ecx, [esp + 0x149c]
call fcn.1001a540
lea ecx, [esp + 0x14b4]
call fcn.1001a540
add edi, 0x114
cmp edi, 0x102023ac
mov eax, dword [esp + 0x14]
jl 0x10082c00
lea eax, [esp + 0x14cc]
mov ecx, 0x101f00e0
push eax
call fcn.100487e0
lea ecx, [esp + 0x14cc]
call fcn.10045940
push eax
lea ecx, [esp + 0x34]
call fcn.10041b20
lea ecx, [esp + 0x14cc]
mov dword [esp + 0x24], eax
call fcn.1001a540
xor esi, esi
nop word [eax + eax]
lea edi, [esi + 1]
mov edx, edi
lea ecx, [esp + 0x14e4]
call fcn.1006fdf0
push esi
mov ecx, 0x102023a8
call fcn.100501a0
sub esp, 0x18
mov esi, eax
lea eax, [esp + 0x14fc]
mov ecx, esp
push eax
call fcn.10045b30
mov ecx, dword [esp + 0x3c]
mov edx, esi
call fcn.100708c0
add esp, 0x18
lea ecx, [esp + 0x14e4]
call fcn.1001a540
mov esi, edi
cmp esi, 0x14
jl 0x10082da0
lea ecx, [esp + 0x30]
call fcn.10040b20
lea ecx, [esp + 0x48]
call fcn.10082e40
lea ecx, [esp + 0x1dc]
call fcn.1001a540
lea ecx, [esp + 0x494]
call fcn.1001a540
mov ecx, dword [esp + 0x164c]
pop edi
pop esi
xor ecx, esp
call fcn.100e1968
mov esp, ebp
pop ebp
ret
call fcn.1003c370
int3