Function at 0x1007cab0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x14f8
call fcn.1012a580
mov eax, dword [0x10155368]
xor eax, esp
mov dword [esp + 0x14f4], eax
mov edx, dword [0x101cfe10]
mov eax, 0x7fffffff
push esi
mov esi, dword [ecx + 0x10]
sub eax, edx
push edi
cmp eax, esi
jb 0x1008114f
cmp dword [0x101cfe14], 0x10
mov eax, 0x101cfe00
cmovae eax, dword [0x101cfe00]
cmp dword [ecx + 0x14], 0x10
jb 0x1007cb03
mov ecx, dword [ecx]
push esi
push ecx
push edx
push eax
push ecx
push dword [esp + 0x38]
lea ecx, [esp + 0x4a0]
call fcn.100460b0
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.10081400
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xf8], 0x1014f644
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 0x1007cbaa
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.10044cb0
jmp 0x1007cbe6
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.10081930
lea ecx, [esp + 0xf8]
call fcn.100700d0
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x10081123
xor ecx, ecx
test eax, eax
je 0x1007cc35
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 0x1007cc10
lea ecx, [esp + 0xb0]
mov dword [esp + 0x48], 0x1014f358
mov dword [esp + 0x58], 0x1014f630
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], 0x1014f638
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.100462f0
add esp, 4
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x30]
push 0
push 0
call fcn.1003ff30
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1003f000
lea eax, [esp + 0x3b0]
mov ecx, 0x101c4ce0
push eax
call fcn.1005c870
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 0x1007cd22
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10040400
mov edx, dword [esp + 0x3c4]
test eax, eax
sete al
mov byte [esp + 0x2f], al
cmp edx, 0x10
jb 0x1007cd82
mov ecx, dword [esp + 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007cd74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x10081111
lea eax, [esp + 0x410]
mov ecx, 0x101c2f18
push eax
call fcn.1005c870
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 0x1007cdd6
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.100401e0
mov edx, dword [esp + 0x424]
mov edi, eax
mov dword [esp + 0x20], edi
cmp edx, 0x10
jb 0x1007ce2f
mov ecx, dword [esp + 0x410]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ce25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [esp + 0x200]
mov dword [esp + 0x420], 0
push eax
mov ecx, 0x101c2cd0
mov dword [esp + 0x428], 0xf
mov byte [esp + 0x414], 0
call fcn.10052b90
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 0x1007ce98
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044cb0
mov edx, 0x101cfe30
mov ecx, edi
call fcn.1006fe30
mov edx, dword [esp + 0x22c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007cef7
mov ecx, dword [esp + 0x200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ceed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [esp + 0x218]
mov dword [esp + 0x210], 0
push eax
mov ecx, 0x101c4740
mov dword [esp + 0x218], 0xf
mov byte [esp + 0x204], 0
call fcn.100483f0
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 0x1007cf60
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044cb0
mov edx, 0x101cfe31
mov ecx, edi
call fcn.1006fe30
mov edx, dword [esp + 0x244]
add esp, 0x18
cmp edx, 0x10
jb 0x1007cfbf
mov ecx, dword [esp + 0x218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007cfb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [esp + 0x230]
mov dword [esp + 0x228], 0
push eax
mov ecx, 0x101c2088
mov dword [esp + 0x230], 0xf
mov byte [esp + 0x21c], 0
call fcn.10048810
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 0x1007d028
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044cb0
mov edx, 0x101cfe32
mov ecx, edi
call fcn.1006fe30
mov edx, dword [esp + 0x25c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d087
mov ecx, dword [esp + 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d07d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [esp + 0x248]
mov dword [esp + 0x240], 0
push eax
mov ecx, 0x101c3128
mov dword [esp + 0x248], 0xf
mov byte [esp + 0x234], 0
call fcn.10048c70
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 0x1007d0f0
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044cb0
mov edx, 0x101cfe33
mov ecx, edi
call fcn.1006fe30
mov edx, dword [esp + 0x274]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d14f
mov ecx, dword [esp + 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d145
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [esp + 0x260]
mov dword [esp + 0x258], 0
push eax
mov ecx, 0x101c49c8
mov dword [esp + 0x260], 0xf
mov byte [esp + 0x24c], 0
call fcn.100488f0
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 0x1007d1b8
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044cb0
mov edx, 0x101cfe34
mov ecx, edi
call fcn.1006fe30
mov edx, dword [esp + 0x28c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d217
mov ecx, dword [esp + 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d20d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [esp + 0x278]
mov dword [esp + 0x270], 0
push eax
mov ecx, 0x101c4520
mov dword [esp + 0x278], 0xf
mov byte [esp + 0x264], 0
call fcn.100483f0
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 0x1007d280
sub ecx, dword [esp + 0x24]
push ecx
push edx
mov ecx, esi
call fcn.10044cb0
mov edx, 0x101cfe38
mov ecx, edi
call fcn.1006fd80
mov edx, dword [esp + 0x2a4]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d2df
mov ecx, dword [esp + 0x278]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d2d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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.1006f0b0
mov dword [esp + 0x10], eax
mov ecx, 0x101c4bb0
lea eax, [esp + 0x290]
push eax
call fcn.100489d0
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 0x1007d350
sub ecx, dword [esp + 0xc]
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.10046160
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 0x1007d3ee
mov ecx, dword [esp + 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d3e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007d448
mov ecx, dword [esp + 0x440]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d43e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007d48c
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d495
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0x18], eax
mov ecx, 0x101c31e8
lea eax, [esp + 0x2a8]
push eax
call fcn.10052b90
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 0x1007d4f1
sub ecx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.10044cb0
mov ecx, dword [esp + 0x30]
lea edx, [esi + 0x101cfe40]
call fcn.1006fe30
mov edx, dword [esp + 0x2d4]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d555
mov ecx, dword [esp + 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d54b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007d596
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d59f
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0xc], eax
mov ecx, 0x101c1d18
lea eax, [esp + 0x2c0]
push eax
call fcn.10048810
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 0x1007d600
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044cb0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfe41]
call fcn.1006fe30
mov edx, dword [esp + 0x2ec]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d664
mov ecx, dword [esp + 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d65a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007d6a5
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d6ae
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0xc], eax
mov ecx, 0x101c2f40
lea eax, [esp + 0x2d8]
push eax
call fcn.10048810
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 0x1007d710
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044cb0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfe42]
call fcn.1006fe30
mov edx, dword [esp + 0x304]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d774
mov ecx, dword [esp + 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d76a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007d7b5
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d7be
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0xc], eax
mov ecx, 0x101c2c88
lea eax, [esp + 0x2f0]
push eax
call fcn.100483f0
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 0x1007d820
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044cb0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfe44]
call fcn.1006fd80
mov edx, dword [esp + 0x31c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d884
mov ecx, dword [esp + 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d87a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007d8c5
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d8ce
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0xc], eax
mov ecx, 0x101c4398
lea eax, [esp + 0x308]
push eax
call fcn.100483f0
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 0x1007d930
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044cb0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfe48]
call fcn.1006fd80
mov edx, dword [esp + 0x334]
add esp, 0x18
cmp edx, 0x10
jb 0x1007d994
mov ecx, dword [esp + 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d98a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007d9d5
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007d9de
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0xc], eax
mov ecx, 0x101c3a68
lea eax, [esp + 0x320]
push eax
call fcn.10048310
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 0x1007da40
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044cb0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfe4c]
call fcn.1006fd80
mov edx, dword [esp + 0x34c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007daa4
mov ecx, dword [esp + 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007da9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007dae5
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007daee
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0xc], eax
mov ecx, 0x101c4508
lea eax, [esp + 0x338]
push eax
call fcn.10048810
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 0x1007db50
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044cb0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfe50]
call fcn.1006fd80
mov edx, dword [esp + 0x364]
add esp, 0x18
cmp edx, 0x10
jb 0x1007dbb4
mov ecx, dword [esp + 0x338]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007dbaa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007dbf5
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007dbfe
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0xc], eax
mov ecx, 0x101c32e0
lea eax, [esp + 0x350]
push eax
call fcn.10048810
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 0x1007dc60
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044cb0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfe54]
call fcn.1006fd80
mov edx, dword [esp + 0x37c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007dcc4
mov ecx, dword [esp + 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007dcba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007dd05
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007dd0e
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0xc], eax
mov ecx, 0x101c3408
lea eax, [esp + 0x368]
push eax
call fcn.10048ab0
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 0x1007dd70
sub ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.10044cb0
mov ecx, dword [esp + 0x24]
lea edx, [esi + 0x101cfe64]
call fcn.1006f860
mov edx, dword [esp + 0x394]
add esp, 0x18
cmp edx, 0x10
jb 0x1007ddd4
mov ecx, dword [esp + 0x368]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ddca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
add esp, 8
cmp dword [esp + 0x1c4], 0x10
lea eax, [esi + 0x101cfe60]
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 0x1007de1f
mov ecx, dword [esp + 0x1b0]
add eax, ecx
jmp 0x1007de28
add eax, ecx
lea ecx, [esp + 0x1b0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0xc], eax
mov ecx, 0x101c1e18
lea eax, [esp + 0x380]
push eax
call fcn.10048c70
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 0x1007de80
sub ecx, dword [esp + 0x30]
push ecx
push esi
mov ecx, edx
call fcn.10044cb0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
call fcn.1006f860
mov edx, dword [esp + 0x3ac]
add esp, 0x18
cmp edx, 0x10
jb 0x1007dee0
mov ecx, dword [esp + 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ded6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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.1006f0b0
mov dword [esp + 0x10], eax
mov ecx, 0x101c3d20
lea eax, [esp + 0x398]
push eax
call fcn.10047f90
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 0x1007df50
sub ecx, dword [esp + 0x18]
mov eax, 0x7fffffff
sub eax, dword [esp + 0x1c0]
cmp eax, ecx
jb 0x1008114f
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.100460b0
push dword [esp + 0x10]
lea eax, [esp + 0x42c]
push eax
push dword [esp + 0x2c]
lea ecx, [esp + 0x1f4]
call fcn.10081b10
mov edx, dword [esp + 0x43c]
cmp edx, 0x10
jb 0x1007dff9
mov ecx, dword [esp + 0x428]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007dfef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007e053
mov ecx, dword [esp + 0x398]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e049
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007e0ad
mov ecx, dword [esp + 0x458]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e0a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 + 0x101cfe68]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1f8]
jb 0x1007e102
mov ecx, dword [esp + 0x1e8]
add eax, ecx
jmp 0x1007e10b
add eax, ecx
lea ecx, [esp + 0x1e8]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0x10], eax
mov ecx, 0x101c3508
lea eax, [esp + 0x3f8]
push eax
call fcn.10048310
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 0x1007e160
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.10044cb0
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
call fcn.1006f860
mov edx, dword [esp + 0x424]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e1be
mov ecx, dword [esp + 0x3f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e1b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007e218
mov ecx, dword [esp + 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e20e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007df00
mov edx, dword [esp + 0x1c4]
cmp edx, 0x10
jb 0x1007e283
mov ecx, dword [esp + 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e279
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
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 0x1007d303
lea eax, [esp + 0x3c8]
mov ecx, 0x101c4488
push eax
call fcn.100476d0
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 0x1007e2e4
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.100401e0
mov edx, dword [esp + 0x3dc]
mov edi, eax
mov dword [esp + 0x14], edi
cmp edx, 0x10
jb 0x1007e33d
mov ecx, dword [esp + 0x3c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e333
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007e3f7
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [esp + 0x3e0]
mov dword [esp + 0x3d8], 0
push eax
mov ecx, 0x101c44b0
mov dword [esp + 0x3e0], 0xf
mov byte [esp + 0x3cc], 0
call fcn.10052b90
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 0x1007e3a6
sub ecx, dword [esp + 0x3c]
push ecx
push edx
mov ecx, esi
call fcn.10044cb0
mov edx, 0x101cffc0
mov ecx, edi
call fcn.1006fe30
mov edx, dword [esp + 0x40c]
add esp, 0x18
cmp edx, 0x10
jb 0x1007e407
mov ecx, dword [esp + 0x3e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e3fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007e3fd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d273a
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 + 0x14cc]
call fcn.1006f0b0
mov dword [esp + 0x18], eax
mov ecx, 0x101c1ce0
lea eax, [esp + 0x470]
push eax
call fcn.10048b90
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 0x1007e472
sub ecx, dword [esp + 0x24]
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10046160
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.10019310
lea ecx, [esp + 0x14cc]
call fcn.10019310
lea eax, [esp + 0x4a0]
mov ecx, edi
push eax
call fcn.10040610
push esi
mov ecx, 0x101cffc8
mov edi, eax
call fcn.1006d040
mov esi, eax
mov ecx, 0x101c2990
lea eax, [esp + 0x1004]
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x101c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [esi + 8]
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x1004]
call fcn.10019310
lea eax, [esp + 0x13ac]
mov ecx, 0x101c5118
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x13c4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [esi + 0x20]
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x13ac]
call fcn.10019310
lea eax, [esp + 0x4c4]
mov ecx, 0x101c3390
push eax
call fcn.10047420
sub esp, 0x18
lea ecx, [esp + 0x4dc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, esi
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x4c4]
call fcn.10019310
lea eax, [esp + 0x4dc]
mov ecx, 0x101c44a0
push eax
call fcn.1005c670
sub esp, 0x18
lea ecx, [esp + 0x4f4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [esi + 4]
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x4dc]
call fcn.10019310
lea eax, [esp + 0x4f4]
mov ecx, 0x101c44c8
push eax
call fcn.100476d0
sub esp, 0x18
lea ecx, [esp + 0x50c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [esi + 0x24]
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x4f4]
call fcn.10019310
lea eax, [esp + 0x50c]
mov ecx, 0x101c2760
push eax
call fcn.10048b90
sub esp, 0x18
lea ecx, [esp + 0x524]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [esi + 0x1c]
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x50c]
call fcn.10019310
lea eax, [esp + 0x524]
mov ecx, 0x101c2520
push eax
call fcn.10048b90
sub esp, 0x18
lea ecx, [esp + 0x53c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [esi + 0x14]
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x524]
call fcn.10019310
lea eax, [esp + 0x53c]
mov ecx, 0x101c4c18
push eax
call fcn.100488f0
sub esp, 0x18
lea ecx, [esp + 0x554]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [esi + 0x18]
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x53c]
call fcn.10019310
lea eax, [esp + 0x554]
mov ecx, 0x101c3a88
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x56c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [esi + 0xc]
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x554]
call fcn.10019310
lea eax, [esp + 0x56c]
mov ecx, 0x101c42a8
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x584]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [esi + 0x10]
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x56c]
call fcn.10019310
lea ecx, [esp + 0x4a0]
call fcn.10019310
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
cmp esi, 3
jl 0x1007e427
lea eax, [esp + 0x584]
mov ecx, 0x101c4ee8
push eax
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0x59c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov esi, edi
mov edx, 0x101d0040
mov ecx, esi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x584]
call fcn.10019310
lea eax, [esp + 0x59c]
mov ecx, 0x101c3e48
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x5b4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0044
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x59c]
call fcn.10019310
lea eax, [esp + 0x5b4]
mov ecx, 0x101c37b0
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x5cc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0048
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x5b4]
call fcn.10019310
lea eax, [esp + 0x5cc]
mov ecx, 0x101c1fa0
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x5e4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0054
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x5cc]
call fcn.10019310
lea eax, [esp + 0x5e4]
mov ecx, 0x101c34d8
push eax
call fcn.100476d0
sub esp, 0x18
lea ecx, [esp + 0x5fc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d004c
mov ecx, esi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x5e4]
call fcn.10019310
lea eax, [esp + 0x5fc]
mov ecx, 0x101c27b0
push eax
call fcn.100488f0
sub esp, 0x18
lea ecx, [esp + 0x614]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d005c
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x5fc]
call fcn.10019310
lea eax, [esp + 0x614]
mov ecx, 0x101c4b30
push eax
call fcn.10048230
sub esp, 0x18
lea ecx, [esp + 0x62c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0058
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x614]
call fcn.10019310
lea eax, [esp + 0x62c]
mov ecx, 0x101c2258
push eax
call fcn.10048ab0
sub esp, 0x18
lea ecx, [esp + 0x644]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0050
mov ecx, esi
call fcn.1006f860
add esp, 0x18
lea ecx, [esp + 0x62c]
call fcn.10019310
lea eax, [esp + 0x644]
mov ecx, 0x101c45c0
push eax
call fcn.100476d0
lea ecx, [esp + 0x644]
call fcn.10044410
push eax
lea ecx, [esp + 0x34]
call fcn.100405e0
lea ecx, [esp + 0x644]
mov dword [esp + 0x20], eax
call fcn.10019310
xor eax, eax
mov edi, 0x101d0750
nop
inc eax
lea ecx, [esp + 0x14e4]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c4e98
lea eax, [esp + 0x65c]
push eax
call fcn.1005c870
lea ecx, [esp + 0x65c]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x7f8]
call fcn.10045160
add esp, 4
lea ecx, [esp + 0x65c]
call fcn.10019310
lea ecx, [esp + 0x14e4]
call fcn.10019310
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x7f4]
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101c4790
lea eax, [esp + 0x674]
push eax
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0x68c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi - 8]
mov ecx, esi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x674]
call fcn.10019310
lea eax, [esp + 0x68c]
mov ecx, 0x101c3350
push eax
call fcn.10048c70
sub esp, 0x18
lea ecx, [esp + 0x6a4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi - 4]
mov ecx, esi
call fcn.1006f860
add esp, 0x18
lea ecx, [esp + 0x68c]
call fcn.10019310
lea eax, [esp + 0x6a4]
mov ecx, 0x101c2540
push eax
call fcn.10052b90
lea ecx, [esp + 0x6a4]
call fcn.10044410
push eax
mov ecx, esi
call fcn.100405e0
lea ecx, [esp + 0x6a4]
mov esi, eax
call fcn.10019310
lea eax, [esp + 0x6bc]
mov ecx, 0x101c4ed8
push eax
call fcn.1005c670
sub esp, 0x18
lea ecx, [esp + 0x6d4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, edi
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x6bc]
call fcn.10019310
lea eax, [esp + 0x6d4]
mov ecx, 0x101c2720
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0x6ec]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x6d4]
call fcn.10019310
lea eax, [esp + 0x6ec]
mov ecx, 0x101c2360
push eax
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0x704]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x20]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x6ec]
call fcn.10019310
lea eax, [esp + 0x704]
mov ecx, 0x101c3fe8
push eax
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0x71c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x704]
call fcn.10019310
lea eax, [esp + 0x71c]
mov ecx, 0x101c5130
push eax
call fcn.10048c70
sub esp, 0x18
lea ecx, [esp + 0x734]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x40]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x71c]
call fcn.10019310
lea eax, [esp + 0x734]
mov ecx, 0x101c4908
push eax
call fcn.10048310
sub esp, 0x18
lea ecx, [esp + 0x74c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x50]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x734]
call fcn.10019310
lea eax, [esp + 0x74c]
mov ecx, 0x101c4e10
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0x764]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x60]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x74c]
call fcn.10019310
lea eax, [esp + 0x764]
mov ecx, 0x101c3658
push eax
call fcn.10048c70
sub esp, 0x18
lea ecx, [esp + 0x77c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x70]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x764]
call fcn.10019310
lea eax, [esp + 0x77c]
mov ecx, 0x101c4a40
push eax
call fcn.10048230
sub esp, 0x18
lea ecx, [esp + 0x794]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x90]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x77c]
call fcn.10019310
lea eax, [esp + 0x794]
mov ecx, 0x101c4af8
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x7ac]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x80]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x794]
call fcn.10019310
lea eax, [esp + 0x7ac]
push eax
mov ecx, 0x101c36d0
call fcn.100483f0
sub esp, 0x18
lea ecx, [esp + 0x7c4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0xa0]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x7ac]
call fcn.10019310
lea eax, [esp + 0x7c4]
mov ecx, 0x101c20a0
push eax
call fcn.10048230
sub esp, 0x18
lea ecx, [esp + 0x7dc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0xb0]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x7c4]
call fcn.10019310
lea eax, [esp + 0x7dc]
mov ecx, 0x101c3640
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x7f4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0xc0]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x7dc]
call fcn.10019310
lea ecx, [esp + 0x7f4]
call fcn.10019310
mov eax, dword [esp + 0x24]
add edi, 0xd8
cmp edi, 0x101d0900
jl 0x1007ea20
lea eax, [esp + 0x80c]
mov ecx, 0x101c4da0
push eax
call fcn.10048310
sub esp, 0x18
lea ecx, [esp + 0x824]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edi, dword [esp + 0x38]
mov edx, 0x101d08f8
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x80c]
call fcn.10019310
lea eax, [esp + 0x824]
mov ecx, 0x101c44e0
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x83c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d08fc
mov ecx, edi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x824]
call fcn.10019310
lea eax, [esp + 0x83c]
mov ecx, 0x101c20f8
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x854]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0920
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x83c]
call fcn.10019310
lea eax, [esp + 0x854]
mov ecx, 0x101c4b48
push eax
call fcn.10048b90
sub esp, 0x18
lea ecx, [esp + 0x86c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0924
mov ecx, edi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x854]
call fcn.10019310
lea eax, [esp + 0x86c]
mov ecx, 0x101c4dc0
push eax
call fcn.10048310
sub esp, 0x18
lea ecx, [esp + 0x884]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d090c
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x86c]
call fcn.10019310
lea eax, [esp + 0x884]
mov ecx, 0x101c2a40
push eax
call fcn.10048150
sub esp, 0x18
lea ecx, [esp + 0x89c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d090d
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x884]
call fcn.10019310
lea eax, [esp + 0x89c]
mov ecx, 0x101c4850
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x8b4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0910
mov ecx, edi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x89c]
call fcn.10019310
lea eax, [esp + 0x8cc]
mov ecx, 0x101c3e30
push eax
call fcn.10048c70
lea ecx, [esp + 0x8cc]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c1e90
lea eax, [esp + 0x8b4]
push eax
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0x8cc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0740
mov ecx, esi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x8b4]
call fcn.10019310
lea ecx, [esp + 0x8cc]
call fcn.10019310
lea eax, [esp + 0x8fc]
mov ecx, 0x101c1e00
push eax
call fcn.10048c70
lea ecx, [esp + 0x8fc]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c3808
lea eax, [esp + 0x8e4]
push eax
call fcn.100488f0
sub esp, 0x18
lea ecx, [esp + 0x8fc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0741
mov ecx, esi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x8e4]
call fcn.10019310
lea ecx, [esp + 0x8fc]
call fcn.10019310
lea eax, [esp + 0x92c]
mov ecx, 0x101c4158
push eax
call fcn.10048c70
lea ecx, [esp + 0x92c]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c2658
lea eax, [esp + 0x914]
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0x92c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0744
mov ecx, esi
call fcn.1006f860
add esp, 0x18
lea ecx, [esp + 0x914]
call fcn.10019310
lea ecx, [esp + 0x92c]
call fcn.10019310
lea eax, [esp + 0x944]
mov ecx, 0x101c51e8
push eax
call fcn.100476d0
sub esp, 0x18
lea ecx, [esp + 0x95c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0934
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x944]
call fcn.10019310
xor eax, eax
mov edi, 0x101d0064
nop dword [eax]
inc eax
lea ecx, [esp + 0x13dc]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c38d0
lea eax, [esp + 0x95c]
push eax
call fcn.10052b90
lea ecx, [esp + 0x95c]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0xa20]
call fcn.10045160
add esp, 4
lea ecx, [esp + 0x95c]
call fcn.10019310
lea ecx, [esp + 0x13dc]
call fcn.10019310
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xa1c]
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101c2848
lea eax, [esp + 0x974]
push eax
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0x98c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi - 4]
mov ecx, esi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x974]
call fcn.10019310
lea eax, [esp + 0x98c]
mov ecx, 0x101c3b08
push eax
call fcn.10048c70
sub esp, 0x18
lea ecx, [esp + 0x9a4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, edi
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x98c]
call fcn.10019310
lea eax, [esp + 0x9a4]
mov ecx, 0x101c1f00
push eax
call fcn.100483f0
sub esp, 0x18
lea ecx, [esp + 0x9bc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 4]
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x9a4]
call fcn.10019310
lea eax, [esp + 0x9bc]
mov ecx, 0x101c4090
push eax
call fcn.10048230
sub esp, 0x18
lea ecx, [esp + 0x9d4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 8]
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x9bc]
call fcn.10019310
lea eax, [esp + 0x9d4]
mov ecx, 0x101c3080
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x9ec]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x9d4]
call fcn.10019310
lea eax, [esp + 0x9ec]
mov ecx, 0x101c33d8
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0xa04]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x1c]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x9ec]
call fcn.10019310
lea eax, [esp + 0xa04]
mov ecx, 0x101c3590
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0xa1c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x2c]
mov ecx, esi
call fcn.1006ff90
add esp, 0x18
lea ecx, [esp + 0xa04]
call fcn.10019310
lea ecx, [esp + 0xa1c]
call fcn.10019310
mov eax, dword [esp + 0x24]
add edi, 0xb0
cmp edi, 0x101d0744
jl 0x1007f2a0
lea eax, [esp + 0xa34]
mov ecx, 0x101c2e28
push eax
call fcn.1005c870
lea ecx, [esp + 0xa34]
call fcn.10044410
push eax
lea ecx, [esp + 0x34]
call fcn.100405e0
mov edi, eax
lea ecx, [esp + 0xa34]
mov dword [esp + 0x18], edi
call fcn.10019310
lea eax, [esp + 0xa4c]
mov ecx, 0x101c24c0
push eax
call fcn.100483f0
sub esp, 0x18
lea ecx, [esp + 0xa64]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0939
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xa4c]
call fcn.10019310
lea eax, [esp + 0xa64]
mov ecx, 0x101c3f10
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0xa7c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d093a
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xa64]
call fcn.10019310
lea eax, [esp + 0xa7c]
mov ecx, 0x101c3600
push eax
call fcn.100483f0
sub esp, 0x18
lea ecx, [esp + 0xa94]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d093b
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xa7c]
call fcn.10019310
lea eax, [esp + 0xa94]
mov ecx, 0x101c29a8
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0xaac]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d093c
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xa94]
call fcn.10019310
mov eax, 1
mov dword [esp + 0x20], 0x101d094c
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 3
nop dword [eax + eax]
mov edx, eax
lea ecx, [esp + 0x140c]
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c3200
lea eax, [esp + 0xac4]
push eax
call fcn.1005c670
lea ecx, [esp + 0xac4]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x13f8]
call fcn.10045160
add esp, 4
mov ecx, edi
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101c3ce0
lea eax, [esp + 0xaac]
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0xac4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, dword [esp + 0x38]
mov ecx, esi
lea edx, [edx - 0xc]
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xaac]
call fcn.10019310
lea ecx, [esp + 0x13f4]
call fcn.10019310
lea ecx, [esp + 0xac4]
call fcn.10019310
lea ecx, [esp + 0x140c]
call fcn.10019310
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x143c]
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c2188
lea eax, [esp + 0xaf4]
push eax
call fcn.10048230
lea ecx, [esp + 0xaf4]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x1428]
call fcn.10045160
add esp, 4
mov ecx, edi
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101c41c0
lea eax, [esp + 0xadc]
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0xaf4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, dword [esp + 0x38]
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xadc]
call fcn.10019310
lea ecx, [esp + 0x1424]
call fcn.10019310
lea ecx, [esp + 0xaf4]
call fcn.10019310
lea ecx, [esp + 0x143c]
call fcn.10019310
mov eax, dword [esp + 0x14]
add dword [esp + 0x20], 4
inc eax
sub dword [esp + 0xc], 1
mov dword [esp + 0x14], eax
jne 0x1007f680
lea eax, [esp + 0xb0c]
mov ecx, 0x101c2058
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0xb24]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d095c
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xb0c]
call fcn.10019310
lea eax, [esp + 0xb24]
mov ecx, 0x101c4a00
push eax
call fcn.10048b90
sub esp, 0x18
lea ecx, [esp + 0xb3c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0968
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xb24]
call fcn.10019310
lea eax, [esp + 0xb3c]
mov ecx, 0x101c4408
push eax
call fcn.10048b90
sub esp, 0x18
lea ecx, [esp + 0xb54]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0964
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xb3c]
call fcn.10019310
lea eax, [esp + 0xb54]
mov ecx, 0x101c3b38
push eax
call fcn.100476d0
sub esp, 0x18
lea ecx, [esp + 0xb6c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0974
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xb54]
call fcn.10019310
lea eax, [esp + 0xb6c]
mov ecx, 0x101c46f0
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0xb84]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0998
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xb6c]
call fcn.10019310
lea eax, [esp + 0xb84]
mov ecx, 0x101c4ad0
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0xb9c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0978
mov ecx, edi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0xb84]
call fcn.10019310
lea eax, [esp + 0xb9c]
mov ecx, 0x101c2c10
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0xbb4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0988
mov ecx, edi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0xb9c]
call fcn.10019310
lea eax, [esp + 0xbb4]
mov ecx, 0x101c2688
push eax
call fcn.100476d0
sub esp, 0x18
lea ecx, [esp + 0xbcc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d099c
mov ecx, edi
call fcn.1006f860
add esp, 0x18
lea ecx, [esp + 0xbb4]
call fcn.10019310
lea eax, [esp + 0xbcc]
mov ecx, 0x101c2c40
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0xbe4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d09a0
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xbcc]
call fcn.10019310
xor eax, eax
mov dword [esp + 0x14], 0x101d09a4
inc eax
lea ecx, [esp + 0x146c]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c50d0
lea eax, [esp + 0xbfc]
push eax
call fcn.100483f0
lea ecx, [esp + 0xbfc]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x1458]
call fcn.10045160
add esp, 4
mov ecx, edi
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101c3ec0
lea eax, [esp + 0xbe4]
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0xbfc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0xbe4]
call fcn.10019310
lea ecx, [esp + 0x1454]
call fcn.10019310
lea ecx, [esp + 0xbfc]
call fcn.10019310
lea ecx, [esp + 0x146c]
call fcn.10019310
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0x101d09d4
mov eax, dword [esp + 0x24]
jl 0x1007fa84
xor eax, eax
mov dword [esp + 0x14], 0x101d0ab4
inc eax
lea ecx, [esp + 0x149c]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c4e50
lea eax, [esp + 0xc2c]
push eax
call fcn.100483f0
lea ecx, [esp + 0xc2c]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x1488]
call fcn.10045160
add esp, 4
mov ecx, edi
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101c2be8
lea eax, [esp + 0xc14]
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0xc2c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0xc14]
call fcn.10019310
lea ecx, [esp + 0x1484]
call fcn.10019310
lea ecx, [esp + 0xc2c]
call fcn.10019310
lea ecx, [esp + 0x149c]
call fcn.10019310
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0x101d0b04
mov eax, dword [esp + 0x24]
jl 0x1007fb60
lea eax, [esp + 0xc5c]
mov ecx, 0x101c2890
push eax
call fcn.10047f90
lea ecx, [esp + 0xc5c]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c1dd8
lea eax, [esp + 0xc44]
push eax
call fcn.1004d980
sub esp, 0x18
lea ecx, [esp + 0xc5c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0a84
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xc44]
call fcn.10019310
lea ecx, [esp + 0xc5c]
call fcn.10019310
lea eax, [esp + 0xc8c]
mov ecx, 0x101c21a0
push eax
call fcn.10047f90
lea ecx, [esp + 0xc8c]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c5098
lea eax, [esp + 0xc74]
push eax
call fcn.1004d980
sub esp, 0x18
lea ecx, [esp + 0xc8c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0a88
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xc74]
call fcn.10019310
lea ecx, [esp + 0xc8c]
call fcn.10019310
lea eax, [esp + 0xcbc]
mov ecx, 0x101c32c8
push eax
call fcn.10047f90
lea ecx, [esp + 0xcbc]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov edi, eax
mov ecx, 0x101c5028
lea eax, [esp + 0xca4]
push eax
call fcn.1004d980
sub esp, 0x18
lea ecx, [esp + 0xcbc]
mov esi, esp
call fcn.10044410
push eax
mov ecx, esi
call fcn.10044610
mov edx, 0x101d0a88
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xca4]
call fcn.10019310
lea ecx, [esp + 0xcbc]
call fcn.10019310
lea eax, [esp + 0xcd4]
mov ecx, 0x101c2a60
push eax
call fcn.100483f0
sub esp, 0x18
lea ecx, [esp + 0xcec]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edi, dword [esp + 0x30]
mov edx, 0x101d0b04
mov ecx, edi
call fcn.1006f860
add esp, 0x18
lea ecx, [esp + 0xcd4]
call fcn.10019310
lea eax, [esp + 0xcec]
mov ecx, 0x101c4d08
push eax
call fcn.10048230
sub esp, 0x18
lea ecx, [esp + 0xd04]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0b08
mov ecx, edi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0xcec]
call fcn.10019310
lea eax, [esp + 0xd04]
mov ecx, 0x101c4e38
push eax
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0xd1c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0b18
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xd04]
call fcn.10019310
lea eax, [esp + 0xd1c]
mov ecx, 0x101c4bd0
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0xd34]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0b1c
mov ecx, edi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0xd1c]
call fcn.10019310
lea eax, [esp + 0xd34]
mov ecx, 0x101c3440
push eax
call fcn.10047f90
sub esp, 0x18
mov edx, esp
lea ecx, [esp + 0xd4c]
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bc8
mov ecx, edi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0xd34]
call fcn.10019310
lea eax, [esp + 0xd4c]
mov ecx, 0x101c4ac0
push eax
call fcn.10047420
sub esp, 0x18
lea ecx, [esp + 0xd64]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0b2c
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xd4c]
call fcn.10019310
lea eax, [esp + 0xd64]
mov ecx, 0x101c24d8
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0xd7c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0b30
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xd64]
call fcn.10019310
lea eax, [esp + 0xd7c]
mov ecx, 0x101c3888
push eax
call fcn.10048b90
sub esp, 0x18
lea ecx, [esp + 0xd94]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bb4
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xd7c]
call fcn.10019310
lea eax, [esp + 0xd94]
mov ecx, 0x101c26d0
push eax
call fcn.100476d0
sub esp, 0x18
lea ecx, [esp + 0xdac]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bc0
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xd94]
call fcn.10019310
lea eax, [esp + 0xdac]
push eax
mov ecx, 0x101c4c68
call fcn.10048310
sub esp, 0x18
lea ecx, [esp + 0xdc4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bc2
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xdac]
call fcn.10019310
lea eax, [esp + 0xdc4]
mov ecx, 0x101c3e78
push eax
call fcn.10047eb0
sub esp, 0x18
lea ecx, [esp + 0xddc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bc3
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xdc4]
call fcn.10019310
lea eax, [esp + 0xddc]
mov ecx, 0x101c4758
push eax
call fcn.100488f0
sub esp, 0x18
lea ecx, [esp + 0xdf4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bc1
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xddc]
call fcn.10019310
lea eax, [esp + 0xdf4]
mov ecx, 0x101c2e38
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0xe0c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bb7
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xdf4]
call fcn.10019310
lea eax, [esp + 0xe0c]
mov ecx, 0x101c48b8
push eax
call fcn.100488f0
sub esp, 0x18
lea ecx, [esp + 0xe24]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bb5
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xe0c]
call fcn.10019310
lea eax, [esp + 0xe24]
mov ecx, 0x101c2b20
push eax
call fcn.100489d0
sub esp, 0x18
lea ecx, [esp + 0xe3c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bb6
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xe24]
call fcn.10019310
lea eax, [esp + 0xe3c]
mov ecx, 0x101c29c0
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0xe54]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bb8
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xe3c]
call fcn.10019310
lea eax, [esp + 0xe54]
mov ecx, 0x101c1d30
push eax
call fcn.10048310
sub esp, 0x18
lea ecx, [esp + 0xe6c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bbc
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xe54]
call fcn.10019310
lea eax, [esp + 0xe6c]
mov ecx, 0x101c22f0
push eax
call fcn.10048230
sub esp, 0x18
lea ecx, [esp + 0xe84]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0960
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xe6c]
call fcn.10019310
lea eax, [esp + 0xe9c]
mov ecx, 0x101c4c88
push eax
call fcn.10052b90
lea ecx, [esp + 0xe9c]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
lea eax, [esp + 0xe84]
push eax
mov ecx, 0x101c39a8
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0xe9c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bdc
mov ecx, esi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xe84]
call fcn.10019310
lea ecx, [esp + 0xe9c]
call fcn.10019310
lea eax, [esp + 0xecc]
mov ecx, 0x101c35c8
push eax
call fcn.10052b90
lea ecx, [esp + 0xecc]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c39f8
lea eax, [esp + 0xeb4]
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0xecc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0be0
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xeb4]
call fcn.10019310
lea ecx, [esp + 0xecc]
call fcn.10019310
lea eax, [esp + 0xefc]
mov ecx, 0x101c2ec8
push eax
call fcn.10052b90
lea ecx, [esp + 0xefc]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c4110
lea eax, [esp + 0xee4]
push eax
call fcn.10048230
sub esp, 0x18
lea ecx, [esp + 0xefc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0be4
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xee4]
call fcn.10019310
lea ecx, [esp + 0xefc]
call fcn.10019310
lea eax, [esp + 0xf2c]
mov ecx, 0x101c38a8
push eax
call fcn.10052b90
lea ecx, [esp + 0xf2c]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c30f0
lea eax, [esp + 0xf14]
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0xf2c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0be8
mov ecx, esi
call fcn.1006f860
add esp, 0x18
lea ecx, [esp + 0xf14]
call fcn.10019310
lea ecx, [esp + 0xf2c]
call fcn.10019310
lea eax, [esp + 0xf44]
mov ecx, 0x101c3dd0
push eax
call fcn.10048c70
sub esp, 0x18
lea ecx, [esp + 0xf5c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bd8
mov ecx, edi
call fcn.1006f860
add esp, 0x18
lea ecx, [esp + 0xf44]
call fcn.10019310
lea eax, [esp + 0xf5c]
mov ecx, 0x101c3108
push eax
call fcn.10048b90
sub esp, 0x18
lea ecx, [esp + 0xf74]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0a80
mov ecx, edi
call fcn.1006f860
add esp, 0x18
lea ecx, [esp + 0xf5c]
call fcn.10019310
lea eax, [esp + 0xf74]
mov ecx, 0x101c4cf0
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0xf8c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0969
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xf74]
call fcn.10019310
lea eax, [esp + 0xf8c]
mov ecx, 0x101c5100
push eax
call fcn.100483f0
sub esp, 0x18
mov edx, esp
lea ecx, [esp + 0xfa4]
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d096c
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xf8c]
call fcn.10019310
lea eax, [esp + 0xfa4]
mov ecx, 0x101c2288
push eax
call fcn.10048310
sub esp, 0x18
lea ecx, [esp + 0xfbc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0970
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xfa4]
call fcn.10019310
lea eax, [esp + 0xfbc]
mov ecx, 0x101c34f0
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0xfd4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d09d8
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0xfbc]
call fcn.10019310
lea eax, [esp + 0xfd4]
mov ecx, 0x101c3b70
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0xfec]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d09d4
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xfd4]
call fcn.10019310
lea eax, [esp + 0xfec]
mov ecx, 0x101c3af0
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x1004]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0a90
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0xfec]
call fcn.10019310
lea eax, [esp + 0x1274]
push eax
mov ecx, 0x101c1fb8
call fcn.100483f0
sub esp, 0x18
lea ecx, [esp + 0x128c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bc4
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x1274]
call fcn.10019310
lea eax, [esp + 0x101c]
mov ecx, 0x101c31c8
push eax
call fcn.10048310
sub esp, 0x18
lea ecx, [esp + 0x1034]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0958
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x101c]
call fcn.10019310
lea eax, [esp + 0x1034]
mov ecx, 0x101c4328
push eax
call fcn.10048310
sub esp, 0x18
lea ecx, [esp + 0x104c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0959
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x1034]
call fcn.10019310
lea eax, [esp + 0x104c]
mov ecx, 0x101c43e8
push eax
call fcn.10048b90
sub esp, 0x18
lea ecx, [esp + 0x1064]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d095a
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x104c]
call fcn.10019310
lea eax, [esp + 0x1064]
mov ecx, 0x101c2d00
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x107c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d09dc
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x1064]
call fcn.10019310
lea eax, [esp + 0x107c]
mov ecx, 0x101c2db8
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x1094]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d09e0
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x107c]
call fcn.10019310
lea eax, [esp + 0x1094]
mov ecx, 0x101c3c48
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x10ac]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0c0c
mov ecx, edi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x1094]
call fcn.10019310
lea eax, [esp + 0x10ac]
mov ecx, 0x101c3868
push eax
call fcn.10048310
sub esp, 0x18
lea ecx, [esp + 0x10c4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bec
mov ecx, edi
call fcn.1006f860
add esp, 0x18
lea ecx, [esp + 0x10ac]
call fcn.10019310
lea eax, [esp + 0x10c4]
mov ecx, 0x101c4b90
push eax
call fcn.100489d0
sub esp, 0x18
lea ecx, [esp + 0x10dc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bf0
mov ecx, edi
call fcn.1006f860
add esp, 0x18
lea ecx, [esp + 0x10c4]
call fcn.10019310
lea eax, [esp + 0x10dc]
mov ecx, 0x101c4c50
push eax
call fcn.10048c70
sub esp, 0x18
lea ecx, [esp + 0x10f4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bc5
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x10dc]
call fcn.10019310
lea eax, [esp + 0x10f4]
mov ecx, 0x101c3c60
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x110c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d09e4
mov ecx, edi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x10f4]
call fcn.10019310
lea eax, [esp + 0x110c]
mov ecx, 0x101c2878
push eax
call fcn.100483f0
sub esp, 0x18
lea ecx, [esp + 0x1124]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d09e8
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x110c]
call fcn.10019310
lea eax, [esp + 0x1124]
mov ecx, 0x101c4ca0
push eax
call fcn.100476d0
sub esp, 0x18
lea ecx, [esp + 0x113c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d09ec
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x1124]
call fcn.10019310
lea eax, [esp + 0x113c]
mov ecx, 0x101c2f58
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x1154]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d09f0
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x113c]
call fcn.10019310
lea eax, [esp + 0x1154]
mov ecx, 0x101c4210
push eax
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0x116c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0a74
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x1154]
call fcn.10019310
lea eax, [esp + 0x116c]
mov ecx, 0x101c3b88
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x1184]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d09f4
mov ecx, edi
call fcn.1006ff90
add esp, 0x18
lea ecx, [esp + 0x116c]
call fcn.10019310
lea eax, [esp + 0x1184]
mov ecx, 0x101c3ef8
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x119c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0b34
mov ecx, edi
call fcn.1006ff90
add esp, 0x18
lea ecx, [esp + 0x1184]
call fcn.10019310
lea eax, [esp + 0x119c]
mov ecx, 0x101c4f48
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x11b4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0a78
mov ecx, edi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x119c]
call fcn.10019310
lea eax, [esp + 0x11b4]
mov ecx, 0x101c3ab0
push eax
call fcn.10047b30
sub esp, 0x18
lea ecx, [esp + 0x11cc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0a7c
mov ecx, edi
call fcn.1006f860
add esp, 0x18
lea ecx, [esp + 0x11b4]
call fcn.10019310
lea eax, [esp + 0x11e4]
mov ecx, 0x101c2458
push eax
call fcn.10047cf0
lea ecx, [esp + 0x11e4]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c20e8
lea eax, [esp + 0x11cc]
push eax
call fcn.1004d980
sub esp, 0x18
lea ecx, [esp + 0x11e4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bf4
mov ecx, esi
call fcn.1006fee0
add esp, 0x18
lea ecx, [esp + 0x11cc]
call fcn.10019310
lea ecx, [esp + 0x11e4]
call fcn.10019310
lea eax, [esp + 0x1214]
mov ecx, 0x101c3220
push eax
call fcn.10047cf0
lea ecx, [esp + 0x1214]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c27d0
lea eax, [esp + 0x11fc]
push eax
call fcn.1004d980
sub esp, 0x18
lea ecx, [esp + 0x1214]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bf8
mov ecx, esi
call fcn.1006fee0
add esp, 0x18
lea ecx, [esp + 0x11fc]
call fcn.10019310
lea ecx, [esp + 0x1214]
call fcn.10019310
lea eax, [esp + 0x1244]
mov ecx, 0x101c3d88
push eax
call fcn.10048c70
lea ecx, [esp + 0x1244]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c2228
lea eax, [esp + 0x122c]
push eax
call fcn.1004d980
sub esp, 0x18
lea ecx, [esp + 0x1244]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bfc
mov ecx, esi
call fcn.1006fee0
add esp, 0x18
lea ecx, [esp + 0x122c]
call fcn.10019310
lea ecx, [esp + 0x1244]
call fcn.10019310
lea eax, [esp + 0x13c4]
mov ecx, 0x101c4888
push eax
call fcn.10048c70
lea ecx, [esp + 0x13c4]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c3548
lea eax, [esp + 0x125c]
push eax
call fcn.1004d980
sub esp, 0x18
lea ecx, [esp + 0x1274]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0c00
mov ecx, esi
call fcn.1006fee0
add esp, 0x18
lea ecx, [esp + 0x125c]
call fcn.10019310
lea ecx, [esp + 0x13c4]
call fcn.10019310
lea eax, [esp + 0x128c]
mov ecx, 0x101c4f78
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x12a4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0aa4
mov ecx, edi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x128c]
call fcn.10019310
lea eax, [esp + 0x12a4]
mov ecx, 0x101c1d70
push eax
call fcn.100489d0
sub esp, 0x18
lea ecx, [esp + 0x12bc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0a94
mov ecx, edi
call fcn.1006f910
add esp, 0x18
lea ecx, [esp + 0x12a4]
call fcn.10019310
lea eax, [esp + 0x12bc]
mov ecx, 0x101c2b10
push eax
call fcn.10047420
lea ecx, [esp + 0x12bc]
call fcn.10044410
push eax
lea ecx, [esp + 0x34]
call fcn.100405e0
mov esi, eax
lea ecx, [esp + 0x12bc]
mov dword [esp + 0x24], esi
call fcn.10019310
lea eax, [esp + 0x12d4]
push eax
mov ecx, 0x101c4550
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x12ec]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0c28
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x12d4]
call fcn.10019310
lea eax, [esp + 0x12ec]
mov ecx, 0x101c40e8
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x1304]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0c2c
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x12ec]
call fcn.10019310
xor eax, eax
mov edi, 0x101d0c34
nop dword [eax + eax]
inc eax
lea ecx, [esp + 0x14b4]
mov edx, eax
mov dword [esp + 0x18], eax
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c3670
lea eax, [esp + 0x1304]
push eax
call fcn.10047f90
lea ecx, [esp + 0x1304]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x1368]
call fcn.10045160
add esp, 4
lea ecx, [esp + 0x1304]
call fcn.10019310
lea ecx, [esp + 0x14b4]
call fcn.10019310
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x1364]
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101c4aa8
lea eax, [esp + 0x131c]
push eax
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0x1334]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi - 4]
mov ecx, esi
call fcn.1006fe30
add esp, 0x18
lea ecx, [esp + 0x131c]
call fcn.10019310
lea eax, [esp + 0x1334]
mov ecx, 0x101c42c0
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x134c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 4]
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x1334]
call fcn.10019310
lea eax, [esp + 0x134c]
mov ecx, 0x101c33a0
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0x1364]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, edi
mov ecx, esi
call fcn.1006fd80
add esp, 0x18
lea ecx, [esp + 0x134c]
call fcn.10019310
lea ecx, [esp + 0x1364]
call fcn.10019310
add edi, 0x114
cmp edi, 0x101d31f0
mov eax, dword [esp + 0x18]
jl 0x10080f20
lea eax, [esp + 0x137c]
mov ecx, 0x101c2950
push eax
call fcn.10047420
lea ecx, [esp + 0x137c]
call fcn.10044410
push eax
lea ecx, [esp + 0x34]
call fcn.100405e0
lea ecx, [esp + 0x137c]
mov dword [esp + 0x24], eax
call fcn.10019310
xor esi, esi
nop word [eax + eax]
lea edi, [esi + 1]
mov edx, edi
lea ecx, [esp + 0x1394]
call fcn.1006f0b0
push esi
mov ecx, 0x101d31ec
call fcn.1004ec70
sub esp, 0x18
mov esi, eax
lea eax, [esp + 0x13ac]
mov ecx, esp
push eax
call fcn.10044650
mov ecx, dword [esp + 0x3c]
mov edx, esi
call fcn.1006fb80
add esp, 0x18
lea ecx, [esp + 0x1394]
call fcn.10019310
mov esi, edi
cmp esi, 0xf
jl 0x100810c0
lea ecx, [esp + 0x30]
call fcn.1003f600
lea ecx, [esp + 0x48]
call fcn.10081160
lea ecx, [esp + 0x1d0]
call fcn.10019310
lea ecx, [esp + 0x488]
call fcn.10019310
mov ecx, dword [esp + 0x14fc]
pop edi
pop esi
xor ecx, esp
call fcn.100d21f8
mov esp, ebp
pop ebp
ret
call fcn.1003aed0
int3