Function at 0x10552c98
Capabilities:
Encode data using xor

Disassembly:
mov bh, 0x85
push ss
jp 0x10552c97
add bl, ch
or byte [eax], al
fiadd dword [eax + eax]
add byte [eax], al
add byte [eax], al
jmp 0x10552ca2
pushal
call 0x10552ca8
pop ebp
sub ebp, 0x10
sub ebp, 0x552c98
mov al, byte [esp + 0x28]
cmp al, 1
je 0x10552ccc
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x10552cd5
mov eax, 0x552c98
add eax, ebp
add eax, 0x63
mov ecx, 0x5fc
mov edx, 0x1e89bb87
xor byte [eax], dl
inc eax
dec ecx
jne 0x10552cec
invalid
jmp 0x10552cff
or al, 0x4a
or al, 0xe
mov ebx, 0x6878787
inc esi
jg 0x10552c92
xchg dword [edi - 0x72c0b57c], eax
xchg dword [edi - 0x7850c279], eax
xchg dword [edi + 0x4f846570], eax
or al, 6
mov eax, dword [edi + 0x42848787]
or ah, bl
mov dword [0xa3830e7b], eax
or ah, bl
mov dword [0xa3830e7b], eax
out dx, eax
or ebp, dword [eax]
mov dword [edi - 0x3e057211], eax
xchg dword [esi + 0x30efa3ab], eax
add dl, byte [ecx - 0x787d9003]
xchg dword [edi - 0x78785692], eax
xchg dword [edx], ecx
jecxz 0x10552cf5
jnp 0x10552d62
stosd dword es:[edi], eax
mov dword [0x20cdad3], eax
pop dword [edi + 0x120c8787]
mov eax, dword [edi + 0xa0c8787]
xchg edi, eax
xchg dword [edi - 0x7a91b979], eax
mov dh, 0x85
add al, 0x45
or esi, 0xffffff88
add dh, byte [ebx + 0x78]
xchg dword [edi - 0x7868f5f4], eax
xchg dword [edi - 0x497a91ba], eax
test dword [eax*2 + 0x288ce83], eax
jae 0x10552def
js 0x10552df1
fiadd dword [ebp - 0x75]
xchg dword [ebx + ecx], ecx
mov dword [0x87878783], eax
out dx, eax
or ebp, dword [eax]
mov dword [edi - 0x3e057211], eax
xchg dword [esi - 0x1cf55c55], eax
mov dword [0xa38b0e7b], eax
outsd dx, dword [esi]
add byte [edi - 0x33917879], 0x85
xchg dword [edi + 0x7ba3e30a], eax
push cs
stosd dword es:[edi], eax
mov dword [0xf278dad3], eax
mov edi, dword [eax - 0xe]
invalid
inc dword [edi + 0x3a0c8787]
pop dword [edi + 0x76068787]
xor dh, byte [ebx + 0x7606c97b]
xor dh, byte [ebx + 0x4eb4c97b]
mov ah, 0x55
add al, 0x6f
or bh, 0x88
add ecx, ecx
xchg dword [edi - 0x30f07779], eax
xchg dword [edi - 0x64f31e79], eax
mov esi, 0x886f7c07
add ebx, dword [ebp + 0x7878787]
jl 0x10552e5a
outsb dx, byte [esi]
mov byte [ebx], al
xchg esi, eax
xchg dword [edi + 0x7c06e187], eax
js 0x10552d99
xchg ecx, esp
push es
jl 0x10552e6e
mov byte [0x87920388], al
xchg dword [edi + 0x784b6ec6], eax
js 0x10552e7b
mov byte [ebx], al
xchg edx, eax
xchg dword [edi + 0x4b6ec687], eax
js 0x10552e7a
js 0x10552db2
scasb al, byte es:[edi]
retf
or eax, 0x5595c191
mov byte [edi + ebx*2], al
js 0x10552edc
js 0x10552deb
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
mov byte [ebp*8 - 0x4b787879], al
inc edi
xchg ecx, eax
rcl dword [ebp - 0x12fb77ab], 0x87
xchg dword [edi + 0x558547b4], eax
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x52fb77ab], 0x86
xchg dword [edi + 0x2885585], eax
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
mov byte [ebp*4 - 0x7a78787a], al
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x7ab86bab], 0x55
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x77b86bab], 3
add dword [edi + 0x580c8787], 0x840d5fac
jo 0x97da6b9b
xchg dword [edi + 0x7878f76e], eax
xchg dword [esi - 9], ebp
js 0x10552f59
js 0x10552f22
xchg byte [edi + 0x55858787], al
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x10552f81
add eax, 0x78787859
lodsb al, byte [esi]
inc esp
cmp al, 0x86
xchg dword [edi - 0x4cfd7779], eax
xchg dword [edi - 0x7879c179], eax
xchg dword [edi + 0x2885585], eax
add byte [edi - 0x6ef27879], 0xc1
mov byte [edx], al
mov bl, 0x87
xchg dword [edi - 0x787879c2], eax
xchg dword [ebp - 0x7dfd77ab], eax
xchg dword [edi - 0x3e6ef279], eax
xchg dword [0x5595c191], ecx
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x10552fb5
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
jb 0x10552fb7
and ebx, ecx
outsb dx, byte [esi]
invalid
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x10552ff2
push es
jg 0x10552f04
cli
xchg dword [edi + 0x78785e06], eax
pop esi
js 0x10552ffc
js 0x10552ffe
push es
jg 0x10552f10
add byte [edi + 0x785e0687], 0x78
js 0x1055300a
push es
jg 0x10552f9c
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x77f0687], eax
xchg dword [esi], eax
push esi
xchg dword [edi + 0x7f068787], eax
pop es
xchg dword [edi - 0x78f880fa], eax
xchg dword [edi - 0x7878a9fa], eax
xchg dword [edi - 0x538ff32f], eax
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x700cd187], eax
lodsb al, byte [esi]
ja 0x10553024
and ebx, ecx
outsb dx, byte [esi]
sbb al, 0x79
js 0x1055302f
or eax, 0x4eb4c181
inc edi
outsd dx, dword [esi]
xchg byte [eax - 0x787862fd], cl
xchg dword [esi], eax
push esi
test dword [edi + 0x6f0c8787], eax
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
ja 0x10553047
and ebx, ecx
cmp al, 0x86
xchg dword [edi + 0x79f46e87], eax
js 0x10553057
outsb dx, byte [esi]
hlt
fisubr dword [edx + edi*8 - 0x27bff371]
invalid
jecxz 0x10552f97
sub dword [esi - 0x7d], 0xffffff87
xchg dword [edi + 0x1ae02469], eax
loopne 0x10553018
aas
pop ds
stosd dword es:[edi], eax
rol byte [edi + 0x47064284], cl
or eax, dword [edi + eax*4 - 0x7aabc179]
xchg dword [edi - 0x77a624c3], eax
mov ch, 0xb7
xchg edi, eax
invalid
xchg dword [esi], edi
push esp
test dword [edi + 0x59db3d87], eax
mov byte [ebp - 0x31386849], dh
into
mov byte [edx], al
jno 0x10553095
js 0x10553097
outsb dx, byte [esi]
add dword [edi - 0x4b8f7879], 0xffffffde
rcr byte [ebp + 0x50], 0xa5
out 0x50, eax
jo 0x10552fda
faddp st(0)
pop esp
and eax, 0x50e7a550
in al, dx
in al, dx
jnp 0x1055300d
fcmovnu st(0), st(3)
fcmovnu st(0), st(0)
and eax, 0x4ddb8556
fcmovnu st(0), st(3)
fsub dword [0x4ddb8556]
push eax
stosd dword es:[edi], eax
out 0x4d, eax
push eax
pop edi
jmp 0x10553031
push eax
mov ebx, ds
push eax
xchg esp, eax
fistp word [edx + 0x21]
fcmovnu st(0), st(3)
fcmovnu st(0), st(3)
aam 0x5f
popfd
fcmovnu st(0), st(3)
fcmovnu st(0), st(0)
or eax, 0xdbd31c5a
fcmovnu st(0), st(3)
fmul dword [0xdbd31c5a]
fcmovnu st(0), st(3)
pop edx
xor dl, bl
fcmovnu st(0), st(3)
fistp dword [edx + 0x22]
fcmovnu st(0), st(3)
fcmovnu st(0), st(3)
aam 0x5f
invalid
xchg edx, eax
xchg edx, eax
pop eax
sbb al, 0xd9
xor dl, byte [ebx]
and al, 0x24
and al, 0x32
invalid