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

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x6f47cc
sub esp, 0x9c
mov eax, dword [esp + 0xa0]
test byte [eax], al
lea ecx, [eax + 0x14]
mov dword [esp + 0x74], ecx
mov dword [esp], ecx
call fcn.004644e0
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x10]
cmp ecx, 4
je 0x6f4778
cmp ecx, 6
je 0x6f4778
cmp ecx, 7
je 0x6f4740
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00464850
mov eax, dword [esp + 0xa0]
lea ecx, [eax + 4]
mov dword [esp + 0x70], ecx
mov dword [esp], ecx
call fcn.00401920
mov eax, dword [esp + 4]
test eax, eax
jne 0x6f4610
mov eax, dword [esp + 0xa0]
lea ecx, [eax + 0x68]
mov dword [esp], ecx
call fcn.004015f0
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 8]
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0045f34b
mov eax, dword [esp + 0x40]
lea ecx, [0x7852e0]
cmp eax, ecx
jne 0x6f47b5
lea edi, [esp + 0x88]
call fcn.0045f82e
lea edi, [esp + 0x44]
lea esi, [esp + 0x88]
call fcn.0045f82e
lea edi, [esp + 0x58]
lea esi, [esp + 0x88]
call fcn.0045f82e
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
test eax, 0x80000000
je 0x6f44f6
shl eax, 1
mov edx, ecx
shl ecx, 1
mov ebx, edx
shr edx, 0x1f
or edx, eax
mov eax, edx
shl edx, 1
shr ecx, 0x1f
or edx, ecx
shr eax, 0x1f
add edx, 0xd7b17f80
adc eax, 0xd
jmp 0x6f4500
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov ebx, ecx
test edx, edx
sete cl
test eax, eax
sete al
and eax, ecx
test al, al
je 0x6f451c
test ebx, 0x3fffffff
jne 0x6f451c
xor eax, eax
jmp 0x6f456c
call fcn.0057b830
lea edi, [esp + 0x88]
lea esi, [esp]
call fcn.0045f82e
lea edi, [esp]
lea esi, [esp + 0x44]
call fcn.0045f82e
lea edi, [esp + 0x14]
lea esi, [esp + 0x88]
call fcn.0045f82e
call fcn.0057ae30
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00579200
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov ecx, dword [esp + 0xa0]
mov edx, dword [ecx + 0x5c]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], edx
mov dword [esp + 0x78], eax
lea eax, [esp + 0x78]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 2
mov byte [esp + 0x14], 1
call fcn.00445840
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6f43ee
mov eax, dword [0x723ba0]
mov dword [esp + 0xb0], 0
lea ecx, [0x7da388]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
add esp, 0x9c
ret
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.006f47e0
nop
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
ja 0x6f4635
mov ecx, eax
mov edx, dword [esp + 0xac]
cmp edx, ecx
jb 0x6f47b0
mov dword [esp + 0x38], ecx
movzx eax, word [esp + 4]
mov edx, dword [esp + 0xa0]
mov ebx, dword [edx + 0x40]
mov ebp, dword [edx + 0x44]
mov esi, dword [edx + 0x48]
mov edi, dword [edx + 8]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov byte [esp + 0xc], 0
mov word [esp + 0xe], ax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ecx
call fcn.006eeed0
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x40]
mov ebx, dword [eax + 0x44]
mov ebp, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
call fcn.006f1030
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
test eax, eax
je 0x6f46fa
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0x9c
ret
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
neg eax
mov dword [esp + 4], eax
call fcn.004018e0
mov eax, dword [esp + 0x38]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xb8], eax
add esp, 0x9c
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00464850
mov eax, dword [0x8fd648]
mov ecx, dword [0x8fd64c]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0x9c
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00464850
mov eax, dword [0x8fd630]
mov ecx, dword [0x8fd634]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0x9c
ret
call fcn.0045f1a0
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x74bf80]
mov dword [esp + 8], eax
call fcn.0040a2a0
nop
call fcn.0045dcb0
jmp fcn.006f43d0