Function at 0xf2db5c
Capabilities:
Encode data using xor

Disassembly:
mov byte [0xc47f05f], al
mov eax, dword [0x8eb28]
jmp 0xf2db66
add byte [esi + 0xb], dl
add byte [eax], al
add byte [eax], al
invalid
jmp 0xf2db66
pushal
call 0xf2db6c
pop ebp
sub ebp, 0x10
sub ebp, 0xb2db5c
jmp 0xf2db82
mov eax, 0xb2db5c
mov dl, 0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c0
mov edx, 0x3ae4086a
add byte [edx + 0x3ae4086a], bh
xor byte [eax], dl
inc eax
dec ecx
jne 0xf2db99
jmp 0xf2dbac
loope 0xf2db55
loope 0xf2db93
push esi
push 0x6a
push 0xffffffffffffffeb
stosd dword es:[edi], eax
xchg edx, eax
push 0x6a
push 0x69
cmpsd dword [esi], dword es:[edi]
shl byte [ebx + 0x6a], cl
push 0x6a
rol byte [edx + 0x6a], 1
push 0x6a
popfd
mov byte [ecx - 0x5e], ch
loope 0xf2dbb7
push 0x6a
push 0x69
scasd eax, dword es:[edi]
cmp ah, bh
push cs
dec esi
xchg esi, eax
jecxz 0xf2dc47
dec esi
add al, byte [edx + 0x26a4aed]
push ds
cmp eax, edi
push 0x6b
inc esi
dec esi
add ch, byte [0x8242cb66]
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffff83
pop esi
push 0x6a
push 0xffffffffffffffe7
push cs
dec esi
xchg esi, eax
jecxz 0xf2dc42
dec esi
loope 0xf2db85
loope 0xf2dbf0
bound ebp, qword [edx + 0x6a]
push 0xffffffffffffffe1
jmp dword [esi + 0x6a]
inc esi
dec esi
out 0xe, eax
dec esi
xchg esi, eax
jecxz 0xf2dcaa
dec esi
sub byte [edi + 0x6a], 0x6a
push 0x6a
push 0xffffffffffffff83
push ebp
push 0xee76a6a
dec esi
xchg esi, eax
jecxz 0xf2dc9b
dec esi
aaa
xchg ebp, eax
pop ds
xchg bp, ax
pop ds
bound eax, qword [edx + 0x6a6a6a06]
loope 0xf2dc3c
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 0xf2dc9c
push 0x6a
push 0xc
loope 0xf2dcf6
push ebx
ljmp 0x6a70
out dx, al
jnp 0xf2dcfb
push 0x6a
or al, 0xeb
xchg ecx, eax
xchg ebp, eax
dec edi
out dx, al
jg 0xf2dd06
push 0x6a
push 0x2b
and dword [esi + 0x43959595], 0x26
push ebx
push 0x6a
sub eax, dword [ebx - 0x6a6a6a5a]
inc ebx
push ebx
imul ebp, ecx, 0xffffffab
outsd dx, dword [esi]
jmp 0xd8764b32
stosd dword es:[edi], eax
insb byte es:[edi], dx
jmp 0x83dc4b3f
outsb dx, byte [esi]
test al, 0x66
push 0x3f
loope 0xf2dc58
cmp al, 0x3d
aas
loope 0xf2dcf6
loope 0xf2dcf1
bound edx, qword [esi + 0x6ce0ead8]
jmp 0xf2dc8e
insd dword es:[edi], dx
jmp 0xf2dc97
push 0x6a
push 0x6fef65b8
out dx, eax
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0xf2dd2a
loopne 0xf2dd79
sub al, 0x78
mov eax, 0x95b2e965
js 0xf2dcb8
jmp 0x968872b8
mov dl, 0x95
xchg ebp, eax
xchg ebp, eax
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0xf2dd3d
js 0xf2dccb
jmp 0x6b5d4719
jmp 0x6b5d4719
push 0x6a
push 0xffffffffffffffe0
jl 0xf2dd52
js 0xf2dce0
mov eax, 0x6b40e965
push 0x6a
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0xf2dd65
jmp 0x6b5d486e
inc eax
imul ebp, dword [edx + 0x6a], 0x68
mov eax, 0x6a6fef65
push 0x6a
loopne 0xf2ddb4
sub al, 0x78
mov eax, 0xb868aa79
out dx, eax
js 0xf2dcf3
jns 0xf2dce7
push 0x6fef65b8
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0xf2dd74
js 0xf2dd02
jns 0xf2dcf6
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0xf2dd83
mov eax, 0x6a6fef65
push 0x6a
loopne 0xf2ddd2
sub al, 0x78
mov eax, 0xb868aa79
out dx, eax
outsd dx, dword [esi]
js 0xf2dd11
jns 0xf2dd05
push 0x6fef65b8
mov eax, 0x6a6fef65
push 0x6a
loopne 0xf2dde1
push 0x6a
push 0xffffffffffffffe0
jl 0xf2dd92
sub al, 0x78
mov eax, 0xee65aa79
js 0xf2dd20
jns 0xf2dd14
out dx, al
insb byte es:[edi], dx
push 0x6a
push 0xffffffffffffffe1
mov ch, 0x41
push 0x6a
loope 0xf2dd27
inc ecx
mov dl, 0xe0
imul esp, edx, 0x68d12d6d
push 0x6a
loopne 0xf2dddf
loop 0xf2dde5
sub eax, 0x6a6a68d1
shr dword [eax + 0x6a], 1
push 0x6a
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
push 0x6a
push 0xffffffffffffffe0
jl 0xf2ddbf
loopne 0xf2de0e
sub al, 0x78
mov eax, 0xb868aa79
out dx, eax
outsd dx, dword [esi]
js 0xf2dd4d
jns 0xf2dd41
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0xf2ddce
js 0xf2dd5c
call 0x9688735e
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 0xf2de42
out dx, eax
out dx, eax
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0xf2ddf3
sub al, 0x78
mov eax, 0xb868a379
js 0xf2dd81
jns 0xf2dd6e
push 0x6fef65b8
out dx, eax
out dx, eax
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0xf2de02
loopne 0xf2de51
sub al, 0x78
mov eax, 0x95b4e865
xchg ebp, eax
xchg ebp, eax
js 0xf2dd90
call 0x96887392
cmp al, 0xe1
popfd
loope 0xf2dd7e
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 0xf2de7f
jl 0xf2de30
sub al, 0x78
mov eax, 0xb868a379
out dx, eax
outsd dx, dword [esi]
js 0xf2ddbe
jns 0xf2ddab
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0xf2de3f
push 0x6a
loopne 0xf2de8e
sub al, 0x78
mov eax, 0x95b4e865
xchg ebp, eax
xchg ebp, eax
js 0xf2ddcd
call 0x968873cf
jmp 0xf2ddaf
xchg ebp, eax
xchg ebp, eax
xchg ebp, eax
xchg ebp, eax
jmp 0xf2ddbb
xchg ebp, eax
xchg ebp, eax
xchg ebp, eax
jmp 0xf2ddc7
jmp 0xf2ddd3
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 0xf2dec6
sub al, 0x59
mov dword [0x656b82aa], eax
out dx, al
jo 0xf2dece
push 0x6a
jmp 0xf2de23
loope 0xf2ddf0
cmp al, 0xe1
popfd
inc ecx
lcall 0x6a6b, 0xd134ce99
push 0x6a
sbb dword [ecx], 0xffffff94
xchg ebp, eax
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]
pop es
or bl, dl
pop ss
insd dword es:[edi], dx
fcmovbe st(0), st(5)
popal
push ecx
push ecx
push ecx
jp 0xf2de6c
salc
stosd dword es:[edi], eax
fisubr dword [ebx]
push ecx
salc
stosd dword es:[edi], eax
ficomp dword [esi]
push ebp
shr byte [ebx + 0x51515151], 1
pop esi
aad 0x17
push ecx
push ecx
push ecx
push edx
xchg eax, edx
xchg esi, eax
pop ecx
push ecx
push ecx
push ecx
sar byte [eax + 0x51515159], 1
shr byte [eax + 0x51515151], 1
pop esi
aad 0x81
scasb al, byte es:[edi]
scasb al, byte es:[edi]
scasb al, byte es:[edi]
aaa
ficom dword [esi - 0x70]
mov ecx, 0x5eb1d25d
shr byte [ecx + 0x51515152], 1
pop esi
aam 0x5c
push ecx
push ecx
push ecx
aaa
ficom dword [esi - 0x30]
mov cl, 0xae
pop esi
push ecx
push ecx
push edx
xchg ebx, eax
push eax
dec ecx
sbb byte [eax], bl
rcl byte [esi - 0x516647ad], cl
scasb al, byte es:[edi]
scasb al, byte es:[edi]
mov eax, 0x51515155
add esi, dword [edx]
hlt