Function at 0x5392e6
Capabilities:
Encode data using xor

Disassembly:
add dl, cl
arpl word [edi + 0x60], bx
pop ebx
in al, dx
loope 0x539259
ljmp 0xf9f4:0x20025750
or ch, byte ss:[ebx + 0x3a]
push eax
imul edi, dword [edx], 0x50
mov eax, fs
fdiv dword [eax + 0x2a]
fstp qword gs:[ebx - 0x5acdc7c6]
int1
inc ebx
push es
jle 0x53928c
loop 0x53920f
jo 0x5392a0
movsd dword es:[edi], dword [esi]
outsb dx, byte [esi]
sbb ebx, dword [esi]
sar byte [edx + edx*4 - 0x79], 0x7e
fild qword [esi - 0x34]
loop 0x5391d1
xchg edx, eax
xchg dword [esi - 0x21], edi
outsb dx, byte [esi]
int3
adc bl, dh
xchg ebx, eax
lcall 0x3615, 0x8f6d9bf0
inc ecx
cmp cl, bh
jg 0x53923a
xor esp, dword [eax - 0x71]
jp 0x539266
loope 0x539244
invalid
invalid
in al, dx
stc
shl byte [esi], cl
push 0x6f
mov dh, al
cmc
push esp
mov eax, dword [0xd8a0ba41]
outsb dx, byte [esi]
cdq
jg 0x539211
mov bh, 0xfc
mov dl, 0xc8
jns 0x539249
push eax
adc byte [eax + 0x3b3a502a], 0x7e
in al, 0x38
movq qword [edx + 0x1a], mm5
cli
cmp bh, byte [ebx]
jle 0x53926c
cmp byte [edi], cl
jg 0x5392f6
sbb bh, dl
push ebx
sub ch, byte [edx - 0x68ce47ba]
jg 0x53922f
mov byte [0xf0ee511c], al
push 0x38ae106e
or dword [edx], ecx
mov esi, 0xa09bf0c9
cmp byte [ecx], cl
or bh, byte [esi - 0x5f640f37]
sub byte [ecx + 0x58c89037], ch
pop ebp
mov al, 0xa1
cmp eax, 0x50e73454
xor al, 0xe7
push eax
jno 0x53931f
pop esi
xchg edi, eax
mov al, byte [0x1da4499]
xchg dword [eax], ecx
pop eax
inc edx
cmp esp, ecx
outsd dx, dword [esi]
movsb byte es:[edi], byte [esi]
jle 0x5392b3
outsb dx, byte [esi]
bnd ja 0x539284
invalid
inc ebp
xor bl, byte [ebx]
xor dl, bl
jae 0x5392b6
int 0xd8
xchg esp, eax
pushfd
add dword [eax], edi
ljmp 0x147
xchg ecx, eax
cmpsb byte [esi], byte es:[edi]
inc edi
add dword [edx - 0x26], edi
mov dword [0x5c46205d], eax
pop edx
invalid
in al, dx
sbb dword [ebx], 0x60
lds ebp, cs:[eax + 0x5b9219c6]
xor dl, ch
scasb al, byte es:[edi]
and dword [eax + 0x1d], ecx
xchg ebx, eax
scasb al, byte es:[edi]
push cs
or eax, 0xd582d574
xor dl, byte [edx]
xor ecx, dword [esi - 0x4e04d52f]
xchg ebx, eax
adc dh, byte [ebx]
mov ss, ecx
sub bh, bl
mov cl, 0x93
cmp dl, bl
cmp dword [esi], 0x686ac0ca
ja 0x5392ed
aam 0x16
pop eax
xchg esp, eax
jns 0x53939d
call dword [ecx + 0xb]
pushal
in al, dx
push ecx
or esp, dword [eax - 0x14]
test eax, 0xf2d655b2
dec esi
ret 0x2e87
sub byte [ecx - 0x69cb31a9], ch
sahf
jp 0x5393dd
push eax
sal dword [bx + si + 0x7dd2], 0xe8
ja 0x53933a
js 0x5393c2
ret 0x9223
mov cl, 0x30
jl 0x53937b
mov edi, 0xc3ba7df8
sbb ebp, esi
mov edx, 0x4c301db4
xor eax, 0x173a0496
mov edx, 0xbaee1bc3
mov ah, 0x1d
xor byte [ebp + esi - 0x6a], cl
add al, 0x3a
pop ss
stosd dword es:[edi], eax
mov dword [eax - 0x4e96db6f], esp
jb 0x5393a6
sti
sbb byte [esi + 0x3b3a2c85], 0x3a
adc dword [ebp - 0x75], edi
cmp bh, byte [ebx]
cmp dl, byte [ecx]
jge 0x539353
adc byte [edi - 0x80], ah
and ch, byte [edx - 0x10]
jo 0x539443
jae 0x5393c4
rep outsb dx, byte [esi]
outsb dx, byte [esi]
cld
nop
pop esi
test eax, ebp
xchg ecx, eax
adc al, 0x22
call 0xcaab5edc
xor dh, byte [edi]
test al, 0xdf
movsd dword es:[edi], dword [esi]
and eax, 0x59f59bf1
lcall 0x9308, 0xc1097968
mov bh, 0xb8
or al, byte [eax - 4]
sub al, 0x9b
pushal
jecxz 0x53943c
push edi
retf 0x3732
xor eax, 0x9e20c514
xchg ecx, eax
call 0xfdb4e9d6
or eax, 0x8c2d392
push cs
xlatb
dec edx
wait
test byte [esi - 0x5b], bh
push eax
mov edi, 0xb2d89a5c
aaa
pop ebx
xor byte [edx], dl
invalid
xchg esp, eax
jp 0x5393cf
xor dword [esi], edi
fisttp word [ecx - 0x2ad4d3db]
mov al, 0xdb
cld
sbb dword [ecx - 0xb], edi
mov al, 0x9c
sti
fmul dword [eax - 0x552c0b59]
adc ch, byte [edx + 0x5f]
dec ebx
mov al, 0x1d
xor ebp, dword [ecx]
fcomp dword [esi]
inc esp
jbe 0x539412
invalid
xor dword [eax + 0x7d], esi
shr bl, 1
invalid