Function at 0x5f9226
Capabilities:
Encode data using xor

Disassembly:
jmp 0x5f91bf
and ch, ah
jge 0x5f9180
cmp ah, dh
pcmpeqw mm0, mm1
sub ebp, dword [ebx]
push ebp
sti
xlatb
and ecx, dword [ecx + 0x77b807e]
xor edi, dword [ebx - 0x46]
ficomp dword [edi - 0x42ed423a]
outsb dx, byte [esi]
aad 0xdb
ficom word [ebp + 2]
and esi, ebx
cmp eax, ebp
mov ch, byte [ecx + 0x5d]
push eax
invalid
dec esp
and cl, byte [ebx + 0x10]
jge 0x5f91fe
aas
add cl, byte [ecx]
fist word [ebx]
push ebx
xor bl, byte [ecx + 0x2f]
or eax, 0xe89fcd3b
fsubr st(6)
fnstcw word [esi - 0x67415198]
mov ebp, dword [esi + 0x1ecb8aa8]
jnp 0x5f9240
invalid
scasd eax, dword es:[edi]
out dx, al
insd dword es:[edi], dx
jg 0x5f918a
sub cl, byte [ebx + 0x3a6b0dff]
xor ch, byte [eax + 0x72]
jmp 0x5f9280
inc edx
mov bl, 0x1c
sbb ebp, esi
inc ebp
js 0x5f9200
popal
aam 0x53
mov bl, byte [edi + 0x3fffec34]
test eax, 0x13dca708
xchg dword [edx + edi*4 + 0x47], edx
outsb dx, byte [esi]
mov esp, 0x3316a259
imul byte [ecx + 0x63]
enter 0xffffffffffffccc7, 0xffffffffffffffe8
push 0xff0ab9fb
pop esp
rol dword [ecx], cl
jmp 0x5f9293
xor esi, esi
imul esp, dword [ebx - 0x38], 0x68e8ccc7
sti
mov ecx, 0xd35cff0a
add ebx, ebp
cmp al, 0x89
mov byte [0xf813b209], al
push dword [esi]
jmp 0x5f926f
scasd eax, dword es:[edi]
xchg ebx, eax
dec ecx
xor dword [edx], esp
out dx, al
xor byte [esi + 0x50cf121b], ah
ljmp 0x4682
add byte [esi - 0x6b], 0xca
push 0x64
inc bh
jecxz 0x5f92ae
push cs
iretd
push ds
jge 0x5f9245
mov esi, 0x768cf0fb
cdq
inc esp
or dword [esi + 0x1bb22357], ebp
movsd dword es:[edi], dword [esi]
std
sti
xchg ebx, eax
cmp edx, esi
pand mm3, mm7
outsd dx, dword [esi]
imul edi, dword [esi], 0x68
cmc
cdq
invalid
push 0x9afe99f5
scasb al, byte es:[edi]
sahf
adc al, 0xad
std
pop ebp
div ah
cld
or dword [eax - 0x73e7f071], eax
pop ds
push esi
sti
xchg edx, eax
mov al, bh
or ebx, dword [edx]
or dword [esi*2 + 0x2b2e43bb], ecx
pop edi
inc eax
lea ebx, [ecx + 0x30]
sti
pushal
imul esi, dword [edi - 0x54], 0x4551e301
pop es
and al, 0x86
ja 0x5f935f
pop es
sub al, 0x29
fisttp qword [ecx]
pop eax
invalid
mov al, byte [esi + 0x4b]
push ecx
sub eax, 0xb8cc8303
jb 0x5f9355
or bl, byte [ebx]
xor byte [edi - 0x20], bh
cmp ebp, edi
pop eax
out dx, al
test al, 0x8d
std
int3
int3
in eax, 0xab
mov ecx, 0x35111b4e
jnp 0x5f93af
nop
push esi
push ds
jno 0x5f92ff
xchg ebp, eax
push 0xec548e94
and al, 0xa0
jl 0x5f933f
les ebx, [eax]
mov ebx, 0xd88f93ef
jb 0x5f9369
setg byte [edi + 9]
mov dl, 0x19
and byte [ebx + ebp*8 - 0xd], 0x7f
loope 0x5f9312
inc esp
xchg ecx, eax
push ebx
sti
shr dword [esi + ebx*2], 1
fdisi8087_nop
add al, 0x35
inc edi
out 0x5c, eax
out 0x5c, eax
push ebx
enter 0x6e6b, 0x54
fnstsw word [edx + 0x7b]
and eax, 0x7eedaea9
pop ebx
pop ss
add cl, byte [esi + 0x60bb9a8d]
loopne 0x5f9391
push cs
cmp edx, ecx
xor dword [ebx + 0xe9ac09c], 0x53
inc eax
jg 0x5f93eb
pushfd
rcr byte [edx + 0x7f40530e], 0x34
scasb al, byte es:[edi]
push es
dec eax
dec eax
int 0x70
dec esi
out dx, al
inc eax
or dword [ecx], edx
mov gs, word [esi - 0x74a4fd5]
xchg ebx, eax
idiv ah
in eax, dx
in eax, 0xea
or eax, 0x17002dce
push ebx
adc eax, 0x4ea5fa0f
dec ebx
lahf
pop esi
mov bh, 0xb1
mov edx, 0xebf39784
mov esp, 0x4f066167
inc esi
pop edi
or ah, byte [ecx]
and al, 0xfa
xchg esi, eax
cmpsd dword ss:[esi], dword es:[edi]
push ss
fistp dword [esi - 0x47]
adc ebp, dword [eax - 0x2ba5ad9f]
jnp 0x5f945e
outsd dx, dword [esi]
mov esp, 0x5b6b7953
push ebx
jns 0x5f946e
pop ebx
insd dword es:[edi], dx
imul esp, dword [0x4e2d0da2], 0x13
xchg dword cs:[esi], ecx
dec esp
scasd eax, dword es:[edi]
out 0xe3, eax
mov dl, 7
out dx, eax
loopne 0x5f9400
jg 0x5f9400
xchg byte [ebx], cl
cld
cmp byte [esi - 0x60e8410f], 0x84
in eax, 0x89
mov bl, 0xa4
pop edi
jecxz 0x5f93f0
rol edi, 1
aas
test dl, ch
or byte [ecx - 0x29bf2dcf], cl
push edi
sahf
sti
mov al, byte [ebx - 0x52]
xchg ebp, eax
push esi
cmp ecx, dword [esi + 0x2b]
sub dword [ebx], edi
sbb ebp, dword [ebx + 0x7a068fbe]
sbb al, 0xa7
pop edi
jae 0x5f9470
cmp edi, dword [ebx - 0x1e842436]
outsd dx, dword [esi]
invalid
lodsb al, byte [esi]
xlatb
sbb byte [ecx + 0x59], 0xaf
in eax, dx
xchg esp, ebp
push edx
inc eax
or ebx, dword [edx]
cmp ebp, dword [eax - 0x30d6e507]
ret
sbb ch, byte [ecx]
iretd