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

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6a687e
sub esp, 0x6c
mov eax, dword [esp + 0x74]
cmp eax, 4
jge 0x6a6270
xor eax, eax
xor edx, edx
xor ebp, ebp
xor ecx, ecx
xor edi, edi
xor ebx, ebx
xor esi, esi
jmp 0x6a62c1
mov ecx, dword [esp + 0x78]
lea edx, [ecx - 4]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
lea ebp, [eax - 4]
mov esi, dword [esp + 0x70]
mov edi, dword [esi]
bswap edi
nop
add edx, esi
cmp edi, ebp
jbe 0x6a62a3
xor eax, eax
xor edx, edx
xor ebp, ebp
xor ecx, ecx
xor edi, edi
xor ebx, ebx
xor esi, esi
jmp 0x6a62c1
sub eax, edi
sub ecx, edi
add ecx, 0xfffffffc
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, edi
add ecx, edx
add eax, 0xfffffffc
mov esi, ecx
mov ecx, eax
mov eax, 1
test al, al
je 0x6a6480
mov dword [esp + 0x58], edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ebx
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
call fcn.006b6ea0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x6a645b
mov dword [esp + 0x64], edx
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x34], edx
lea ebx, [0x727660]
mov dword [esp], ebx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
lea ecx, [0x6e6600]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.006bb8d0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x6a6436
lea eax, [0x727f20]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x6a63a8
mov ecx, dword [esp + 0x58]
jmp 0x6a63b3
call fcn.00468e60
mov ecx, dword [esp + 0x58]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x6a63cc
mov ecx, dword [esp + 0x5c]
jmp 0x6a63d7
call fcn.00468e60
mov ecx, dword [esp + 0x5c]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], ebx
mov edx, dword [ecx + 8]
mov dword [eax + 0x1c], edx
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0xc]
mov dword [eax + 0x24], edx
mov edx, dword [0x995310]
test edx, edx
je 0x6a6409
call fcn.00468e60
mov dword [edi], ebx
mov dword [esp + 0x60], eax
mov dword [eax + 0x20], ebx
mov edx, dword [ecx + 0x20]
mov ebx, dword [ecx + 0x24]
mov dword [eax + 0x34], edx
mov dword [eax + 0x38], ebx
mov edx, dword [ecx + 0x28]
mov ebx, dword [ecx + 0x2c]
mov dword [eax + 0x3c], edx
mov dword [eax + 0x40], ebx
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x18]
mov ebp, dword [ecx + 0x1c]
jmp 0x6a64bb
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x6c
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x6c
ret
mov eax, dword [0x9671c8]
mov ecx, dword [0x9671cc]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x6c
ret
mov dword [edx], ebx
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
test ebx, ebx
je 0x6a663b
cmp ebx, 4
jge 0x6a64dc
xor edx, edx
xor esi, esi
xor ebx, ebx
xor ebp, ebp
xor edi, edi
xor edx, edx
mov dword [esp + 0x54], edx
xor edx, edx
jmp 0x6a653d
lea esi, [ebp - 4]
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 4
lea edi, [ebx - 4]
mov ecx, dword [edx]
bswap ecx
nop
add edx, esi
cmp ecx, edi
jbe 0x6a6513
mov ecx, dword [esp + 0x68]
xor edx, edx
xor esi, esi
xor ebx, ebx
xor ebp, ebp
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x68]
jmp 0x6a653d
sub ebx, ecx
sub ebp, ecx
add ebp, 0xfffffffc
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ecx
add ebp, edx
add ebx, 0xfffffffc
mov edi, ebp
mov dword [esp + 0x54], edx
mov edx, 1
mov ebp, ecx
mov ecx, dword [esp + 0x68]
test dl, dl
je 0x6a6612
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x50], edi
mov dword [esp], 0
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004523c0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
inc edx
mov ebx, dword [esp + 0xc]
mov ebp, dword [eax + 0x28]
mov esi, dword [esp + 0x10]
cmp ecx, edx
jae 0x6a65e6
mov dword [esp + 0x48], esi
mov dword [esp + 0x64], ebx
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6f44e0]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x60]
mov dword [ebx + 0x30], eax
mov eax, dword [0x995310]
test eax, eax
je 0x6a65d7
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov eax, ebx
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x48]
mov ebp, ecx
mov dword [eax + 0x2c], edx
lea ecx, [ebp + edx*8 - 4]
mov dword [ecx], esi
mov ecx, dword [0x995310]
lea edx, [ebp + edx*8 - 8]
test ecx, ecx
je 0x6a64a9
call fcn.00468e70
mov dword [edi], ebx
mov ecx, dword [edx]
mov dword [edi + 4], ecx
jmp 0x6a64a9
mov eax, dword [0x9671c8]
mov ecx, dword [0x9671cc]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x6c
ret
mov eax, dword [ecx + 0x30]
mov edx, dword [ecx + 0x34]
mov ebx, dword [ecx + 0x38]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.006a5dd0
mov eax, dword [0x995310]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test eax, eax
jne 0x6a6674
mov eax, dword [esp + 0x60]
jmp 0x6a6685
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 0x44]
mov dword [edi + 4], esi
mov dword [eax + 0x44], ecx
test edx, edx
jne 0x6a6861
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
mov ebx, dword [eax + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.006a5dd0
mov eax, dword [0x995310]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test eax, eax
jne 0x6a66cd
mov eax, dword [esp + 0x60]
jmp 0x6a66de
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 0x48]
mov dword [edi + 4], esi
mov dword [eax + 0x48], ecx
test edx, edx
jne 0x6a6844
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [ecx + 0x50]
mov ebp, dword [ecx + 0x48]
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], ebx
mov edx, dword [0x995310]
test edx, edx
je 0x6a6713
call fcn.00468e70
mov dword [edi], ebp
mov edx, dword [eax + 0x4c]
mov dword [edi + 4], edx
mov dword [eax + 0x4c], ebp
mov edx, dword [ecx + 0x54]
mov ebx, dword [ecx + 0x58]
mov ebp, dword [ecx + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.006b7520
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x6a681f
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
mov dword [edx + 0x58], eax
mov eax, dword [0x995310]
test eax, eax
je 0x6a6761
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [edx + 0x5c]
mov dword [edi + 4], eax
mov dword [edx + 0x5c], ecx
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x60]
mov ebx, dword [eax + 0x64]
mov eax, dword [eax + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.006a6ff0
mov eax, dword [0x995310]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x6a679e
mov eax, dword [esp + 0x60]
jmp 0x6a67af
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0x60]
mov ebp, dword [eax + 0x60]
mov dword [edi + 4], ebp
mov dword [eax + 0x60], ecx
test dl, dl
je 0x6a67db
test ebx, ebx
jne 0x6a67db
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
add esp, 0x6c
ret
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x74368e]
mov dword [eax], ecx
mov dword [esp + 0x84], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x6c
ret
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebp
add esp, 0x6c
ret
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebp
add esp, 0x6c
ret
call fcn.00467a60
jmp fcn.006a6240