Function at 0x6c8499
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004012]
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
jns 0x6c84b5
mov byte [edi + 0x5312006c], bl
je 0x6c8509
jo 0x6c8503
insb byte es:[edi], dx
imul esi, dword [esi + 0x65], 0x756c6156
jae 0x6c84d0
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [0x6c884808], al
add byte [eax], al
adc byte [eax], al
add eax, 0x6c884808
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x6c84f5
add byte [edx], al
add byte [eax], dl
inc eax
add byte [edx], al
add byte [eax], cl
inc ecx
inc ebp
outsb dx, byte [esi]
popal
bound ebp, qword [ebp + 0x64]
add al, byte [eax]
add al, byte fs:[eax]
add bl, byte [eax + edx + 0xc0040]
inc eax
add byte [eax + eax], cl
pop es
inc ecx
push esp
imul ebp, dword [ebp + 0x65], 0x2534d
add bl, byte [eax + edx + 0x80040]
or dword [ecx + 0x49], eax
outsb dx, byte [esi]
je 0x6c8589
jb 0x6c859c
popal
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add al, dl
mov dword [eax + eax + 0xf], ebp
push ebx
je 0x6c8584
jne 0x6c85a5
je 0x6c85a4
arpl word [ecx + 0x73], sp
je 0x6c8594
push esp
dec esp
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
dec eax
mov byte [eax + eax], ch
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add dh, byte [eax + edx + 0x20040]
push es
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x6c85dd
add al, byte [eax]
add cl, byte [eax + 0x8006b09]
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x6c85fc
imul ebp, dword [edi + 0x6e], 0x20002
pushal
add al, bl
mov dword [eax + eax + 0xb], ebp
insb byte es:[edi], dx
add byte [ebx], cl
push ebx
je 0x6c85e7
outsd dx, dword [esi]
outsd dx, dword [esi]
jo 0x6c85e1
popal
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0
add byte [eax], al
add byte [eax + eax], cl
add al, 8
dec eax
mov byte [eax + eax], ch
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add al, byte [eax]
adc byte [eax], al
add al, byte [eax]
push es
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x6c863d
add al, byte [eax]
add cl, byte [eax + 0x8006b09]
imul eax, dword [eax], 8
add byte [edx], cl
inc ecx
dec ecx
or al, byte [ecx + 0x49]
push eax
push esi
jb 0x6c865c
jb 0x6c865c
imul ebp, dword [edi + 0x6e], 0x20002
add byte [eax], 0xe0
mov dword [eax + eax + 0x17], ebp
inc esp
jb 0x6c8669
jo 0x6c8649
jne 0x6c866a
je 0x6c8669
arpl word [ecx + 0x73], sp
je 0x6c8652
insd dword es:[edi], dx
bound esp, qword [ebp + 0x72]
jae 0x6c8674
imul esi, dword [eax + 3], 0
add byte [eax], dl
add byte [0x6c884808], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add bh, byte [eax + 0x2004012]
add byte [eax], cl
inc ecx
inc edi
or byte [ecx + 0x47], al
jb 0x6c86b1
jne 0x6c86b4
dec ecx
push eax
add al, byte [eax]
add bh, byte [eax + 0xc004012]
mov eax, 0xc004012
add byte [eax], cl
inc ecx
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
dec ecx
push eax
add al, byte [eax]
add cl, byte [eax + 0x8006b09]
add byte [edx], cl
inc ecx
dec ecx
or dword [ebx], ebp
or byte [eax], al
or al, byte [ecx + 0x49]
push eax
push esi
jb 0x6c86dc
imul ebp, dword [edi + 0x6e], 0x20002
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
jg 0x6c8672
call 0x166cf300
insb byte es:[edi], dx
add byte [esi], dl
inc ecx
dec ebp
jne 0x6c86e9
je 0x6c86e8
arpl word [ecx + 0x73], sp
je 0x6c86d1
insd dword es:[edi], dx
bound esp, qword [ebp + 0x72]
jae 0x6c86f3
imul esi, dword [eax + 3], 0
add byte [eax], dl
add byte [0x6c884808], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte gs:[eax]
add bh, byte [eax + 0x2004012]
add byte [edx], al
mov eax, 0x2004012
add byte [eax], cl
inc ecx
inc edi
jb 0x6c8730
jne 0x6c8733
dec ecx
push eax
add al, byte [eax]
add bh, byte [eax + 0xc004012]
add byte [eax], cl
inc ecx
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
dec ecx
push eax
add al, byte [eax]
add cl, byte [eax + 0x8006b09]
imul eax, dword [eax], 8
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x6c875b
imul ebp, dword [edi + 0x6e], 0x20002
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
cmp eax, dword [eax]
in al, dx
sahf
insb byte es:[edi], dx
add byte [ebx + eax*2], cl
popal
insb byte es:[edi], dx
arpl word [ebx + 0x68], ax
arpl word gs:[ebx + 0x53], bp
jne 0x6c876f
add eax, dword [eax]
int3
or eax, 0x74697257
inc ebx
push 0x736b6365
jne 0x6c87ab
imul esi, dword [ebp + 0x43], 0x6b636568
jae 0x6c87b2
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
sbb byte [eax], al
pop es
or byte [eax - 0x78], cl
insb byte es:[edi], dx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [ecx], al
add byte [ecx], al
jae 0x6c8761
add byte [ecx], al
invalid
add al, byte [eax]
add bl, byte [eax + edx + 0x140040]
pop es
inc ecx
dec edi
jae 0x6c87e4
je 0x6c8783
add byte [edx], al
mov eax, 0x10004012
add byte [ebx], al
inc ecx
dec ecx
push eax
add al, byte [eax]
add cl, ah
adc byte [eax], al
or al, 0
add eax, 0x726f5041
je 0x6c879f
add byte [edx], al
mov byte [ecx], cl
imul eax, dword [eax], 8
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x6c8820
jb 0x6c8820
imul ebp, dword [edi + 0x6e], 0x20002
add al, byte [eax]
dec ebx
add byte [eax + 0x17006c8f], bl
inc ecx
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc ecx
jb 0x6c882d
jae 0x6c883d
jae 0x6c8821
outsd dx, dword [esi]
dec esp
imul esi, dword [ebx + 0x74], 3
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
dec eax
mov byte [eax + eax], ch
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [ebp + ecx + 0x10049], bl
or al, byte [ecx + 0x41]
jb 0x6c885c
jae 0x6c886c
jae 0x6c87fe
add byte [edx], al
add byte [edi], al
clc
mov dword [eax + eax + 0x13], ebp
inc edi
je 0x6c8856
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc ecx
jb 0x6c8878
jae 0x6c8888
dec esp
imul esi, dword [ebx + 0x74], 3
add byte [eax], al
or byte [eax], al
add byte [edx], al
or byte [eax - 0x78], cl
insb byte es:[edi], dx
add byte [eax], al
add cl, byte [eax]
dec eax
mov byte [eax + eax], ch
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [eax + 0x73], bl
insb byte es:[edi], dx
add byte [ecx], al
add byte [edx], cl
inc ecx
inc ecx
jb 0x6c88a3
jae 0x6c88b3
jae 0x6c88b3
jae 0x6c8845
add byte [edx], al
add byte [eax], al
add byte [eax + ecx*4 + 0x6c], cl
add byte [edi], al
or byte [ecx + ecx*2 + 0x64], dl
push ebx
je 0x6c88b5
arpl word [ebx - 4], bp
cld
jae 0x6c88c5
add byte [edi + ebx + 0x40], dh
pop es
inc eax
add byte [eax], al
add byte [edi], al
dec ecx
push ebx
je 0x6c88c7
arpl word [ebx], bp
add byte [ebx], al
add byte [edx], al
test dword [eax + 0x2006c], ecx
add ch, byte [eax + 0x2006c88]
add al, byte [ebp + 0x2006c88]
add byte [edx], al
test al, 0x88
insb byte es:[edi], dx
add byte [edx], al
add al, byte [eax]
add cl, bh
mov byte [eax + eax + 2], ch
add byte [edx], al
add byte [eax], al
add byte [eax + 0x4004012], bh
add byte [eax], al
inc byte [eax]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [edx], al
iretd
add byte [eax + eax], al
add dh, bh
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
je 0x6c88f3
popal
insd dword es:[edi], dx
mov eax, 0x8c004012
xchg ecx, eax
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
invalid
arpl word [ecx + 0x6c], sp
insb byte es:[edi], dx
inc ecx
jb 0x6c8932
jae 0x6c8942
pushfd
or eax, 0x907c0049
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4c0effff], al
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc ecx
jb 0x6c8959
jae 0x6c8969
jae 0x6c8969
jae 0x6c88e2
jnp 0x6c88f4
sar edi, cl
lea eax, [eax]
jmp fcn.00408278
stc
sar edi, cl
lea eax, [eax]
jmp fcn.00408278
stc
sar edi, cl
lea eax, [eax]
jmp fcn.00408278
sbb edi, ecx
sar edi, cl
lea eax, [eax]
jmp fcn.00408278
or edi, ecx
sar edi, cl
lea eax, [eax]
jmp fcn.00408278