Function at 0x6fe2c3c9
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [esi], dh
add byte gs:[edx], dh
jae 0x6fe2c3b6
imul eax, dword [eax], 0x6e006f
push ebx
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[0x6e002200], bh
add byte [esi], ch
outsd dx, dword [esi]
add byte [esi], ch
push ebx
add byte [eax], bh
push ebx
add byte [edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
das
add byte [ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
jo 0x6fe2c3e8
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[esi], ch
je 0x6fe2c3f2
add byte ds:[eax + eax], bh
das
add byte [ebp], dh
jo 0x6fe2c3fc
add byte fs:[ecx], ah
je 0x6fe2c402
add byte gs:[esi], bh
add byte [eax + eax], bh
das
add byte [eax], dh
popal
add byte [ebx], ah
imul eax, dword [eax], 0x61
add byte [edi], ah
add byte gs:[esi], bh
add byte [eax + eax], bh
das
add byte [ecx], ah
jae 0x6fe2c422
jae 0x6fe2c424
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
add byte ds:[eax + eax], bh
popal
add byte [ebx], dh
jae 0x6fe2c438
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
and byte [eax], al
js 0x6fe2c446
insd dword es:[edi], dx
add byte [eax + eax + 0x6e], ch
add byte [ebx], dh
cmp eax, 0x75002200
add byte [edx], dh
outsb dx, byte [esi]
add byte [edx], bh
add byte [ebx], dh
arpl word [eax], ax
push 0x6d006500
add byte [ecx], ah
jae 0x6fe2c468
sub eax, 0x69006d00
add byte [ebx], ah
jb 0x6fe2c472
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x6fe2c47c
sub eax, 0x6f006300
add byte [ebp], ch
cmp al, byte [eax]
popal
add byte [ebx], dh
insd dword es:[edi], dx
add byte [esi], ch
add byte [esi], dh
xor eax, dword [eax]
and al, byte [eax]
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [ecx], ch
add byte [ebp], ah
jae 0x6fe2c4a4
je 0x6fe2c4a6
push esi
add byte [ebp], ah
jb 0x6fe2c4ac
jae 0x6fe2c4ae
imul eax, dword [eax], 0x6e006f
cmp eax, 0x31002200
add byte [esi], ch
add byte [eax], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax + eax + 0x65], ah
add byte [ebx], dh
arpl word [eax], ax
jb 0x6fe2c4cc
imul eax, dword [eax], 0x740070
imul eax, dword [eax], 0x6e006f
cmp eax, 0x46002200
add byte [ecx], ch
js 0x6fe2c4e2
and byte [eax], al
add byte [edi], ch
jb 0x6fe2c4ea
and byte [eax], al
dec ebx
add byte [edx], al
xor al, 0
xor al, byte [eax]
cmp byte [eax], al
xor al, 0
cmp byte [eax], al
xor al, 0
xor al, byte [eax]
and al, byte [eax]
and byte [eax], al
add byte fs:[ecx], ch
jae 0x6fe2c508
jo 0x6fe2c50a
insb byte es:[edi], dx
add byte [ecx], ah
jns 0x6fe2c510
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x64002200
add byte [ebp], ah
add byte [ecx], ah
jne 0x6fe2c526
insb byte es:[edi], dx
add byte [eax + eax + 0x22], dh
add byte [eax], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
jo 0x6fe2c536
popal
add byte [esi], ch
jns 0x6fe2c53c
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0x6fe2c548
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x6fe2c552
and byte [eax], al
inc ebx
add byte [edi], ch
jb 0x6fe2c55a
jo 0x6fe2c55c
outsd dx, dword [esi]
add byte [edx], dh
popal
add byte [eax + eax + 0x69], dh
add byte [edi], ch
outsb dx, byte [esi]
add byte [edx], ah
add byte [eax], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], dh
jns 0x6fe2c576
jb 0x6fe2c578
imul eax, dword [eax], 0x680067
je 0x6fe2c580
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0x6fe2c58c
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x6fe2c596
and byte [eax], al
inc ebx
add byte [edi], ch
jb 0x6fe2c59e
jo 0x6fe2c5a0
outsd dx, dword [esi]
add byte [edx], dh
popal
add byte [eax + eax + 0x69], dh
add byte [edi], ch
outsb dx, byte [esi]
add byte [edx], ah
add byte [eax], ah
add byte [ebx], dh
jne 0x6fe2c5b6
jo 0x6fe2c5b8
jo 0x6fe2c5ba
outsd dx, dword [esi]
add byte [edx], dh
je 0x6fe2c5c0
dec ecx
add byte [esi], ch
add byte [edi], ch
jb 0x6fe2c5ca
insd dword es:[edi], dx
add byte [ecx], ah
je 0x6fe2c5d0
imul eax, dword [eax], 0x6e006f
cmp eax, 0x68002200
add byte [eax + eax + 0x74], dh
add byte [eax], dh
cmp al, byte [eax]
das
add byte [edi], ch
add byte [ebx], dh
jne 0x6fe2c5ec
jo 0x6fe2c5ee
jo 0x6fe2c5f0
outsd dx, dword [esi]
add byte [edx], dh
je 0x6fe2c5f6
add byte cs:[ebp], ch
imul eax, dword [eax], 0x720063
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x6fe2c60a
add byte cs:[ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
das
add byte [edi], bh
add byte [ebx], ch
bound eax, qword [eax]
imul eax, dword [eax], 0x3d0064
xor al, 0
xor al, byte [eax]
cmp byte [eax], al
xor al, 0
cmp byte [eax], al
xor al, 0
xor al, byte [eax]
and al, byte [eax]
and byte [eax], al
arpl word [eax], ax
jb 0x6fe2c636
add byte gs:[ecx], ah
je 0x6fe2c63c
imul eax, dword [eax], 0x6e006f
push esp
add byte [ecx], ch
insd dword es:[edi], dx
add byte [ebp], ah
push ebx
add byte [eax + eax + 0x61], dh
add byte [ebp], ch
jo 0x6fe2c654
cmp eax, 0x32002200
add byte [eax], dh
add byte [ecx], dh
add byte [eax], bh
add byte [0x36003000], ch
add byte [0x31003000], ch
add byte [eax + eax + 0x31], dl
add byte [ecx], dh
add byte [edx], bh
add byte [ecx], dh
add byte [edx], dh
add byte [edx], bh
add byte [eax], dh
add byte [ebx], dh
add byte [edx], bl
and al, byte [eax]
and byte [eax], al
insb byte es:[edi], dx
add byte [ecx], ah
jae 0x6fe2c68a
je 0x6fe2c68c
push ebp
add byte [eax], dh
add byte fs:[ecx], ah
je 0x6fe2c696
add byte gs:[eax + eax + 0x69], dl
add byte [ebp], ch
add byte gs:[ebx], dl
je 0x6fe2c6a4
popal
add byte [ebp], ch
jo 0x6fe2c6aa
cmp eax, 0x32002200
add byte [eax], dh
add byte [ecx], dh
add byte [eax], bh
add byte [0x36003000], ch
add byte [0x31003000], ch
add byte [eax + eax + 0x31], dl
add byte [ecx], dh
add byte [edx], bh
add byte [ecx], dh
add byte [edx], dh
add byte [edx], bh
add byte [eax], dh
add byte [ebx], dh
add byte [edx], bl
and al, byte [eax]
add byte ds:[eax + eax], bh
popal
add byte [ebx], dh
jae 0x6fe2c6e2
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0x6fe2c6f6
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x50002200
add byte [ecx], ah
arpl word [eax], ax
imul eax, dword [eax], 0x61
add byte [edi], ah
add byte gs:[edi], bl
cmp byte [eax], al
xor al, byte [eax]
pop edi
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
pop edi
add byte [ebx], cl
inc edx
add byte [eax + eax], dh
xor al, byte [eax]
cmp byte [eax], al
xor al, 0
cmp byte [eax], al
xor al, 0
xor al, byte [eax]
and al, byte [eax]
and byte [eax], al
jbe 0x6fe2c740
add byte gs:[edx], dh
jae 0x6fe2c746
imul eax, dword [eax], 0x6e006f
cmp eax, 0x36002200
add byte [esi], ch
add byte [ecx], dh
add byte [esi], ch
add byte [ecx], dh
add byte [esi], ch
add byte [0x20002200], dh
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh