Function at 0x1007c160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1468
call fcn.1012fdd0
mov eax, dword [0x1015a368]
xor eax, esp
mov dword [esp + 0x1464], eax
mov edx, dword [0x10211f34]
mov eax, 0x7fffffff
push esi
mov esi, dword [ecx + 0x10]
sub eax, edx
push edi
cmp eax, esi
jb 0x1008064f
cmp dword [0x10211f38], 0x10
mov eax, 0x10211f24
cmovae eax, dword [0x10211f24]
cmp dword [ecx + 0x14], 0x10
jb 0x1007c1b3
mov ecx, dword [ecx]
push esi
push ecx
push edx
push eax
push ecx
push dword [esp + 0x38]
lea ecx, [esp + 0x4a0]
call fcn.10046730
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.10080920
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xf8], 0x1015526c
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 0x1007c25a
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.10045350
jmp 0x1007c296
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.10080dd0
lea ecx, [esp + 0xf8]
call fcn.1006f910
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x10080623
xor ecx, ecx
test eax, eax
je 0x1007c2e5
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 0x1007c2c0
lea ecx, [esp + 0xb0]
mov dword [esp + 0x48], 0x101551f0
mov dword [esp + 0x58], 0x10155258
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], 0x10155260
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.10046970
add esp, 4
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x30]
push 0
push 0
call fcn.10040640
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1003f710
lea eax, [esp + 0x3b0]
mov ecx, 0x10205a00
push eax
call fcn.1005c860
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 0x1007c3d2
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10040b10
mov edx, dword [esp + 0x3c4]
test eax, eax
sete al
mov byte [esp + 0x2f], al
cmp edx, 0x10
jb 0x1007c432
mov ecx, dword [esp + 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c424
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x10080611
lea eax, [esp + 0x410]
mov ecx, 0x10203e20
push eax
call fcn.1005c860
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 0x1007c486
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.100408f0
mov edx, dword [esp + 0x424]
mov edi, eax
mov dword [esp + 0x20], edi
cmp edx, 0x10
jb 0x1007c4df
mov ecx, dword [esp + 0x410]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c4d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
add esp, 8
lea eax, [esp + 0x200]
mov dword [esp + 0x420], 0
push eax
mov ecx, 0x10203b78
mov dword [esp + 0x428], 0xf
mov byte [esp + 0x414], 0
call fcn.10052c50
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 0x1007c548
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10045350
mov edx, 0x10211f60
mov ecx, edi
call fcn.1006f670
mov edx, dword [esp + 0x22c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c5a7
mov ecx, dword [esp + 0x200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c59d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
add esp, 8
lea eax, [esp + 0x218]
mov dword [esp + 0x210], 0
push eax
mov ecx, 0x102054e8
mov dword [esp + 0x218], 0xf
mov byte [esp + 0x204], 0
call fcn.10048090
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 0x1007c610
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10045350
mov edx, 0x10211f61
mov ecx, edi
call fcn.1006f670
mov edx, dword [esp + 0x244]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c66f
mov ecx, dword [esp + 0x218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c665
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
add esp, 8
lea eax, [esp + 0x230]
mov dword [esp + 0x228], 0
push eax
mov ecx, 0x10206470
mov dword [esp + 0x230], 0xf
mov byte [esp + 0x21c], 0
call fcn.10048e50
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 0x1007c6d8
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10045350
mov edx, 0x10211f62
mov ecx, edi
call fcn.1006f670
mov edx, dword [esp + 0x25c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c737
mov ecx, dword [esp + 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c72d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
add esp, 8
lea eax, [esp + 0x248]
mov dword [esp + 0x240], 0
push eax
mov ecx, 0x10203fd8
mov dword [esp + 0x248], 0xf
mov byte [esp + 0x234], 0
call fcn.10055460
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 0x1007c7a0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10045350
mov edx, 0x10211f63
mov ecx, edi
call fcn.1006f670
mov edx, dword [esp + 0x274]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c7ff
mov ecx, dword [esp + 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c7f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
add esp, 8
lea eax, [esp + 0x260]
mov dword [esp + 0x258], 0
push eax
mov ecx, 0x102056f8
mov dword [esp + 0x260], 0xf
mov byte [esp + 0x24c], 0
call fcn.10048f30
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 0x1007c868
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10045350
mov edx, 0x10211f64
mov ecx, edi
call fcn.1006f670
mov edx, dword [esp + 0x28c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c8c7
mov ecx, dword [esp + 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c8bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
add esp, 8
lea eax, [esp + 0x278]
mov dword [esp + 0x270], 0
push eax
mov ecx, 0x102052d0
mov dword [esp + 0x278], 0xf
mov byte [esp + 0x264], 0
call fcn.10048090
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 0x1007c930
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10045350
mov edx, 0x10211f68
mov ecx, edi
call fcn.1006f5c0
mov edx, dword [esp + 0x2a4]
add esp, 0x18
cmp edx, 0x10
jb 0x1007c98f
mov ecx, dword [esp + 0x278]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c985
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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.1006e8f0
mov dword [esp + 0x10], eax
mov ecx, 0x10205898
lea eax, [esp + 0x290]
push eax
call fcn.10049010
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 0x1007ca00
sub ecx, dword [esp + 0xc]
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.100467e0
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 0x1007ca9e
mov ecx, dword [esp + 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ca94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007caf8
mov ecx, dword [esp + 0x440]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007caee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007cb3c
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007cb45
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100408f0
mov dword [esp + 0x18], eax
mov ecx, 0x10204038
lea eax, [esp + 0x2a8]
push eax
call fcn.10052c50
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 0x1007cba1
sub ecx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.10045350
mov ecx, dword [esp + 0x30]
lea edx, [esi + 0x10211f70]
call fcn.1006f670
mov edx, dword [esp + 0x2d4]
add esp, 0x18
cmp edx, 0x10
jb 0x1007cc05
mov ecx, dword [esp + 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007cbfb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007cc46
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007cc4f
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100408f0
mov dword [esp + 0xc], eax
mov ecx, 0x10206188
lea eax, [esp + 0x2c0]
push eax
call fcn.10048e50
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 0x1007ccb0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10045350
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x10211f71]
call fcn.1006f670
mov edx, dword [esp + 0x2ec]
add esp, 0x18
cmp edx, 0x10
jb 0x1007cd14
mov ecx, dword [esp + 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007cd0a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007cd55
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007cd5e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100408f0
mov dword [esp + 0xc], eax
mov ecx, 0x10203e80
lea eax, [esp + 0x2d8]
push eax
call fcn.10048e50
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 0x1007cdc0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10045350
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x10211f72]
call fcn.1006f670
mov edx, dword [esp + 0x304]
add esp, 0x18
cmp edx, 0x10
jb 0x1007ce24
mov ecx, dword [esp + 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ce1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007ce65
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007ce6e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100408f0
mov dword [esp + 0xc], eax
mov ecx, 0x10206f80
lea eax, [esp + 0x2f0]
push eax
call fcn.10048090
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 0x1007ced0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10045350
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x10211f74]
call fcn.1006f5c0
mov edx, dword [esp + 0x31c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007cf34
mov ecx, dword [esp + 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007cf2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007cf75
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007cf7e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100408f0
mov dword [esp + 0xc], eax
mov ecx, 0x102051c0
lea eax, [esp + 0x308]
push eax
call fcn.10048090
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 0x1007cfe0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10045350
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x10211f78]
call fcn.1006f5c0
mov edx, dword [esp + 0x334]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d044
mov ecx, dword [esp + 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d03a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007d085
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d08e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100408f0
mov dword [esp + 0xc], eax
mov ecx, 0x10204890
lea eax, [esp + 0x320]
push eax
call fcn.10048d70
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 0x1007d0f0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10045350
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x10211f7c]
call fcn.1006f5c0
mov edx, dword [esp + 0x34c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d154
mov ecx, dword [esp + 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d14a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007d195
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d19e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100408f0
mov dword [esp + 0xc], eax
mov ecx, 0x102052b8
lea eax, [esp + 0x338]
push eax
call fcn.10048e50
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 0x1007d200
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10045350
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x10211f80]
call fcn.1006f5c0
mov edx, dword [esp + 0x364]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d264
mov ecx, dword [esp + 0x338]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d25a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007d2a5
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d2ae
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100408f0
mov dword [esp + 0xc], eax
mov ecx, 0x102041a0
lea eax, [esp + 0x350]
push eax
call fcn.10048e50
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 0x1007d310
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10045350
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x10211f84]
call fcn.1006f5c0
mov edx, dword [esp + 0x37c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d374
mov ecx, dword [esp + 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d36a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007d3b5
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d3be
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100408f0
mov dword [esp + 0xc], eax
mov ecx, 0x10204290
lea eax, [esp + 0x368]
push eax
call fcn.100490f0
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 0x1007d420
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10045350
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x10211f94]
call fcn.1006f0a0
mov edx, dword [esp + 0x394]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d484
mov ecx, dword [esp + 0x368]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d47a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea eax, [esi + 0x10211f90]
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 0x1007d4cf
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d4d8
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100408f0
mov dword [esp + 0xc], eax
mov ecx, 0x10206238
lea eax, [esp + 0x380]
push eax
call fcn.10055460
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 0x1007d530
sub ecx, dword [esp + 0x30]
push ecx
push esi
mov ecx, edx
call fcn.10045350
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
call fcn.1006f0a0
mov edx, dword [esp + 0x3ac]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d590
mov ecx, dword [esp + 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d586
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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.1006e8f0
mov dword [esp + 0x10], eax
mov ecx, 0x10204c88
lea eax, [esp + 0x398]
push eax
call fcn.100489f0
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 0x1007d600
sub ecx, dword [esp + 0x18]
mov eax, 0x7fffffff
sub eax, dword [esp + 0x1c0]
cmp eax, ecx
jb 0x1008064f
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.10046730
push dword [esp + 0x10]
lea eax, [esp + 0x42c]
push eax
push dword [esp + 0x2c]
lea ecx, [esp + 0x1f4]
call fcn.10080fa0
mov edx, dword [esp + 0x43c]
cmp edx, 0x10
jb 0x1007d6a9
mov ecx, dword [esp + 0x428]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d69f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007d703
mov ecx, dword [esp + 0x398]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d6f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007d75d
mov ecx, dword [esp + 0x458]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d753
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 + 0x10211f98]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1f8]
jb 0x1007d7b2
mov ecx, dword [esp + 0x1e8]
add eax, ecx
jmp 0x1007d7bb
add eax, ecx
lea ecx, [esp + 0x1e8]
push eax
push ecx
mov ecx, edi
call fcn.100408f0
mov dword [esp + 0x10], eax
mov ecx, 0x102043c0
lea eax, [esp + 0x3f8]
push eax
call fcn.10048d70
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 0x1007d810
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.10045350
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
call fcn.1006f0a0
mov edx, dword [esp + 0x424]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d86e
mov ecx, dword [esp + 0x3f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d864
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007d8c8
mov ecx, dword [esp + 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d8be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007d5b0
mov edx, dword [esp + 0x1c4]
cmp edx, 0x10
jb 0x1007d933
mov ecx, dword [esp + 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d929
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
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 0x1007c9b3
lea eax, [esp + 0x3c8]
mov ecx, 0x10205260
push eax
call fcn.10047d10
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 0x1007d994
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.100408f0
mov edx, dword [esp + 0x3dc]
mov edi, eax
mov dword [esp + 0x14], edi
cmp edx, 0x10
jb 0x1007d9ed
mov ecx, dword [esp + 0x3c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d9e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007daa7
push edx
push ecx
call fcn.100d7f7a
add esp, 8
lea eax, [esp + 0x3e0]
mov dword [esp + 0x3d8], 0
push eax
mov ecx, 0x10205288
mov dword [esp + 0x3e0], 0xf
mov byte [esp + 0x3cc], 0
call fcn.10052c50
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 0x1007da56
sub ecx, dword [esp + 0x3c]
push ecx
push edx
mov ecx, esi
call fcn.10045350
mov edx, 0x102120f0
mov ecx, edi
call fcn.1006f670
mov edx, dword [esp + 0x40c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007dab7
mov ecx, dword [esp + 0x3e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007daad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007daad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d7f7a
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.1006e8f0
mov dword [esp + 0x18], eax
mov ecx, 0x10206118
lea eax, [esp + 0x470]
push eax
call fcn.100491d0
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 0x1007db22
sub ecx, dword [esp + 0x24]
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x24]
call fcn.100467e0
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.100195e0
lea ecx, [esp + 0x143c]
call fcn.100195e0
lea eax, [esp + 0x4a0]
mov ecx, edi
push eax
call fcn.10040d20
push esi
mov ecx, 0x102120f8
mov edi, eax
call fcn.1006c6f0
mov esi, eax
mov ecx, 0x10206c90
lea eax, [esp + 0xf74]
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0xf8c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [esi + 8]
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xf74]
call fcn.100195e0
lea eax, [esp + 0x131c]
mov ecx, 0x10205e98
push eax
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0x1334]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [esi + 0x20]
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x131c]
call fcn.100195e0
lea eax, [esp + 0x4c4]
mov ecx, 0x10204268
push eax
call fcn.10047a60
sub esp, 0x18
lea ecx, [esp + 0x4dc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, esi
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x4c4]
call fcn.100195e0
lea eax, [esp + 0x4dc]
mov ecx, 0x10205278
push eax
call fcn.1005c660
sub esp, 0x18
lea ecx, [esp + 0x4f4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [esi + 4]
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x4dc]
call fcn.100195e0
lea eax, [esp + 0x4f4]
mov ecx, 0x102052a0
push eax
call fcn.10047d10
sub esp, 0x18
lea ecx, [esp + 0x50c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [esi + 0x24]
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x4f4]
call fcn.100195e0
lea eax, [esp + 0x50c]
mov ecx, 0x10206b08
push eax
call fcn.100491d0
sub esp, 0x18
lea ecx, [esp + 0x524]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [esi + 0x1c]
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x50c]
call fcn.100195e0
lea eax, [esp + 0x524]
mov ecx, 0x10206918
push eax
call fcn.100491d0
sub esp, 0x18
lea ecx, [esp + 0x53c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [esi + 0x14]
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x524]
call fcn.100195e0
lea eax, [esp + 0x53c]
mov ecx, 0x102058f8
push eax
call fcn.10048f30
sub esp, 0x18
lea ecx, [esp + 0x554]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [esi + 0x18]
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x53c]
call fcn.100195e0
lea eax, [esp + 0x554]
mov ecx, 0x102048b0
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0x56c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [esi + 0xc]
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x554]
call fcn.100195e0
lea eax, [esp + 0x56c]
mov ecx, 0x102050e0
push eax
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0x584]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [esi + 0x10]
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x56c]
call fcn.100195e0
lea ecx, [esp + 0x4a0]
call fcn.100195e0
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
cmp esi, 3
jl 0x1007dad7
lea eax, [esp + 0x584]
mov ecx, 0x10205c80
push eax
call fcn.10052c50
sub esp, 0x18
lea ecx, [esp + 0x59c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov esi, edi
mov edx, 0x10212170
mov ecx, esi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x584]
call fcn.100195e0
lea eax, [esp + 0x59c]
mov ecx, 0x10204da0
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0x5b4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212174
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x59c]
call fcn.100195e0
lea eax, [esp + 0x5b4]
mov ecx, 0x10204630
push eax
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0x5cc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212178
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x5b4]
call fcn.100195e0
lea eax, [esp + 0x5cc]
mov ecx, 0x10204e88
push eax
call fcn.10047d10
sub esp, 0x18
lea ecx, [esp + 0x5e4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x1021217c
mov ecx, esi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x5cc]
call fcn.100195e0
lea eax, [esp + 0x5e4]
mov ecx, 0x10204f50
push eax
call fcn.10048f30
sub esp, 0x18
lea ecx, [esp + 0x5fc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212188
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x5e4]
call fcn.100195e0
lea eax, [esp + 0x5fc]
mov ecx, 0x10205b10
push eax
call fcn.10048c90
sub esp, 0x18
lea ecx, [esp + 0x614]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212184
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x5fc]
call fcn.100195e0
lea eax, [esp + 0x614]
mov ecx, 0x10205a48
push eax
call fcn.100490f0
sub esp, 0x18
lea ecx, [esp + 0x62c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212180
mov ecx, esi
call fcn.1006f0a0
add esp, 0x18
lea ecx, [esp + 0x614]
call fcn.100195e0
lea eax, [esp + 0x62c]
mov ecx, 0x10204688
push eax
call fcn.10047d10
lea ecx, [esp + 0x62c]
call fcn.10044b70
push eax
lea ecx, [esp + 0x34]
call fcn.10040cf0
lea ecx, [esp + 0x62c]
mov dword [esp + 0x20], eax
call fcn.100195e0
xor eax, eax
mov edi, 0x1021287c
nop dword [eax + eax]
inc eax
lea ecx, [esp + 0x1454]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006e8f0
mov esi, eax
mov ecx, 0x10204918
lea eax, [esp + 0x644]
push eax
call fcn.1005c860
lea ecx, [esp + 0x644]
call fcn.10044b70
push esi
mov edx, eax
lea ecx, [esp + 0x798]
call fcn.100457e0
add esp, 4
lea ecx, [esp + 0x644]
call fcn.100195e0
lea ecx, [esp + 0x1454]
call fcn.100195e0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x794]
push eax
call fcn.10040d20
mov esi, eax
mov ecx, 0x102066d0
lea eax, [esp + 0x65c]
push eax
call fcn.10052c50
sub esp, 0x18
lea ecx, [esp + 0x674]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi - 8]
mov ecx, esi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x65c]
call fcn.100195e0
lea eax, [esp + 0x674]
mov ecx, 0x102054d0
push eax
call fcn.10055460
sub esp, 0x18
lea ecx, [esp + 0x68c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi - 4]
mov ecx, esi
call fcn.1006f0a0
add esp, 0x18
lea ecx, [esp + 0x674]
call fcn.100195e0
lea eax, [esp + 0x68c]
mov ecx, 0x10205848
push eax
call fcn.10052c50
lea ecx, [esp + 0x68c]
call fcn.10044b70
push eax
mov ecx, esi
call fcn.10040cf0
lea ecx, [esp + 0x68c]
mov esi, eax
call fcn.100195e0
lea eax, [esp + 0x6a4]
mov ecx, 0x102048f0
push eax
call fcn.1005c660
sub esp, 0x18
lea ecx, [esp + 0x6bc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, edi
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x6a4]
call fcn.100195e0
lea eax, [esp + 0x6bc]
mov ecx, 0x10205780
push eax
call fcn.1005c860
sub esp, 0x18
lea ecx, [esp + 0x6d4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x6bc]
call fcn.100195e0
lea eax, [esp + 0x6d4]
mov ecx, 0x10206938
push eax
call fcn.10052c50
sub esp, 0x18
lea ecx, [esp + 0x6ec]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0x20]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x6d4]
call fcn.100195e0
lea eax, [esp + 0x6ec]
mov ecx, 0x10206690
push eax
call fcn.10052c50
sub esp, 0x18
lea ecx, [esp + 0x704]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x6ec]
call fcn.100195e0
lea eax, [esp + 0x704]
mov ecx, 0x10205e40
push eax
call fcn.10055460
sub esp, 0x18
lea ecx, [esp + 0x71c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0x40]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x704]
call fcn.100195e0
lea eax, [esp + 0x71c]
mov ecx, 0x10204858
push eax
call fcn.10048d70
sub esp, 0x18
lea ecx, [esp + 0x734]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0x50]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x71c]
call fcn.100195e0
lea eax, [esp + 0x734]
mov ecx, 0x10204b50
push eax
call fcn.1005c860
sub esp, 0x18
lea ecx, [esp + 0x74c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0x60]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x734]
call fcn.100195e0
lea eax, [esp + 0x74c]
mov ecx, 0x10204360
push eax
call fcn.10055460
sub esp, 0x18
lea ecx, [esp + 0x764]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0x70]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x74c]
call fcn.100195e0
lea eax, [esp + 0x764]
mov ecx, 0x102045e8
push eax
call fcn.10048c90
sub esp, 0x18
lea ecx, [esp + 0x77c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0x90]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x764]
call fcn.100195e0
lea eax, [esp + 0x77c]
mov ecx, 0x10205438
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0x794]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0x80]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x77c]
call fcn.100195e0
lea ecx, [esp + 0x794]
call fcn.100195e0
mov eax, dword [esp + 0x24]
add edi, 0xa8
cmp edi, 0x102129cc
jl 0x1007e090
lea eax, [esp + 0x7ac]
mov ecx, 0x10205d10
push eax
call fcn.10048d70
sub esp, 0x18
lea ecx, [esp + 0x7c4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edi, dword [esp + 0x38]
mov edx, 0x102129c4
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x7ac]
call fcn.100195e0
lea eax, [esp + 0x7c4]
mov ecx, 0x10206158
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0x7dc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x102129c8
mov ecx, edi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x7c4]
call fcn.100195e0
lea eax, [esp + 0x7dc]
mov ecx, 0x10206760
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0x7f4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x102129ec
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x7dc]
call fcn.100195e0
lea eax, [esp + 0x7f4]
mov ecx, 0x10205300
push eax
call fcn.100491d0
sub esp, 0x18
lea ecx, [esp + 0x80c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x102129f0
mov ecx, edi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x7f4]
call fcn.100195e0
lea eax, [esp + 0x80c]
mov ecx, 0x10205ad8
push eax
call fcn.10048d70
sub esp, 0x18
lea ecx, [esp + 0x824]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x102129d8
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x80c]
call fcn.100195e0
lea eax, [esp + 0x824]
mov ecx, 0x10206700
push eax
call fcn.10048bb0
sub esp, 0x18
lea ecx, [esp + 0x83c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x102129d9
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x824]
call fcn.100195e0
lea eax, [esp + 0x83c]
mov ecx, 0x10204818
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0x854]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x102129dc
mov ecx, edi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x83c]
call fcn.100195e0
lea eax, [esp + 0x86c]
mov ecx, 0x10204740
push eax
call fcn.10055460
lea ecx, [esp + 0x86c]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x102061e8
lea eax, [esp + 0x854]
push eax
call fcn.10052c50
sub esp, 0x18
lea ecx, [esp + 0x86c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x1021286c
mov ecx, esi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x854]
call fcn.100195e0
lea ecx, [esp + 0x86c]
call fcn.100195e0
lea eax, [esp + 0x89c]
mov ecx, 0x10205b90
push eax
call fcn.10055460
lea ecx, [esp + 0x89c]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x10206968
lea eax, [esp + 0x884]
push eax
call fcn.10048f30
sub esp, 0x18
lea ecx, [esp + 0x89c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x1021286d
mov ecx, esi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x884]
call fcn.100195e0
lea ecx, [esp + 0x89c]
call fcn.100195e0
lea eax, [esp + 0x8cc]
mov ecx, 0x10204d40
push eax
call fcn.10055460
lea ecx, [esp + 0x8cc]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x10206418
lea eax, [esp + 0x8b4]
push eax
call fcn.1005c860
sub esp, 0x18
lea ecx, [esp + 0x8cc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212870
mov ecx, esi
call fcn.1006f0a0
add esp, 0x18
lea ecx, [esp + 0x8b4]
call fcn.100195e0
lea ecx, [esp + 0x8cc]
call fcn.100195e0
xor eax, eax
mov edi, 0x10212190
nop
inc eax
lea ecx, [esp + 0x134c]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006e8f0
mov esi, eax
mov ecx, 0x10206c50
lea eax, [esp + 0x8e4]
push eax
call fcn.10052c50
lea ecx, [esp + 0x8e4]
call fcn.10044b70
push esi
mov edx, eax
lea ecx, [esp + 0x9a8]
call fcn.100457e0
add esp, 4
lea ecx, [esp + 0x8e4]
call fcn.100195e0
lea ecx, [esp + 0x134c]
call fcn.100195e0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x9a4]
push eax
call fcn.10040d20
mov esi, eax
mov ecx, 0x10206c38
lea eax, [esp + 0x8fc]
push eax
call fcn.10052c50
sub esp, 0x18
lea ecx, [esp + 0x914]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi - 4]
mov ecx, esi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x8fc]
call fcn.100195e0
lea eax, [esp + 0x914]
mov ecx, 0x10206788
push eax
call fcn.10055460
sub esp, 0x18
lea ecx, [esp + 0x92c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, edi
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x914]
call fcn.100195e0
lea eax, [esp + 0x92c]
mov ecx, 0x10204200
push eax
call fcn.10048090
sub esp, 0x18
lea ecx, [esp + 0x944]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 4]
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x92c]
call fcn.100195e0
lea eax, [esp + 0x944]
mov ecx, 0x10204148
push eax
call fcn.10048c90
sub esp, 0x18
lea ecx, [esp + 0x95c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 8]
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x944]
call fcn.100195e0
lea eax, [esp + 0x95c]
mov ecx, 0x10203d40
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0x974]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x95c]
call fcn.100195e0
lea eax, [esp + 0x974]
mov ecx, 0x10204900
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0x98c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0x1c]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x974]
call fcn.100195e0
lea eax, [esp + 0x98c]
mov ecx, 0x10205110
push eax
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0x9a4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 0x2c]
mov ecx, esi
call fcn.1006f7d0
add esp, 0x18
lea ecx, [esp + 0x98c]
call fcn.100195e0
lea ecx, [esp + 0x9a4]
call fcn.100195e0
mov eax, dword [esp + 0x24]
add edi, 0xb0
cmp edi, 0x10212870
jl 0x1007e7f0
lea eax, [esp + 0x9bc]
mov ecx, 0x10205208
push eax
call fcn.1005c860
lea ecx, [esp + 0x9bc]
call fcn.10044b70
push eax
lea ecx, [esp + 0x34]
call fcn.10040cf0
mov edi, eax
lea ecx, [esp + 0x9bc]
mov dword [esp + 0x18], edi
call fcn.100195e0
lea eax, [esp + 0x9d4]
mov ecx, 0x10205218
push eax
call fcn.10048090
sub esp, 0x18
lea ecx, [esp + 0x9ec]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a01
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x9d4]
call fcn.100195e0
lea eax, [esp + 0x9ec]
mov ecx, 0x10206b38
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0xa04]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a02
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x9ec]
call fcn.100195e0
lea eax, [esp + 0xa04]
mov ecx, 0x102048d8
push eax
call fcn.10048090
sub esp, 0x18
lea ecx, [esp + 0xa1c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a03
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xa04]
call fcn.100195e0
lea eax, [esp + 0xa1c]
mov ecx, 0x102060e8
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0xa34]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a04
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xa1c]
call fcn.100195e0
mov eax, 1
mov dword [esp + 0x20], 0x10212a14
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 3
nop dword [eax + eax]
mov edx, eax
lea ecx, [esp + 0x137c]
call fcn.1006e8f0
mov esi, eax
mov ecx, 0x10206738
lea eax, [esp + 0xa4c]
push eax
call fcn.1005c660
lea ecx, [esp + 0xa4c]
call fcn.10044b70
push esi
mov edx, eax
lea ecx, [esp + 0x1368]
call fcn.100457e0
add esp, 4
mov ecx, edi
push eax
call fcn.10040d20
mov esi, eax
mov ecx, 0x10205990
lea eax, [esp + 0xa34]
push eax
call fcn.1005c860
sub esp, 0x18
lea ecx, [esp + 0xa4c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, dword [esp + 0x38]
mov ecx, esi
lea edx, [edx - 0xc]
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xa34]
call fcn.100195e0
lea ecx, [esp + 0x1364]
call fcn.100195e0
lea ecx, [esp + 0xa4c]
call fcn.100195e0
lea ecx, [esp + 0x137c]
call fcn.100195e0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x13ac]
call fcn.1006e8f0
mov esi, eax
mov ecx, 0x10205680
lea eax, [esp + 0xa7c]
push eax
call fcn.10048c90
lea ecx, [esp + 0xa7c]
call fcn.10044b70
push esi
mov edx, eax
lea ecx, [esp + 0x1398]
call fcn.100457e0
add esp, 4
mov ecx, edi
push eax
call fcn.10040d20
mov esi, eax
mov ecx, 0x10203cc8
lea eax, [esp + 0xa64]
push eax
call fcn.1005c860
sub esp, 0x18
lea ecx, [esp + 0xa7c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, dword [esp + 0x38]
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xa64]
call fcn.100195e0
lea ecx, [esp + 0x1394]
call fcn.100195e0
lea ecx, [esp + 0xa7c]
call fcn.100195e0
lea ecx, [esp + 0x13ac]
call fcn.100195e0
mov eax, dword [esp + 0x14]
add dword [esp + 0x20], 4
inc eax
sub dword [esp + 0xc], 1
mov dword [esp + 0x14], eax
jne 0x1007ebd0
lea eax, [esp + 0xa94]
mov ecx, 0x10204ec8
push eax
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0xaac]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a24
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xa94]
call fcn.100195e0
lea eax, [esp + 0xaac]
mov ecx, 0x10206338
push eax
call fcn.100491d0
sub esp, 0x18
lea ecx, [esp + 0xac4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a30
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xaac]
call fcn.100195e0
lea eax, [esp + 0xac4]
mov ecx, 0x102062e8
push eax
call fcn.100491d0
sub esp, 0x18
lea ecx, [esp + 0xadc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a2c
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xac4]
call fcn.100195e0
lea eax, [esp + 0xadc]
mov ecx, 0x10205dd0
push eax
call fcn.10047d10
sub esp, 0x18
lea ecx, [esp + 0xaf4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a3c
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xadc]
call fcn.100195e0
lea eax, [esp + 0xaf4]
mov ecx, 0x10205978
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0xb0c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a60
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xaf4]
call fcn.100195e0
lea eax, [esp + 0xb0c]
mov ecx, 0x10203d28
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0xb24]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a40
mov ecx, edi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0xb0c]
call fcn.100195e0
lea eax, [esp + 0xb24]
mov ecx, 0x10206010
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0xb3c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a50
mov ecx, edi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0xb24]
call fcn.100195e0
lea eax, [esp + 0xb3c]
mov ecx, 0x10206f38
push eax
call fcn.10047d10
sub esp, 0x18
lea ecx, [esp + 0xb54]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a64
mov ecx, edi
call fcn.1006f0a0
add esp, 0x18
lea ecx, [esp + 0xb3c]
call fcn.100195e0
lea eax, [esp + 0xb54]
mov ecx, 0x10206250
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0xb6c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a68
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xb54]
call fcn.100195e0
xor eax, eax
mov dword [esp + 0x14], 0x10212a6c
inc eax
lea ecx, [esp + 0x13dc]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006e8f0
mov esi, eax
mov ecx, 0x10204798
lea eax, [esp + 0xb84]
push eax
call fcn.10048090
lea ecx, [esp + 0xb84]
call fcn.10044b70
push esi
mov edx, eax
lea ecx, [esp + 0x13c8]
call fcn.100457e0
add esp, 4
mov ecx, edi
push eax
call fcn.10040d20
mov esi, eax
mov ecx, 0x10205950
lea eax, [esp + 0xb6c]
push eax
call fcn.1005c860
sub esp, 0x18
lea ecx, [esp + 0xb84]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0xb6c]
call fcn.100195e0
lea ecx, [esp + 0x13c4]
call fcn.100195e0
lea ecx, [esp + 0xb84]
call fcn.100195e0
lea ecx, [esp + 0x13dc]
call fcn.100195e0
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0x10212a9c
mov eax, dword [esp + 0x24]
jl 0x1007efd4
xor eax, eax
mov dword [esp + 0x14], 0x10212b7c
inc eax
lea ecx, [esp + 0x140c]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006e8f0
mov esi, eax
mov ecx, 0x10203fa0
lea eax, [esp + 0xbb4]
push eax
call fcn.10048090
lea ecx, [esp + 0xbb4]
call fcn.10044b70
push esi
mov edx, eax
lea ecx, [esp + 0x13f8]
call fcn.100457e0
add esp, 4
mov ecx, edi
push eax
call fcn.10040d20
mov esi, eax
mov ecx, 0x10206cc0
lea eax, [esp + 0xb9c]
push eax
call fcn.1005c860
sub esp, 0x18
lea ecx, [esp + 0xbb4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0xb9c]
call fcn.100195e0
lea ecx, [esp + 0x13f4]
call fcn.100195e0
lea ecx, [esp + 0xbb4]
call fcn.100195e0
lea ecx, [esp + 0x140c]
call fcn.100195e0
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0x10212bcc
mov eax, dword [esp + 0x24]
jl 0x1007f0b0
lea eax, [esp + 0xbe4]
mov ecx, 0x10206a70
push eax
call fcn.100489f0
lea ecx, [esp + 0xbe4]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x102067a0
lea eax, [esp + 0xbcc]
push eax
call fcn.1004db10
sub esp, 0x18
lea ecx, [esp + 0xbe4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212b4c
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xbcc]
call fcn.100195e0
lea ecx, [esp + 0xbe4]
call fcn.100195e0
lea eax, [esp + 0xc14]
mov ecx, 0x10205860
push eax
call fcn.100489f0
lea ecx, [esp + 0xc14]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x10204ea0
lea eax, [esp + 0xbfc]
push eax
call fcn.1004db10
sub esp, 0x18
lea ecx, [esp + 0xc14]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212b50
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xbfc]
call fcn.100195e0
lea ecx, [esp + 0xc14]
call fcn.100195e0
lea eax, [esp + 0xc44]
mov ecx, 0x10204780
push eax
call fcn.100489f0
lea ecx, [esp + 0xc44]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov edi, eax
mov ecx, 0x10206ef0
lea eax, [esp + 0xc2c]
push eax
call fcn.1004db10
sub esp, 0x18
lea ecx, [esp + 0xc44]
mov esi, esp
call fcn.10044b70
push eax
mov ecx, esi
call fcn.10044cb0
mov edx, 0x10212b50
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xc2c]
call fcn.100195e0
lea ecx, [esp + 0xc44]
call fcn.100195e0
lea eax, [esp + 0xc5c]
mov ecx, 0x10205768
push eax
call fcn.10048090
sub esp, 0x18
lea ecx, [esp + 0xc74]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edi, dword [esp + 0x30]
mov edx, 0x10212bcc
mov ecx, edi
call fcn.1006f0a0
add esp, 0x18
lea ecx, [esp + 0xc5c]
call fcn.100195e0
lea eax, [esp + 0xc74]
mov ecx, 0x10205320
push eax
call fcn.10048c90
sub esp, 0x18
lea ecx, [esp + 0xc8c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212bd0
mov ecx, edi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0xc74]
call fcn.100195e0
lea eax, [esp + 0xc8c]
mov ecx, 0x10206558
push eax
call fcn.10052c50
sub esp, 0x18
lea ecx, [esp + 0xca4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212be0
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xc8c]
call fcn.100195e0
lea eax, [esp + 0xca4]
mov ecx, 0x102061d0
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0xcbc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212be4
mov ecx, edi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0xca4]
call fcn.100195e0
lea eax, [esp + 0xcbc]
mov ecx, 0x102051f8
push eax
call fcn.10047a60
sub esp, 0x18
mov edx, esp
lea ecx, [esp + 0xcd4]
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212bf4
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xcbc]
call fcn.100195e0
lea eax, [esp + 0xcd4]
mov ecx, 0x10205d88
push eax
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0xcec]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212bf8
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xcd4]
call fcn.100195e0
lea eax, [esp + 0xcec]
mov ecx, 0x10206e60
push eax
call fcn.100491d0
sub esp, 0x18
lea ecx, [esp + 0xd04]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c7c
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xcec]
call fcn.100195e0
lea eax, [esp + 0xd04]
mov ecx, 0x10203c98
push eax
call fcn.10047d10
sub esp, 0x18
lea ecx, [esp + 0xd1c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c88
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xd04]
call fcn.100195e0
lea eax, [esp + 0xd1c]
mov ecx, 0x10204f30
push eax
call fcn.10048d70
sub esp, 0x18
lea ecx, [esp + 0xd34]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c8a
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xd1c]
call fcn.100195e0
lea eax, [esp + 0xd34]
push eax
mov ecx, 0x10204d58
call fcn.10048910
sub esp, 0x18
lea ecx, [esp + 0xd4c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c8b
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xd34]
call fcn.100195e0
lea eax, [esp + 0xd4c]
mov ecx, 0x10203e48
push eax
call fcn.10048f30
sub esp, 0x18
lea ecx, [esp + 0xd64]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c89
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xd4c]
call fcn.100195e0
lea eax, [esp + 0xd64]
mov ecx, 0x102064a0
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0xd7c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c7f
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xd64]
call fcn.100195e0
lea eax, [esp + 0xd7c]
mov ecx, 0x10204cc8
push eax
call fcn.10048f30
sub esp, 0x18
lea ecx, [esp + 0xd94]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c7d
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xd7c]
call fcn.100195e0
lea eax, [esp + 0xd94]
mov ecx, 0x10205878
push eax
call fcn.10049010
sub esp, 0x18
lea ecx, [esp + 0xdac]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c7e
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xd94]
call fcn.100195e0
lea eax, [esp + 0xdac]
mov ecx, 0x10204998
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0xdc4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c80
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xdac]
call fcn.100195e0
lea eax, [esp + 0xdc4]
mov ecx, 0x10206138
push eax
call fcn.10048d70
sub esp, 0x18
lea ecx, [esp + 0xddc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c84
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xdc4]
call fcn.100195e0
lea eax, [esp + 0xddc]
mov ecx, 0x10203ba8
push eax
call fcn.10048c90
sub esp, 0x18
lea ecx, [esp + 0xdf4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a28
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xddc]
call fcn.100195e0
lea eax, [esp + 0xe0c]
mov ecx, 0x10203be8
push eax
call fcn.10052c50
lea ecx, [esp + 0xe0c]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x10205cf8
lea eax, [esp + 0xdf4]
push eax
call fcn.10052c50
sub esp, 0x18
lea ecx, [esp + 0xe0c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c94
mov ecx, esi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xdf4]
call fcn.100195e0
lea ecx, [esp + 0xe0c]
call fcn.100195e0
lea eax, [esp + 0xe3c]
mov ecx, 0x10203c58
push eax
call fcn.10052c50
lea ecx, [esp + 0xe3c]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x10206ca8
lea eax, [esp + 0xe24]
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0xe3c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c98
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xe24]
call fcn.100195e0
lea ecx, [esp + 0xe3c]
call fcn.100195e0
lea eax, [esp + 0xe6c]
mov ecx, 0x10204a08
push eax
call fcn.10052c50
lea ecx, [esp + 0xe6c]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x10206648
lea eax, [esp + 0xe54]
push eax
call fcn.10048c90
sub esp, 0x18
lea ecx, [esp + 0xe6c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c9c
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xe54]
call fcn.100195e0
lea ecx, [esp + 0xe6c]
call fcn.100195e0
lea eax, [esp + 0xe9c]
mov ecx, 0x10205960
push eax
call fcn.10052c50
lea ecx, [esp + 0xe9c]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x10206dd8
lea eax, [esp + 0xe84]
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0xe9c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212ca0
mov ecx, esi
call fcn.1006f0a0
add esp, 0x18
lea ecx, [esp + 0xe84]
call fcn.100195e0
lea ecx, [esp + 0xe9c]
call fcn.100195e0
lea eax, [esp + 0xeb4]
mov ecx, 0x10205b28
push eax
call fcn.10055460
sub esp, 0x18
lea ecx, [esp + 0xecc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c90
mov ecx, edi
call fcn.1006f0a0
add esp, 0x18
lea ecx, [esp + 0xeb4]
call fcn.100195e0
lea eax, [esp + 0xecc]
mov ecx, 0x10204d20
push eax
call fcn.100491d0
sub esp, 0x18
lea ecx, [esp + 0xee4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212b48
mov ecx, edi
call fcn.1006f0a0
add esp, 0x18
lea ecx, [esp + 0xecc]
call fcn.100195e0
lea eax, [esp + 0xee4]
mov ecx, 0x10204600
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0xefc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a31
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xee4]
call fcn.100195e0
lea eax, [esp + 0xefc]
mov ecx, 0x10203c00
push eax
call fcn.10048090
sub esp, 0x18
lea ecx, [esp + 0xf14]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a34
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xefc]
call fcn.100195e0
lea eax, [esp + 0xf14]
mov ecx, 0x10203cd8
push eax
call fcn.10048d70
sub esp, 0x18
mov edx, esp
lea ecx, [esp + 0xf2c]
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a38
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xf14]
call fcn.100195e0
lea eax, [esp + 0xf2c]
mov ecx, 0x10203f88
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0xf44]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212aa0
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xf2c]
call fcn.100195e0
lea eax, [esp + 0xf44]
mov ecx, 0x10206a08
push eax
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0xf5c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a9c
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xf44]
call fcn.100195e0
lea eax, [esp + 0xf5c]
mov ecx, 0x10204540
push eax
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0xf74]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212b58
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xf5c]
call fcn.100195e0
lea eax, [esp + 0x11e4]
mov ecx, 0x10206d28
push eax
call fcn.10048090
sub esp, 0x18
lea ecx, [esp + 0x11fc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212c8c
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x11e4]
call fcn.100195e0
lea eax, [esp + 0xf8c]
push eax
mov ecx, 0x10204418
call fcn.10048d70
sub esp, 0x18
lea ecx, [esp + 0xfa4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a20
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xf8c]
call fcn.100195e0
lea eax, [esp + 0xfa4]
mov ecx, 0x102065b0
push eax
call fcn.10048d70
sub esp, 0x18
lea ecx, [esp + 0xfbc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a21
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xfa4]
call fcn.100195e0
lea eax, [esp + 0xfbc]
mov ecx, 0x10206da0
push eax
call fcn.100491d0
sub esp, 0x18
lea ecx, [esp + 0xfd4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212a22
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0xfbc]
call fcn.100195e0
lea eax, [esp + 0xfd4]
mov ecx, 0x10204a40
push eax
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0xfec]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212aa4
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xfd4]
call fcn.100195e0
lea eax, [esp + 0xfec]
mov ecx, 0x10204968
push eax
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0x1004]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212aa8
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0xfec]
call fcn.100195e0
lea eax, [esp + 0x1004]
mov ecx, 0x10206618
push eax
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0x101c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212cc4
mov ecx, edi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x1004]
call fcn.100195e0
lea eax, [esp + 0x101c]
mov ecx, 0x10204018
push eax
call fcn.10048d70
sub esp, 0x18
lea ecx, [esp + 0x1034]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212ca4
mov ecx, edi
call fcn.1006f0a0
add esp, 0x18
lea ecx, [esp + 0x101c]
call fcn.100195e0
lea eax, [esp + 0x1034]
mov ecx, 0x102050b0
push eax
call fcn.10049010
sub esp, 0x18
lea ecx, [esp + 0x104c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212ca8
mov ecx, edi
call fcn.1006f0a0
add esp, 0x18
lea ecx, [esp + 0x1034]
call fcn.100195e0
lea eax, [esp + 0x104c]
mov ecx, 0x102060d0
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0x1064]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212aac
mov ecx, edi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x104c]
call fcn.100195e0
lea eax, [esp + 0x1064]
mov ecx, 0x10204108
push eax
call fcn.10048090
sub esp, 0x18
lea ecx, [esp + 0x107c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212ab0
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x1064]
call fcn.100195e0
lea eax, [esp + 0x107c]
mov ecx, 0x10205b58
push eax
call fcn.10047d10
sub esp, 0x18
lea ecx, [esp + 0x1094]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212ab4
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x107c]
call fcn.100195e0
lea eax, [esp + 0x1094]
mov ecx, 0x102060a0
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0x10ac]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212ab8
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x1094]
call fcn.100195e0
lea eax, [esp + 0x10ac]
mov ecx, 0x10204188
push eax
call fcn.10052c50
sub esp, 0x18
lea ecx, [esp + 0x10c4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212b3c
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x10ac]
call fcn.100195e0
lea eax, [esp + 0x10c4]
mov ecx, 0x10204278
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0x10dc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212abc
mov ecx, edi
call fcn.1006f7d0
add esp, 0x18
lea ecx, [esp + 0x10c4]
call fcn.100195e0
lea eax, [esp + 0x10dc]
mov ecx, 0x10203c80
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0x10f4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212bfc
mov ecx, edi
call fcn.1006f7d0
add esp, 0x18
lea ecx, [esp + 0x10dc]
call fcn.100195e0
lea eax, [esp + 0x10f4]
mov ecx, 0x10204c38
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0x110c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212b40
mov ecx, edi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x10f4]
call fcn.100195e0
lea eax, [esp + 0x110c]
mov ecx, 0x102049c8
push eax
call fcn.10048590
sub esp, 0x18
lea ecx, [esp + 0x1124]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212b44
mov ecx, edi
call fcn.1006f0a0
add esp, 0x18
lea ecx, [esp + 0x110c]
call fcn.100195e0
lea eax, [esp + 0x113c]
mov ecx, 0x102046b0
push eax
call fcn.10048750
lea ecx, [esp + 0x113c]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x10206f50
lea eax, [esp + 0x1124]
push eax
call fcn.1004db10
sub esp, 0x18
lea ecx, [esp + 0x113c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212cac
mov ecx, esi
call fcn.1006f720
add esp, 0x18
lea ecx, [esp + 0x1124]
call fcn.100195e0
lea ecx, [esp + 0x113c]
call fcn.100195e0
lea eax, [esp + 0x116c]
mov ecx, 0x10206a58
push eax
call fcn.10048750
lea ecx, [esp + 0x116c]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x102044a0
lea eax, [esp + 0x1154]
push eax
call fcn.1004db10
sub esp, 0x18
lea ecx, [esp + 0x116c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212cb0
mov ecx, esi
call fcn.1006f720
add esp, 0x18
lea ecx, [esp + 0x1154]
call fcn.100195e0
lea ecx, [esp + 0x116c]
call fcn.100195e0
lea eax, [esp + 0x119c]
mov ecx, 0x102044c8
push eax
call fcn.10055460
lea ecx, [esp + 0x119c]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x10204b60
lea eax, [esp + 0x1184]
push eax
call fcn.1004db10
sub esp, 0x18
lea ecx, [esp + 0x119c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212cb4
mov ecx, esi
call fcn.1006f720
add esp, 0x18
lea ecx, [esp + 0x1184]
call fcn.100195e0
lea ecx, [esp + 0x119c]
call fcn.100195e0
lea eax, [esp + 0x11cc]
mov ecx, 0x10204470
push eax
call fcn.10055460
lea ecx, [esp + 0x11cc]
call fcn.10044b70
push eax
mov ecx, edi
call fcn.10040cf0
mov esi, eax
mov ecx, 0x10206358
lea eax, [esp + 0x11b4]
push eax
call fcn.1004db10
sub esp, 0x18
lea ecx, [esp + 0x11cc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212cb8
mov ecx, esi
call fcn.1006f720
add esp, 0x18
lea ecx, [esp + 0x11b4]
call fcn.100195e0
lea ecx, [esp + 0x11cc]
call fcn.100195e0
lea eax, [esp + 0x1334]
push eax
mov ecx, 0x102062d0
call fcn.100489f0
sub esp, 0x18
lea ecx, [esp + 0x134c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212b6c
mov ecx, edi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x1334]
call fcn.100195e0
lea eax, [esp + 0x11fc]
mov ecx, 0x10205f50
push eax
call fcn.10049010
sub esp, 0x18
lea ecx, [esp + 0x1214]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212b5c
mov ecx, edi
call fcn.1006f150
add esp, 0x18
lea ecx, [esp + 0x11fc]
call fcn.100195e0
lea eax, [esp + 0x1214]
mov ecx, 0x10204518
push eax
call fcn.10047a60
lea ecx, [esp + 0x1214]
call fcn.10044b70
push eax
lea ecx, [esp + 0x34]
call fcn.10040cf0
mov esi, eax
lea ecx, [esp + 0x1214]
mov dword [esp + 0x24], esi
call fcn.100195e0
lea eax, [esp + 0x122c]
mov ecx, 0x10204c70
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0x1244]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212cd8
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x122c]
call fcn.100195e0
lea eax, [esp + 0x1244]
mov ecx, 0x10203bd0
push eax
call fcn.10048e50
sub esp, 0x18
lea ecx, [esp + 0x125c]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212cdc
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x1244]
call fcn.100195e0
lea eax, [esp + 0x125c]
push eax
mov ecx, 0x10205ec8
call fcn.10047a60
sub esp, 0x18
lea ecx, [esp + 0x1274]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, 0x10212ce0
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x125c]
call fcn.100195e0
xor eax, eax
mov edi, 0x10212ce8
inc eax
lea ecx, [esp + 0x1424]
mov edx, eax
mov dword [esp + 0x18], eax
call fcn.1006e8f0
mov esi, eax
mov ecx, 0x102056e0
lea eax, [esp + 0x1274]
push eax
call fcn.100489f0
lea ecx, [esp + 0x1274]
call fcn.10044b70
push esi
mov edx, eax
lea ecx, [esp + 0x12d8]
call fcn.100457e0
add esp, 4
lea ecx, [esp + 0x1274]
call fcn.100195e0
lea ecx, [esp + 0x1424]
call fcn.100195e0
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x12d4]
push eax
call fcn.10040d20
mov esi, eax
mov ecx, 0x102051a8
lea eax, [esp + 0x128c]
push eax
call fcn.10052c50
sub esp, 0x18
lea ecx, [esp + 0x12a4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi - 4]
mov ecx, esi
call fcn.1006f670
add esp, 0x18
lea ecx, [esp + 0x128c]
call fcn.100195e0
lea eax, [esp + 0x12a4]
mov ecx, 0x10206070
push eax
call fcn.10048750
sub esp, 0x18
lea ecx, [esp + 0x12bc]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
lea edx, [edi + 4]
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x12a4]
call fcn.100195e0
lea eax, [esp + 0x12bc]
mov ecx, 0x10206d40
push eax
call fcn.1005c860
sub esp, 0x18
lea ecx, [esp + 0x12d4]
mov edx, esp
call fcn.10044b70
push eax
mov ecx, edx
call fcn.10044cb0
mov edx, edi
mov ecx, esi
call fcn.1006f5c0
add esp, 0x18
lea ecx, [esp + 0x12bc]
call fcn.100195e0
lea ecx, [esp + 0x12d4]
call fcn.100195e0
add edi, 0x114
cmp edi, 0x102152a4
mov eax, dword [esp + 0x18]
jl 0x10080425
lea eax, [esp + 0x12ec]
mov ecx, 0x10206880
push eax
call fcn.10047a60
lea ecx, [esp + 0x12ec]
call fcn.10044b70
push eax
lea ecx, [esp + 0x34]
call fcn.10040cf0
lea ecx, [esp + 0x12ec]
mov dword [esp + 0x24], eax
call fcn.100195e0
xor esi, esi
nop dword [eax]
lea edi, [esi + 1]
mov edx, edi
lea ecx, [esp + 0x1304]
call fcn.1006e8f0
push esi
mov ecx, 0x102152a0
call fcn.1004ed70
sub esp, 0x18
mov esi, eax
lea eax, [esp + 0x131c]
mov ecx, esp
push eax
call fcn.10044cf0
mov ecx, dword [esp + 0x3c]
mov edx, esi
call fcn.1006f3c0
add esp, 0x18
lea ecx, [esp + 0x1304]
call fcn.100195e0
mov esi, edi
cmp esi, 0xf
jl 0x100805c0
lea ecx, [esp + 0x30]
call fcn.1003fd10
lea ecx, [esp + 0x48]
call fcn.10080660
lea ecx, [esp + 0x1d0]
call fcn.100195e0
lea ecx, [esp + 0x488]
call fcn.100195e0
mov ecx, dword [esp + 0x146c]
pop edi
pop esi
xor ecx, esp
call fcn.100d7a38
mov esp, ebp
pop ebp
ret
call fcn.1003b5d0
int3