Function at 0x1007c040
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1468
call fcn.101304e0
mov eax, dword [0x1015a368]
xor eax, esp
mov dword [esp + 0x1464], eax
mov edx, dword [0x10216168]
mov eax, 0x7fffffff
push esi
mov esi, dword [ecx + 0x10]
sub eax, edx
push edi
cmp eax, esi
jb 0x1008052f
cmp dword [0x1021616c], 0x10
mov eax, 0x10216158
cmovae eax, dword [0x10216158]
cmp dword [ecx + 0x14], 0x10
jb 0x1007c093
mov ecx, dword [ecx]
push esi
push ecx
push edx
push eax
push ecx
push dword [esp + 0x38]
lea ecx, [esp + 0x4a0]
call fcn.10046790
cmp dword [esp + 0x49c], 0x10
lea eax, [esp + 0x488]
lea ecx, [esp + 0xf8]
cmovae eax, dword [esp + 0x488]
sub esp, 8
push 1
push eax
call fcn.10080770
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xf8], 0x10155264
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 0x1007c13a
push 0
push 0x1014f4a5
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0xf
call fcn.100453b0
jmp 0x1007c176
mov eax, dword [esp + 0xf8]
mov word [esp + 0x28], 1
push dword [esp + 0x28]
mov byte [esp + 0x21], 0
mov eax, dword [eax + 4]
push 0
mov eax, dword [esp + eax + 0x138]
test eax, eax
sete byte [esp + 0x24]
push dword [esp + 0x24]
push eax
push ecx
lea ecx, [esp + 0x1e4]
call fcn.10080c20
lea ecx, [esp + 0xf8]
call fcn.1006f7f0
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x10080503
xor ecx, ecx
test eax, eax
je 0x1007c1c5
nop word [eax + eax]
cmp dword [esp + 0x1e4], 0x10
lea eax, [esp + 0x1d0]
cmovae eax, dword [esp + 0x1d0]
xor byte [eax + ecx], 0xef
inc ecx
cmp ecx, dword [esp + 0x1e0]
jb 0x1007c1a0
lea ecx, [esp + 0xb0]
mov dword [esp + 0x48], 0x101551f0
mov dword [esp + 0x58], 0x10155268
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], 0x10155258
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 + 0x1e4], 0x10
lea edx, [esp + 0x1d0]
push dword [esp + 0x1e0]
cmovae edx, dword [esp + 0x1d4]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x64], 0x10155138
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
call fcn.100469d0
add esp, 4
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x30]
push 0
push 0
call fcn.100406a0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1003f760
lea eax, [esp + 0x3b0]
mov ecx, 0x1021af60
push eax
call fcn.1005c8d0
cmp dword [esp + 0x3c4], 0x10
lea edx, [esp + 0x3b0]
cmovae edx, dword [esp + 0x3b0]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c2b2
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10040b70
mov edx, dword [esp + 0x3c4]
test eax, eax
sete al
mov byte [esp + 0x2f], al
cmp edx, 0x10
jb 0x1007c312
mov ecx, dword [esp + 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c304
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
mov al, byte [esp + 0x37]
add esp, 8
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0xf
mov byte [esp + 0x3b0], 0
test al, al
jne 0x100804f1
lea eax, [esp + 0x410]
mov ecx, 0x10219380
push eax
call fcn.1005c8d0
cmp dword [esp + 0x424], 0x10
lea edx, [esp + 0x410]
cmovae edx, dword [esp + 0x410]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c366
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10040950
mov edx, dword [esp + 0x424]
mov edi, eax
mov dword [esp + 0x20], edi
cmp edx, 0x10
jb 0x1007c3bf
mov ecx, dword [esp + 0x410]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c3b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [esp + 0x200]
mov dword [esp + 0x420], 0
push eax
mov ecx, 0x1021c548
mov dword [esp + 0x428], 0xf
mov byte [esp + 0x414], 0
call fcn.10052cd0
cmp dword [esp + 0x214], 0x10
lea edx, [esp + 0x200]
cmovae edx, dword [esp + 0x200]
sub esp, 0x18
mov esi, esp
mov ecx, edx
mov dword [esi], 0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c428
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.100453b0
mov edx, 0x102275c0
mov ecx, edi
call fcn.1006f550
mov edx, dword [esp + 0x22c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c487
mov ecx, dword [esp + 0x200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c47d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [esp + 0x218]
mov dword [esp + 0x210], 0
push eax
mov ecx, 0x1021aa60
mov dword [esp + 0x218], 0xf
mov byte [esp + 0x204], 0
call fcn.100480f0
cmp dword [esp + 0x22c], 0x10
lea edx, [esp + 0x218]
cmovae edx, dword [esp + 0x218]
sub esp, 0x18
mov esi, esp
mov ecx, edx
mov dword [esi], 0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c4f0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.100453b0
mov edx, 0x102275c1
mov ecx, edi
call fcn.1006f550
mov edx, dword [esp + 0x244]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c54f
mov ecx, dword [esp + 0x218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c545
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [esp + 0x230]
mov dword [esp + 0x228], 0
push eax
mov ecx, 0x1021b9d0
mov dword [esp + 0x230], 0xf
mov byte [esp + 0x21c], 0
call fcn.10048eb0
cmp dword [esp + 0x244], 0x10
lea edx, [esp + 0x230]
cmovae edx, dword [esp + 0x230]
sub esp, 0x18
mov esi, esp
mov ecx, edx
mov dword [esi], 0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c5b8
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.100453b0
mov edx, 0x102275c2
mov ecx, edi
call fcn.1006f550
mov edx, dword [esp + 0x25c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c617
mov ecx, dword [esp + 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c60d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [esp + 0x248]
mov dword [esp + 0x240], 0
push eax
mov ecx, 0x10219538
mov dword [esp + 0x248], 0xf
mov byte [esp + 0x234], 0
call fcn.100554d0
cmp dword [esp + 0x25c], 0x10
lea edx, [esp + 0x248]
cmovae edx, dword [esp + 0x248]
sub esp, 0x18
mov esi, esp
mov ecx, edx
mov dword [esi], 0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c680
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.100453b0
mov edx, 0x102275c3
mov ecx, edi
call fcn.1006f550
mov edx, dword [esp + 0x274]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c6df
mov ecx, dword [esp + 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c6d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [esp + 0x260]
mov dword [esp + 0x258], 0
push eax
mov ecx, 0x1021ac58
mov dword [esp + 0x260], 0xf
mov byte [esp + 0x24c], 0
call fcn.10048f90
cmp dword [esp + 0x274], 0x10
lea edx, [esp + 0x260]
cmovae edx, dword [esp + 0x260]
sub esp, 0x18
mov esi, esp
mov ecx, edx
mov dword [esi], 0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c748
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.100453b0
mov edx, 0x102275c4
mov ecx, edi
call fcn.1006f550
mov edx, dword [esp + 0x28c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c7a7
mov ecx, dword [esp + 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c79d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [esp + 0x278]
mov dword [esp + 0x270], 0
push eax
mov ecx, 0x1021a848
mov dword [esp + 0x278], 0xf
mov byte [esp + 0x264], 0
call fcn.100480f0
cmp dword [esp + 0x28c], 0x10
lea edx, [esp + 0x278]
cmovae edx, dword [esp + 0x278]
sub esp, 0x18
mov esi, esp
mov ecx, edx
mov dword [esi], 0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c810
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.100453b0
mov edx, 0x102275c8
mov ecx, edi
call fcn.1006f4a0
mov edx, dword [esp + 0x2a4]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c86f
mov ecx, dword [esp + 0x278]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c865
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
xor esi, esi
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], 0xf
mov byte [esp + 0x278], 0
mov dword [esp + 0x14], esi
lea eax, [esi + 1]
mov edx, eax
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x440]
call fcn.1006e7d0
mov dword [esp + 0x10], eax
mov ecx, 0x1021adf8
lea eax, [esp + 0x290]
push eax
call fcn.10049070
cmp dword [esp + 0x2a4], 0x10
lea edx, [esp + 0x290]
cmovae edx, dword [esp + 0x290]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0xc], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c8e0
sub ecx, dword [esp + 0xc]
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.10046840
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 + 0x2a4]
cmp edx, 0x10
jb 0x1007c97e
mov ecx, dword [esp + 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c974
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
mov edx, dword [esp + 0x454]
mov dword [esp + 0x2a0], 0
mov dword [esp + 0x2a4], 0xf
mov byte [esp + 0x290], 0
cmp edx, 0x10
jb 0x1007c9d8
mov ecx, dword [esp + 0x440]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c9ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
mov eax, dword [esp + 0x1c0]
lea ecx, [esp + 0x1b0]
shl esi, 6
cmp dword [esp + 0x1c4], 0x10
mov dword [esp + 0x450], 0
mov dword [esp + 0x454], 0xf
mov byte [esp + 0x440], 0
jb 0x1007ca1c
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007ca25
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040950
mov dword [esp + 0x18], eax
mov ecx, 0x102195b8
lea eax, [esp + 0x2a8]
push eax
call fcn.10052cd0
cmp dword [esp + 0x2bc], 0x10
lea edx, [esp + 0x2a8]
cmovae edx, dword [esp + 0x2a8]
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 0x1007ca81
sub ecx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.100453b0
mov ecx, dword [esp + 0x30]
lea edx, [esi + 0x102275d0]
call fcn.1006f550
mov edx, dword [esp + 0x2d4]
add esp, 0x18
cmp edx, 0x10
jb 0x1007cae5
mov ecx, dword [esp + 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007cadb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x2b8], 0
mov dword [esp + 0x2bc], 0xf
mov byte [esp + 0x2a8], 0
jb 0x1007cb26
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007cb2f
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040950
mov dword [esp + 0xc], eax
mov ecx, 0x1021b6e8
lea eax, [esp + 0x2c0]
push eax
call fcn.10048eb0
cmp dword [esp + 0x2d4], 0x10
lea edx, [esp + 0x2c0]
cmovae edx, dword [esp + 0x2c0]
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 + 0x30], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cb90
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.100453b0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x102275d1]
call fcn.1006f550
mov edx, dword [esp + 0x2ec]
add esp, 0x18
cmp edx, 0x10
jb 0x1007cbf4
mov ecx, dword [esp + 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007cbea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], 0xf
mov byte [esp + 0x2c0], 0
jb 0x1007cc35
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007cc3e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040950
mov dword [esp + 0xc], eax
mov ecx, 0x102193c8
lea eax, [esp + 0x2d8]
push eax
call fcn.10048eb0
cmp dword [esp + 0x2ec], 0x10
lea edx, [esp + 0x2d8]
cmovae edx, dword [esp + 0x2d8]
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 + 0x30], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cca0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.100453b0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x102275d2]
call fcn.1006f550
mov edx, dword [esp + 0x304]
add esp, 0x18
cmp edx, 0x10
jb 0x1007cd04
mov ecx, dword [esp + 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ccfa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x2e8], 0
mov dword [esp + 0x2ec], 0xf
mov byte [esp + 0x2d8], 0
jb 0x1007cd45
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007cd4e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040950
mov dword [esp + 0xc], eax
mov ecx, 0x1021c4e0
lea eax, [esp + 0x2f0]
push eax
call fcn.100480f0
cmp dword [esp + 0x304], 0x10
lea edx, [esp + 0x2f0]
cmovae edx, dword [esp + 0x2f0]
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 + 0x30], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cdb0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.100453b0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x102275d4]
call fcn.1006f4a0
mov edx, dword [esp + 0x31c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007ce14
mov ecx, dword [esp + 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ce0a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x300], 0
mov dword [esp + 0x304], 0xf
mov byte [esp + 0x2f0], 0
jb 0x1007ce55
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007ce5e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040950
mov dword [esp + 0xc], eax
mov ecx, 0x1021a738
lea eax, [esp + 0x308]
push eax
call fcn.100480f0
cmp dword [esp + 0x31c], 0x10
lea edx, [esp + 0x308]
cmovae edx, dword [esp + 0x308]
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 + 0x30], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cec0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.100453b0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x102275d8]
call fcn.1006f4a0
mov edx, dword [esp + 0x334]
add esp, 0x18
cmp edx, 0x10
jb 0x1007cf24
mov ecx, dword [esp + 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007cf1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x318], 0
mov dword [esp + 0x31c], 0xf
mov byte [esp + 0x308], 0
jb 0x1007cf65
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007cf6e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040950
mov dword [esp + 0xc], eax
mov ecx, 0x10219e08
lea eax, [esp + 0x320]
push eax
call fcn.10048dd0
cmp dword [esp + 0x334], 0x10
lea edx, [esp + 0x320]
cmovae edx, dword [esp + 0x320]
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 + 0x30], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cfd0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.100453b0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x102275dc]
call fcn.1006f4a0
mov edx, dword [esp + 0x34c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d034
mov ecx, dword [esp + 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d02a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0xf
mov byte [esp + 0x320], 0
jb 0x1007d075
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d07e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040950
mov dword [esp + 0xc], eax
mov ecx, 0x1021a830
lea eax, [esp + 0x338]
push eax
call fcn.10048eb0
cmp dword [esp + 0x34c], 0x10
lea edx, [esp + 0x338]
cmovae edx, dword [esp + 0x338]
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 + 0x30], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d0e0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.100453b0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x102275e0]
call fcn.1006f4a0
mov edx, dword [esp + 0x364]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d144
mov ecx, dword [esp + 0x338]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d13a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x348], 0
mov dword [esp + 0x34c], 0xf
mov byte [esp + 0x338], 0
jb 0x1007d185
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d18e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040950
mov dword [esp + 0xc], eax
mov ecx, 0x10219720
lea eax, [esp + 0x350]
push eax
call fcn.10048eb0
cmp dword [esp + 0x364], 0x10
lea edx, [esp + 0x350]
cmovae edx, dword [esp + 0x350]
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 + 0x30], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d1f0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.100453b0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x102275e4]
call fcn.1006f4a0
mov edx, dword [esp + 0x37c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d254
mov ecx, dword [esp + 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d24a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x360], 0
mov dword [esp + 0x364], 0xf
mov byte [esp + 0x350], 0
jb 0x1007d295
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d29e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040950
mov dword [esp + 0xc], eax
mov ecx, 0x102197f0
lea eax, [esp + 0x368]
push eax
call fcn.10049150
cmp dword [esp + 0x37c], 0x10
lea edx, [esp + 0x368]
cmovae edx, dword [esp + 0x368]
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 + 0x30], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d300
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.100453b0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x102275f4]
call fcn.1006ef80
mov edx, dword [esp + 0x394]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d364
mov ecx, dword [esp + 0x368]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d35a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea eax, [esi + 0x102275f0]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x1b0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x378], 0
mov dword [esp + 0x37c], 0xf
mov byte [esp + 0x368], 0
jb 0x1007d3af
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d3b8
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040950
mov dword [esp + 0xc], eax
mov ecx, 0x1021b7b0
lea eax, [esp + 0x380]
push eax
call fcn.100554d0
cmp dword [esp + 0x394], 0x10
lea esi, [esp + 0x380]
cmovae esi, dword [esp + 0x380]
sub esp, 0x18
mov edx, esp
mov ecx, esi
mov dword [edx], 0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [esp + 0x30], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d410
sub ecx, dword [esp + 0x30]
push ecx
push esi
mov ecx, edx
call fcn.100453b0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
call fcn.1006ef80
mov edx, dword [esp + 0x3ac]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d470
mov ecx, dword [esp + 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d466
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
mov dword [esp + 0x390], 0
xor esi, esi
mov dword [esp + 0x394], 0xf
mov byte [esp + 0x380], 0
lea eax, [esi + 1]
mov edx, eax
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x458]
call fcn.1006e7d0
mov dword [esp + 0x10], eax
mov ecx, 0x1021a218
lea eax, [esp + 0x398]
push eax
call fcn.10048a50
cmp dword [esp + 0x3ac], 0x10
lea edx, [esp + 0x398]
cmovae edx, dword [esp + 0x398]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d4e0
sub ecx, dword [esp + 0x18]
mov eax, 0x7fffffff
sub eax, dword [esp + 0x1c0]
cmp eax, ecx
jb 0x1008052f
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 + 0x440]
call fcn.10046790
push dword [esp + 0x10]
lea eax, [esp + 0x42c]
push eax
push dword [esp + 0x2c]
lea ecx, [esp + 0x1f4]
call fcn.10080df0
mov edx, dword [esp + 0x43c]
cmp edx, 0x10
jb 0x1007d589
mov ecx, dword [esp + 0x428]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d57f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
mov edx, dword [esp + 0x3ac]
mov dword [esp + 0x438], 0
mov dword [esp + 0x43c], 0xf
mov byte [esp + 0x428], 0
cmp edx, 0x10
jb 0x1007d5e3
mov ecx, dword [esp + 0x398]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d5d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
mov edx, dword [esp + 0x46c]
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3ac], 0xf
mov byte [esp + 0x398], 0
cmp edx, 0x10
jb 0x1007d63d
mov ecx, dword [esp + 0x458]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d633
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1e8]
shl eax, 4
add eax, esi
mov dword [esp + 0x468], 0
cmp dword [esp + 0x1fc], 0x10
mov dword [esp + 0x46c], 0xf
mov byte [esp + 0x458], 0
lea eax, [eax*4 + 0x102275f8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1f8]
jb 0x1007d692
mov ecx, dword [esp + 0x1e8]
add eax, ecx
jmp 0x1007d69b
add eax, ecx
lea ecx, [esp + 0x1e8]
push eax
push ecx
mov ecx, edi
call fcn.10040950
mov dword [esp + 0x10], eax
mov ecx, 0x10219920
lea eax, [esp + 0x3f8]
push eax
call fcn.10048dd0
cmp dword [esp + 0x40c], 0x10
lea esi, [esp + 0x3f8]
cmovae esi, dword [esp + 0x3f8]
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d6f0
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.100453b0
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
call fcn.1006ef80
mov edx, dword [esp + 0x424]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d74e
mov ecx, dword [esp + 0x3f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d744
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
mov edx, dword [esp + 0x1fc]
mov dword [esp + 0x408], 0
mov dword [esp + 0x40c], 0xf
mov byte [esp + 0x3f8], 0
cmp edx, 0x10
jb 0x1007d7a8
mov ecx, dword [esp + 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d79e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0xf
mov byte [esp + 0x1e8], 0
cmp esi, 3
jl 0x1007d490
mov edx, dword [esp + 0x1c4]
cmp edx, 0x10
jb 0x1007d813
mov ecx, dword [esp + 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d809
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0xf
mov byte [esp + 0x1b0], 0
mov dword [esp + 0x14], esi
cmp esi, 6
jl 0x1007c893
lea eax, [esp + 0x3c8]
mov ecx, 0x1021a7d8
push eax
call fcn.10047d70
cmp dword [esp + 0x3dc], 0x10
lea edx, [esp + 0x3c8]
cmovae edx, dword [esp + 0x3c8]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d874
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10040950
mov edx, dword [esp + 0x3dc]
mov edi, eax
mov dword [esp + 0x14], edi
cmp edx, 0x10
jb 0x1007d8cd
mov ecx, dword [esp + 0x3c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d8c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d987
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [esp + 0x3e0]
mov dword [esp + 0x3d8], 0
push eax
mov ecx, 0x1021a800
mov dword [esp + 0x3e0], 0xf
mov byte [esp + 0x3cc], 0
call fcn.10052cd0
cmp dword [esp + 0x3f4], 0x10
lea edx, [esp + 0x3e0]
cmovae edx, dword [esp + 0x3e0]
sub esp, 0x18
mov esi, esp
mov ecx, edx
mov dword [esi], 0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov dword [esp + 0x3c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d936
sub ecx, dword [esp + 0x3c]
push ecx
push edx
mov ecx, esi
call fcn.100453b0
mov edx, 0x10227750
mov ecx, edi
call fcn.1006f550
mov edx, dword [esp + 0x40c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d997
mov ecx, dword [esp + 0x3e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d98d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007d98d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d869a
add esp, 8
mov dword [esp + 0x3f0], 0
xor esi, esi
mov dword [esp + 0x3f4], 0xf
mov byte [esp + 0x3e0], 0
lea eax, [esi + 1]
mov edx, eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x143c]
call fcn.1006e7d0
mov dword [esp + 0x18], eax
mov ecx, 0x1021b678
lea eax, [esp + 0x470]
push eax
call fcn.10049230
cmp dword [esp + 0x484], 0x10
lea edx, [esp + 0x470]
cmovae edx, dword [esp + 0x470]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007da02
sub ecx, dword [esp + 0x24]
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10046840
lea ecx, [esp + 0x470]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x4a0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x4b0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.10019620
lea ecx, [esp + 0x143c]
call fcn.10019620
lea eax, [esp + 0x4a0]
mov ecx, edi
push eax
call fcn.10040d80
push esi
mov ecx, 0x10227758
mov edi, eax
call fcn.1006c730
mov esi, eax
mov ecx, 0x1021c1f0
lea eax, [esp + 0xf74]
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0xf8c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [esi + 8]
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xf74]
call fcn.10019620
lea eax, [esp + 0x131c]
mov ecx, 0x1021b3d0
push eax
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0x1334]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [esi + 0x20]
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x131c]
call fcn.10019620
lea eax, [esp + 0x4c4]
mov ecx, 0x102197c8
push eax
call fcn.10047ac0
sub esp, 0x18
lea ecx, [esp + 0x4dc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, esi
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x4c4]
call fcn.10019620
lea eax, [esp + 0x4dc]
mov ecx, 0x1021a7f0
push eax
call fcn.1005c6d0
sub esp, 0x18
lea ecx, [esp + 0x4f4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [esi + 4]
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x4dc]
call fcn.10019620
lea eax, [esp + 0x4f4]
mov ecx, 0x1021a818
push eax
call fcn.10047d70
sub esp, 0x18
lea ecx, [esp + 0x50c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [esi + 0x24]
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x4f4]
call fcn.10019620
lea eax, [esp + 0x50c]
mov ecx, 0x1021c050
push eax
call fcn.10049230
sub esp, 0x18
lea ecx, [esp + 0x524]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [esi + 0x1c]
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x50c]
call fcn.10019620
lea eax, [esp + 0x524]
mov ecx, 0x1021be60
push eax
call fcn.10049230
sub esp, 0x18
lea ecx, [esp + 0x53c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [esi + 0x14]
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x524]
call fcn.10019620
lea eax, [esp + 0x53c]
mov ecx, 0x1021ae70
push eax
call fcn.10048f90
sub esp, 0x18
lea ecx, [esp + 0x554]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [esi + 0x18]
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x53c]
call fcn.10019620
lea eax, [esp + 0x554]
mov ecx, 0x10219e38
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0x56c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [esi + 0xc]
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x554]
call fcn.10019620
lea eax, [esp + 0x56c]
mov ecx, 0x1021a658
push eax
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0x584]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [esi + 0x10]
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x56c]
call fcn.10019620
lea ecx, [esp + 0x4a0]
call fcn.10019620
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
cmp esi, 3
jl 0x1007d9b7
lea eax, [esp + 0x584]
mov ecx, 0x1021b1e0
push eax
call fcn.10052cd0
sub esp, 0x18
lea ecx, [esp + 0x59c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov esi, edi
mov edx, 0x102277d0
mov ecx, esi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x584]
call fcn.10019620
lea eax, [esp + 0x59c]
mov ecx, 0x1021a2f0
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0x5b4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102277d4
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x59c]
call fcn.10019620
lea eax, [esp + 0x5b4]
mov ecx, 0x10219ba8
push eax
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0x5cc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102277d8
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x5b4]
call fcn.10019620
lea eax, [esp + 0x5cc]
mov ecx, 0x1021a400
push eax
call fcn.10047d70
sub esp, 0x18
lea ecx, [esp + 0x5e4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102277dc
mov ecx, esi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x5cc]
call fcn.10019620
lea eax, [esp + 0x5e4]
mov ecx, 0x1021a4c8
push eax
call fcn.10048f90
sub esp, 0x18
lea ecx, [esp + 0x5fc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102277e8
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x5e4]
call fcn.10019620
lea eax, [esp + 0x5fc]
mov ecx, 0x1021b070
push eax
call fcn.10048cf0
sub esp, 0x18
lea ecx, [esp + 0x614]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102277e4
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x5fc]
call fcn.10019620
lea eax, [esp + 0x614]
mov ecx, 0x1021af88
push eax
call fcn.10049150
sub esp, 0x18
lea ecx, [esp + 0x62c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102277e0
mov ecx, esi
call fcn.1006ef80
add esp, 0x18
lea ecx, [esp + 0x614]
call fcn.10019620
lea eax, [esp + 0x62c]
mov ecx, 0x10219c00
push eax
call fcn.10047d70
lea ecx, [esp + 0x62c]
call fcn.10044bd0
push eax
lea ecx, [esp + 0x34]
call fcn.10040d50
lea ecx, [esp + 0x62c]
mov dword [esp + 0x20], eax
call fcn.10019620
xor eax, eax
mov edi, 0x10227edc
nop dword [eax + eax]
inc eax
lea ecx, [esp + 0x1454]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006e7d0
mov esi, eax
mov ecx, 0x10219e78
lea eax, [esp + 0x644]
push eax
call fcn.1005c8d0
lea ecx, [esp + 0x644]
call fcn.10044bd0
push esi
mov edx, eax
lea ecx, [esp + 0x798]
call fcn.10045840
add esp, 4
lea ecx, [esp + 0x644]
call fcn.10019620
lea ecx, [esp + 0x1454]
call fcn.10019620
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x794]
push eax
call fcn.10040d80
mov esi, eax
mov ecx, 0x1021bc18
lea eax, [esp + 0x65c]
push eax
call fcn.10052cd0
sub esp, 0x18
lea ecx, [esp + 0x674]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi - 8]
mov ecx, esi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x65c]
call fcn.10019620
lea eax, [esp + 0x674]
mov ecx, 0x1021aa48
push eax
call fcn.100554d0
sub esp, 0x18
lea ecx, [esp + 0x68c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi - 4]
mov ecx, esi
call fcn.1006ef80
add esp, 0x18
lea ecx, [esp + 0x674]
call fcn.10019620
lea eax, [esp + 0x68c]
mov ecx, 0x1021ada8
push eax
call fcn.10052cd0
lea ecx, [esp + 0x68c]
call fcn.10044bd0
push eax
mov ecx, esi
call fcn.10040d50
lea ecx, [esp + 0x68c]
mov esi, eax
call fcn.10019620
lea eax, [esp + 0x6a4]
mov ecx, 0x10219e68
push eax
call fcn.1005c6d0
sub esp, 0x18
lea ecx, [esp + 0x6bc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, edi
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x6a4]
call fcn.10019620
lea eax, [esp + 0x6bc]
mov ecx, 0x1021ace0
push eax
call fcn.1005c8d0
sub esp, 0x18
lea ecx, [esp + 0x6d4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x6bc]
call fcn.10019620
lea eax, [esp + 0x6d4]
mov ecx, 0x1021be80
push eax
call fcn.10052cd0
sub esp, 0x18
lea ecx, [esp + 0x6ec]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0x20]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x6d4]
call fcn.10019620
lea eax, [esp + 0x6ec]
mov ecx, 0x1021bbd8
push eax
call fcn.10052cd0
sub esp, 0x18
lea ecx, [esp + 0x704]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x6ec]
call fcn.10019620
lea eax, [esp + 0x704]
mov ecx, 0x1021b3b8
push eax
call fcn.100554d0
sub esp, 0x18
lea ecx, [esp + 0x71c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0x40]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x704]
call fcn.10019620
lea eax, [esp + 0x71c]
mov ecx, 0x10219dd0
push eax
call fcn.10048dd0
sub esp, 0x18
lea ecx, [esp + 0x734]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0x50]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x71c]
call fcn.10019620
lea eax, [esp + 0x734]
mov ecx, 0x1021a0c8
push eax
call fcn.1005c8d0
sub esp, 0x18
lea ecx, [esp + 0x74c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0x60]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x734]
call fcn.10019620
lea eax, [esp + 0x74c]
mov ecx, 0x102198c0
push eax
call fcn.100554d0
sub esp, 0x18
lea ecx, [esp + 0x764]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0x70]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x74c]
call fcn.10019620
lea eax, [esp + 0x764]
mov ecx, 0x10219b60
push eax
call fcn.10048cf0
sub esp, 0x18
lea ecx, [esp + 0x77c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0x90]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x764]
call fcn.10019620
lea eax, [esp + 0x77c]
mov ecx, 0x1021a9b0
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0x794]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0x80]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x77c]
call fcn.10019620
lea ecx, [esp + 0x794]
call fcn.10019620
mov eax, dword [esp + 0x24]
add edi, 0xa8
cmp edi, 0x1022802c
jl 0x1007df70
lea eax, [esp + 0x7ac]
mov ecx, 0x1021b258
push eax
call fcn.10048dd0
sub esp, 0x18
lea ecx, [esp + 0x7c4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edi, dword [esp + 0x38]
mov edx, 0x10228024
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x7ac]
call fcn.10019620
lea eax, [esp + 0x7c4]
mov ecx, 0x1021b6b8
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0x7dc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228028
mov ecx, edi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x7c4]
call fcn.10019620
lea eax, [esp + 0x7dc]
mov ecx, 0x1021bca8
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0x7f4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x1022804c
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x7dc]
call fcn.10019620
lea eax, [esp + 0x7f4]
mov ecx, 0x1021a878
push eax
call fcn.10049230
sub esp, 0x18
lea ecx, [esp + 0x80c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228050
mov ecx, edi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x7f4]
call fcn.10019620
lea eax, [esp + 0x80c]
mov ecx, 0x1021b050
push eax
call fcn.10048dd0
sub esp, 0x18
lea ecx, [esp + 0x824]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228038
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x80c]
call fcn.10019620
lea eax, [esp + 0x824]
mov ecx, 0x1021bc48
push eax
call fcn.10048c10
sub esp, 0x18
lea ecx, [esp + 0x83c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228039
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x824]
call fcn.10019620
lea eax, [esp + 0x83c]
mov ecx, 0x10219d90
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0x854]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x1022803c
mov ecx, edi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x83c]
call fcn.10019620
lea eax, [esp + 0x86c]
mov ecx, 0x10219c98
push eax
call fcn.100554d0
lea ecx, [esp + 0x86c]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021b748
lea eax, [esp + 0x854]
push eax
call fcn.10052cd0
sub esp, 0x18
lea ecx, [esp + 0x86c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10227ecc
mov ecx, esi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x854]
call fcn.10019620
lea ecx, [esp + 0x86c]
call fcn.10019620
lea eax, [esp + 0x89c]
mov ecx, 0x1021b0f0
push eax
call fcn.100554d0
lea ecx, [esp + 0x89c]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021be98
lea eax, [esp + 0x884]
push eax
call fcn.10048f90
sub esp, 0x18
lea ecx, [esp + 0x89c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10227ecd
mov ecx, esi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x884]
call fcn.10019620
lea ecx, [esp + 0x89c]
call fcn.10019620
lea eax, [esp + 0x8cc]
mov ecx, 0x1021a278
push eax
call fcn.100554d0
lea ecx, [esp + 0x8cc]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021b978
lea eax, [esp + 0x8b4]
push eax
call fcn.1005c8d0
sub esp, 0x18
lea ecx, [esp + 0x8cc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10227ed0
mov ecx, esi
call fcn.1006ef80
add esp, 0x18
lea ecx, [esp + 0x8b4]
call fcn.10019620
lea ecx, [esp + 0x8cc]
call fcn.10019620
xor eax, eax
mov edi, 0x102277f0
nop
inc eax
lea ecx, [esp + 0x134c]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006e7d0
mov esi, eax
mov ecx, 0x1021c1c8
lea eax, [esp + 0x8e4]
push eax
call fcn.10052cd0
lea ecx, [esp + 0x8e4]
call fcn.10044bd0
push esi
mov edx, eax
lea ecx, [esp + 0x9a8]
call fcn.10045840
add esp, 4
lea ecx, [esp + 0x8e4]
call fcn.10019620
lea ecx, [esp + 0x134c]
call fcn.10019620
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x9a4]
push eax
call fcn.10040d80
mov esi, eax
mov ecx, 0x1021c160
lea eax, [esp + 0x8fc]
push eax
call fcn.10052cd0
sub esp, 0x18
lea ecx, [esp + 0x914]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi - 4]
mov ecx, esi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x8fc]
call fcn.10019620
lea eax, [esp + 0x914]
mov ecx, 0x1021bcd0
push eax
call fcn.100554d0
sub esp, 0x18
lea ecx, [esp + 0x92c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, edi
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x914]
call fcn.10019620
lea eax, [esp + 0x92c]
mov ecx, 0x10219798
push eax
call fcn.100480f0
sub esp, 0x18
lea ecx, [esp + 0x944]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 4]
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x92c]
call fcn.10019620
lea eax, [esp + 0x944]
mov ecx, 0x102196d8
push eax
call fcn.10048cf0
sub esp, 0x18
lea ecx, [esp + 0x95c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 8]
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x944]
call fcn.10019620
lea eax, [esp + 0x95c]
mov ecx, 0x102192a0
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0x974]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x95c]
call fcn.10019620
lea eax, [esp + 0x974]
mov ecx, 0x10219e88
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0x98c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0x1c]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x974]
call fcn.10019620
lea eax, [esp + 0x98c]
mov ecx, 0x1021a688
push eax
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0x9a4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 0x2c]
mov ecx, esi
call fcn.1006f6b0
add esp, 0x18
lea ecx, [esp + 0x98c]
call fcn.10019620
lea ecx, [esp + 0x9a4]
call fcn.10019620
mov eax, dword [esp + 0x24]
add edi, 0xb0
cmp edi, 0x10227ed0
jl 0x1007e6d0
lea eax, [esp + 0x9bc]
mov ecx, 0x1021a780
push eax
call fcn.1005c8d0
lea ecx, [esp + 0x9bc]
call fcn.10044bd0
push eax
lea ecx, [esp + 0x34]
call fcn.10040d50
mov edi, eax
lea ecx, [esp + 0x9bc]
mov dword [esp + 0x18], edi
call fcn.10019620
lea eax, [esp + 0x9d4]
mov ecx, 0x1021a790
push eax
call fcn.100480f0
sub esp, 0x18
lea ecx, [esp + 0x9ec]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228061
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x9d4]
call fcn.10019620
lea eax, [esp + 0x9ec]
mov ecx, 0x1021c080
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0xa04]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228062
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x9ec]
call fcn.10019620
lea eax, [esp + 0xa04]
mov ecx, 0x10219e50
push eax
call fcn.100480f0
sub esp, 0x18
lea ecx, [esp + 0xa1c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228063
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xa04]
call fcn.10019620
lea eax, [esp + 0xa1c]
mov ecx, 0x1021b648
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0xa34]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228064
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xa1c]
call fcn.10019620
mov eax, 1
mov dword [esp + 0x20], 0x10228074
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 3
nop dword [eax + eax]
mov edx, eax
lea ecx, [esp + 0x137c]
call fcn.1006e7d0
mov esi, eax
mov ecx, 0x1021bc80
lea eax, [esp + 0xa4c]
push eax
call fcn.1005c6d0
lea ecx, [esp + 0xa4c]
call fcn.10044bd0
push esi
mov edx, eax
lea ecx, [esp + 0x1368]
call fcn.10045840
add esp, 4
mov ecx, edi
push eax
call fcn.10040d80
mov esi, eax
mov ecx, 0x1021af08
lea eax, [esp + 0xa34]
push eax
call fcn.1005c8d0
sub esp, 0x18
lea ecx, [esp + 0xa4c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, dword [esp + 0x38]
mov ecx, esi
lea edx, [edx - 0xc]
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xa34]
call fcn.10019620
lea ecx, [esp + 0x1364]
call fcn.10019620
lea ecx, [esp + 0xa4c]
call fcn.10019620
lea ecx, [esp + 0x137c]
call fcn.10019620
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x13ac]
call fcn.1006e7d0
mov esi, eax
mov ecx, 0x1021abe0
lea eax, [esp + 0xa7c]
push eax
call fcn.10048cf0
lea ecx, [esp + 0xa7c]
call fcn.10044bd0
push esi
mov edx, eax
lea ecx, [esp + 0x1398]
call fcn.10045840
add esp, 4
mov ecx, edi
push eax
call fcn.10040d80
mov esi, eax
mov ecx, 0x10219228
lea eax, [esp + 0xa64]
push eax
call fcn.1005c8d0
sub esp, 0x18
lea ecx, [esp + 0xa7c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, dword [esp + 0x38]
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xa64]
call fcn.10019620
lea ecx, [esp + 0x1394]
call fcn.10019620
lea ecx, [esp + 0xa7c]
call fcn.10019620
lea ecx, [esp + 0x13ac]
call fcn.10019620
mov eax, dword [esp + 0x14]
add dword [esp + 0x20], 4
inc eax
sub dword [esp + 0xc], 1
mov dword [esp + 0x14], eax
jne 0x1007eab0
lea eax, [esp + 0xa94]
mov ecx, 0x1021a428
push eax
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0xaac]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228084
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xa94]
call fcn.10019620
lea eax, [esp + 0xaac]
mov ecx, 0x1021b898
push eax
call fcn.10049230
sub esp, 0x18
lea ecx, [esp + 0xac4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228090
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xaac]
call fcn.10019620
lea eax, [esp + 0xac4]
mov ecx, 0x1021b830
push eax
call fcn.10049230
sub esp, 0x18
lea ecx, [esp + 0xadc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x1022808c
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xac4]
call fcn.10019620
lea eax, [esp + 0xadc]
mov ecx, 0x1021b358
push eax
call fcn.10047d70
sub esp, 0x18
lea ecx, [esp + 0xaf4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x1022809c
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xadc]
call fcn.10019620
lea eax, [esp + 0xaf4]
mov ecx, 0x1021aed8
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0xb0c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102280c0
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xaf4]
call fcn.10019620
lea eax, [esp + 0xb0c]
mov ecx, 0x10219288
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0xb24]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102280a0
mov ecx, edi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0xb0c]
call fcn.10019620
lea eax, [esp + 0xb24]
mov ecx, 0x1021b588
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0xb3c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102280b0
mov ecx, edi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0xb24]
call fcn.10019620
lea eax, [esp + 0xb3c]
mov ecx, 0x1021c498
push eax
call fcn.10047d70
sub esp, 0x18
lea ecx, [esp + 0xb54]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102280c4
mov ecx, edi
call fcn.1006ef80
add esp, 0x18
lea ecx, [esp + 0xb3c]
call fcn.10019620
lea eax, [esp + 0xb54]
mov ecx, 0x1021b798
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0xb6c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102280c8
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xb54]
call fcn.10019620
xor eax, eax
mov dword [esp + 0x14], 0x102280cc
inc eax
lea ecx, [esp + 0x13dc]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006e7d0
mov esi, eax
mov ecx, 0x10219d10
lea eax, [esp + 0xb84]
push eax
call fcn.100480f0
lea ecx, [esp + 0xb84]
call fcn.10044bd0
push esi
mov edx, eax
lea ecx, [esp + 0x13c8]
call fcn.10045840
add esp, 4
mov ecx, edi
push eax
call fcn.10040d80
mov esi, eax
mov ecx, 0x1021ae90
lea eax, [esp + 0xb6c]
push eax
call fcn.1005c8d0
sub esp, 0x18
lea ecx, [esp + 0xb84]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0xb6c]
call fcn.10019620
lea ecx, [esp + 0x13c4]
call fcn.10019620
lea ecx, [esp + 0xb84]
call fcn.10019620
lea ecx, [esp + 0x13dc]
call fcn.10019620
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0x102280fc
mov eax, dword [esp + 0x24]
jl 0x1007eeb4
xor eax, eax
mov dword [esp + 0x14], 0x102281dc
inc eax
lea ecx, [esp + 0x140c]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006e7d0
mov esi, eax
mov ecx, 0x102194e8
lea eax, [esp + 0xbb4]
push eax
call fcn.100480f0
lea ecx, [esp + 0xbb4]
call fcn.10044bd0
push esi
mov edx, eax
lea ecx, [esp + 0x13f8]
call fcn.10045840
add esp, 4
mov ecx, edi
push eax
call fcn.10040d80
mov esi, eax
mov ecx, 0x1021c220
lea eax, [esp + 0xb9c]
push eax
call fcn.1005c8d0
sub esp, 0x18
lea ecx, [esp + 0xbb4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0xb9c]
call fcn.10019620
lea ecx, [esp + 0x13f4]
call fcn.10019620
lea ecx, [esp + 0xbb4]
call fcn.10019620
lea ecx, [esp + 0x140c]
call fcn.10019620
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0x1022822c
mov eax, dword [esp + 0x24]
jl 0x1007ef90
lea eax, [esp + 0xbe4]
mov ecx, 0x1021bfa0
push eax
call fcn.10048a50
lea ecx, [esp + 0xbe4]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021bce8
lea eax, [esp + 0xbcc]
push eax
call fcn.1004db70
sub esp, 0x18
lea ecx, [esp + 0xbe4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102281ac
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xbcc]
call fcn.10019620
lea ecx, [esp + 0xbe4]
call fcn.10019620
lea eax, [esp + 0xc14]
mov ecx, 0x1021adc0
push eax
call fcn.10048a50
lea ecx, [esp + 0xc14]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021a418
lea eax, [esp + 0xbfc]
push eax
call fcn.1004db70
sub esp, 0x18
lea ecx, [esp + 0xc14]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102281b0
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xbfc]
call fcn.10019620
lea ecx, [esp + 0xc14]
call fcn.10019620
lea eax, [esp + 0xc44]
mov ecx, 0x10219cf8
push eax
call fcn.10048a50
lea ecx, [esp + 0xc44]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov edi, eax
mov ecx, 0x1021c460
lea eax, [esp + 0xc2c]
push eax
call fcn.1004db70
sub esp, 0x18
lea ecx, [esp + 0xc44]
mov esi, esp
call fcn.10044bd0
push eax
mov ecx, esi
call fcn.10044d10
mov edx, 0x102281b0
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xc2c]
call fcn.10019620
lea ecx, [esp + 0xc44]
call fcn.10019620
lea eax, [esp + 0xc5c]
mov ecx, 0x1021acc8
push eax
call fcn.100480f0
sub esp, 0x18
lea ecx, [esp + 0xc74]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edi, dword [esp + 0x30]
mov edx, 0x1022822c
mov ecx, edi
call fcn.1006ef80
add esp, 0x18
lea ecx, [esp + 0xc5c]
call fcn.10019620
lea eax, [esp + 0xc74]
mov ecx, 0x1021a898
push eax
call fcn.10048cf0
sub esp, 0x18
lea ecx, [esp + 0xc8c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228230
mov ecx, edi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0xc74]
call fcn.10019620
lea eax, [esp + 0xc8c]
mov ecx, 0x1021bad0
push eax
call fcn.10052cd0
sub esp, 0x18
lea ecx, [esp + 0xca4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228240
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xc8c]
call fcn.10019620
lea eax, [esp + 0xca4]
mov ecx, 0x1021b730
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0xcbc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228244
mov ecx, edi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0xca4]
call fcn.10019620
lea eax, [esp + 0xcbc]
mov ecx, 0x1021a770
push eax
call fcn.10047ac0
sub esp, 0x18
mov edx, esp
lea ecx, [esp + 0xcd4]
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228254
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xcbc]
call fcn.10019620
lea eax, [esp + 0xcd4]
mov ecx, 0x1021b2c8
push eax
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0xcec]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228258
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xcd4]
call fcn.10019620
lea eax, [esp + 0xcec]
mov ecx, 0x1021c3c0
push eax
call fcn.10049230
sub esp, 0x18
lea ecx, [esp + 0xd04]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282dc
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xcec]
call fcn.10019620
lea eax, [esp + 0xd04]
mov ecx, 0x102191f8
push eax
call fcn.10047d70
sub esp, 0x18
lea ecx, [esp + 0xd1c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282e8
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xd04]
call fcn.10019620
lea eax, [esp + 0xd1c]
mov ecx, 0x1021a4a8
push eax
call fcn.10048dd0
sub esp, 0x18
lea ecx, [esp + 0xd34]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282ea
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xd1c]
call fcn.10019620
lea eax, [esp + 0xd34]
push eax
mov ecx, 0x1021a2d0
call fcn.10048970
sub esp, 0x18
lea ecx, [esp + 0xd4c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282eb
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xd34]
call fcn.10019620
lea eax, [esp + 0xd4c]
mov ecx, 0x102193a8
push eax
call fcn.10048f90
sub esp, 0x18
lea ecx, [esp + 0xd64]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282e9
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xd4c]
call fcn.10019620
lea eax, [esp + 0xd64]
mov ecx, 0x1021ba00
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0xd7c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282df
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xd64]
call fcn.10019620
lea eax, [esp + 0xd7c]
mov ecx, 0x1021a258
push eax
call fcn.10048f90
sub esp, 0x18
lea ecx, [esp + 0xd94]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282dd
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xd7c]
call fcn.10019620
lea eax, [esp + 0xd94]
mov ecx, 0x1021add8
push eax
call fcn.10049070
sub esp, 0x18
lea ecx, [esp + 0xdac]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282de
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xd94]
call fcn.10019620
lea eax, [esp + 0xdac]
mov ecx, 0x10219f40
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0xdc4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282e0
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xdac]
call fcn.10019620
lea eax, [esp + 0xdc4]
mov ecx, 0x1021b698
push eax
call fcn.10048dd0
sub esp, 0x18
lea ecx, [esp + 0xddc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282e4
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xdc4]
call fcn.10019620
lea eax, [esp + 0xddc]
mov ecx, 0x1021c578
push eax
call fcn.10048cf0
sub esp, 0x18
lea ecx, [esp + 0xdf4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228088
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xddc]
call fcn.10019620
lea eax, [esp + 0xe0c]
mov ecx, 0x1021c5b8
push eax
call fcn.10052cd0
lea ecx, [esp + 0xe0c]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021b278
lea eax, [esp + 0xdf4]
push eax
call fcn.10052cd0
sub esp, 0x18
lea ecx, [esp + 0xe0c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282f4
mov ecx, esi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xdf4]
call fcn.10019620
lea ecx, [esp + 0xe0c]
call fcn.10019620
lea eax, [esp + 0xe3c]
mov ecx, 0x1021c628
push eax
call fcn.10052cd0
lea ecx, [esp + 0xe3c]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021c208
lea eax, [esp + 0xe24]
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0xe3c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282f8
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xe24]
call fcn.10019620
lea ecx, [esp + 0xe3c]
call fcn.10019620
lea eax, [esp + 0xe6c]
mov ecx, 0x10219f80
push eax
call fcn.10052cd0
lea ecx, [esp + 0xe6c]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021bbc0
lea eax, [esp + 0xe54]
push eax
call fcn.10048cf0
sub esp, 0x18
lea ecx, [esp + 0xe6c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282fc
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xe54]
call fcn.10019620
lea ecx, [esp + 0xe6c]
call fcn.10019620
lea eax, [esp + 0xe9c]
mov ecx, 0x1021aec0
push eax
call fcn.10052cd0
lea ecx, [esp + 0xe9c]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021c338
lea eax, [esp + 0xe84]
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0xe9c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228300
mov ecx, esi
call fcn.1006ef80
add esp, 0x18
lea ecx, [esp + 0xe84]
call fcn.10019620
lea ecx, [esp + 0xe9c]
call fcn.10019620
lea eax, [esp + 0xeb4]
mov ecx, 0x1021b088
push eax
call fcn.100554d0
sub esp, 0x18
lea ecx, [esp + 0xecc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282f0
mov ecx, edi
call fcn.1006ef80
add esp, 0x18
lea ecx, [esp + 0xeb4]
call fcn.10019620
lea eax, [esp + 0xecc]
mov ecx, 0x1021a2b0
push eax
call fcn.10049230
sub esp, 0x18
lea ecx, [esp + 0xee4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102281a8
mov ecx, edi
call fcn.1006ef80
add esp, 0x18
lea ecx, [esp + 0xecc]
call fcn.10019620
lea eax, [esp + 0xee4]
mov ecx, 0x10219b78
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0xefc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228091
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xee4]
call fcn.10019620
lea eax, [esp + 0xefc]
mov ecx, 0x1021c5d0
push eax
call fcn.100480f0
sub esp, 0x18
lea ecx, [esp + 0xf14]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228094
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xefc]
call fcn.10019620
lea eax, [esp + 0xf14]
mov ecx, 0x10219238
push eax
call fcn.10048dd0
sub esp, 0x18
mov edx, esp
lea ecx, [esp + 0xf2c]
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228098
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xf14]
call fcn.10019620
lea eax, [esp + 0xf2c]
mov ecx, 0x102194d0
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0xf44]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228100
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xf2c]
call fcn.10019620
lea eax, [esp + 0xf44]
mov ecx, 0x1021bf50
push eax
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0xf5c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102280fc
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xf44]
call fcn.10019620
lea eax, [esp + 0xf5c]
mov ecx, 0x10219aa0
push eax
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0xf74]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102281b8
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xf5c]
call fcn.10019620
lea eax, [esp + 0x11e4]
mov ecx, 0x1021c288
push eax
call fcn.100480f0
sub esp, 0x18
lea ecx, [esp + 0x11fc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102282ec
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x11e4]
call fcn.10019620
lea eax, [esp + 0xf8c]
push eax
mov ecx, 0x10219978
call fcn.10048dd0
sub esp, 0x18
lea ecx, [esp + 0xfa4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228080
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xf8c]
call fcn.10019620
lea eax, [esp + 0xfa4]
mov ecx, 0x1021baf8
push eax
call fcn.10048dd0
sub esp, 0x18
lea ecx, [esp + 0xfbc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228081
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xfa4]
call fcn.10019620
lea eax, [esp + 0xfbc]
mov ecx, 0x1021c300
push eax
call fcn.10049230
sub esp, 0x18
lea ecx, [esp + 0xfd4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228082
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0xfbc]
call fcn.10019620
lea eax, [esp + 0xfd4]
mov ecx, 0x10219fd0
push eax
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0xfec]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228104
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xfd4]
call fcn.10019620
lea eax, [esp + 0xfec]
mov ecx, 0x10219f10
push eax
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0x1004]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228108
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0xfec]
call fcn.10019620
lea eax, [esp + 0x1004]
mov ecx, 0x1021bb48
push eax
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0x101c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228324
mov ecx, edi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x1004]
call fcn.10019620
lea eax, [esp + 0x101c]
mov ecx, 0x10219580
push eax
call fcn.10048dd0
sub esp, 0x18
lea ecx, [esp + 0x1034]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228304
mov ecx, edi
call fcn.1006ef80
add esp, 0x18
lea ecx, [esp + 0x101c]
call fcn.10019620
lea eax, [esp + 0x1034]
mov ecx, 0x1021a628
push eax
call fcn.10049070
sub esp, 0x18
lea ecx, [esp + 0x104c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228308
mov ecx, edi
call fcn.1006ef80
add esp, 0x18
lea ecx, [esp + 0x1034]
call fcn.10019620
lea eax, [esp + 0x104c]
mov ecx, 0x1021b630
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0x1064]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x1022810c
mov ecx, edi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x104c]
call fcn.10019620
lea eax, [esp + 0x1064]
mov ecx, 0x10219660
push eax
call fcn.100480f0
sub esp, 0x18
lea ecx, [esp + 0x107c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228110
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x1064]
call fcn.10019620
lea eax, [esp + 0x107c]
mov ecx, 0x1021b0b8
push eax
call fcn.10047d70
sub esp, 0x18
lea ecx, [esp + 0x1094]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228114
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x107c]
call fcn.10019620
lea eax, [esp + 0x1094]
mov ecx, 0x1021b5e8
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0x10ac]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228118
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x1094]
call fcn.10019620
lea eax, [esp + 0x10ac]
mov ecx, 0x10219708
push eax
call fcn.10052cd0
sub esp, 0x18
lea ecx, [esp + 0x10c4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x1022819c
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x10ac]
call fcn.10019620
lea eax, [esp + 0x10c4]
mov ecx, 0x102197d8
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0x10dc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x1022811c
mov ecx, edi
call fcn.1006f6b0
add esp, 0x18
lea ecx, [esp + 0x10c4]
call fcn.10019620
lea eax, [esp + 0x10dc]
mov ecx, 0x1021c650
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0x10f4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x1022825c
mov ecx, edi
call fcn.1006f6b0
add esp, 0x18
lea ecx, [esp + 0x10dc]
call fcn.10019620
lea eax, [esp + 0x10f4]
mov ecx, 0x1021a1b0
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0x110c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102281a0
mov ecx, edi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x10f4]
call fcn.10019620
lea eax, [esp + 0x110c]
mov ecx, 0x10219f58
push eax
call fcn.100485f0
sub esp, 0x18
lea ecx, [esp + 0x1124]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102281a4
mov ecx, edi
call fcn.1006ef80
add esp, 0x18
lea ecx, [esp + 0x110c]
call fcn.10019620
lea eax, [esp + 0x113c]
mov ecx, 0x10219c28
push eax
call fcn.100487b0
lea ecx, [esp + 0x113c]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021c4b0
lea eax, [esp + 0x1124]
push eax
call fcn.1004db70
sub esp, 0x18
lea ecx, [esp + 0x113c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x1022830c
mov ecx, esi
call fcn.1006f600
add esp, 0x18
lea ecx, [esp + 0x1124]
call fcn.10019620
lea ecx, [esp + 0x113c]
call fcn.10019620
lea eax, [esp + 0x116c]
mov ecx, 0x1021bfb8
push eax
call fcn.100487b0
lea ecx, [esp + 0x116c]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x10219a00
lea eax, [esp + 0x1154]
push eax
call fcn.1004db70
sub esp, 0x18
lea ecx, [esp + 0x116c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228310
mov ecx, esi
call fcn.1006f600
add esp, 0x18
lea ecx, [esp + 0x1154]
call fcn.10019620
lea ecx, [esp + 0x116c]
call fcn.10019620
lea eax, [esp + 0x119c]
mov ecx, 0x10219a28
push eax
call fcn.100554d0
lea ecx, [esp + 0x119c]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021a0d8
lea eax, [esp + 0x1184]
push eax
call fcn.1004db70
sub esp, 0x18
lea ecx, [esp + 0x119c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228314
mov ecx, esi
call fcn.1006f600
add esp, 0x18
lea ecx, [esp + 0x1184]
call fcn.10019620
lea ecx, [esp + 0x119c]
call fcn.10019620
lea eax, [esp + 0x11cc]
mov ecx, 0x102199d0
push eax
call fcn.100554d0
lea ecx, [esp + 0x11cc]
call fcn.10044bd0
push eax
mov ecx, edi
call fcn.10040d50
mov esi, eax
mov ecx, 0x1021b8b8
lea eax, [esp + 0x11b4]
push eax
call fcn.1004db70
sub esp, 0x18
lea ecx, [esp + 0x11cc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228318
mov ecx, esi
call fcn.1006f600
add esp, 0x18
lea ecx, [esp + 0x11b4]
call fcn.10019620
lea ecx, [esp + 0x11cc]
call fcn.10019620
lea eax, [esp + 0x1334]
push eax
mov ecx, 0x1021b868
call fcn.10048a50
sub esp, 0x18
lea ecx, [esp + 0x134c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102281cc
mov ecx, edi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x1334]
call fcn.10019620
lea eax, [esp + 0x11fc]
mov ecx, 0x1021b4b0
push eax
call fcn.10049070
sub esp, 0x18
lea ecx, [esp + 0x1214]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x102281bc
mov ecx, edi
call fcn.1006f030
add esp, 0x18
lea ecx, [esp + 0x11fc]
call fcn.10019620
lea eax, [esp + 0x1214]
mov ecx, 0x10219a90
push eax
call fcn.10047ac0
lea ecx, [esp + 0x1214]
call fcn.10044bd0
push eax
lea ecx, [esp + 0x34]
call fcn.10040d50
mov esi, eax
lea ecx, [esp + 0x1214]
mov dword [esp + 0x24], esi
call fcn.10019620
lea eax, [esp + 0x122c]
mov ecx, 0x1021a1e8
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0x1244]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228338
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x122c]
call fcn.10019620
lea eax, [esp + 0x1244]
mov ecx, 0x1021c5a0
push eax
call fcn.10048eb0
sub esp, 0x18
lea ecx, [esp + 0x125c]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x1022833c
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x1244]
call fcn.10019620
lea eax, [esp + 0x125c]
push eax
mov ecx, 0x1021b410
call fcn.10047ac0
sub esp, 0x18
lea ecx, [esp + 0x1274]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, 0x10228340
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x125c]
call fcn.10019620
xor eax, eax
mov edi, 0x10228348
inc eax
lea ecx, [esp + 0x1424]
mov edx, eax
mov dword [esp + 0x18], eax
call fcn.1006e7d0
mov esi, eax
mov ecx, 0x1021ac40
lea eax, [esp + 0x1274]
push eax
call fcn.10048a50
lea ecx, [esp + 0x1274]
call fcn.10044bd0
push esi
mov edx, eax
lea ecx, [esp + 0x12d8]
call fcn.10045840
add esp, 4
lea ecx, [esp + 0x1274]
call fcn.10019620
lea ecx, [esp + 0x1424]
call fcn.10019620
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x12d4]
push eax
call fcn.10040d80
mov esi, eax
mov ecx, 0x1021a720
lea eax, [esp + 0x128c]
push eax
call fcn.10052cd0
sub esp, 0x18
lea ecx, [esp + 0x12a4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi - 4]
mov ecx, esi
call fcn.1006f550
add esp, 0x18
lea ecx, [esp + 0x128c]
call fcn.10019620
lea eax, [esp + 0x12a4]
mov ecx, 0x1021b5c0
push eax
call fcn.100487b0
sub esp, 0x18
lea ecx, [esp + 0x12bc]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
lea edx, [edi + 4]
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x12a4]
call fcn.10019620
lea eax, [esp + 0x12bc]
mov ecx, 0x1021c2a0
push eax
call fcn.1005c8d0
sub esp, 0x18
lea ecx, [esp + 0x12d4]
mov edx, esp
call fcn.10044bd0
push eax
mov ecx, edx
call fcn.10044d10
mov edx, edi
mov ecx, esi
call fcn.1006f4a0
add esp, 0x18
lea ecx, [esp + 0x12bc]
call fcn.10019620
lea ecx, [esp + 0x12d4]
call fcn.10019620
add edi, 0x114
cmp edi, 0x1022a904
mov eax, dword [esp + 0x18]
jl 0x10080305
lea eax, [esp + 0x12ec]
mov ecx, 0x1021bdc8
push eax
call fcn.10047ac0
lea ecx, [esp + 0x12ec]
call fcn.10044bd0
push eax
lea ecx, [esp + 0x34]
call fcn.10040d50
lea ecx, [esp + 0x12ec]
mov dword [esp + 0x24], eax
call fcn.10019620
xor esi, esi
nop dword [eax]
lea edi, [esi + 1]
mov edx, edi
lea ecx, [esp + 0x1304]
call fcn.1006e7d0
push esi
mov ecx, 0x1022a900
call fcn.1004ede0
sub esp, 0x18
mov esi, eax
lea eax, [esp + 0x131c]
mov ecx, esp
push eax
call fcn.10044d50
mov ecx, dword [esp + 0x3c]
mov edx, esi
call fcn.1006f2a0
add esp, 0x18
lea ecx, [esp + 0x1304]
call fcn.10019620
mov esi, edi
cmp esi, 0xf
jl 0x100804a0
lea ecx, [esp + 0x30]
call fcn.1003fd60
lea ecx, [esp + 0x48]
call fcn.10080540
lea ecx, [esp + 0x1d0]
call fcn.10019620
lea ecx, [esp + 0x488]
call fcn.10019620
mov ecx, dword [esp + 0x146c]
pop edi
pop esi
xor ecx, esp
call fcn.100d8158
mov esp, ebp
pop ebp
ret
call fcn.1003b630
int3