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

Disassembly:
pushal
repne scasb al, byte es:[edi]
call fcn.00645ff2
push ebx
je 0x6ca23a
jo 0x6ca208
jo 0x6ca232
insb byte es:[edi], dx
insb byte es:[edi], dx
add cl, ch
mov byte [edx], ch
add dword [eax], eax
add byte [eax], al
dec ecx
outsb dx, byte [esi]
je 0x6ca23e
jb 0x6ca247
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc ebp
js 0x6ca246
push 0x65676e61
add byte [eax], al
add byte [edi + 0x65], al
je 0x6ca23c
outsb dx, byte gs:[esi]
jne 0x6ca246
je 0x6ca256
je 0x6ca25c
add byte [eax], al
add byte [ecx + 0x6e], cl
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
inc ebx
jb 0x6ca270
je 0x6ca272
imul esp, dword [ebx + 0x61], 0x6365536c
je 0x6ca27a
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ecx
outsb dx, byte [esi]
push ebx
jo 0x6ca282
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
jne 0x6ca28c
je 0x6ca220
add byte [eax], al
inc edi
je 0x6ca272
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
inc ecx
add byte [eax], al
add byte [esi + 0x69], dl
jb 0x6ca2ab
jne 0x6ca29a
insb byte es:[edi], dx
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebp + 0x78], ax
add byte [eax], al
add byte [edx + 0x74], dl
insb byte es:[edi], dx
push ebp
outsb dx, byte [esi]
ja 0x6ca2b4
outsb dx, byte [esi]
add byte fs:[eax], al
add byte [ebp + 0x73], al
je 0x6ca2c7
outsd dx, dword [esi]
jns 0x6ca2a1
arpl word [edi + 0x6e], bp
add byte [eax], al
add byte [edx + 0x65], dl
inc ebp
add byte [eax], al
push edx
inc ebp
outsb dx, byte [esi]
jne 0x6ca2d2
push esi
popal
insb byte es:[edi], dx
jne 0x6ca2cf
inc ecx
add byte [eax], al
add byte [esi + 0x69], dl
jb 0x6ca2e6
jne 0x6ca2d5
insb byte es:[edi], dx
inc esi
jb 0x6ca2dd
inc ebp
js 0x6ca27c
add byte [eax], al
inc ebx
push 0x65676e61
inc esp
inc esp
imul esi, dword [ebx + 0x70], 0x5379616c
je 0x6ca303
imul ebp, dword [esi + 0x67], 0x66004173
shr eax, cl
shl ax, 8
loopne 0x6ca2a4
mov byte [ebp - 2], dl
movzx ax, al
mov dh, 0xc0
cmp ecx, 4
cwde
stc
add al, 0x98
mov eax, ecx
pushal
push 0x945cde8c
mov esi, ds
pop esp
xchg esp, eax
lea esp, [esp + 0x30]
jb 0x6c9c37
cmp byte [esi - 7], 0xff
dec dword [eax]
fmul qword [edi]
mov edx, 0xe4c01ef8
add al, byte [ebx - 0x16aff507]
or ah, bl
btc eax, 0x1e
shl ah, 2
cmp ecx, 0xa
push eax
jmp 0x6d906f
movsb byte es:[edi], byte [esi]
in eax, dx
add byte [eax], al
add byte [eax], al
inc edi
je 0x6ca321
je 0x6ca321
jb 0x6ca342
outsd dx, dword [esi]
jo 0x6ca316
add cl, ch
dec edi
clc
invalid
push esp
insb byte es:[edi], dx
jae 0x6ca334
je 0x6ca33a
popal
insb byte es:[edi], dx
jne 0x6ca34d
add byte [esi - 9], ah
invalid
dec ecx
outsb dx, byte [esi]
jae fcn.006ca37b
popal
outsb dx, byte [esi]
arpl word [ebp], sp
add byte [eax], al
push ebx
push 0x6957776f
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
outsd dx, dword [esi]
ja 0x6ca319
add byte [eax], al
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc esp
insb byte es:[edi], dx
je 0x6ca38c
inc ecx
je 0x6ca399
insd dword es:[edi], dx
add byte [eax], al
add byte [ebx + 0x4d], al
pop edi
inc edi
je 0x6ca394
pop edi
inc esp
jbe 0x6ca3a2
arpl word [ebp + 0x5f], sp
pop edi
dec ecx
inc esp
inc ecx
add byte [eax], al
add byte [ecx + 0x64], al
push 0x75
inc ecx
push 0x75
jae 0x6ca3bc
push esp
outsd dx, dword [esi]
imul esp, dword [ebp + 0x6e], 0x50
push eax
jb 0x6ca3b9
jbe 0x6ca3bb
insb byte es:[edi], dx
jae 0x6ca358
add byte [eax], al
dec ebx
imul ebp, dword [esp + ebp*2 + 0x54], 0x72656d69
add byte [ecx], al
add edi, eax
mov eax, dword [eax]
add eax, dword [eax]
add bh, bh
xor al, 0x24
inc ecx
jb 0x6ca40c
bound esp, qword [edx + 0x5d]
pop ebp