Function at 0x6c6e41
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x2fa482cc
jmp 0x6c6d72
push esi
mov esi, 0x7bdfc393
add edi, esi
pop esi
sub edi, esi
sub edi, 0x7bdfc393
pop esi
push ebx
mov ebx, 0x55fd71c5
add edi, ebx
jmp 0x6c718e
sub eax, 0x1ecff71
jmp 0x6c6c2c
pop ebp
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
sub ebx, 0x23bca028
push dword [esp]
pop edi
push edx
mov edx, esp
jmp 0x6c6cec
push ebp
mov ebp, 4
jmp 0x6c72e7
mov dword [esp], edi
mov dword [esp], 0x2deb806a
shr dword [esp], 8
push esi
jmp 0x6c6c66
push esi
mov esi, 0x6bd373c0
shl esi, 2
add esi, 0x50b23104
add edx, esi
pop esi
xchg dword [esp], edx
jmp 0x6c7047
sub esp, 4
mov dword [esp], edx
push 0x49a53b27
mov dword [esp], edi
jmp 0x6c6c9c
mov eax, esi
jmp 0x6c6d1e
pop ebp
mov edx, ebx
mov ebx, dword [esp]
add esp, 4
mov eax, edx
push dword [esp]
jmp 0x6c6f6d
add esp, 4
mov dword [esp], edi
mov edi, 0x1e69273e
push edi
jmp 0x6c6e52
mov dword [esp], ebx
mov dword [esp], edx
push ebx
jmp 0x6c6f24
pop edi
push 0x5dd392cd
mov dword [esp], eax
mov eax, 0x7b3fdd7d
dec eax
shr eax, 6
jmp 0x6c6990
add edi, 0x79374e7f
add edi, 0x7ef4505f
jmp 0x6c6e14
add edi, eax
pop eax
jmp 0x6c6cb0
xchg dword [esp], ebp
pop esp
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x6c7140
mov dword [esp], edx
jmp 0x6c68eb
mov dword [esp], ecx
mov dword [esp], 0x6739f59
mov edx, dword [esp]
push edi
push esp
jmp 0x6c6bf9
add edi, 4
xchg dword [esp], edi
pop esp
xor dword [esp + 4], edx
jmp 0x6c6e06
mov edx, edi
pop edi
sub ebp, 0x3e656646
add ebp, edx
add ebp, 0x3e656646
pop edx
sub ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x6c6a46
add edx, 4
jmp 0x6c6a74
pop esi
jmp 0x6c6dbe
xor ecx, 0x79a763f2
sub ecx, 0x445f0b36
sub esi, ecx
pop ecx
sub esi, 0x34818039
jmp 0x6c694f
and dword [esp + 4], edx
pop edx
and dword [esp], 0x7ffd77f7
neg dword [esp]
shr dword [esp], 7
xor dword [esp], 0x643113c0
jmp 0x6c6b7d
sub edi, 0x5fb92d12
jmp 0x6c72c9
push dword [esp]
jmp 0x6c71be
sub edi, 0x55fd71c5
push eax
push esi
mov esi, 0x7ee46ec5
jmp 0x6c7025
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x6c6c4b
add dword [esp], 0x23bca028
push dword [esp]
jmp 0x6c71c7
push edi
mov edi, 0x7cfec248
inc edi
inc edi
inc edi
shr edi, 3
sub edi, 0x7ef40051
add edi, 0x6f54280c
jmp 0x6c6ccb
push ebp
mov ebp, 0x5ff91912
sub ebp, 0x33d3ec02
xor ebp, 0x73ff7b77
not ebp
or ebp, 0x7ef5c971
xor ebp, 0xd5f0124f
mov ebx, ebp
jmp 0x6c6ac8
push eax
mov eax, 4
push esi
push ebp
mov ebp, 0x7fcfdcbb
mov esi, ebp
jmp 0x6c7058
mov edx, dword [esp]
push eax
mov dword [esp], edi
mov edi, esp
jmp 0x6c6faf
mov edx, dword [esp]
jmp 0x6c6fdf
add edi, 4
jmp 0x6c69d7
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
push edx
mov dword [esp], eax
push edi
mov dword [esp], esi
mov esi, 0x743efa12
mov dword [esp + 4], esi
mov esi, dword [esp]
jmp 0x6c6ade
pop eax
add esp, 4
dec eax
jne 0x6c6ef0
sti
jmp 0x6c72da
dec esi
push esi
not dword [esp]
pop esi
shr esi, 2
add esi, 0xfb68cf74
jmp 0x6c6ac1
pop esp
jmp 0x6c730c
pop ebp
push edi
mov edi, 0x2ffeef41
xor esi, edi
pop edi
push ecx
mov ecx, 0x7bf71355
dec ecx
sub ecx, 0x3dfeaa8d
jmp 0x6c6d4a
pop esp
push ebp
push esp
pop ebp
push edx
jmp 0x6c6e78
xchg dword [esp], ecx
pop esp
jmp 0x6c6f4b
pop ebx
sub edi, 0x7ef4505f
push ebp
mov ebp, 0x7fdf4a6b
xor ebp, 0x3bbf84ae
dec ebp
or ebp, 0x5e97eaaa
shr ebp, 7
or ebp, 0x56dfeaaa
add ebp, 0x22375e80
sub edi, ebp
jmp 0x6c72c1
pop edx
add esp, 4
jmp 0x6c6f5f
mov ebx, dword [esp]
add esp, 4
push eax
jmp 0x6c722e
mov eax, esp
push ebp
mov ebp, 4
sub eax, 0x7fb7282a
add eax, ebp
add eax, 0x7fb7282a
jmp 0x6c69b3
pop ebp
sub edi, eax
jmp 0x6c6c10
add edi, eax
add edi, 0x5fb92d12
pop eax
push dword [esp]
jmp 0x6c7011
push eax
mov dword [esp], 0x77f70d9c
jmp 0x6c6aae
add edi, ebp
pop ebp
xchg dword [esp], edi
jmp 0x6c7083
add bh, byte [eax + 0x31562bf2]
and bl, ah
pop esi
rol edx, cl
outsb dx, byte [esi]
mov eax, 0x3390452
push esi
add al, 0x6a
mov eax, 0x3f31da7b
and byte [esi], dh
xor dword [esi + 0x20], esp
lodsd eax, dword [esi]
mov esp, 0xfca6176
cmp byte [ebp + 0x21bb9c66], cl
push 0xffffffffffffffb8
push edx
mov ebp, 0x334d7d18
imul esi, dword [edx + 0xb], 0x5c
cmp dword [ecx], esi
inc esi
and byte [ebx + 0x6a0452b8], al
inc edi
mov eax, 0x476a0452
and byte es:[esi - 0x1e], ch
fld qword [eax]
dec esi
xor esi, dword [esi + 0x20]
jecxz 0x6c7316
jbe 0x6c7349
pop ss
mov eax, 0x8ce30452
jbe 0x6c73b9
lodsd eax, dword [esi]
mov esp, 0x1e2d3276
sub ecx, dword [ebp + 0x4bb9c7e]
push 0xffffffffffffffb8
push edx
ret
push cs
sti
pop esi
pushfd
or al, 0x85
scasb al, byte es:[edi]
mov esp, 0x396a0452
mov esi, 0x52b86a00
lea edi, [esi - 0x64]
add ecx, dword [ebp + 0xd19c4e]
dec esi
mov esp, 0xbca88508
push edx
add al, 0x6a
call 0xb8d674b0
push edx
test dword [eax + 0x5d1b97ca], eax
xchg ecx, eax
nop
push ebp
sbb esi, 0xffffffad
sti
xchg ebp, eax
cmp edx, dword [eax + 0x52968300]
add al, 0x6a
jg 0x6c7435
and byte [ebx - 0x1cbb45e0], ah
movsb byte es:[edi], byte [esi]
jbe 0x6c743f
jecxz 0x6c739e
jbe 0x6c7458
xor eax, 0x3364baef
push ecx
push edx
add al, 0x6a
mov eax, 0xbc4e48db
invalid
mov eax, 0xbcac8752
aad 0x30
dec esi
in al, 0xbb
adc eax, 0x8552b86b
wait
xor byte [eax - 3], cl
das
cmp dword [ebx + 0x45048945], esp
or eax, 0xbbbe1a1
push 0x9d8552b8
popfd
outsd dx, dword [esi]
mov dl, 0xee
aad 0xb9
test al, 0xed
cmpsd dword [esi], dword es:[edi]
mov al, 0x52
add al, 0xeb
dec edi
mov bh, 0xa9
sbb eax, 0xe5be00c7
mov dh, byte [ebx + 0x5745833b]
add al, 0x6a
cmp dword [ebp + 0x52b86a00], edx
test dword [ebp + 0x6a0452bc], ebp
push ecx
cmc
pop es
push 0xffffffffffffffb8
fst dword [eax]
dec esi
push ecx
wait
punpckhdq mm7, qword [eax - 0x16451fa9]
or eax, 0xd3e0ab8d
invalid