Function at 0x5f6598
Capabilities:
Encode data using xor

Disassembly:
cmp dword [ecx], ecx
aam 0xb
aaa
sti
xor ebp, dword [ebx]
test bl, bl
fadd dword [ecx]
call 0x851abddb
mov bl, 0x94
mov esp, dword [ebx + 0x40ffc877]
pop ebx
ror byte [esi - 0x38984500], 1
inc esp
sbb ebx, dword [eax]
or ebp, dword [eax]
clc
adc dword [ebx], ebp
mov dword [0xc04c901d], eax
cmp al, al
dec esp
sar byte [eax], 0xc0
xchg ecx, eax
push 0x63cb549b
xor esi, dword [ecx + esi*8 + 0xb54dd2c]
jo 0x5f6614
js 0x5f65c3
add al, 0x4e
xchg esp, eax
or ebp, dword [eax]
cmp edi, dword [eax]
loope 0x5f65e5
add dl, ah
invalid
cmp esi, dword [edi + ebp*8]
test al, bh
cmp al, 0x96
in al, 0xb9
mov eax, 0xfe1b44bf
pop edi
ja 0x5f666b
ret 0xdcb1
cwde
mov esi, 0x1b586b34
sbb bh, bl
out dx, al
imul ebx, dword [eax + 0x1b], 0x18
fucompi st(6)
aaa
push ebx
js 0x5f667d
xchg esp, eax
or dh, byte [0xc4c335bb]
int1
dec esp
scasb al, byte es:[edi]
outsb dx, byte [esi]
mov bh, 0xb4
cmpsd dword [esi], dword es:[edi]
adc al, 0x9b
push esp
inc edi
scasb al, byte es:[edi]
ja 0x5f65f3
iretd
sti
xor ah, byte [edi + 0x483ebb4c]
dec eax
loopne 0x5f6665
jno 0x5f6617
mov edx, dword [edi + 0x54]
inc edi
test al, 0xf9
je 0x5f66df
int3
sti
xor al, 0x27
mov ecx, 0xe4c7d49b
div edi
dec ebp
sub al, 0xdb
dec ecx
mov ebp, dword [eax - 0x3b6ed189]
pop ebx
push esp
movsb byte es:[edi], byte ss:[esi]
jnp 0x5f66eb
imul eax, esp, 0xffffffb1
fdivr qword [ebp + 0x273475c4]
push cs
xlatb
xlatb
dec ebx
sahf
fcomi st(4)
or dword [eax - 0x55e9c1a4], ecx
invalid
adc al, 0x8b
movsb byte es:[edi], byte [esi]
mov bh, 0x7c
add dword [edx - 0x531e68a1], ecx
mov ebp, 0x5b8eaff4
pop ecx
pop es
loope 0x5f6723
invalid
jecxz 0x5f6665
mov edx, esp
invalid
mov ebp, dword [edx + 0x59]
sub dword [ecx - 0x12], 0xffffff92
sahf
jmp 0x5f66f9
fld dword [esi - 0x5d]
xchg esp, eax
mov ebx, 0x12c82b34
jle 0x5f6709
daa
sti
adc al, 0xeb
mov byte [edx + 0x57], dl
push edx
push edi
sti
in al, 0x67
aam 0x81
movsb byte es:[edi], byte [esi]
aad 0x74
dec ebx
xchg edx, eax
ja 0x5f66ca
lds ebx, [ecx + 0x2407140b]
aaa
cli
add dword [edx], 0xe4a27447
idiv dword [esi]
out 0x4b, eax
mov byte [0xe73ef7e4], al
dec ebx
xchg esi, edx
mov esp, dword [edi + esi*4 - 0x5ecb974c]
push esp
pop ds
mov eax, 0xbb0b7b18
jnp 0x5f67a6
sbb esi, dword cs:[edi + ebx*8]
clc
sbb dword [eax + 0x33f7e24b], ebp
aad 0x16
pop ss
fnstsw word [ebx]
out 0x9b, eax
std
test dword [edi], eax
sbb al, 0x46
lahf
sub byte [edi], 0x26
dec ecx
push 0x53
adc dword [edi + 0x22], ebx
and edi, dword [eax + ebp*2 - 0x15]
scasb al, byte es:[edi]
sbb eax, 0x8478713f
jg 0x5f6799
out 0x9f, eax
out dx, al
mov al, 0xfb
std
pop ebx
adc eax, 0x62e72d5c
in eax, dx
pop ss
adc bh, byte [edi + ebx*2 + 0x29874d92]
xchg ebp, eax
test eax, 0x92b968b4
in al, 0xea
dec byte [esi - 0x723f294b]
rcr edx, 0x17
invalid
int 0x70
lahf
add byte [ebp + 0x7c], bh
outsd dx, dword [esi]
xchg esp, eax
dec ecx
inc eax
invalid
mov dh, 0xeb
mov dword [ebx - 0x7792847], ecx
salc
mov edx, dword [esp + edi*4]
lahf
sbb esi, dword [edi]
sub eax, 0x4bf20f73
wait
mov ch, byte [ebx]
inc edx
xor edx, dword [esi + edx*8]
add al, 0x9f
leave
movsb byte es:[edi], byte [esi]
out 0xe1, eax
test ch, ch
insd dword es:[edi], dx
pop eax
pop edi
salc
mov esi, dword [ebx]
mov esp, dword [ecx]
test dword [ebp + edi*2 + 0xa], eax
push edi
xor eax, 0x4c782405
out dx, eax
ja 0x5f6815
and al, 0x8b
adc edx, esp
xchg ecx, eax
mov ebx, 0x7fb76282
xchg esi, eax
pop ebp
xchg edi, eax
bound esi, qword [edi + 0x4049998d]
cwde
inc ecx
pop ecx
inc edi
div byte [edx + 0x774b0169]
sal byte [edi + 0x38], 1
and al, 0x4e
sahf
mov ebp, 0x9ac35380
rol byte [ebp + 0x14dccbb1], 0x39
sti
mov byte [edi - 0x5495f7f5], al
jmp 0x8ac4d21e
jmp 0x8ac4d21e