Function at 0x5538d4
Capabilities:
Encode data using xor

Disassembly:
sar byte [ecx], 1
mov eax, dword [0x960ec628]
enter 0xfffffffffffffbc7, 0x27
pop edi
mov ecx, 0x1878cf75
loope 0x553935
pushfd
lds ebp, [eax]
test byte [eax + 0x37], cl
aaa
aaa
jbe 0x5538bc
mov ebp, 0x6ffa358
imul byte [0x42163d69]
inc eax
xor dl, byte [eax + 0x688fcd36]
and al, 0x6c
inc edi
div edx
cli
int 0x8f
push 0xf7476c24
cli
push edi
imul ebp, dword [esp], 0x9666a6a0
push esp
inc edi
out 0x57, al
sbb eax, 0x58cadb95
aaa
xchg byte [ecx - 0x4a], dl
xor dl, byte [eax - 0x5f]
mov ecx, 0x19e5d646
add eax, 0x6c15a432
inc ebp
sbb dword [edx - 0x2b34790a], esp
sbb bl, byte [eax - 0x5e]
mov bh, 0xf5
push esp
sub al, 0xa0
pop ebp
inc edi
fld dword [esi - 0x3273984e]
mov dh, 0x86
jnp 0x5538e6
int 0xb6
xchg byte [ebx - 0x47], bh
scasb al, byte es:[edi]
cmpsb byte [esi], byte es:[edi]
mov eax, 0xbd679e7a
adc byte [eax + esi*2 - 0x52], ah
jo 0x5538e6
cmp dl, ch
cmpsb byte [esi], byte es:[edi]
insd dword es:[edi], dx
call 0xd0f2806e
xchg byte [edi], ch
lds edx, [edi - 0x1d]
mov al, byte [0xe795f0c8]
jp 0x553957
cmpsd dword [esi], dword es:[edi]
retf 0x7a62
mov ecx, ebx
test eax, 0xde868286
jge 0x553928
jle 0x55393c
js 0x553986
in eax, dx
xchg esi, eax
lcall 0xf98a, 0xc82c8e86
add cl, byte [ecx + 0x12900a9]
bound ebp, qword [edx + 1]
push esp
add al, 0x28
mov bh, 0x1b
jbe 0x5539e2
mov ecx, 0xa9b504c0
sub eax, 0x196f0b6
adc dword [esi - 0x40], eax
mov byte [esi + 0x5d7fe48a], ah
xchg esi, eax
add dword [ecx], edx
inc esi
ror byte [eax + 0x7fe48aa6], 0x5d
and eax, 0x758e584a
cwde
pop ss
jmp 0xaf5bb2d6
inc edx
xlatb
rcr byte [ebx + ecx*8 + 0x233ea7c8], cl
psadbw mm0, qword [esi - 0x61f9bfe6]
adc al, 0x52
xor ah, byte [edx]
xor ebx, dword [edx]
dec dword [ecx]
test al, 0x47
and al, 0x86
mov eax, 0xe6b2f75b
mov dl, 0x8f
jb 0x553962
jnp 0x553a18
cmp al, 0xbc
sub byte [edi - 0x38], ah
or byte [ecx - 0x52], bl
fmul dword [bp + si + 0x5539]
enter 0x6e2b, 0xffffffffffffff90
push ds
push 0x86b554ad
fldenv [ecx]
xchg cl, bl
and al, 0xe1
mov dword [0x9bf7d5e8], eax
imul dword ds:[edi]
jne 0x5539a4
loop 0x553a4d
dec edx
pop es
mov ecx, 0xc649d946
dec esp
add al, 0x2f
or al, 0x8f
dec ecx
ja 0x553a53
dec ebx
push 0xdd1e7494
test al, 0x94
lcall 0xe49d, 0x34921e96
pushal
pop es
imul ebp, dword [edi - 0x49764f95], 0xb95d14cd
loope 0x553a86
mov dh, 0xcd
adc al, 0x5d
mov ecx, 0x850d67e1
rcr byte [esi - 0x2d], 1
or eax, 0xd35ed085
imul esi, dword [edi - 0x35], 0x55
mov dword [0x16cdc092], eax
xchg ebx, eax
int3
movsb byte es:[edi], byte [esi]
xchg edx, eax
invalid
in eax, dx
inc ebp
cmp dword [ecx + edx*2 - 0x30f2977b], ecx
jns 0x553aab
add ecx, dword [edx]
mov dl, 0xe3
mov ecx, 0x26f2840c
mov ecx, 0x49fa4860
and ch, byte [ebx]
test al, 0xde
dec ebp
add dl, ch
push 0x2376a3e
in eax, 0x7b
pop edx
cld
pop ebp
mov ah, 0x9c
cmp dword [ecx + 0x298fe0a6], 0x7c
cwde
mov ecx, 0x8468708e
mov bl, byte [ebx - 0x1d56f57d]
pop ebx
jmp 0x1538c396
invalid
jbe 0x553b01
push ecx
cmpsb byte [esi], byte es:[edi]
pushfd
and ebx, dword [eax - 7]
lodsb al, byte [esi]
mov ds, word [ecx + 0x26]
jo 0x553aee
mov ecx, 0x3c464807
out dx, eax
push 0xffffffffffffffc2
inc edx
test eax, 0xbaf8adfe
invalid
ljmp 0x909f:0x927c75c
cmp byte [ecx], ah
mov ah, 0x94
les eax, [0xe5e4fcc9]
test eax, 0xf287fa7f
cmpsb byte [esi], byte es:[edi]
repne cmpsb byte [esi], byte es:[edi]
stc
paddb mm2, qword [ecx - 0x77]
adc dl, ah
push ss
xor eax, 0xd9498856
mov eax, 0xe22764fe
sub byte [edi - 0x6a17612a], dh
or ch, ah
clc
out 0x98, al
lcall 0x2ba, 0x49c3a744
ja 0x553afd
pop ebx
push ebp
inc eax
jbe 0x553b64
mov byte [0x7d173e18], al
cmp al, 0x22
mov esp, 0xcccb5ba9
cmpsb byte [esi], byte es:[edi]
mov byte [ebx - 0x31231fef], al
stc
lodsd eax, dword [esi]
adc eax, 0x866e1428
push ebx
cwde
pop ebx
add al, 0x59
adc eax, 0xf73549a3
sbb dl, byte [ebp - 0x1d04acbb]
sbb al, 0x84
sub dword [edi - 0x169ae7f8], esi
test byte [ecx], ch
mov bh, 8
sbb byte [ebp - 0x17], ah
nop
mov bh, 0xb9
loope 0x553b0b
imul eax, dword [esi + 0x47], 0xf674dec4
adc ebx, dword [ebp + 0xf]
mov word [ecx], cs
cmpsb byte [esi], byte es:[edi]
sti
add esp, dword [edi]
wait
xadd bh, cl
invalid