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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6a1f79
sub esp, 0x74
mov eax, dword [esp + 0x78]
test byte [eax], al
lea ecx, [eax + 0x2c]
mov dword [esp + 0x68], ecx
mov dword [esp], ecx
call fcn.004736a0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x44]
mov edx, dword [esp + 0x7c]
mov ebx, dword [edx + 0x10]
lea ebp, [0x72a5a0]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0040de00
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x26], cl
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov edx, dword [esp + 0x68]
mov dword [esp], edx
call fcn.00473700
movzx eax, byte [esp + 0x26]
test al, al
je 0x6a1929
mov eax, dword [esp + 0x64]
mov dword [esp + 0x80], eax
add esp, 0x74
ret
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x6a1ee1
lea edx, [0x8058e0]
mov dword [esp + 0x44], edx
mov dword [esp + 0x54], ecx
mov ebx, dword [eax + 0x20]
mov ebp, dword [eax + 0x1c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea ebx, [0x77a2fd]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.004eeac0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp ecx, 1
jbe 0x6a1f6e
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x50], edx
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00467530
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x6a1f56
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
cmp edx, 6
jg 0x6a1e67
cmp edx, 5
jne 0x6a1e3f
cmp dword [ebx], 0x65747962
jne 0x6a1e1f
cmp byte [ebx + 4], 0x73
jne 0x6a1e1f
mov edx, 2
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x50]
mov ebx, dword [esp + 0x54]
mov dword [esp], ebx
call ecx
cmp dword [esp + 4], 0x16
je 0x6a1df2
xor eax, eax
test al, al
jne 0x6a1dd5
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x58], eax
mov dword [esp + 0x40], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x50]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
mov word [esp + 0x14], 0
call fcn.006a2b70
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x50]
mov ebp, dword [esp + 0x58]
mov dword [esp], ebp
call ebx
cmp dword [esp + 4], 0x17
je 0x6a1da8
xor eax, eax
test al, al
je 0x6a1d99
nop
mov eax, dword [esp + 0x40]
lea ecx, [0x8058e0]
cmp eax, ecx
jne 0x6a1eea
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0047d870
mov eax, dword [esp + 4]
lea ecx, [0x8058e0]
mov edx, 1
mov byte [esp + 0x27], dl
mov ebx, dword [esp + 0x3c]
mov ebp, ebx
shl ebx, 3
mov dword [esp + 0x2c], ebx
cmp ebx, 0x80
xchg esi, ebx
setb bl
xchg esi, ebx
mov edi, ebp
sar ebp, 0x1f
shr edi, 0x1d
shl ebp, 3
or edi, ebp
mov dword [esp + 0x4c], edi
test edi, edi
xchg ebp, ebx
sete bl
xchg ebp, ebx
setb dl
and esi, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x6a1c62
mov edx, 1
mov dword [esp + 0x28], edx
mov ecx, dword [ecx + 0x50]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
cmp eax, 0x16
lea ecx, [0x75bae0]
mov dword [esp], ecx
call fcn.0040ab90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
or ecx, edx
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
xor edx, edx
or ecx, edx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
mov ecx, dword [0xc98a20]
test ecx, ecx
jne 0x6a1c3a
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x48]
cmp ecx, 0x16
mov dword [esp + 0x64], eax
sete cl
mov byte [eax + 0x14], cl
movzx ecx, byte [esp + 0x27]
mov byte [eax + 0x15], cl
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
call fcn.004737f0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x6a1c0a
mov eax, dword [eax + 0x44]
mov ecx, dword [esp + 0x7c]
mov ecx, dword [ecx + 0x10]
lea edx, [0x72a5a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0040df60
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0xc98a20]
test eax, eax
jne 0x6a1bff
mov eax, dword [esp + 0x64]
mov dword [edi], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.00473890
mov eax, dword [esp + 0x64]
mov dword [esp + 0x80], eax
add esp, 0x74
ret
mov eax, dword [esp + 0x64]
call fcn.004599b0
jmp 0x6a1be4
call fcn.0040b6d0
mov eax, dword [0xc98a20]
mov ecx, dword [esp]
test eax, eax
jne 0x6a1c25
mov eax, dword [esp + 0x78]
mov dword [eax + 0x44], ecx
jmp 0x6a1bae
mov edx, dword [esp + 0x78]
lea edi, [edx + 0x44]
mov eax, ecx
call fcn.004599b0
mov eax, edx
jmp 0x6a1bae
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x5c]
call fcn.004599b0
lea edi, [ecx + 0x10]
mov eax, dword [esp + 0x60]
call fcn.004599b0
mov edx, dword [esp + 0x48]
cmp edx, 0x16
mov eax, ecx
jmp 0x6a1b85
cmp ebx, 0x4000
xchg esi, ebx
setb bl
xchg esi, ebx
and esi, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x6a1c83
mov edx, 2
jmp 0x6a1b1b
cmp ebx, 0x200000
xchg esi, ebx
setb bl
xchg esi, ebx
and esi, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x6a1ca4
mov edx, 3
jmp 0x6a1b1b
cmp ebx, 0x10000000
xchg esi, ebx
setb bl
xchg esi, ebx
and esi, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x6a1cc5
mov edx, 4
jmp 0x6a1b1b
test ebx, ebx
setb dl
cmp edi, 8
xchg ebp, ebx
setb bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x6a1cef
mov edx, 5
jmp 0x6a1b1b
cmp edi, 0x400
xchg ebp, ebx
setb bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x6a1d17
mov edx, 6
jmp 0x6a1b1b
cmp edi, 0x20000
xchg ebp, ebx
setb bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x6a1d3f
mov edx, 7
jmp 0x6a1b1b
cmp edi, 0x1000000
xchg ebp, ebx
setb bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x6a1d67
mov edx, 8
jmp 0x6a1b1b
cmp edi, 0x80000000
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setb bl
xchg esi, ebx
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x6a1d8f
mov edx, 9
jmp 0x6a1b1b
mov edx, 0xa
jmp 0x6a1b1b
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x40]
xor edx, edx
jmp 0x6a1acd
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x58]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
setne al
jmp 0x6a1a97
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
jmp 0x6a1a37
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x54]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 0x19
setne al
jmp 0x6a1a27
cmp dword [ebx], 0x756f7267
jne 0x6a1f06
cmp byte [ebx + 4], 0x70
jne 0x6a1f06
mov edx, 3
jmp 0x6a1a06
cmp edx, 6
jne 0x6a1f06
cmp dword [ebx], 0x69726176
jne 0x6a1f06
cmp word [ebx + 4], 0x746e
jne 0x6a1f06
xor edx, edx
jmp 0x6a1a06
cmp edx, 7
jne 0x6a1eb6
mov ebp, dword [ebx]
cmp ebp, 0x65786966
jne 0x6a1e94
cmp word [ebx + 4], 0x3364
jne 0x6a1eae
cmp byte [ebx + 6], 0x32
jne 0x6a1e8e
mov edx, 5
jmp 0x6a1a06
cmp ebp, 0x65786966
jne 0x6a1f06
cmp word [ebx + 4], 0x3664
jne 0x6a1f06
cmp byte [ebx + 6], 0x34
jne 0x6a1f06
mov edx, 1
jmp 0x6a1a06
cmp ebp, 0x65786966
jmp 0x6a1e94
cmp edx, 8
jne 0x6a1f06
mov ebp, dword [ebx]
cmp ebp, 0x7a67697a
jne 0x6a1ed4
cmp dword [ebx + 4], 0x32336761
je 0x6a1e60
cmp ebp, 0x7a67697a
jne 0x6a1f06
cmp dword [ebx + 4], 0x34366761
je 0x6a1e60
jmp 0x6a1f06
xor edx, edx
xor ecx, ecx
jmp 0x6a194d
mov dword [esp], eax
lea eax, [0x775200]
mov dword [esp + 4], eax
lea eax, [0x76cfe0]
mov dword [esp + 8], eax
call fcn.004081a0
mov dword [esp], 0
lea eax, [0x77f497]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00446b50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408400
mov eax, dword [esp + 8]
lea ecx, [0x7269c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00430700
lea eax, [0x7269c0]
mov dword [esp], eax
lea eax, [0x7fb660]
mov dword [esp + 4], eax
call fcn.00430700
mov eax, 1
call fcn.00459a30
nop
call fcn.00458170
jmp fcn.006a18a0