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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x44]
cmp eax, dword [ecx + 8]
jbe 0x7107db
sub esp, 0xc4
mov ecx, dword [esp + 0xd4]
test ecx, ecx
je 0x710741
nop
lea edi, [esp + 0x94]
xor eax, eax
call fcn.0044f1c4
lea edi, [esp + 0x94]
call fcn.0044f1c4
mov dword [esp + 0x94], 0xfc23ac00
mov dword [esp + 0x98], 6
mov dword [esp + 0x9c], 0xb2c97000
mov dword [esp + 0xa0], 0x8b
mov dword [esp + 0xa4], 0x20
movzx ecx, byte [esp + 0xe4]
test cl, cl
jne 0x710716
mov edx, dword [esp + 0xdc]
test edx, edx
seta bl
mov ebp, dword [esp + 0xe0]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
and esi, ebx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x7101dc
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ebp
mov ebx, dword [esp + 0xd0]
test ebx, ebx
jne 0x710701
mov ebx, dword [esp + 0xc8]
test ebx, ebx
je 0x710620
mov dword [esp + 0xc8], ebx
mov dword [esp], ebx
call fcn.00713230
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x710600
mov edx, dword [esp + 0xc8]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
mov ebx, dword [esp + 0xd4]
mov ebx, dword [ebx + 0x10]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x10], edx
mov ebp, dword [esp + 0xe0]
mov dword [esp + 0x14], ebp
movzx esi, byte [esp + 0xe4]
xchg esi, eax
mov byte [esp + 0x18], al
xchg esi, eax
call ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
test edx, edx
jne 0x7105e0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x4c], esi
lea eax, [0x805b60]
mov dword [esp], eax
call fcn.00409f80
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x94]
mov dword [esp], ecx
call fcn.007073d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [0xb91180]
mov ebx, dword [esp + 0xc]
test edx, edx
jne 0x7105d0
mov edx, dword [esp + 0x64]
mov dword [edx], eax
test ecx, ecx
jne 0x7105b0
mov ecx, dword [esp + 0xd0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x71059c
mov eax, dword [esp + 0xcc]
mov dword [edx + 8], eax
lea eax, [0x7e1800]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xd0]
mov dword [edi + 4], eax
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x710580
mov ecx, dword [esp + 0xcc]
mov dword [edi], ecx
mov edx, dword [esp + 0x4c]
mov dword [edi + 0xc], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x710565
mov edx, dword [esp + 0x60]
mov dword [edi + 8], edx
mov edx, dword [esp + 0x48]
mov dword [edi + 0x14], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x71054a
mov edx, dword [esp + 0x5c]
mov dword [edi + 0x10], edx
mov edx, dword [0xb91180]
mov ebx, dword [esp + 0x64]
mov ebp, dword [ebx]
test edx, edx
jne 0x71052d
mov dword [edi + 0x18], ebp
mov dword [ebx + 0x10], edi
nop
lea eax, [0x8179ad]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.004b4120
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x71051d
mov dword [esp + 0x50], eax
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0x68]
xor eax, eax
call fcn.0044f1c5
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x80], ecx
movzx ecx, byte [esp + 0xe4]
mov byte [esp + 0x78], cl
lea ecx, [0x79b640]
mov dword [esp], ecx
call fcn.00409f80
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0xd0]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x710501
mov ecx, dword [esp + 0xcc]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [edi + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x7104f3
mov eax, dword [esp + 0x50]
mov dword [edi], eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], 1
mov edi, esp
lea esi, [esp + 0x68]
call fcn.0044f672
call fcn.0070c600
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov esi, eax
mov eax, dword [esp + 0x38]
mov dword [ecx + 0x1c], ebx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x7104e3
mov dword [ecx + 0x20], edx
test ebp, ebp
je 0x7104bf
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], ebp
mov dword [esp + 0xf0], eax
add esp, 0xc4
ret
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
add esp, 0xc4
ret
lea edi, [ecx + 0x20]
mov ecx, eax
mov eax, edx
call fcn.0044f0d0
mov eax, ecx
jmp 0x71049b
mov eax, dword [esp + 0x50]
call fcn.0044f0d0
jmp 0x71044e
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xcc]
call fcn.0044f0d0
mov edi, edx
jmp 0x710433
lea eax, [0x814d67]
mov ecx, 6
jmp 0x7103c7
lea edx, [edi + 0x18]
mov esi, edi
mov edi, edx
mov eax, ebp
call fcn.0044f0d0
lea edi, [ebx + 0x10]
mov eax, esi
call fcn.0044f0d0
jmp 0x7103a0
lea edx, [edi + 0x10]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, dword [esp + 0x5c]
call fcn.0044f0d0
mov eax, ebp
mov edi, ebx
jmp 0x710386
lea edx, [edi + 8]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, dword [esp + 0x60]
call fcn.0044f0d0
mov eax, ebp
mov edi, ebx
jmp 0x71036a
mov ecx, eax
mov eax, dword [esp + 0xcc]
call fcn.0044f0d0
mov eax, ecx
mov ecx, dword [esp + 0xcc]
jmp 0x71034e
lea edi, [edx + 8]
mov eax, dword [esp + 0xcc]
call fcn.0044f0d0
jmp 0x71031b
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], ebx
add esp, 0xc4
ret
mov edi, dword [esp + 0x64]
call fcn.0044f0d0
mov edx, edi
jmp 0x7102f1
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ebx
add esp, 0xc4
ret
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], edx
add esp, 0xc4
ret
call fcn.00713470
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x7106e1
test eax, eax
je 0x710647
mov ebx, dword [ecx]
jmp 0x7101fa
nop
lea eax, [0x81b239]
mov dword [esp], eax
mov dword [esp + 4], 0x14
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x7106d6
mov eax, dword [esp + 0x58]
mov dword [edi], eax
mov dword [esp + 0xe8], 0
lea eax, [0x8b3870]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], edi
add esp, 0xc4
ret
mov eax, dword [esp + 0x58]
call fcn.0044f0d0
jmp 0x7106b0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], edx
add esp, 0xc4
ret
mov eax, dword [esp + 0xcc]
mov ecx, ebx
mov edx, dword [esp + 0xc8]
jmp 0x710228
lea eax, [0x7ed0e0]
mov dword [esp], eax
call fcn.00409f80
mov eax, dword [esp + 4]
mov byte [eax], 1
mov dword [esp + 0xac], eax
xor eax, eax
movzx ecx, byte [esp + 0xe4]
jmp 0x7101a1
nop
lea eax, [0x81d14f]
mov dword [esp], eax
mov dword [esp + 4], 0x17
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x7107d0
mov eax, dword [esp + 0x54]
mov dword [edi], eax
mov dword [esp + 0xe8], 0
lea eax, [0x8b3870]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], edi
add esp, 0xc4
ret
mov eax, dword [esp + 0x54]
call fcn.0044f0d0
jmp 0x7107aa
call fcn.0044d880
jmp fcn.00710110