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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x7106fb
sub esp, 0x6c
mov eax, dword [esp + 0x74]
cmp eax, 4
jge 0x710684
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
test al, al
je 0x71065b
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0x58], edi
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
call fcn.007224b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
test ecx, ecx
jne 0x71063e
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x48], esi
mov dword [esp + 0x5c], edi
lea eax, [0x8a15a0]
mov dword [esp], eax
call fcn.0040a800
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
lea ecx, [0x817e00]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00729620
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x710621
lea eax, [0x8a21e0]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 8], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x710613
mov ecx, dword [esp + 0x58]
mov dword [edi], ecx
mov ecx, dword [esp + 0x48]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7105fa
mov ecx, dword [esp + 0x5c]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], edx
mov edx, dword [ecx + 8]
mov dword [edi + 0x1c], edx
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0xc]
mov dword [edi + 0x24], edx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7105e7
mov dword [edi + 0x20], eax
mov dword [esp + 0x60], edi
mov eax, dword [ecx + 0x20]
mov edx, dword [ecx + 0x24]
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], edx
mov eax, dword [ecx + 0x28]
mov edx, dword [ecx + 0x2c]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], edx
mov eax, dword [ecx + 0x18]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x1c]
jmp 0x7101d3
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
mov ecx, dword [esp + 0x68]
mov edi, eax
mov edx, dword [esp + 0x54]
mov eax, esi
mov ebx, ebp
test eax, eax
jle 0x710397
cmp eax, 4
jge 0x710300
xor eax, eax
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor eax, eax
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x3c], eax
xor eax, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x7102d7
mov dword [esp + 0x54], ebx
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.004405f0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x28]
mov ebx, dword [eax + 0x2c]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
cmp ebp, ecx
ja 0x710272
lea ecx, [ebx + 1]
mov dword [eax + 0x2c], ecx
lea ecx, [edx + ebx*8 + 4]
mov dword [ecx], esi
lea ecx, [edx + ebx*8]
mov edx, dword [0xc6be00]
test edx, edx
jne 0x71025e
mov dword [ecx], edi
jmp 0x7101b9
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.00451ff0
mov eax, ebx
jmp 0x7101b9
mov dword [esp + 0x4c], esi
mov dword [esp + 0x64], edi
lea eax, [0x843c00]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.0043d1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x60]
mov dword [ebx + 0x30], edx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7102cd
mov dword [ebx + 0x28], eax
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x64]
mov ebx, ecx
mov edx, eax
mov eax, dword [esp + 0x60]
jmp 0x71023e
lea edi, [ebx + 0x28]
call fcn.00451ff0
jmp 0x7102b8
mov eax, dword [0xc57bf4]
mov ecx, dword [0xc57bf0]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
nop
add ebx, 0xfffffffc
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 4
add ebx, edx
add eax, 0xfffffffc
movzx esi, byte [edx + 2]
movzx ecx, byte [edx + 1]
movzx edi, byte [edx + 3]
shl esi, 8
or edi, esi
shl ecx, 0x10
or edi, ecx
movzx ecx, byte [edx]
shl ecx, 0x18
or ecx, edi
cmp eax, ecx
jae 0x710360
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
xor eax, eax
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x30], ecx
xor edi, edi
mov dword [esp + 0x3c], edi
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
jmp 0x7101fc
mov edx, ebp
sub ebp, ecx
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ecx
add ebp, ebx
sub eax, ecx
mov edi, dword [esp + 0x60]
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], esi
mov eax, edx
mov edx, ecx
mov esi, ebx
mov ecx, dword [esp + 0x68]
mov ebx, ebp
mov ebp, 1
jmp 0x7101fc
mov eax, dword [ecx + 0x38]
mov edx, dword [ecx + 0x30]
mov ebx, dword [ecx + 0x34]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.0070fab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [0xc6be00]
test ebx, ebx
jne 0x7105d0
mov ebx, dword [esp + 0x60]
mov dword [ebx + 0x44], ecx
test edx, edx
jne 0x7105b3
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x40]
mov ebx, dword [eax + 0x3c]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0070fab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [0xc6be00]
test ebx, ebx
jne 0x71059c
mov ebx, dword [esp + 0x60]
mov dword [ebx + 0x48], ecx
test edx, edx
jne 0x71057f
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x4c]
mov ebp, dword [ecx + 0x50]
mov eax, dword [ecx + 0x48]
mov dword [ebx + 0x50], edx
mov dword [ebx + 0x54], ebp
mov edx, dword [0xc6be00]
test edx, edx
jne 0x710572
mov dword [ebx + 0x4c], eax
mov eax, dword [ecx + 0x58]
mov edx, dword [ecx + 0x54]
mov ebx, dword [ecx + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00722da0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x710555
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x58], ebx
mov ebx, dword [0xc6be00]
test ebx, ebx
jne 0x710546
mov dword [ecx + 0x5c], edx
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x60]
mov edx, dword [eax + 0x64]
mov eax, dword [eax + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.007111b0
mov eax, dword [0xc6be00]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x710534
mov eax, dword [esp + 0x60]
mov dword [eax + 0x60], ecx
test dl, dl
je 0x7104cf
test ebx, ebx
jle 0x710513
lea eax, [0x85b840]
mov dword [esp], eax
call fcn.0040a800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x8cc066]
mov dword [eax], ecx
mov dword [esp + 0x84], 0
lea ecx, [0x96e8d0]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
add esp, 0x6c
ret
mov ebp, dword [esp + 0x60]
lea edi, [ebp + 0x60]
mov eax, ecx
call fcn.00451ff0
mov eax, ebp
jmp 0x7104c7
lea edi, [ecx + 0x5c]
mov eax, edx
call fcn.00451ff0
jmp 0x71048c
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
lea edi, [ebx + 0x4c]
call fcn.00451ff0
jmp 0x710443
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
mov ebx, dword [esp + 0x60]
lea edi, [ebx + 0x48]
mov ebp, eax
mov eax, ecx
call fcn.00451ff0
mov eax, ebp
jmp 0x710417
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
mov ebx, dword [esp + 0x60]
lea edi, [ebx + 0x44]
mov ebp, eax
mov eax, ecx
call fcn.00451ff0
mov eax, ebp
jmp 0x7103d1
lea edx, [edi + 0x20]
mov ebx, edi
mov edi, edx
call fcn.00451ff0
mov edi, ebx
jmp 0x710192
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x5c]
call fcn.00451ff0
mov edi, edx
jmp 0x710163
mov eax, dword [esp + 0x58]
call fcn.00451ff0
jmp 0x710147
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
mov eax, dword [0xc57bf4]
mov ecx, dword [0xc57bf0]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
nop
mov ecx, dword [esp + 0x78]
add ecx, 0xfffffffc
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 4
mov ebx, dword [esp + 0x70]
add ecx, ebx
add eax, 0xfffffffc
movzx ebp, byte [ebx + 1]
movzx esi, byte [ebx + 2]
movzx edi, byte [ebx + 3]
shl esi, 8
or edi, esi
shl ebp, 0x10
or edi, ebp
movzx ebx, byte [ebx]
shl ebx, 0x18
or ebx, edi
cmp eax, ebx
jae 0x7106d4
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x710054
mov ebp, edx
sub edx, ebx
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ecx
sub eax, ebx
mov edi, ecx
mov ecx, ebp
mov ebp, edx
mov edx, esi
mov esi, ebx
mov ebx, eax
mov eax, 1
jmp 0x710054
call fcn.004507b0
jmp fcn.00710020