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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x364]
cmp eax, dword [ecx + 8]
jbe 0x6a4c48
sub esp, 0x3e4
mov edx, dword [esp + 0x3e8]
mov ebx, dword [edx + 0x2ac]
mov eax, dword [edx + 0x3c]
add ebx, 0xfffffffc
cmp eax, ebx
jbe 0x6a4642
mov ecx, dword [0x9a3ab0]
xor ebx, ebx
jmp 0x6a4676
mov ecx, dword [edx + 0x28c]
cmp ecx, eax
jb 0x6a4c42
mov ebx, dword [edx + 0x290]
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and ebx, eax
cmp ecx, 3
jbe 0x6a4c38
mov ebp, dword [edx + 0x288]
mov ebx, dword [ebp + ebx]
xor ecx, ecx
test ecx, ecx
jne 0x6a4c04
mov ecx, ebx
and ebx, 0xffff
cmp ebx, 0x454e
je 0x6a4be3
cmp ebx, 0x454c
je 0x6a4bc2
cmp ebx, 0x584c
je 0x6a4ba1
cmp ebx, 0x5a56
je 0x6a4b80
cmp ecx, 0x4550
jne 0x6a4b5f
mov dword [esp + 0x24], eax
mov dword [edx + 0x60], 0x4550
lea esi, [edx + 0x64]
mov dword [esp + 0x3e0], esi
lea edi, [esp + 0x2c]
call fcn.00468bde
lea eax, [0x7142a0]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004d7ff0
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x3e8]
mov dword [esp], ecx
lea edx, [0x6ce980]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x3e0]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x24]
lea ebx, [edx + 4]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
call fcn.0069c0d0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x6a4b42
lea edi, [esp + 0x40]
xor eax, eax
call fcn.004686c8
lea edi, [esp + 0x200]
call fcn.004686c4
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea ebx, [edx + ecx + 4]
mov ebp, dword [esp + 0x3e8]
mov esi, dword [ebp + 0x2ac]
add esi, 0xfffffffe
add ecx, edx
cmp ebx, esi
jbe 0x6a478a
mov ecx, dword [0x9a3ab0]
mov edx, dword [0x9a3ab4]
mov esi, edx
mov edx, ecx
xor ecx, ecx
jmp 0x6a47c6
mov edx, dword [ebp + 0x28c]
cmp edx, ebx
jb 0x6a4c2f
mov esi, dword [ebp + 0x290]
sub edx, ecx
sub esi, ecx
lea ecx, [edx - 4]
lea edx, [esi - 4]
neg edx
sar edx, 0x1f
and edx, ebx
cmp ecx, 1
jbe 0x6a4c25
mov ecx, dword [ebp + 0x288]
movzx ecx, word [ecx + edx]
xor edx, edx
xor esi, esi
test edx, edx
jne 0x6a4b2d
mov dword [esp + 0x20], ebx
cmp cx, 0x10b
je 0x6a48e1
cmp cx, 0x20b
jne 0x6a48c0
lea edi, [esp + 0x2f0]
call fcn.004686c4
lea ecx, [0x729260]
mov dword [esp], ecx
lea edx, [esp + 0x2f0]
mov dword [esp + 4], edx
call fcn.004d7ff0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x3e8]
mov dword [esp], edx
lea ebx, [0x6d0640]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x200]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.0069c0d0
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x6a48a3
mov eax, dword [esp + 0x3e8]
mov byte [eax + 0x295], 1
lea ecx, [0x729260]
mov dword [esp], ecx
lea edx, [esp + 0x200]
mov dword [esp + 4], edx
call fcn.00409c10
mov eax, dword [esp + 8]
lea ecx, [0x729260]
mov edx, dword [esp + 0x3e8]
mov dword [edx + 0x78], ecx
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x6a489b
call fcn.00468460
mov dword [edi], eax
mov ecx, dword [edx + 0x7c]
mov dword [edi + 4], ecx
mov dword [edx + 0x7c], eax
jmp 0x6a4999
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ecx
add esp, 0x3e4
ret
mov eax, dword [0x9a3a98]
mov ecx, dword [0x9a3a9c]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ecx
add esp, 0x3e4
ret
lea edi, [esp + 0x120]
lea esi, [esp + 0x40]
call fcn.004689e0
lea eax, [0x7295e0]
mov dword [esp], eax
lea ecx, [esp + 0x120]
mov dword [esp + 4], ecx
call fcn.004d7ff0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3e8]
mov dword [esp], ecx
lea edx, [0x6d0600]
mov dword [esp + 4], edx
lea edx, [esp + 0x40]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
call fcn.0069c0d0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x6a4b10
mov eax, dword [esp + 0x3e8]
mov byte [eax + 0x294], 1
lea ecx, [0x7295e0]
mov dword [esp], ecx
lea edx, [esp + 0x40]
mov dword [esp + 4], edx
call fcn.00409c10
mov eax, dword [esp + 8]
lea ecx, [0x7295e0]
mov edx, dword [esp + 0x3e8]
mov dword [edx + 0x78], ecx
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x6a4996
call fcn.00468460
mov dword [edi], eax
mov ecx, dword [edx + 0x7c]
mov dword [edi + 4], ecx
mov dword [edx + 0x7c], eax
movzx eax, byte [edx + 0x295]
test al, al
je 0x6a49b3
mov ecx, dword [esp + 0x218]
test ecx, 0xffff
jne 0x6a49ca
movzx ecx, byte [edx + 0x294]
test cl, cl
je 0x6a4a03
mov ebx, dword [esp + 0x5c]
test ebx, 0xffff
je 0x6a49eb
mov eax, dword [0x9a3aa0]
mov ecx, dword [0x9a3aa4]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ecx
add esp, 0x3e4
ret
test cl, cl
je 0x6a49ff
add ebx, dword [esp + 0x78]
cmp ebx, 0x80000000
jae 0x6a4a3e
test al, al
jmp 0x6a4a05
test al, al
jmp 0x6a4a05
test al, al
je 0x6a4aec
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
mov ebx, dword [esp + 0x238]
add eax, ebx
adc ecx, 0
cmp ecx, 0xffff0800
seta al
sete cl
and ecx, 1
or eax, ecx
test al, al
je 0x6a4aec
mov eax, dword [edx + 0x278]
mov ecx, dword [edx + 0x274]
inc ecx
mov ebx, dword [edx + 0x270]
cmp eax, ecx
jae 0x6a4ab8
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6e41c0]
mov dword [esp + 0x10], eax
call fcn.0044e230
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x3e8]
mov dword [ebx + 0x278], eax
mov eax, dword [0x9eca70]
test eax, eax
je 0x6a4aaa
call fcn.00468460
mov dword [edi], ecx
mov eax, dword [ebx + 0x270]
mov dword [edi + 4], eax
mov dword [ebx + 0x270], ecx
mov eax, edx
mov edx, ebx
mov ebx, ecx
mov ecx, eax
mov dword [edx + 0x274], ecx
lea eax, [ebx + ecx*8 - 4]
mov ebp, dword [0x9a3aac]
lea ecx, [ebx + ecx*8 - 8]
mov ebx, dword [0x9a3aa8]
mov dword [eax], ebp
mov eax, dword [0x9eca70]
test eax, eax
je 0x6a4aea
call fcn.00468460
mov dword [edi], ebx
mov eax, dword [ecx]
mov dword [edi + 4], eax
mov dword [ecx], ebx
mov byte [edx + 0x299], 1
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3f0], 0
add esp, 0x3e4
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ecx
add esp, 0x3e4
ret
mov dword [esp + 0x3ec], edx
mov dword [esp + 0x3f0], esi
add esp, 0x3e4
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ecx
add esp, 0x3e4
ret
mov eax, dword [0x9a3a90]
mov ecx, dword [0x9a3a94]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ecx
add esp, 0x3e4
ret
mov eax, dword [0x9a3a88]
mov ecx, dword [0x9a3a8c]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ecx
add esp, 0x3e4
ret
mov eax, dword [0x9a3a80]
mov ecx, dword [0x9a3a84]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ecx
add esp, 0x3e4
ret
mov eax, dword [0x9a3a78]
mov ecx, dword [0x9a3a7c]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ecx
add esp, 0x3e4
ret
mov eax, dword [0x9a3a70]
mov ecx, dword [0x9a3a74]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ecx
add esp, 0x3e4
ret
mov eax, dword [0x9a3a68]
mov ecx, dword [0x9a3a6c]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ecx
add esp, 0x3e4
ret
mov eax, 1
call fcn.004684c0
mov eax, ebx
mov ecx, edx
call fcn.00468530
mov eax, 3
call fcn.004684c0
call fcn.00468530
nop
call fcn.00467050
jmp fcn.006a4600