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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x6a4099
sub esp, 0x84
lea eax, [0x775ba0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
xor ebx, ebx
xor ebp, ebp
jmp 0x6a3951
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
mov eax, edi
mov ebp, edx
mov edx, esi
cmp edx, ebx
jle 0x6a3ecd
jb 0x6a408f
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], ebp
sub edx, ebx
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ecx
mov dword [esp], edx
mov dword [esp + 4], ebp
call fcn.00493670
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x94]
cmp edx, eax
jle 0x6a3cae
jbe 0x6a4088
mov ebx, dword [esp + 0x90]
lea ebp, [ebx + eax*8]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
test esi, esi
jne 0x6a39c6
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x28]
jmp 0x6a393a
mov dword [esp + 0x34], esi
mov dword [esp + 0x60], ebp
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x6a3ad1
nop
nop
mov edi, dword [esp + 0x64]
mov ebx, dword [edi]
test ebx, ebx
je 0x6a39ef
cmp ebx, edi
je 0x6a3a08
jmp 0x6a4070
mov ebx, dword [0xaab020]
test ebx, ebx
jne 0x6a39fd
mov dword [edi], edi
jmp 0x6a3a08
mov ebx, eax
mov eax, edi
call fcn.004643b0
mov eax, ebx
mov ebx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [esp + 0x54], edx
sub edx, ebx
mov ebp, dword [esp + 0x8c]
cmp ebp, edx
jle 0x6a3abf
mov dword [esp + 0x44], ebx
lea eax, [0x758ec0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x54]
lea ecx, [ebp + ecx*2]
mov dword [esp + 0x4c], ecx
mov dword [esp + 8], ecx
call fcn.0044b030
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x64]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov ebx, dword [esp + 0x44]
cmp edx, ebx
jl 0x6a3a61
mov edx, ebx
cmp ecx, eax
je 0x6a3a85
mov dword [esp + 0x70], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00464d50
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x64]
mov dword [edi + 8], ebx
mov edx, dword [esp + 0x4c]
mov dword [edi + 0xc], edx
mov edx, dword [0xaab020]
test edx, edx
jne 0x6a3a9e
mov dword [edi + 4], eax
jmp 0x6a3aac
lea edx, [edi + 4]
mov ecx, edi
mov edi, edx
call fcn.004643b0
mov edi, ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x60]
mov edi, ebx
mov ebx, dword [esp + 0x3c]
cmp eax, ebx
ja 0x6a4069
sub ebx, eax
mov dword [esp + 0x30], ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, dword [esp + 0x88]
lea edx, [ebx + eax]
nop
mov eax, dword [esp + 0x64]
mov ebx, dword [eax]
test ebx, ebx
je 0x6a3b0a
cmp ebx, eax
je 0x6a3b23
jmp 0x6a4051
mov ebx, dword [0xaab020]
test ebx, ebx
jne 0x6a3b18
mov dword [eax], eax
jmp 0x6a3b23
mov ebx, edi
mov edi, eax
call fcn.004643b0
mov edi, ebx
mov ebx, dword [eax + 8]
mov edi, dword [esp + 0x30]
lea ecx, [ebx + edi]
mov ebp, dword [eax + 0xc]
mov esi, dword [eax + 4]
cmp ebp, ecx
jae 0x6a3b75
mov dword [esp + 0x5c], edx
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ecx
mov dword [esp + 0x6c], esi
lea eax, [esi + ebx]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.00464d50
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x64]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x54]
mov dword [edi + 0xc], eax
mov eax, dword [0xaab020]
lea ecx, [edi + 4]
test eax, eax
jne 0x6a3bbc
mov edx, dword [esp + 0x6c]
mov dword [edi + 4], edx
jmp 0x6a3bcb
mov eax, dword [esp + 0x6c]
mov edx, edi
mov edi, ecx
call fcn.004643b0
mov edi, edx
nop
nop
mov edx, dword [edi]
test edx, edx
je 0x6a3bdc
cmp edx, edi
je 0x6a3bf1
jmp 0x6a4039
mov edx, dword [0xaab020]
test edx, edx
jne 0x6a3bea
mov dword [edi], edi
jmp 0x6a3bf1
mov eax, edi
call fcn.004643b0
mov dword [esp + 0x68], ecx
mov eax, dword [edi + 8]
mov edx, dword [esp + 0x34]
lea ebx, [edx + eax]
mov ebp, dword [edi + 0xc]
mov esi, dword [edi + 4]
cmp ebp, ebx
jae 0x6a3c3f
mov dword [esp + 0x54], eax
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x6c], esi
add eax, esi
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00464d50
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x64]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x50]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + eax]
mov ebx, dword [0xaab020]
test ebx, ebx
jne 0x6a3c94
mov ebx, dword [esp + 0x6c]
mov dword [edi + 4], ebx
jmp 0x6a393a
mov ebx, edi
mov edi, dword [esp + 0x68]
mov ebp, eax
mov eax, dword [esp + 0x6c]
call fcn.004643b0
mov eax, ebp
mov edi, ebx
jmp 0x6a393a
movzx ebx, byte [esp + 0x9c]
test bl, bl
je 0x6a3cc3
mov ebp, dword [esp + 0x28]
jmp 0x6a3ebe
lea ebp, [eax - 0xfdd0]
cmp ebp, 0x1f
jbe 0x6a3ce2
lea ebp, [eax - 0xfff0]
cmp ebp, 0xf
jbe 0x6a3ce2
mov ebp, dword [esp + 0x28]
jmp 0x6a3ebe
mov dword [esp + 0x38], eax
mov ebp, dword [esp + 0x28]
test ebp, ebp
jne 0x6a3dd6
nop
nop
mov edi, dword [esp + 0x64]
mov esi, dword [edi]
test esi, esi
je 0x6a3d07
cmp esi, edi
je 0x6a3d20
jmp 0x6a4021
mov esi, dword [0xaab020]
test esi, esi
jne 0x6a3d15
mov dword [edi], edi
jmp 0x6a3d20
mov esi, eax
mov eax, edi
call fcn.004643b0
mov eax, esi
mov esi, dword [edi + 8]
mov ebx, dword [edi + 0xc]
mov dword [esp + 0x54], ebx
sub ebx, esi
mov edx, dword [esp + 0x8c]
cmp edx, ebx
jle 0x6a3de1
mov dword [esp + 0x40], esi
lea eax, [0x758ec0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x54]
lea ecx, [edx + ecx*2]
mov dword [esp + 0x48], ecx
mov dword [esp + 8], ecx
call fcn.0044b030
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
jl 0x6a3d78
mov ebx, ebp
cmp edx, eax
je 0x6a3d9c
mov dword [esp + 0x70], eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00464d50
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x64]
mov ebp, dword [esp + 0x40]
mov dword [ecx + 8], ebp
mov edx, dword [esp + 0x48]
mov dword [ecx + 0xc], edx
mov edx, dword [0xaab020]
test edx, edx
jne 0x6a3db5
mov dword [ecx + 4], eax
jmp 0x6a3dbd
lea edi, [ecx + 4]
call fcn.004643b0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x64]
jmp 0x6a3de1
mov edx, dword [esp + 0x8c]
mov edi, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
cmp ebp, ebx
ja 0x6a4018
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
sub ebx, ebp
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and ebp, ebx
mov edx, dword [esp + 0x88]
lea ebx, [edx + ebp]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x758c80]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x758440]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
lea eax, [0x8444a8]
mov dword [esp], eax
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
lea ebx, [0x7b74ef]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 8
lea ebp, [esp + 0x74]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.004d9c10
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
lea ebp, [ecx + eax]
mov edx, dword [esp + 0x94]
movzx ebx, byte [esp + 0x9c]
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x64]
mov edx, ebp
jmp 0x6a393a
test ebp, ebp
je 0x6a3fd4
cmp edx, ebp
jb 0x6a400f
sub edx, ebp
mov ebx, edx
neg edx
sar edx, 0x1f
and ebp, edx
add ecx, ebp
nop
mov edx, dword [eax]
test edx, edx
je 0x6a3efa
cmp edx, eax
je 0x6a3f0f
jmp 0x6a3ff7
mov edx, dword [0xaab020]
test edx, edx
jne 0x6a3f08
mov dword [eax], eax
jmp 0x6a3f0f
mov edi, eax
call fcn.004643b0
mov edx, dword [eax + 8]
lea ebp, [ebx + edx]
mov esi, dword [eax + 0xc]
mov edi, dword [eax + 4]
cmp esi, ebp
jae 0x6a3f61
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x58], ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x6c], edi
lea eax, [edi + edx]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00464d50
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [ecx + 8], eax
mov edx, dword [esp + 0x54]
mov dword [ecx + 0xc], edx
mov edx, dword [0xaab020]
test edx, edx
jne 0x6a3fa5
mov edx, dword [esp + 0x6c]
mov dword [ecx + 4], edx
jmp 0x6a3fb7
lea edi, [ecx + 4]
mov ecx, eax
mov eax, dword [esp + 0x6c]
call fcn.004643b0
mov edx, eax
mov eax, ecx
mov ecx, edx
neg edx
cmp eax, edx
ja 0x6a3fe9
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x84
ret
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], edx
add esp, 0x84
ret
test ecx, ecx
je 0x6a3ff2
call fcn.0045d170
call fcn.0045d1b0
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x8435c4]
mov dword [esp + 4], eax
call fcn.00436340
mov eax, ebp
mov ecx, edx
call fcn.00464490
mov eax, ebp
mov ecx, ebx
call fcn.00464490
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x8435c4]
mov dword [esp + 4], eax
call fcn.00436340
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x8435c4]
mov dword [esp + 4], eax
call fcn.00436340
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x8435c4]
mov dword [esp + 4], eax
call fcn.00436340
mov ecx, ebx
call fcn.00464490
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x8435c4]
mov dword [esp + 4], eax
call fcn.00436340
mov ecx, edx
call fcn.00464430
mov eax, ebx
mov ecx, edx
call fcn.00464490
nop
call fcn.00462fa0
jmp fcn.006a38f0