Function at 0x1007d640
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1488
call fcn.101297b0
mov eax, dword [0x10155368]
xor eax, esp
mov dword [esp + 0x1484], eax
mov edx, dword [0x101cfad4]
mov eax, 0x7fffffff
push esi
mov esi, dword [ecx + 0x10]
sub eax, edx
push edi
cmp eax, esi
jb 0x10081b7f
cmp dword [0x101cfad8], 0x10
mov eax, 0x101cfac4
cmovae eax, dword [0x101cfac4]
cmp dword [ecx + 0x14], 0x10
jb 0x1007d693
mov ecx, dword [ecx]
push esi
push ecx
push edx
push eax
push ecx
push dword [esp + 0x38]
lea ecx, [esp + 0x4a0]
call fcn.10046160
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.10081e30
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xf8], 0x1014f6a0
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 0x1007d73a
push 0
push 0x101494b5
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0xf
call fcn.10044d60
jmp 0x1007d776
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.10082330
lea ecx, [esp + 0xf8]
call fcn.10070fc0
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x10081b53
xor ecx, ecx
test eax, eax
je 0x1007d7c5
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 0x1007d7a0
lea ecx, [esp + 0xb0]
mov dword [esp + 0x48], 0x1014f304
mov dword [esp + 0x58], 0x1014f68c
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], 0x1014f694
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], 0x1014f148
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
call fcn.100463a0
add esp, 4
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x30]
push 0
push 0
call fcn.1003ffc0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1003f090
lea eax, [esp + 0x3b0]
mov ecx, 0x101c4950
push eax
call fcn.1005c880
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 0x1007d8b2
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10040490
mov edx, dword [esp + 0x3c4]
test eax, eax
sete al
mov byte [esp + 0x2f], al
cmp edx, 0x10
jb 0x1007d912
mov ecx, dword [esp + 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d904
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x10081b41
lea eax, [esp + 0x410]
mov ecx, 0x101c2bc8
push eax
call fcn.1005c880
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 0x1007d966
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10040270
mov edx, dword [esp + 0x424]
mov edi, eax
mov dword [esp + 0x20], edi
cmp edx, 0x10
jb 0x1007d9bf
mov ecx, dword [esp + 0x410]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d9b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [esp + 0x200]
mov dword [esp + 0x420], 0
push eax
mov ecx, 0x101c28d8
mov dword [esp + 0x428], 0xf
mov byte [esp + 0x414], 0
call fcn.10052c70
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 0x1007da28
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044d60
mov edx, 0x101cfb00
mov ecx, edi
call fcn.10070d20
mov edx, dword [esp + 0x22c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007da87
mov ecx, dword [esp + 0x200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007da7d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [esp + 0x218]
mov dword [esp + 0x210], 0
push eax
mov ecx, 0x101c43e8
mov dword [esp + 0x218], 0xf
mov byte [esp + 0x204], 0
call fcn.10048460
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 0x1007daf0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044d60
mov edx, 0x101cfb01
mov ecx, edi
call fcn.10070d20
mov edx, dword [esp + 0x244]
add esp, 0x18
cmp edx, 0x10
jb 0x1007db4f
mov ecx, dword [esp + 0x218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007db45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [esp + 0x230]
mov dword [esp + 0x228], 0
push eax
mov ecx, 0x101c1f20
mov dword [esp + 0x230], 0xf
mov byte [esp + 0x21c], 0
call fcn.10048880
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 0x1007dbb8
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044d60
mov edx, 0x101cfb02
mov ecx, edi
call fcn.10070d20
mov edx, dword [esp + 0x25c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007dc17
mov ecx, dword [esp + 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007dc0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [esp + 0x248]
mov dword [esp + 0x240], 0
push eax
mov ecx, 0x101c2d70
mov dword [esp + 0x248], 0xf
mov byte [esp + 0x234], 0
call fcn.10055440
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 0x1007dc80
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044d60
mov edx, 0x101cfb03
mov ecx, edi
call fcn.10070d20
mov edx, dword [esp + 0x274]
add esp, 0x18
cmp edx, 0x10
jb 0x1007dcdf
mov ecx, dword [esp + 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007dcd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [esp + 0x260]
mov dword [esp + 0x258], 0
push eax
mov ecx, 0x101c45b0
mov dword [esp + 0x260], 0xf
mov byte [esp + 0x24c], 0
call fcn.10048960
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 0x1007dd48
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044d60
mov edx, 0x101cfb04
mov ecx, edi
call fcn.10070d20
mov edx, dword [esp + 0x28c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007dda7
mov ecx, dword [esp + 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007dd9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [esp + 0x278]
mov dword [esp + 0x270], 0
push eax
mov ecx, 0x101c41a0
mov dword [esp + 0x278], 0xf
mov byte [esp + 0x264], 0
call fcn.10048460
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 0x1007de10
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044d60
mov edx, 0x101cfb08
mov ecx, edi
call fcn.10070c70
mov edx, dword [esp + 0x2a4]
add esp, 0x18
cmp edx, 0x10
jb 0x1007de6f
mov ecx, dword [esp + 0x278]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007de65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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.1006ffa0
mov dword [esp + 0x10], eax
mov ecx, 0x101c4800
lea eax, [esp + 0x290]
push eax
call fcn.10048a40
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 0x1007dee0
sub ecx, dword [esp + 0xc]
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.10046210
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 0x1007df7e
mov ecx, dword [esp + 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007df74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007dfd8
mov ecx, dword [esp + 0x440]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007dfce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007e01c
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007e025
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0x18], eax
mov ecx, 0x101c2e28
lea eax, [esp + 0x2a8]
push eax
call fcn.10052c70
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 0x1007e081
sub ecx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.10044d60
mov ecx, dword [esp + 0x30]
lea edx, [esi + 0x101cfb10]
call fcn.10070d20
mov edx, dword [esp + 0x2d4]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e0e5
mov ecx, dword [esp + 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e0db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007e126
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007e12f
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0xc], eax
mov ecx, 0x101c1c38
lea eax, [esp + 0x2c0]
push eax
call fcn.10048880
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 0x1007e190
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044d60
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfb11]
call fcn.10070d20
mov edx, dword [esp + 0x2ec]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e1f4
mov ecx, dword [esp + 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e1ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007e235
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007e23e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0xc], eax
mov ecx, 0x101c2bf0
lea eax, [esp + 0x2d8]
push eax
call fcn.10048880
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 0x1007e2a0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044d60
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfb12]
call fcn.10070d20
mov edx, dword [esp + 0x304]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e304
mov ecx, dword [esp + 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e2fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007e345
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007e34e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0xc], eax
mov ecx, 0x101c28c0
lea eax, [esp + 0x2f0]
push eax
call fcn.10048460
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 0x1007e3b0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044d60
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfb14]
call fcn.10070c70
mov edx, dword [esp + 0x31c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e414
mov ecx, dword [esp + 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e40a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007e455
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007e45e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0xc], eax
mov ecx, 0x101c4048
lea eax, [esp + 0x308]
push eax
call fcn.10048460
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 0x1007e4c0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044d60
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfb18]
call fcn.10070c70
mov edx, dword [esp + 0x334]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e524
mov ecx, dword [esp + 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e51a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007e565
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007e56e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0xc], eax
mov ecx, 0x101c3810
lea eax, [esp + 0x320]
push eax
call fcn.10048380
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 0x1007e5d0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044d60
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfb1c]
call fcn.10070c70
mov edx, dword [esp + 0x34c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e634
mov ecx, dword [esp + 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e62a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007e675
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007e67e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0xc], eax
mov ecx, 0x101c41e0
lea eax, [esp + 0x338]
push eax
call fcn.10048880
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 0x1007e6e0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044d60
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfb20]
call fcn.10070c70
mov edx, dword [esp + 0x364]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e744
mov ecx, dword [esp + 0x338]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e73a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007e785
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007e78e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0xc], eax
mov ecx, 0x101c2fc0
lea eax, [esp + 0x350]
push eax
call fcn.10048880
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 0x1007e7f0
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044d60
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfb24]
call fcn.10070c70
mov edx, dword [esp + 0x37c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e854
mov ecx, dword [esp + 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e84a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007e895
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007e89e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0xc], eax
mov ecx, 0x101c3128
lea eax, [esp + 0x368]
push eax
call fcn.10048b20
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 0x1007e900
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044d60
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfb34]
call fcn.10070750
mov edx, dword [esp + 0x394]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e964
mov ecx, dword [esp + 0x368]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e95a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea eax, [esi + 0x101cfb30]
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 0x1007e9af
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007e9b8
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0xc], eax
mov ecx, 0x101c1cb8
lea eax, [esp + 0x380]
push eax
call fcn.10055440
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 0x1007ea10
sub ecx, dword [esp + 0x30]
push ecx
push esi
mov ecx, edx
call fcn.10044d60
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
call fcn.10070750
mov edx, dword [esp + 0x3ac]
add esp, 0x18
cmp edx, 0x10
jb 0x1007ea70
mov ecx, dword [esp + 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ea66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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.1006ffa0
mov dword [esp + 0x10], eax
mov ecx, 0x101c3ae8
lea eax, [esp + 0x398]
push eax
call fcn.10048000
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 0x1007eae0
sub ecx, dword [esp + 0x18]
mov eax, 0x7fffffff
sub eax, dword [esp + 0x1c0]
cmp eax, ecx
jb 0x10081b7f
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.10046160
push dword [esp + 0x10]
lea eax, [esp + 0x42c]
push eax
push dword [esp + 0x2c]
lea ecx, [esp + 0x1f4]
call fcn.10082510
mov edx, dword [esp + 0x43c]
cmp edx, 0x10
jb 0x1007eb89
mov ecx, dword [esp + 0x428]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007eb7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007ebe3
mov ecx, dword [esp + 0x398]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ebd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007ec3d
mov ecx, dword [esp + 0x458]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ec33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 + 0x101cfb38]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1f8]
jb 0x1007ec92
mov ecx, dword [esp + 0x1e8]
add eax, ecx
jmp 0x1007ec9b
add eax, ecx
lea ecx, [esp + 0x1e8]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0x10], eax
mov ecx, 0x101c3230
lea eax, [esp + 0x3f8]
push eax
call fcn.10048380
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 0x1007ecf0
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.10044d60
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
call fcn.10070750
mov edx, dword [esp + 0x424]
add esp, 0x18
cmp edx, 0x10
jb 0x1007ed4e
mov ecx, dword [esp + 0x3f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ed44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007eda8
mov ecx, dword [esp + 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ed9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007ea90
mov edx, dword [esp + 0x1c4]
cmp edx, 0x10
jb 0x1007ee13
mov ecx, dword [esp + 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ee09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
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 0x1007de93
lea eax, [esp + 0x3c8]
mov ecx, 0x101c4118
push eax
call fcn.10047740
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 0x1007ee74
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10040270
mov edx, dword [esp + 0x3dc]
mov edi, eax
mov dword [esp + 0x14], edi
cmp edx, 0x10
jb 0x1007eecd
mov ecx, dword [esp + 0x3c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007eec3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ef87
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [esp + 0x3e0]
mov dword [esp + 0x3d8], 0
push eax
mov ecx, 0x101c4170
mov dword [esp + 0x3e0], 0xf
mov byte [esp + 0x3cc], 0
call fcn.10052c70
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 0x1007ef36
sub ecx, dword [esp + 0x3c]
push ecx
push edx
mov ecx, esi
call fcn.10044d60
mov edx, 0x101cfc90
mov ecx, edi
call fcn.10070d20
mov edx, dword [esp + 0x40c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007ef97
mov ecx, dword [esp + 0x3e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ef8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007ef8d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d195a
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 + 0x145c]
call fcn.1006ffa0
mov dword [esp + 0x18], eax
mov ecx, 0x101c1c00
lea eax, [esp + 0x470]
push eax
call fcn.10048c00
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 0x1007f002
sub ecx, dword [esp + 0x24]
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10046210
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.10019380
lea ecx, [esp + 0x145c]
call fcn.10019380
lea eax, [esp + 0x4a0]
mov ecx, edi
push eax
call fcn.100406a0
push esi
mov ecx, 0x101cfc98
mov edi, eax
call fcn.1006df50
mov esi, eax
mov ecx, 0x101c2628
lea eax, [esp + 0xf94]
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0xfac]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [esi + 8]
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xf94]
call fcn.10019380
lea eax, [esp + 0x133c]
mov ecx, 0x101c4e70
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0x1354]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [esi + 0x20]
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x133c]
call fcn.10019380
lea eax, [esp + 0x4cc]
mov ecx, 0x101c30b8
push eax
call fcn.10047490
sub esp, 0x18
lea ecx, [esp + 0x4e4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, esi
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x4cc]
call fcn.10019380
lea eax, [esp + 0x4e4]
mov ecx, 0x101c4160
push eax
call fcn.1005c680
sub esp, 0x18
lea ecx, [esp + 0x4fc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [esi + 4]
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x4e4]
call fcn.10019380
lea eax, [esp + 0x4fc]
mov ecx, 0x101c4188
push eax
call fcn.10047740
sub esp, 0x18
lea ecx, [esp + 0x514]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [esi + 0x24]
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x4fc]
call fcn.10019380
lea eax, [esp + 0x514]
mov ecx, 0x101c24a8
push eax
call fcn.10048c00
sub esp, 0x18
lea ecx, [esp + 0x52c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [esi + 0x1c]
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x514]
call fcn.10019380
lea eax, [esp + 0x52c]
mov ecx, 0x101c2300
push eax
call fcn.10048c00
sub esp, 0x18
lea ecx, [esp + 0x544]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [esi + 0x14]
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x52c]
call fcn.10019380
lea eax, [esp + 0x544]
mov ecx, 0x101c4898
push eax
call fcn.10048960
sub esp, 0x18
lea ecx, [esp + 0x55c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [esi + 0x18]
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x544]
call fcn.10019380
lea eax, [esp + 0x55c]
mov ecx, 0x101c3850
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x574]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [esi + 0xc]
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x55c]
call fcn.10019380
lea eax, [esp + 0x574]
mov ecx, 0x101c3fd0
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0x58c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [esi + 0x10]
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x574]
call fcn.10019380
lea ecx, [esp + 0x4a0]
call fcn.10019380
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
cmp esi, 3
jl 0x1007efb7
lea eax, [esp + 0x58c]
mov ecx, 0x101c4c48
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0x5a4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov esi, edi
mov edx, 0x101cfd10
mov ecx, esi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x58c]
call fcn.10019380
lea eax, [esp + 0x5a4]
mov ecx, 0x101c3bd0
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x5bc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101cfd14
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x5a4]
call fcn.10019380
lea eax, [esp + 0x5bc]
mov ecx, 0x101c3528
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0x5d4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101cfd18
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x5bc]
call fcn.10019380
lea eax, [esp + 0x5d4]
mov ecx, 0x101c3cd0
push eax
call fcn.10047740
sub esp, 0x18
lea ecx, [esp + 0x5ec]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101cfd1c
mov ecx, esi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x5d4]
call fcn.10019380
lea eax, [esp + 0x5ec]
mov ecx, 0x101c3e10
push eax
call fcn.10048960
sub esp, 0x18
lea ecx, [esp + 0x604]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101cfd28
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x5ec]
call fcn.10019380
lea eax, [esp + 0x604]
mov ecx, 0x101c4a40
push eax
call fcn.100482a0
sub esp, 0x18
lea ecx, [esp + 0x61c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101cfd24
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x604]
call fcn.10019380
lea eax, [esp + 0x61c]
mov ecx, 0x101c4970
push eax
call fcn.10048b20
sub esp, 0x18
lea ecx, [esp + 0x634]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101cfd20
mov ecx, esi
call fcn.10070750
add esp, 0x18
lea ecx, [esp + 0x61c]
call fcn.10019380
lea eax, [esp + 0x634]
mov ecx, 0x101c3580
push eax
call fcn.10047740
lea ecx, [esp + 0x634]
call fcn.100444c0
push eax
lea ecx, [esp + 0x34]
call fcn.10040670
lea ecx, [esp + 0x634]
mov dword [esp + 0x20], eax
call fcn.10019380
xor eax, eax
mov edi, 0x101d041c
nop dword [eax + eax]
inc eax
lea ecx, [esp + 0x1474]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c3898
lea eax, [esp + 0x64c]
push eax
call fcn.1005c880
lea ecx, [esp + 0x64c]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x7d0]
call fcn.10045210
add esp, 4
lea ecx, [esp + 0x64c]
call fcn.10019380
lea ecx, [esp + 0x1474]
call fcn.10019380
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x7cc]
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101c2188
lea eax, [esp + 0x664]
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0x67c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi - 8]
mov ecx, esi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x664]
call fcn.10019380
lea eax, [esp + 0x67c]
mov ecx, 0x101c43b8
push eax
call fcn.10055440
sub esp, 0x18
lea ecx, [esp + 0x694]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi - 4]
mov ecx, esi
call fcn.10070750
add esp, 0x18
lea ecx, [esp + 0x67c]
call fcn.10019380
lea eax, [esp + 0x694]
mov ecx, 0x101c4780
push eax
call fcn.10052c70
lea ecx, [esp + 0x694]
call fcn.100444c0
push eax
mov ecx, esi
call fcn.10040670
lea ecx, [esp + 0x694]
mov esi, eax
call fcn.10019380
lea eax, [esp + 0x6ac]
mov ecx, 0x101c3840
push eax
call fcn.1005c680
sub esp, 0x18
lea ecx, [esp + 0x6c4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, edi
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x6ac]
call fcn.10019380
lea eax, [esp + 0x6c4]
mov ecx, 0x101c4660
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0x6dc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x6c4]
call fcn.10019380
lea eax, [esp + 0x6dc]
mov ecx, 0x101c2320
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0x6f4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x20]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x6dc]
call fcn.10019380
lea eax, [esp + 0x6f4]
mov ecx, 0x101c2148
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0x70c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x6f4]
call fcn.10019380
lea eax, [esp + 0x70c]
mov ecx, 0x101c4e58
push eax
call fcn.10055440
sub esp, 0x18
lea ecx, [esp + 0x724]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x40]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x70c]
call fcn.10019380
lea eax, [esp + 0x724]
mov ecx, 0x101c37c0
push eax
call fcn.10048380
sub esp, 0x18
lea ecx, [esp + 0x73c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x50]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x724]
call fcn.10019380
lea eax, [esp + 0x73c]
mov ecx, 0x101c39a8
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0x754]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x60]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x73c]
call fcn.10019380
lea eax, [esp + 0x754]
mov ecx, 0x101c31e8
push eax
call fcn.10055440
sub esp, 0x18
lea ecx, [esp + 0x76c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x70]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x754]
call fcn.10019380
lea eax, [esp + 0x76c]
mov ecx, 0x101c3510
push eax
call fcn.100482a0
sub esp, 0x18
lea ecx, [esp + 0x784]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x90]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x76c]
call fcn.10019380
lea eax, [esp + 0x784]
mov ecx, 0x101c4310
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x79c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x80]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x784]
call fcn.10019380
lea eax, [esp + 0x79c]
push eax
mov ecx, 0x101c2088
call fcn.10048460
sub esp, 0x18
lea ecx, [esp + 0x7b4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0xa0]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x79c]
call fcn.10019380
lea eax, [esp + 0x7b4]
mov ecx, 0x101c27f8
push eax
call fcn.100482a0
sub esp, 0x18
lea ecx, [esp + 0x7cc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0xb0]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x7b4]
call fcn.10019380
lea ecx, [esp + 0x7cc]
call fcn.10019380
mov eax, dword [esp + 0x24]
add edi, 0xc8
cmp edi, 0x101d05ac
jl 0x1007f570
lea eax, [esp + 0x7e4]
mov ecx, 0x101c3298
push eax
call fcn.10048380
sub esp, 0x18
lea ecx, [esp + 0x7fc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edi, dword [esp + 0x38]
mov edx, 0x101d05a4
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x7e4]
call fcn.10019380
lea eax, [esp + 0x7fc]
mov ecx, 0x101c1ef0
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x814]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05a8
mov ecx, edi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x7fc]
call fcn.10019380
lea eax, [esp + 0x814]
mov ecx, 0x101c4a68
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x82c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05cc
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x814]
call fcn.10019380
lea eax, [esp + 0x82c]
mov ecx, 0x101c3f98
push eax
call fcn.10048c00
sub esp, 0x18
lea ecx, [esp + 0x844]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05d0
mov ecx, edi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x82c]
call fcn.10019380
lea eax, [esp + 0x844]
mov ecx, 0x101c4b58
push eax
call fcn.10048380
sub esp, 0x18
lea ecx, [esp + 0x85c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05b8
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x844]
call fcn.10019380
lea eax, [esp + 0x85c]
mov ecx, 0x101c3e48
push eax
call fcn.100481c0
sub esp, 0x18
lea ecx, [esp + 0x874]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05b9
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x85c]
call fcn.10019380
lea eax, [esp + 0x874]
mov ecx, 0x101c2ff0
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x88c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05bc
mov ecx, edi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x874]
call fcn.10019380
lea eax, [esp + 0x8a4]
mov ecx, 0x101c4a80
push eax
call fcn.10055440
lea ecx, [esp + 0x8a4]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c3f80
lea eax, [esp + 0x88c]
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0x8a4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d040c
mov ecx, esi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x88c]
call fcn.10019380
lea ecx, [esp + 0x8a4]
call fcn.10019380
lea eax, [esp + 0x8d4]
mov ecx, 0x101c3ba0
push eax
call fcn.10055440
lea ecx, [esp + 0x8d4]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c4f30
lea eax, [esp + 0x8bc]
push eax
call fcn.10048960
sub esp, 0x18
lea ecx, [esp + 0x8d4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d040d
mov ecx, esi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x8bc]
call fcn.10019380
lea ecx, [esp + 0x8d4]
call fcn.10019380
lea eax, [esp + 0x904]
mov ecx, 0x101c1ca0
push eax
call fcn.10055440
lea ecx, [esp + 0x904]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c2ca0
lea eax, [esp + 0x8ec]
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0x904]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0410
mov ecx, esi
call fcn.10070750
add esp, 0x18
lea ecx, [esp + 0x8ec]
call fcn.10019380
lea ecx, [esp + 0x904]
call fcn.10019380
xor eax, eax
mov edi, 0x101cfd30
nop dword [eax]
inc eax
lea ecx, [esp + 0x136c]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c4c60
lea eax, [esp + 0x91c]
push eax
call fcn.10052c70
lea ecx, [esp + 0x91c]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x9e0]
call fcn.10045210
add esp, 4
lea ecx, [esp + 0x91c]
call fcn.10019380
lea ecx, [esp + 0x136c]
call fcn.10019380
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x9dc]
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101c3df8
lea eax, [esp + 0x934]
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0x94c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi - 4]
mov ecx, esi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x934]
call fcn.10019380
lea eax, [esp + 0x94c]
mov ecx, 0x101c1f98
push eax
call fcn.10055440
sub esp, 0x18
lea ecx, [esp + 0x964]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, edi
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x94c]
call fcn.10019380
lea eax, [esp + 0x964]
mov ecx, 0x101c3b18
push eax
call fcn.10048460
sub esp, 0x18
lea ecx, [esp + 0x97c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 4]
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x964]
call fcn.10019380
lea eax, [esp + 0x97c]
mov ecx, 0x101c3b88
push eax
call fcn.100482a0
sub esp, 0x18
lea ecx, [esp + 0x994]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 8]
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x97c]
call fcn.10019380
lea eax, [esp + 0x994]
mov ecx, 0x101c3460
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x9ac]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x994]
call fcn.10019380
lea eax, [esp + 0x9ac]
mov ecx, 0x101c3de0
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x9c4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x1c]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x9ac]
call fcn.10019380
lea eax, [esp + 0x9c4]
mov ecx, 0x101c4100
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0x9dc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x2c]
mov ecx, esi
call fcn.10070e80
add esp, 0x18
lea ecx, [esp + 0x9c4]
call fcn.10019380
lea ecx, [esp + 0x9dc]
call fcn.10019380
mov eax, dword [esp + 0x24]
add edi, 0xb0
cmp edi, 0x101d0410
jl 0x1007fd60
lea eax, [esp + 0x9f4]
mov ecx, 0x101c4538
push eax
call fcn.1005c880
lea ecx, [esp + 0x9f4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x34]
call fcn.10040670
mov edi, eax
lea ecx, [esp + 0x9f4]
mov dword [esp + 0x18], edi
call fcn.10019380
lea eax, [esp + 0xa0c]
mov ecx, 0x101c3868
push eax
call fcn.10048460
sub esp, 0x18
lea ecx, [esp + 0xa24]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05e5
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xa0c]
call fcn.10019380
lea eax, [esp + 0xa24]
mov ecx, 0x101c1d50
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0xa3c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05e6
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xa24]
call fcn.10019380
lea eax, [esp + 0xa3c]
mov ecx, 0x101c29d8
push eax
call fcn.10048460
sub esp, 0x18
lea ecx, [esp + 0xa54]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05e7
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xa3c]
call fcn.10019380
lea eax, [esp + 0xa54]
mov ecx, 0x101c43a0
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0xa6c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05e8
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xa54]
call fcn.10019380
mov eax, 1
mov dword [esp + 0x20], 0x101d05f8
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 3
nop dword [eax + eax]
mov edx, eax
lea ecx, [esp + 0x139c]
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c21f8
lea eax, [esp + 0xa84]
push eax
call fcn.1005c680
lea ecx, [esp + 0xa84]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x1388]
call fcn.10045210
add esp, 4
mov ecx, edi
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101c2a38
lea eax, [esp + 0xa6c]
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0xa84]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, dword [esp + 0x38]
mov ecx, esi
lea edx, [edx - 0xc]
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xa6c]
call fcn.10019380
lea ecx, [esp + 0x1384]
call fcn.10019380
lea ecx, [esp + 0xa84]
call fcn.10019380
lea ecx, [esp + 0x139c]
call fcn.10019380
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x13cc]
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c2890
lea eax, [esp + 0xab4]
push eax
call fcn.100482a0
lea ecx, [esp + 0xab4]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x13b8]
call fcn.10045210
add esp, 4
mov ecx, edi
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101c4080
lea eax, [esp + 0xa9c]
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0xab4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, dword [esp + 0x38]
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xa9c]
call fcn.10019380
lea ecx, [esp + 0x13b4]
call fcn.10019380
lea ecx, [esp + 0xab4]
call fcn.10019380
lea ecx, [esp + 0x13cc]
call fcn.10019380
mov eax, dword [esp + 0x14]
add dword [esp + 0x20], 4
inc eax
sub dword [esp + 0xc], 1
mov dword [esp + 0x14], eax
jne 0x10080140
lea eax, [esp + 0xacc]
mov ecx, 0x101c2d18
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0xae4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0608
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xacc]
call fcn.10019380
lea eax, [esp + 0xae4]
mov ecx, 0x101c4ca8
push eax
call fcn.10048c00
sub esp, 0x18
lea ecx, [esp + 0xafc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0614
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xae4]
call fcn.10019380
lea eax, [esp + 0xafc]
mov ecx, 0x101c1d68
push eax
call fcn.10048c00
sub esp, 0x18
lea ecx, [esp + 0xb14]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0610
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xafc]
call fcn.10019380
lea eax, [esp + 0xb14]
mov ecx, 0x101c46a0
push eax
call fcn.10047740
sub esp, 0x18
lea ecx, [esp + 0xb2c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0620
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xb14]
call fcn.10019380
lea eax, [esp + 0xb2c]
mov ecx, 0x101c2030
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0xb44]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0644
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xb2c]
call fcn.10019380
lea eax, [esp + 0xb44]
mov ecx, 0x101c3670
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0xb5c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0624
mov ecx, edi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0xb44]
call fcn.10019380
lea eax, [esp + 0xb5c]
mov ecx, 0x101c4688
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0xb74]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0634
mov ecx, edi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0xb5c]
call fcn.10019380
lea eax, [esp + 0xb74]
mov ecx, 0x101c4500
push eax
call fcn.10047740
sub esp, 0x18
lea ecx, [esp + 0xb8c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0648
mov ecx, edi
call fcn.10070750
add esp, 0x18
lea ecx, [esp + 0xb74]
call fcn.10019380
lea eax, [esp + 0xb8c]
mov ecx, 0x101c3478
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0xba4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d064c
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xb8c]
call fcn.10019380
xor eax, eax
mov dword [esp + 0x14], 0x101d0650
inc eax
lea ecx, [esp + 0x13fc]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c4388
lea eax, [esp + 0xbbc]
push eax
call fcn.10048460
lea ecx, [esp + 0xbbc]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x13e8]
call fcn.10045210
add esp, 4
mov ecx, edi
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101c2598
lea eax, [esp + 0xba4]
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0xbbc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0xba4]
call fcn.10019380
lea ecx, [esp + 0x13e4]
call fcn.10019380
lea ecx, [esp + 0xbbc]
call fcn.10019380
lea ecx, [esp + 0x13fc]
call fcn.10019380
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0x101d0680
mov eax, dword [esp + 0x24]
jl 0x10080544
xor eax, eax
mov dword [esp + 0x14], 0x101d0760
inc eax
lea ecx, [esp + 0x142c]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c3b50
lea eax, [esp + 0xbec]
push eax
call fcn.10048460
lea ecx, [esp + 0xbec]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x1418]
call fcn.10045210
add esp, 4
mov ecx, edi
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101c2fa0
lea eax, [esp + 0xbd4]
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0xbec]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0xbd4]
call fcn.10019380
lea ecx, [esp + 0x1414]
call fcn.10019380
lea ecx, [esp + 0xbec]
call fcn.10019380
lea ecx, [esp + 0x142c]
call fcn.10019380
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0x101d07b0
mov eax, dword [esp + 0x24]
jl 0x10080620
lea eax, [esp + 0xc1c]
mov ecx, 0x101c47d0
push eax
call fcn.10048000
lea ecx, [esp + 0xc1c]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c3d00
lea eax, [esp + 0xc04]
push eax
call fcn.1004d570
sub esp, 0x18
lea ecx, [esp + 0xc1c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0730
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xc04]
call fcn.10019380
lea ecx, [esp + 0xc1c]
call fcn.10019380
lea eax, [esp + 0xc4c]
mov ecx, 0x101c36f0
push eax
call fcn.10048000
lea ecx, [esp + 0xc4c]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c2858
lea eax, [esp + 0xc34]
push eax
call fcn.1004d570
sub esp, 0x18
lea ecx, [esp + 0xc4c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0734
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xc34]
call fcn.10019380
lea ecx, [esp + 0xc4c]
call fcn.10019380
lea eax, [esp + 0xc7c]
mov ecx, 0x101c5080
push eax
call fcn.10048000
lea ecx, [esp + 0xc7c]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov edi, eax
mov ecx, 0x101c4758
lea eax, [esp + 0xc64]
push eax
call fcn.1004d570
sub esp, 0x18
lea ecx, [esp + 0xc7c]
mov esi, esp
call fcn.100444c0
push eax
mov ecx, esi
call fcn.100446c0
mov edx, 0x101d0734
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xc64]
call fcn.10019380
lea ecx, [esp + 0xc7c]
call fcn.10019380
lea eax, [esp + 0xc94]
mov ecx, 0x101c1de0
push eax
call fcn.10048460
sub esp, 0x18
lea ecx, [esp + 0xcac]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edi, dword [esp + 0x30]
mov edx, 0x101d07b0
mov ecx, edi
call fcn.10070750
add esp, 0x18
lea ecx, [esp + 0xc94]
call fcn.10019380
lea eax, [esp + 0xcac]
mov ecx, 0x101c37a8
push eax
call fcn.100482a0
sub esp, 0x18
lea ecx, [esp + 0xcc4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d07b4
mov ecx, edi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0xcac]
call fcn.10019380
lea eax, [esp + 0xcc4]
mov ecx, 0x101c4358
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0xcdc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d07c4
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xcc4]
call fcn.10019380
lea eax, [esp + 0xcdc]
mov ecx, 0x101c2de0
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0xcf4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d07c8
mov ecx, edi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0xcdc]
call fcn.10019380
lea eax, [esp + 0xcf4]
mov ecx, 0x101c3f18
push eax
call fcn.10047490
sub esp, 0x18
mov edx, esp
lea ecx, [esp + 0xd0c]
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d07d8
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xcf4]
call fcn.10019380
lea eax, [esp + 0xd0c]
mov ecx, 0x101c4a98
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0xd24]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d07dc
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xd0c]
call fcn.10019380
lea eax, [esp + 0xd24]
mov ecx, 0x101c3dc0
push eax
call fcn.10048c00
sub esp, 0x18
lea ecx, [esp + 0xd3c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0860
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xd24]
call fcn.10019380
lea eax, [esp + 0xd3c]
mov ecx, 0x101c1fe8
push eax
call fcn.10047740
sub esp, 0x18
lea ecx, [esp + 0xd54]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d086c
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xd3c]
call fcn.10019380
lea eax, [esp + 0xd54]
mov ecx, 0x101c3da0
push eax
call fcn.10048380
sub esp, 0x18
lea ecx, [esp + 0xd6c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d086e
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xd54]
call fcn.10019380
lea eax, [esp + 0xd6c]
push eax
mov ecx, 0x101c2640
call fcn.10047f20
sub esp, 0x18
lea ecx, [esp + 0xd84]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d086f
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xd6c]
call fcn.10019380
lea eax, [esp + 0xd84]
mov ecx, 0x101c3b30
push eax
call fcn.10048960
sub esp, 0x18
lea ecx, [esp + 0xd9c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d086d
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xd84]
call fcn.10019380
lea eax, [esp + 0xd9c]
mov ecx, 0x101c1e28
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0xdb4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0863
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xd9c]
call fcn.10019380
lea eax, [esp + 0xdb4]
mov ecx, 0x101c25c0
push eax
call fcn.10048960
sub esp, 0x18
lea ecx, [esp + 0xdcc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0861
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xdb4]
call fcn.10019380
lea eax, [esp + 0xdcc]
mov ecx, 0x101c32b8
push eax
call fcn.10048a40
sub esp, 0x18
lea ecx, [esp + 0xde4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0862
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xdcc]
call fcn.10019380
lea eax, [esp + 0xde4]
mov ecx, 0x101c33f0
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0xdfc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0864
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xde4]
call fcn.10019380
lea eax, [esp + 0xdfc]
mov ecx, 0x101c4bf8
push eax
call fcn.10048380
sub esp, 0x18
lea ecx, [esp + 0xe14]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0868
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xdfc]
call fcn.10019380
lea eax, [esp + 0xe14]
mov ecx, 0x101c4a18
push eax
call fcn.100482a0
sub esp, 0x18
lea ecx, [esp + 0xe2c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d060c
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xe14]
call fcn.10019380
lea eax, [esp + 0xe44]
mov ecx, 0x101c2a10
push eax
call fcn.10052c70
lea ecx, [esp + 0xe44]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c4d80
lea eax, [esp + 0xe2c]
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0xe44]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0878
mov ecx, esi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xe2c]
call fcn.10019380
lea ecx, [esp + 0xe44]
call fcn.10019380
lea eax, [esp + 0xe74]
mov ecx, 0x101c38d8
push eax
call fcn.10052c70
lea ecx, [esp + 0xe74]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c2b00
lea eax, [esp + 0xe5c]
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0xe74]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d087c
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xe5c]
call fcn.10019380
lea ecx, [esp + 0xe74]
call fcn.10019380
lea eax, [esp + 0xea4]
mov ecx, 0x101c48f0
push eax
call fcn.10052c70
lea ecx, [esp + 0xea4]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c42b8
lea eax, [esp + 0xe8c]
push eax
call fcn.100482a0
sub esp, 0x18
lea ecx, [esp + 0xea4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0880
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xe8c]
call fcn.10019380
lea ecx, [esp + 0xea4]
call fcn.10019380
lea eax, [esp + 0xed4]
mov ecx, 0x101c3310
push eax
call fcn.10052c70
lea ecx, [esp + 0xed4]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c3790
lea eax, [esp + 0xebc]
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0xed4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0884
mov ecx, esi
call fcn.10070750
add esp, 0x18
lea ecx, [esp + 0xebc]
call fcn.10019380
lea ecx, [esp + 0xed4]
call fcn.10019380
lea eax, [esp + 0xeec]
mov ecx, 0x101c2b40
push eax
call fcn.10055440
sub esp, 0x18
lea ecx, [esp + 0xf04]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0874
mov ecx, edi
call fcn.10070750
add esp, 0x18
lea ecx, [esp + 0xeec]
call fcn.10019380
lea eax, [esp + 0xf04]
mov ecx, 0x101c3770
push eax
call fcn.10048c00
sub esp, 0x18
lea ecx, [esp + 0xf1c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d072c
mov ecx, edi
call fcn.10070750
add esp, 0x18
lea ecx, [esp + 0xf04]
call fcn.10019380
lea eax, [esp + 0xf1c]
mov ecx, 0x101c21a0
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0xf34]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0615
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xf1c]
call fcn.10019380
lea eax, [esp + 0xf34]
mov ecx, 0x101c43d0
push eax
call fcn.10048460
sub esp, 0x18
lea ecx, [esp + 0xf4c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0618
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xf34]
call fcn.10019380
lea eax, [esp + 0xf4c]
mov ecx, 0x101c3250
push eax
call fcn.10048380
sub esp, 0x18
mov edx, esp
lea ecx, [esp + 0xf64]
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d061c
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xf4c]
call fcn.10019380
lea eax, [esp + 0xf64]
mov ecx, 0x101c30c8
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0xf7c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0684
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0xf64]
call fcn.10019380
lea eax, [esp + 0xf7c]
mov ecx, 0x101c4b28
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0xf94]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0680
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xf7c]
call fcn.10019380
lea eax, [esp + 0x1204]
mov ecx, 0x101c33c0
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0x121c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d073c
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x1204]
call fcn.10019380
lea eax, [esp + 0xfac]
mov ecx, 0x101c4990
push eax
call fcn.10048460
sub esp, 0x18
lea ecx, [esp + 0xfc4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0870
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xfac]
call fcn.10019380
lea eax, [esp + 0xfc4]
push eax
mov ecx, 0x101c3600
call fcn.10048380
sub esp, 0x18
lea ecx, [esp + 0xfdc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0604
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xfc4]
call fcn.10019380
lea eax, [esp + 0xfdc]
mov ecx, 0x101c2ea8
push eax
call fcn.10048380
sub esp, 0x18
lea ecx, [esp + 0xff4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0605
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xfdc]
call fcn.10019380
lea eax, [esp + 0xff4]
mov ecx, 0x101c2c68
push eax
call fcn.10048c00
sub esp, 0x18
lea ecx, [esp + 0x100c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0606
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0xff4]
call fcn.10019380
lea eax, [esp + 0x100c]
mov ecx, 0x101c20d0
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0x1024]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0688
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x100c]
call fcn.10019380
lea eax, [esp + 0x1024]
mov ecx, 0x101c30f8
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0x103c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d068c
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x1024]
call fcn.10019380
lea eax, [esp + 0x103c]
mov ecx, 0x101c37f8
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0x1054]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d08a8
mov ecx, edi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x103c]
call fcn.10019380
lea eax, [esp + 0x1054]
mov ecx, 0x101c4478
push eax
call fcn.10048380
sub esp, 0x18
lea ecx, [esp + 0x106c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0888
mov ecx, edi
call fcn.10070750
add esp, 0x18
lea ecx, [esp + 0x1054]
call fcn.10019380
lea eax, [esp + 0x106c]
mov ecx, 0x101c4bb8
push eax
call fcn.10048a40
sub esp, 0x18
lea ecx, [esp + 0x1084]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d088c
mov ecx, edi
call fcn.10070750
add esp, 0x18
lea ecx, [esp + 0x106c]
call fcn.10019380
lea eax, [esp + 0x1084]
mov ecx, 0x101c2660
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x109c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0690
mov ecx, edi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x1084]
call fcn.10019380
lea eax, [esp + 0x109c]
mov ecx, 0x101c4670
push eax
call fcn.10048460
sub esp, 0x18
lea ecx, [esp + 0x10b4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0694
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x109c]
call fcn.10019380
lea eax, [esp + 0x10b4]
mov ecx, 0x101c3368
push eax
call fcn.10047740
sub esp, 0x18
lea ecx, [esp + 0x10cc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0698
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x10b4]
call fcn.10019380
lea eax, [esp + 0x10cc]
mov ecx, 0x101c3110
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x10e4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d069c
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x10cc]
call fcn.10019380
lea eax, [esp + 0x10e4]
mov ecx, 0x101c2400
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0x10fc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0720
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x10e4]
call fcn.10019380
lea eax, [esp + 0x10fc]
mov ecx, 0x101c34e0
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x1114]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d06a0
mov ecx, edi
call fcn.10070e80
add esp, 0x18
lea ecx, [esp + 0x10fc]
call fcn.10019380
lea eax, [esp + 0x1114]
mov ecx, 0x101c5068
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x112c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d07e0
mov ecx, edi
call fcn.10070e80
add esp, 0x18
lea ecx, [esp + 0x1114]
call fcn.10019380
lea eax, [esp + 0x112c]
mov ecx, 0x101c2810
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x1144]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0724
mov ecx, edi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x112c]
call fcn.10019380
lea eax, [esp + 0x1144]
mov ecx, 0x101c5008
push eax
call fcn.10047ba0
sub esp, 0x18
lea ecx, [esp + 0x115c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0728
mov ecx, edi
call fcn.10070750
add esp, 0x18
lea ecx, [esp + 0x1144]
call fcn.10019380
lea eax, [esp + 0x1174]
mov ecx, 0x101c2418
push eax
call fcn.10047d60
lea ecx, [esp + 0x1174]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c3398
lea eax, [esp + 0x115c]
push eax
call fcn.1004d570
sub esp, 0x18
lea ecx, [esp + 0x1174]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0890
mov ecx, esi
call fcn.10070dd0
add esp, 0x18
lea ecx, [esp + 0x115c]
call fcn.10019380
lea ecx, [esp + 0x1174]
call fcn.10019380
lea eax, [esp + 0x11a4]
mov ecx, 0x101c4ab0
push eax
call fcn.10047d60
lea ecx, [esp + 0x11a4]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c39b8
lea eax, [esp + 0x118c]
push eax
call fcn.1004d570
sub esp, 0x18
lea ecx, [esp + 0x11a4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0894
mov ecx, esi
call fcn.10070dd0
add esp, 0x18
lea ecx, [esp + 0x118c]
call fcn.10019380
lea ecx, [esp + 0x11a4]
call fcn.10019380
lea eax, [esp + 0x11d4]
mov ecx, 0x101c3338
push eax
call fcn.10055440
lea ecx, [esp + 0x11d4]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c1dd0
lea eax, [esp + 0x11bc]
push eax
call fcn.1004d570
sub esp, 0x18
lea ecx, [esp + 0x11d4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0898
mov ecx, esi
call fcn.10070dd0
add esp, 0x18
lea ecx, [esp + 0x11bc]
call fcn.10019380
lea ecx, [esp + 0x11d4]
call fcn.10019380
lea eax, [esp + 0x1354]
mov ecx, 0x101c1d08
push eax
call fcn.10055440
lea ecx, [esp + 0x1354]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c2138
lea eax, [esp + 0x11ec]
push eax
call fcn.1004d570
sub esp, 0x18
lea ecx, [esp + 0x1204]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d089c
mov ecx, esi
call fcn.10070dd0
add esp, 0x18
lea ecx, [esp + 0x11ec]
call fcn.10019380
lea ecx, [esp + 0x1354]
call fcn.10019380
lea eax, [esp + 0x121c]
push eax
mov ecx, 0x101c1ed8
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0x1234]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0750
mov ecx, edi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x121c]
call fcn.10019380
lea eax, [esp + 0x1234]
mov ecx, 0x101c2508
push eax
call fcn.10048a40
sub esp, 0x18
lea ecx, [esp + 0x124c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0740
mov ecx, edi
call fcn.10070800
add esp, 0x18
lea ecx, [esp + 0x1234]
call fcn.10019380
lea eax, [esp + 0x124c]
mov ecx, 0x101c3708
push eax
call fcn.10047490
lea ecx, [esp + 0x124c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x34]
call fcn.10040670
mov esi, eax
lea ecx, [esp + 0x124c]
mov dword [esp + 0x24], esi
call fcn.10019380
lea eax, [esp + 0x1264]
mov ecx, 0x101c5040
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x127c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d08c4
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x1264]
call fcn.10019380
lea eax, [esp + 0x127c]
mov ecx, 0x101c5098
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x1294]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d08c8
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x127c]
call fcn.10019380
xor eax, eax
mov edi, 0x101d08d0
nop
inc eax
lea ecx, [esp + 0x1444]
mov edx, eax
mov dword [esp + 0x18], eax
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c4fb0
lea eax, [esp + 0x1294]
push eax
call fcn.10048000
lea ecx, [esp + 0x1294]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x12f8]
call fcn.10045210
add esp, 4
lea ecx, [esp + 0x1294]
call fcn.10019380
lea ecx, [esp + 0x1444]
call fcn.10019380
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x12f4]
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101c2c50
lea eax, [esp + 0x12ac]
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0x12c4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi - 4]
mov ecx, esi
call fcn.10070d20
add esp, 0x18
lea ecx, [esp + 0x12ac]
call fcn.10019380
lea eax, [esp + 0x12c4]
mov ecx, 0x101c3a40
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x12dc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 4]
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x12c4]
call fcn.10019380
lea eax, [esp + 0x12dc]
mov ecx, 0x101c2fb0
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0x12f4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, edi
mov ecx, esi
call fcn.10070c70
add esp, 0x18
lea ecx, [esp + 0x12dc]
call fcn.10019380
lea ecx, [esp + 0x12f4]
call fcn.10019380
add edi, 0x114
cmp edi, 0x101d2e8c
mov eax, dword [esp + 0x18]
jl 0x10081950
lea eax, [esp + 0x130c]
mov ecx, 0x101c2568
push eax
call fcn.10047490
lea ecx, [esp + 0x130c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x34]
call fcn.10040670
lea ecx, [esp + 0x130c]
mov dword [esp + 0x24], eax
call fcn.10019380
xor esi, esi
nop word [eax + eax]
lea edi, [esi + 1]
mov edx, edi
lea ecx, [esp + 0x1324]
call fcn.1006ffa0
push esi
mov ecx, 0x101d2e88
call fcn.1004e860
sub esp, 0x18
mov esi, eax
lea eax, [esp + 0x133c]
mov ecx, esp
push eax
call fcn.10044700
mov ecx, dword [esp + 0x3c]
mov edx, esi
call fcn.10070a70
add esp, 0x18
lea ecx, [esp + 0x1324]
call fcn.10019380
mov esi, edi
cmp esi, 0xf
jl 0x10081af0
lea ecx, [esp + 0x30]
call fcn.1003f690
lea ecx, [esp + 0x48]
call fcn.10081b90
lea ecx, [esp + 0x1d0]
call fcn.10019380
lea ecx, [esp + 0x488]
call fcn.10019380
mov ecx, dword [esp + 0x148c]
pop edi
pop esi
xor ecx, esp
call fcn.100d1418
mov esp, ebp
pop ebp
ret
call fcn.1003af60
int3