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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x44]
cmp eax, dword [ecx + 8]
jbe 0x6a28c4
sub esp, 0xc4
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0xc8]
mov dword [edx], ecx
mov dword [edx + 4], 0x7fffffff
mov dword [edx + 8], 0
mov byte [edx + 0x18], 1
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.006afed0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [0xc98a20]
test edx, edx
jne 0x6a2833
mov edx, dword [esp + 0xc8]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
call fcn.0040b6d0
mov eax, dword [0xc98a20]
mov ecx, dword [esp]
test eax, eax
jne 0x6a281b
mov eax, dword [esp + 0xc8]
mov dword [eax + 0x24], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0xcc]
mov ebx, dword [edx + 0x14]
mov dword [esp + 0x74], ebx
mov edx, dword [edx + 0x10]
mov dword [esp + 0x58], edx
xor ebp, ebp
jmp 0x6a234f
mov esi, dword [esp + 0x60]
lea ebp, [esi + 1]
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0xd4]
cmp ebp, esi
jge 0x6a2814
mov dword [esp + 0x60], ebp
mov edi, dword [esp + 0xd0]
lea eax, [edi + ebp*8]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0x80]
test eax, eax
je 0x6a280b
lea ecx, [0x8058e0]
mov dword [esp + 0x68], eax
mov dword [esp + 0x54], ecx
mov ebp, dword [ecx + 0x40]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call ebp
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a2335
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov ecx, dword [ecx + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
call ecx
lea edi, [esp + 0x90]
mov esi, dword [esp + 0x78]
call fcn.0045a0de
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x77b69b]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 8
call fcn.0047c880
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x77a2fd]
mov dword [esp + 8], eax
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 0x6a28b9
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x64], 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 0x6a28a1
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
cmp edx, 6
jg 0x6a2781
cmp edx, 5
jne 0x6a2759
cmp dword [ebx], 0x65747962
jne 0x6a2739
cmp byte [ebx + 4], 0x73
jne 0x6a2739
mov edx, 2
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov word [esp + 0x14], 0x100
call fcn.006a2b70
mov eax, dword [esp + 0x18]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x54]
mov edx, dword [edx + 0x28]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x50]
mov ecx, eax
shl eax, 3
mov dword [esp + 0x40], eax
cmp eax, 0x80
setb dl
mov ebx, ecx
sar ecx, 0x1f
shr ebx, 0x1d
shl ecx, 3
or ebx, ecx
mov dword [esp + 0x5c], ebx
test ebx, ebx
sete cl
xchg ebp, ebx
setb bl
xchg ebp, ebx
and edx, ecx
or edx, ebp
test dl, dl
je 0x6a2645
mov ecx, 1
mov dword [esp + 0x3c], ecx
lea eax, [0x75bae0]
mov dword [esp], eax
call fcn.0040ab90
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
or ecx, edx
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
xor edx, edx
or ecx, edx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [0xc98a20]
test ecx, ecx
jne 0x6a2629
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x10], ecx
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax + 0x24]
lea edx, [0x72ab20]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 8], ecx
call fcn.0040c0b0
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0xc98a20]
test eax, eax
jne 0x6a261e
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
jmp 0x6a2335
mov eax, dword [esp + 0x7c]
call fcn.004599b0
jmp 0x6a2619
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x6c]
call fcn.004599b0
lea edi, [ecx + 0x10]
mov eax, dword [esp + 0x70]
call fcn.004599b0
jmp 0x6a25dc
cmp eax, 0x4000
setb dl
and edx, ecx
or edx, ebp
test dl, dl
je 0x6a265f
mov ecx, 2
jmp 0x6a258c
cmp eax, 0x200000
setb dl
and edx, ecx
or edx, ebp
test dl, dl
je 0x6a2679
mov ecx, 3
jmp 0x6a258c
cmp eax, 0x10000000
setb dl
and edx, ecx
or edx, ebp
test dl, dl
je 0x6a2693
mov ecx, 4
jmp 0x6a258c
cmp ebx, 8
sete cl
setb dl
test eax, eax
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ecx, ebp
or ecx, edx
test cl, cl
je 0x6a26b7
mov ecx, 5
jmp 0x6a258c
cmp ebx, 0x400
setb cl
sete dl
and edx, ebp
or edx, ecx
test dl, dl
je 0x6a26d5
mov ecx, 6
jmp 0x6a258c
cmp ebx, 0x20000
setb cl
sete dl
and edx, ebp
or edx, ecx
test dl, dl
je 0x6a26f3
mov ecx, 7
jmp 0x6a258c
cmp ebx, 0x1000000
sete cl
setb dl
and ecx, ebp
or edx, ecx
test dl, dl
je 0x6a2711
mov ecx, 8
jmp 0x6a258c
cmp ebx, 0x80000000
sete cl
setb dl
and ecx, ebp
or edx, ecx
test dl, dl
je 0x6a272f
mov ecx, 9
jmp 0x6a258c
mov ecx, 0xa
jmp 0x6a258c
cmp dword [ebx], 0x756f7267
jne 0x6a2851
cmp byte [ebx + 4], 0x70
jne 0x6a2851
mov edx, 3
jmp 0x6a24da
cmp edx, 6
jne 0x6a2851
cmp dword [ebx], 0x69726176
jne 0x6a2851
cmp word [ebx + 4], 0x746e
jne 0x6a2851
xor edx, edx
jmp 0x6a24da
cmp edx, 7
jne 0x6a27dc
mov ebp, dword [ebx]
cmp ebp, 0x65786966
jne 0x6a27ae
cmp word [ebx + 4], 0x3364
jne 0x6a27d4
cmp byte [ebx + 6], 0x32
jne 0x6a27a8
mov edx, 5
jmp 0x6a24da
cmp ebp, 0x65786966
jne 0x6a2851
cmp word [ebx + 4], 0x3664
jne 0x6a2851
cmp byte [ebx + 6], 0x34
jne 0x6a2851
mov edx, 1
jmp 0x6a24da
cmp ebp, 0x65786966
jmp 0x6a27ae
cmp edx, 8
jne 0x6a2851
mov ebp, dword [ebx]
cmp ebp, 0x7a67697a
jne 0x6a27fa
cmp dword [ebx + 4], 0x32336761
je 0x6a277a
cmp ebp, 0x7a67697a
jne 0x6a2851
cmp dword [ebx + 4], 0x34366761
je 0x6a277a
jmp 0x6a2851
xor eax, eax
xor ecx, ecx
jmp 0x6a2394
add esp, 0xc4
ret
mov edx, dword [esp + 0xc8]
lea edi, [edx + 0x24]
mov eax, ecx
call fcn.004599b0
mov eax, edx
jmp 0x6a2314
mov edx, dword [esp + 0xc8]
lea edi, [edx + 0x10]
call fcn.004599b0
lea edi, [edx + 0x14]
mov eax, ecx
call fcn.004599b0
jmp 0x6a22f4
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 + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
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, [0x7fb670]
mov dword [esp + 4], eax
call fcn.00430700
mov eax, 1
call fcn.00459a30
nop
call fcn.00458170
jmp fcn.006a2280