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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x39c]
cmp eax, dword [ecx + 8]
jbe 0x6a9e0d
sub esp, 0x41c
call fcn.0040d010
mov eax, dword [esp + 0x420]
test byte [eax], al
lea esi, [eax + 0x64]
mov ecx, dword [esp]
mov dword [esp + 0x3e4], ecx
lea edi, [esp + 0x30]
call fcn.00468bde
lea ecx, [0x7142a0]
mov dword [esp], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 4], ecx
call fcn.004d7ff0
mov eax, dword [esp + 0x420]
mov ecx, dword [eax + 0x3c]
add ecx, dword [esp + 8]
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x44]
mov edx, eax
xor eax, eax
call fcn.004686c8
lea edi, [esp + 0x204]
call fcn.004686c4
movzx ecx, byte [edx + 0x295]
test cl, cl
je 0x6a9649
lea edi, [esp + 0x2f4]
call fcn.004686c4
mov ecx, dword [edx + 0x78]
lea ebx, [0x729260]
cmp ecx, ebx
jne 0x6a9df6
mov esi, dword [edx + 0x7c]
lea edi, [esp + 0x2f4]
call fcn.004689b8
lea edi, [esp + 0x204]
lea esi, [esp + 0x2f4]
call fcn.004689b8
mov ecx, dword [esp + 0x240]
jmp 0x6a968c
lea edi, [esp + 0x124]
call fcn.004686c8
mov ecx, dword [edx + 0x78]
lea ebx, [0x7295e0]
cmp ecx, ebx
jne 0x6a9de0
mov esi, dword [edx + 0x7c]
lea edi, [esp + 0x124]
call fcn.004689e0
lea edi, [esp + 0x44]
lea esi, [esp + 0x124]
call fcn.004689e0
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x20], ecx
mov ebx, dword [edx + 0x2ac]
mov ebp, dword [esp + 0x2c]
sub ebx, ebp
add ebx, 0xfffffffc
lea esi, [ebp + 4]
mov dword [esp + 0x24], esi
cmp ecx, ebx
ja 0x6a9d06
cmp ecx, 0x44
jb 0x6a9c77
lea eax, [0x6f8e20]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [esp + 0x3e8], eax
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + 0x44]
mov dword [eax], edx
mov dword [eax + 4], 4
lea edx, [0x6e7cc0]
mov dword [esp], edx
mov ebx, dword [esp + 0x3e4]
mov dword [esp + 4], ebx
lea ebp, [0x73306e]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 8
call fcn.00410e70
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x9eca70]
test ecx, ecx
jne 0x6a9724
mov ecx, dword [esp + 0x3e8]
jmp 0x6a9737
call fcn.00468460
mov ecx, dword [esp + 0x3e8]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x420]
movzx ecx, byte [eax + 0x295]
test cl, cl
je 0x6a9761
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + 0x70]
lea ebx, [ecx + 0x94]
mov ebp, dword [esp + 0x270]
jmp 0x6a9775
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + 0x60]
lea ebx, [ecx + 0x84]
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0x20]
lea ecx, [ecx + esi + 4]
add edx, 4
cmp ecx, edx
jb 0x6a9bf3
cmp ebp, 5
jb 0x6a9b50
lea edx, [ebx + 8]
cmp ecx, edx
jb 0x6a9acc
mov dword [esp + 0x28], ebx
lea eax, [0x6f8e20]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [esp + 0x3e8], eax
mov ecx, dword [esp + 0x28]
mov dword [eax], ecx
mov dword [eax + 4], 8
lea ecx, [0x6e7cc0]
mov dword [esp], ecx
mov edx, dword [esp + 0x3e4]
mov dword [esp + 4], edx
lea ebx, [0x737bf6]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x11
call fcn.00410e70
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x9eca70]
test ecx, ecx
jne 0x6a980a
mov ecx, dword [esp + 0x3e8]
jmp 0x6a981d
call fcn.00468460
mov ecx, dword [esp + 0x3e8]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x420]
movzx ecx, byte [eax + 0x295]
test cl, cl
je 0x6a9841
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x294]
jmp 0x6a984f
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
test ecx, ecx
je 0x6a9a48
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
add ebx, ebp
mov ebp, 0
adc ebp, 0
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
cmp ebx, edx
seta bl
and ebx, ebp
or ebx, esi
test bl, bl
jne 0x6a98bd
mov ebx, edx
add edx, ecx
mov ebp, 0
adc ebp, 0
test ebp, ebp
xchg ebp, ebx
setg bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp dword [eax + 0x2ac], edx
setb dl
and edx, esi
or edx, ebp
test dl, dl
je 0x6a999a
mov edx, ebx
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x3f8], 0
mov dword [esp + 0x3fc], 0
mov dword [esp + 0x400], 0
mov dword [esp], edx
call fcn.00409ce0
mov eax, dword [esp + 4]
lea ecx, [0x6e44c0]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00409ce0
mov eax, dword [esp + 4]
lea ecx, [0x6e44c0]
mov dword [esp + 0x3fc], ecx
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x420]
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [0x752e24]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb3
lea eax, [esp + 0x3f4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.00685620
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], 0
mov dword [esp + 0x42c], 0
add esp, 0x41c
ret
mov dword [esp + 0x2c], ebx
lea eax, [0x6f8e20]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [esp + 0x3e8], eax
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
lea ecx, [0x6e7cc0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 4], ecx
lea edx, [0x7335b7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 9
call fcn.00410e70
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x9eca70]
test ecx, ecx
jne 0x6a9a08
mov ecx, dword [esp + 0x3e8]
jmp 0x6a9a1b
call fcn.00468460
mov ecx, dword [esp + 0x3e8]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], 0
mov dword [esp + 0x42c], 0
add esp, 0x41c
ret
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3f0], 0
lea ecx, [0x6e41c0]
mov dword [esp + 0x3ec], ecx
lea ecx, [0x7aa5e0]
mov dword [esp + 0x3f0], ecx
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [esp + 0x3ec]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.00685510
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], 0
mov dword [esp + 0x42c], 0
add esp, 0x41c
ret
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3f0], 0
lea ecx, [0x6e41c0]
mov dword [esp + 0x3ec], ecx
lea ecx, [0x7aa5d8]
mov dword [esp + 0x3f0], ecx
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [esp + 0x3ec]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.00685510
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], 0
mov dword [esp + 0x42c], 0
add esp, 0x41c
ret
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3f0], 0
mov dword [esp], ebp
call fcn.00409ce0
mov eax, dword [esp + 4]
lea ecx, [0x6e44c0]
mov dword [esp + 0x3ec], ecx
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x420]
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [0x752a08]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x6e
lea eax, [esp + 0x3ec]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.00685620
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], 0
mov dword [esp + 0x42c], 0
add esp, 0x41c
ret
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3f0], 0
lea ecx, [0x6e41c0]
mov dword [esp + 0x3ec], ecx
lea ecx, [0x7aa5d0]
mov dword [esp + 0x3f0], ecx
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [esp + 0x3ec]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.00685510
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], 0
mov dword [esp + 0x42c], 0
add esp, 0x41c
ret
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3f0], 0
mov dword [esp], ecx
call fcn.00409ce0
mov eax, dword [esp + 4]
lea ecx, [0x6e44c0]
mov dword [esp + 0x3ec], ecx
mov dword [esp + 0x3f0], eax
lea eax, [0x751f46]
mov dword [esp], eax
mov dword [esp + 4], 0x4b
lea eax, [esp + 0x3ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3fd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x424], 0
mov dword [esp + 0x428], eax
mov dword [esp + 0x42c], ecx
add esp, 0x41c
ret
lea edi, [esp + 0x404]
call fcn.004686fa
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call fcn.00409ce0
mov ecx, dword [esp + 4]
lea edx, [0x6e44c0]
mov dword [esp + 0x404], edx
mov dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
call fcn.00409ce0
mov ecx, dword [esp + 4]
lea edx, [0x6e44c0]
mov dword [esp + 0x40c], edx
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x420]
mov ecx, dword [ecx + 0x2ac]
mov dword [esp], ecx
call fcn.00409ce0
mov ecx, dword [esp + 4]
lea edx, [0x6e44c0]
mov dword [esp + 0x414], edx
mov dword [esp + 0x418], ecx
lea ecx, [0x74e6ae]
mov dword [esp], ecx
mov dword [esp + 4], 0x3a
lea ecx, [esp + 0x404]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.004c3fd0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x424], 0
mov dword [esp + 0x428], ecx
mov dword [esp + 0x42c], edx
add esp, 0x41c
ret
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x6e5b40]
mov dword [esp + 8], eax
call fcn.00409a80
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x6e5b40]
mov dword [esp + 8], eax
call fcn.00409a80
nop
call fcn.00467050
jmp fcn.006a9570