Function at 0x66f4b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x318]
cmp eax, dword [ecx + 8]
jbe 0x6710be
sub esp, 0x398
lea eax, [0x7825a0]
mov dword [esp], eax
call fcn.0040ca90
mov eax, dword [esp + 4]
mov dword [esp + 0x218], eax
mov ecx, dword [esp + 0x39c]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x3a0]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x3a4]
mov dword [esp + 0x1e0], ecx
lea ecx, [esp + 0x1d8]
mov dword [esp], ecx
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x30
call fcn.005eea50
movzx eax, byte [esp + 0xc]
test al, al
je 0x670a81
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0x1d8]
mov ebx, dword [esp + 0x218]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov eax, dword [0x93d218]
test eax, eax
je 0x66f571
call fcn.0045f0e0
mov dword [edi], edx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], edx
lea eax, [esp + 0x1d8]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005ee9e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x670a01
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f8], 0
lea eax, [esp + 0x1d8]
mov dword [esp], eax
lea eax, [esp + 0x1f0]
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005eea50
movzx eax, byte [esp + 0xc]
test al, al
je 0x670981
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f0]
mov ebx, dword [esp + 0x218]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], ecx
mov eax, dword [0x93d218]
test eax, eax
je 0x66f61e
call fcn.0045f0e0
mov dword [edi], edx
mov eax, dword [ebx + 0xc]
mov dword [edi + 4], eax
mov dword [ebx + 0xc], edx
lea eax, [esp + 0x1f0]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005ee9e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x670901
lea eax, [esp + 0x1f0]
mov dword [esp], eax
lea eax, [0x73cee0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x218]
lea ecx, [eax + 0x58]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0xa0
lea ecx, [0x74b1a0]
mov dword [esp + 0x10], ecx
lea ecx, [0x7d963c]
mov dword [esp + 0x14], ecx
call fcn.005eebc0
movzx eax, byte [esp + 0x18]
test al, al
je 0x670881
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x58]
test ecx, ecx
jl 0x670801
inc ecx
mov dword [eax + 0x58], ecx
cmp ecx, 3
jle 0x66f732
call fcn.00680db0
mov eax, dword [esp + 4]
mov dword [esp + 0xac], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x134], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xac]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x66f6fc
mov ecx, dword [esp + 0x134]
jmp 0x66f70a
call fcn.0045f0d0
mov ecx, dword [esp + 0x134]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
lea eax, [0x760900]
mov dword [esp], eax
call fcn.0040ca90
mov eax, dword [esp + 4]
mov dword [esp + 0x18c], eax
lea ecx, [esp + 0x1f0]
mov dword [esp], ecx
lea ecx, [0x786ca0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005ed700
movzx eax, byte [esp + 0xc]
test al, al
je 0x670781
mov eax, dword [0x93d218]
test eax, eax
jne 0x66f78f
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x218]
jmp 0x66f7aa
call fcn.0045f0e0
mov eax, dword [esp + 0x18c]
mov dword [edi], eax
mov ecx, dword [esp + 0x218]
mov edx, dword [ecx + 0x5c]
mov dword [edi + 4], edx
mov dword [ecx + 0x5c], eax
mov dword [esp + 0x22c], 0
mov dword [esp + 0x230], 0
mov dword [esp + 0x234], 0
lea eax, [esp + 0x1f0]
mov dword [esp], eax
lea eax, [esp + 0x22c]
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005ee9e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x670701
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
lea eax, [esp + 0x1d8]
mov dword [esp], eax
lea eax, [esp + 0xd8]
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005ee9e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x670681
mov eax, dword [esp + 0xdc]
cmp dword [esp + 0x230], eax
jne 0x66f882
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x22c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00403c00
movzx eax, byte [esp + 0xc]
test al, al
jne 0x66f902
call fcn.006818e0
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x124], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x9c]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x66f8cc
mov ecx, dword [esp + 0x124]
jmp 0x66f8da
call fcn.0045f0d0
mov ecx, dword [esp + 0x124]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
lea edi, [esp + 0x368]
xor eax, eax
call fcn.0045f344
mov ecx, dword [esp + 0x22c]
mov edx, dword [esp + 0x230]
mov ebx, dword [esp + 0x234]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00668f00
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0x40]
lea edi, [esp + 0x368]
lea esi, [esp + 0xc]
call fcn.0045f7e8
mov ecx, dword [esp + 0xd0]
test ecx, ecx
jne 0x670661
lea edi, [esp]
lea esi, [esp + 0x368]
call fcn.0045f7e8
call fcn.00678e50
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x218]
mov dword [ecx + 0x48], eax
mov dword [esp + 0x21c], 0
mov dword [esp + 0x220], 0
mov dword [esp + 0x224], 0
lea eax, [esp + 0x1f0]
mov dword [esp], eax
lea eax, [esp + 0x21c]
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005eea50
movzx eax, byte [esp + 0xc]
test al, al
je 0x6705e1
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x21c]
mov ebx, dword [esp + 0x218]
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x38], ecx
mov eax, dword [0x93d218]
test eax, eax
je 0x66fa0b
call fcn.0045f0e0
mov dword [edi], edx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], edx
mov eax, dword [esp + 0x21c]
mov ecx, dword [esp + 0x220]
mov edx, dword [esp + 0x224]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00668720
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x6705bd
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
lea edx, [ecx + 0x60]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0060af30
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
lea eax, [esp + 0x1f0]
mov dword [esp], eax
lea eax, [esp + 0x180]
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005ee9e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x67053d
lea edi, [esp + 0x354]
xor eax, eax
call fcn.0045f34b
lea edi, [esp + 0x340]
call fcn.0045f34b
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x184]
mov ebx, dword [esp + 0x188]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00669370
mov ecx, dword [esp + 0x218]
lea edx, [ecx + 0x158]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xd0], ebx
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x228], ebp
lea edi, [esp + 0x354]
lea esi, [esp + 0xc]
call fcn.0045f82e
lea edi, [esp + 0x340]
lea esi, [esp + 0x20]
call fcn.0045f82e
lea edi, [esp + 0x254]
lea esi, [esp + 0x354]
call fcn.0045f82e
lea edi, [esp + 0x240]
lea esi, [esp + 0x340]
call fcn.0045f82e
mov ecx, dword [0x93d218]
test ecx, ecx
je 0x66fb91
mov dword [esp + 0x23c], edx
lea eax, [0x7852e0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [esp + 0x254]
mov dword [esp + 8], ecx
call fcn.00411bf0
mov edx, dword [esp + 0x23c]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x228]
mov edi, edx
lea esi, [esp + 0x254]
call fcn.0045f82e
mov eax, dword [0x93d218]
mov ecx, dword [esp + 0x218]
lea edi, [ecx + 0x16c]
test eax, eax
je 0x66fbf6
mov dword [esp + 0x23c], edi
lea eax, [0x7852e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x240]
mov dword [esp + 8], eax
call fcn.00411bf0
mov ecx, dword [esp + 0x218]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x228]
mov edi, dword [esp + 0x23c]
lea esi, [esp + 0x240]
call fcn.0045f82e
test ebx, ebx
jne 0x67051d
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
lea eax, [esp + 0x1f0]
mov dword [esp], eax
lea eax, [esp + 0xe4]
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005eea50
movzx eax, byte [esp + 0xc]
test al, al
je 0x67049d
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x218]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], ecx
mov eax, dword [0x93d218]
test eax, eax
je 0x66fc90
call fcn.0045f0e0
mov dword [edi], edx
mov eax, dword [ebx + 0x24]
mov dword [edi + 4], eax
mov dword [ebx + 0x24], edx
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00668720
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x670479
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
lea edx, [ecx + 0xdc]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0060af30
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
lea eax, [esp + 0x1f0]
mov dword [esp], eax
lea eax, [esp + 0x1cc]
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005eea50
movzx eax, byte [esp + 0xc]
test al, al
je 0x6703f9
mov eax, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1cc]
mov ebx, dword [esp + 0x218]
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x20], ecx
mov eax, dword [0x93d218]
test eax, eax
je 0x66fd67
call fcn.0045f0e0
mov dword [edi], edx
mov eax, dword [ebx + 0x18]
mov dword [edi + 4], eax
mov dword [ebx + 0x18], edx
lea eax, [esp + 0x1cc]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005ee9e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x670379
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
lea eax, [esp + 0x1cc]
mov dword [esp], eax
lea eax, [esp + 0x190]
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005ee9e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6702f9
lea edi, [esp + 0x368]
xor eax, eax
call fcn.0045f344
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x194]
mov ebx, dword [esp + 0x198]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00668f00
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0x40]
lea edi, [esp + 0x368]
lea esi, [esp + 0xc]
call fcn.0045f7e8
lea edi, [esp + 0x150]
lea esi, [esp + 0x368]
call fcn.0045f7e8
mov ecx, dword [esp + 0xd0]
test ecx, ecx
jne 0x6702d9
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x158]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00679230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
mov dword [ecx + 0x4c], eax
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
lea eax, [esp + 0x1cc]
mov dword [esp], eax
lea eax, [esp + 0x1bc]
mov dword [esp + 4], eax
call fcn.005ee8c0
movzx eax, byte [esp + 8]
test al, al
je 0x670259
mov ecx, dword [esp + 0x218]
mov edx, dword [ecx + 0x4c]
test edx, edx
je 0x66ff90
lea edi, [esp + 0x2d8]
xor eax, eax
call fcn.0045f33d
lea edi, [esp + 0x2e4]
lea esi, [esp + 0x150]
call fcn.0045f7e8
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0x1c0]
mov ebx, dword [esp + 0x1c4]
mov ebp, dword [esp + 0x1c8]
mov dword [esp + 0x318], edx
mov dword [esp + 0x31c], ebx
mov dword [esp + 0x320], ebp
mov dword [esp + 0x314], ecx
lea ecx, [esp + 0x2d8]
mov dword [esp], ecx
call fcn.00669850
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x10]
mov eax, ebp
mov ebp, dword [esp + 0x218]
mov dword [ebp + 0x50], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
je 0x66ff83
call fcn.0045f0e0
mov dword [edi], ebx
mov ecx, dword [ebp + 0x54]
mov dword [edi + 4], ecx
mov dword [ebp + 0x54], ebx
test edx, edx
jne 0x670239
mov ecx, ebp
cmp dword [ecx + 0x58], 1
jle 0x670e83
lea eax, [esp + 0x1f0]
mov dword [esp], eax
mov byte [esp + 4], 0x81
call fcn.005eeb40
movzx eax, byte [esp + 8]
test al, al
jne 0x66ffd6
nop
mov dword [esp + 0x46], 0xe36d186c
lea edi, [esp + 0x48]
lea esi, [0x78e3fe]
call fcn.0045f81a
xor eax, eax
jmp 0x67100b
lea eax, [esp + 0x1f0]
mov dword [esp], eax
mov byte [esp + 4], 0x82
call fcn.005eeb40
movzx eax, byte [esp + 8]
test al, al
je 0x6701bf
mov eax, dword [esp + 0x218]
cmp dword [eax + 0x58], 3
jne 0x670e83
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov byte [esp + 0x45], 0
lea eax, [esp + 0x1f0]
mov dword [esp], eax
lea eax, [esp + 0x19c]
mov dword [esp + 4], eax
lea eax, [esp + 0x45]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 0xa3
call fcn.005eeac0
movzx eax, byte [esp + 0x10]
test al, al
je 0x670145
movzx ecx, byte [esp + 0x45]
test cl, cl
je 0x670e7c
lea edi, [esp + 0x2bc]
xor eax, eax
call fcn.0045f349
lea edi, [esp + 0x268]
call fcn.0045f33b
lea ecx, [esp + 0x268]
mov dword [esp + 0x2c8], ecx
call fcn.00444220
mov ecx, dword [esp]
mov dword [esp + 0x2c4], ecx
lea ecx, [esp + 0x19c]
mov dword [esp], ecx
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x30
call fcn.005ee9e0
movzx ecx, byte [esp + 0xc]
test cl, cl
jne 0x670b0d
call fcn.006835e0
mov eax, dword [esp + 4]
mov dword [esp + 0x74], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0xfc], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x67010f
mov ecx, dword [esp + 0xfc]
jmp 0x67011d
call fcn.0045f0d0
mov ecx, dword [esp + 0xfc]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.006832d0
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x100], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x78]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x670189
mov ecx, dword [esp + 0x100]
jmp 0x670197
call fcn.0045f0d0
mov ecx, dword [esp + 0x100]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.006831d0
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x104], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x670203
mov ecx, dword [esp + 0x104]
jmp 0x670211
call fcn.0045f0d0
mov ecx, dword [esp + 0x104]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3ac], edx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.006830f0
mov eax, dword [esp + 4]
mov dword [esp + 0x80], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x108], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x80]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x6702a3
mov ecx, dword [esp + 0x108]
jmp 0x6702b1
call fcn.0045f0d0
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], edx
add esp, 0x398
ret
call fcn.00682cf0
mov eax, dword [esp + 4]
mov dword [esp + 0x84], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x10c], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x670343
mov ecx, dword [esp + 0x10c]
jmp 0x670351
call fcn.0045f0d0
mov ecx, dword [esp + 0x10c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.006828a0
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x110], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x88]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x6703c3
mov ecx, dword [esp + 0x110]
jmp 0x6703d1
call fcn.0045f0d0
mov ecx, dword [esp + 0x110]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.006825d0
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x114], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x8c]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x670443
mov ecx, dword [esp + 0x114]
jmp 0x670451
call fcn.0045f0d0
mov ecx, dword [esp + 0x114]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b0], ecx
add esp, 0x398
ret
call fcn.006822f0
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x118], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x6704e7
mov ecx, dword [esp + 0x118]
jmp 0x6704f5
call fcn.0045f0d0
mov ecx, dword [esp + 0x118]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3ac], ebx
mov dword [esp + 0x3b0], ebp
add esp, 0x398
ret
call fcn.00682210
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x11c], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x670587
mov ecx, dword [esp + 0x11c]
jmp 0x670595
call fcn.0045f0d0
mov ecx, dword [esp + 0x11c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b0], ecx
add esp, 0x398
ret
call fcn.00681dd0
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x120], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x67062b
mov ecx, dword [esp + 0x120]
jmp 0x670639
call fcn.0045f0d0
mov ecx, dword [esp + 0x120]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], edx
add esp, 0x398
ret
call fcn.00681310
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x128], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa0]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x6706cb
mov ecx, dword [esp + 0x128]
jmp 0x6706d9
call fcn.0045f0d0
mov ecx, dword [esp + 0x128]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.006811c0
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x12c], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa4]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x67074b
mov ecx, dword [esp + 0x12c]
jmp 0x670759
call fcn.0045f0d0
mov ecx, dword [esp + 0x12c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.00680e80
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x130], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa8]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x6707cb
mov ecx, dword [esp + 0x130]
jmp 0x6707d9
call fcn.0045f0d0
mov ecx, dword [esp + 0x130]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.00680cd0
mov eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x138], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb0]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x67084b
mov ecx, dword [esp + 0x138]
jmp 0x670859
call fcn.0045f0d0
mov ecx, dword [esp + 0x138]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.006809e0
mov eax, dword [esp + 4]
mov dword [esp + 0xb4], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x13c], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb4]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x6708cb
mov ecx, dword [esp + 0x13c]
jmp 0x6708d9
call fcn.0045f0d0
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.006808e0
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x140], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb8]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x67094b
mov ecx, dword [esp + 0x140]
jmp 0x670959
call fcn.0045f0d0
mov ecx, dword [esp + 0x140]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.006807e0
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x144], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xbc]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x6709cb
mov ecx, dword [esp + 0x144]
jmp 0x6709d9
call fcn.0045f0d0
mov ecx, dword [esp + 0x144]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.006806f0
mov eax, dword [esp + 4]
mov dword [esp + 0xc0], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x148], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc0]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x670a4b
mov ecx, dword [esp + 0x148]
jmp 0x670a59
call fcn.0045f0d0
mov ecx, dword [esp + 0x148]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
call fcn.00680600
mov eax, dword [esp + 4]
mov dword [esp + 0xc4], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x14c], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x670acb
mov ecx, dword [esp + 0x14c]
jmp 0x670ad9
call fcn.0045f0d0
mov ecx, dword [esp + 0x14c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
lea esi, [esp + 0x1fc]
call fcn.0045f81a
mov eax, dword [esp + 0x1a0]
test eax, eax
je 0x670e61
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
lea eax, [esp + 0x19c]
mov dword [esp], eax
lea eax, [esp + 0x1e4]
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005ee9e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x670de7
lea edi, [esp + 0x324]
xor eax, eax
call fcn.0045f349
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e8]
mov ebx, dword [esp + 0x1ec]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.006694d0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xcc], ecx
mov edx, dword [esp + 0x2c]
lea edi, [esp + 0x324]
lea esi, [esp + 0xc]
call fcn.0045f81a
lea edi, [esp + 0x1fc]
lea esi, [esp + 0x324]
call fcn.0045f81a
mov ecx, dword [esp + 0xcc]
test ecx, ecx
jne 0x670dc7
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x204]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005da870
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1a8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
lea edx, [0x74cc40]
mov dword [esp], edx
lea ebx, [esp + 0x2bc]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00410ab0
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
jne 0x670d4d
lea eax, [0x74cc40]
mov dword [esp], eax
lea ecx, [esp + 0x2bc]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0xc], edx
call fcn.00411140
mov eax, dword [esp + 0x10]
mov byte [eax], 1
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x18c]
mov edx, dword [eax + 0x188]
inc edx
mov ebx, dword [eax + 0x184]
cmp ecx, edx
jae 0x670cfb
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x76eba0]
mov dword [esp + 0x10], eax
call fcn.004488c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x218]
mov dword [ebx + 0x18c], eax
mov eax, dword [0x93d218]
test eax, eax
je 0x670cf1
call fcn.0045f0e0
mov dword [edi], ecx
mov eax, dword [ebx + 0x184]
mov dword [edi + 4], eax
mov dword [ebx + 0x184], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 0x188], edx
mov ecx, dword [0x93d218]
imul edx, edx, 0x1c
lea edi, [edx + ebx - 0x1c]
test ecx, ecx
je 0x670b01
mov dword [esp + 0x238], edi
lea eax, [0x76eba0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1fc]
mov dword [esp + 8], eax
call fcn.00411bf0
mov eax, dword [esp + 0x218]
mov edi, dword [esp + 0x238]
jmp 0x670b01
call fcn.00683bd0
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0xf4], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x6c]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x670d91
mov ecx, dword [esp + 0xf4]
jmp 0x670d9f
call fcn.0045f0d0
mov ecx, dword [esp + 0xf4]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], edx
add esp, 0x398
ret
call fcn.006836d0
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0xf8], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x70]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x670e2b
mov ecx, dword [esp + 0xf8]
jmp 0x670e39
call fcn.0045f0d0
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
mov eax, dword [esp + 0x218]
mov dword [esp], eax
call fcn.0066d580
mov eax, dword [esp + 4]
test eax, eax
jne 0x670fd7
mov eax, dword [esp + 0x218]
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 0
lea eax, [esp + 0x1d8]
mov dword [esp], eax
lea eax, [esp + 0x1ac]
mov dword [esp + 4], eax
call fcn.005ee8c0
movzx eax, byte [esp + 8]
test al, al
je 0x670f5d
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1b4]
mov ebx, dword [esp + 0x1b8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.005da600
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x218]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], ecx
mov eax, dword [0x93d218]
test eax, eax
je 0x670f36
call fcn.0045f0e0
mov dword [edi], edx
mov eax, dword [ebx + 0x3c]
mov dword [edi + 4], eax
mov dword [ebx + 0x3c], edx
mov dword [esp + 0x3a8], ebx
mov dword [esp + 0x3ac], 0
mov dword [esp + 0x3b0], 0
add esp, 0x398
ret
call fcn.00683fe0
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0xf0], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x670fa1
mov ecx, dword [esp + 0xf0]
jmp 0x670faf
call fcn.0045f0d0
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
mov ecx, dword [esp + 8]
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b0], ecx
add esp, 0x398
ret
movzx ebp, byte [esp + eax + 0x46]
xor ebp, ebx
xchg ebp, ebx
mov byte [esp + eax + 0x46], bl
xchg ebp, ebx
inc eax
cmp eax, 0x1e
jge 0x671021
lea edx, [0x78e3de]
movzx ebx, byte [edx + eax]
jb 0x670ffb
jmp 0x6710b3
mov dword [esp], 0
lea eax, [esp + 0x46]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1e
call fcn.0044b7a0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xd4], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x67107d
mov ecx, dword [esp + 0xd4]
jmp 0x67108b
call fcn.0045f0d0
mov ecx, dword [esp + 0xd4]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x3a8], 0
lea ecx, [0x7da180]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], eax
add esp, 0x398
ret
mov ecx, 0x1e
call fcn.0045f150
nop
call fcn.0045dcb0
jmp fcn.0066f4b0