Function at 0xf59824
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf5982e
pushal
call 0xf59834
pop ebp
sub ebp, 0x10
sub ebp, 0xb59824
jmp 0xf5984a
mov eax, 0xb59824
add eax, ebp
add eax, 0x4c
mov ecx, 0x5be
mov edx, 0x8503a971
xor byte [eax], dl
inc eax
dec ecx
jne 0xf59861
jmp 0xf59874
cli
mov esp, 0x714df8fa
jno 0xf598ed
invalid
jno 0xf59960
sbb dword [ecx], esp
push eax
jno 0xf5990e
movsd dword es:[edi], dword [esi]
in eax, 0x71
jo 0xf59958
push ebp
and byte [ecx + 0x71717174], bl
cwde
cmp dh, byte [ebx + 0x71]
jae 0xf59977
jno 0xf59904
adc eax, 0x5df88d55
clc
pop ebp
push ebp
and eax, 0x7d048e2c
mov es, word [ecx + edi*2]
cdq
or dword [ecx + 0x71], esi
jno 0xf59916
int3
jns 0xf59990
jno 0xf59992
inc edx
mov eax, 0x196183f0
mov cs, word [edx - 0x10]
and dword [ecx + 0x19], 0xffffff8e
dec edx
inc edx
mov dword [0x397499f2], eax
sbb dword [esi - 0xd5cbdb6], ecx
cdq
je 0xf5996e
jle 0xf5992c
aas
jno 0xf599ab
jno 0xf599ba
stc
cmp dword [ecx + 0x71], esi
jno 0xf59959
cli
insd dword es:[edi], dx
dec eax
int1
mov bl, byte [ecx + 0x716bf57e]
jno 0xf599bf
int1
mov bl, byte [eax + 0x7160f57e]
jno 0xf599c8
pushal
jno 0xf599c7
jno 0xf5996f
pop ss
invalid
mov cl, byte [esi + 0x64f57e54]
jno 0xf599d2
jle 0xf59953
jno 0xf599d2
jno 0xf599d3
jno 0xf59993
xor byte [eax - 0x71717143], bl
pop eax
cwde
mov ebp, 0x588e8e8e
cmp eax, 0xb0f27048
je 0xf59962
cdq
cdq
jne 0xf5990b
int3
mov cs, word [esi + 0x4825588e]
jae 0xf5996e
pop eax
and eax, 0xb0f27348
mov al, 0x77
wait
ja 0xf59971
wait
jne 0xf59974
cdq
je 0xf5991d
fimul dword [esi + 0x5dfa8e8e]
push ebp
cld
adc eax, 0x7db37555
mov bl, 0x7d
jno 0xf599b8
and al, 0xfa
cli
popfd
daa
and al, 0xfa
add al, 0x7d
cli
or al, 0x79
invalid
jbe 0xf5999d
mov dh, 0x70
jno 0xf59a22
jno 0xf5997d
jae 0xf59a26
jno 0xf59a28
jae 0xf5995c
mov dword [0x7174f47e], eax
jle 0xf599af
hlt
je 0xf59a2e
jno 0xf59a30
sti
aaa
arpl word [ebx - 0x71560d82], sp
mov cs, word [esi + 0x7ea3738e]
hlt
mov cs, word [esi - 0xb815c8d]
je 0xf59a41
jno 0xf59a43
sti
aaa
arpl word [ebx + 0x711bf27e], sp
jno 0xf59a4e
inc edx
mov cl, 0x73
mov dword [0x7174f47e], eax
jno 0xf59a58
sti
aaa
arpl word [ebx + 0x705bf27e], sp
jno 0xf59a63
jno 0xf59a66
jae 0xf59997
mov dword [0x7174f47e], eax
jle 0xf599ea
je 0xf59a69
jno 0xf59a6b
jno 0xf599f6
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0xf599f9
je 0xf59a78
jno 0xf59a7a
jno 0xf59a05
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0xf59a08
je 0xf59a87
jno 0xf59a89
jno 0xf59a14
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0xf59a17
hlt
je 0xf59a96
jno 0xf59a98
jno 0xf59a23
sti
aaa
arpl word [ebx - 0xa814e9e], sp
jle 0xf59a25
ja 0xf59aa3
jno 0xf59aa5
cli
scasb al, byte es:[edi]
pop edx
test eax, 0x76f972fb
retf 0x7173
jbe 0xf59a73
retf 0x7173
jno 0xf599db
add dword [esi + 0x70c98e8e], ecx
jno 0xf59abc
mov cs, word [esi + 0x7170c98e]
jno 0xf59abd
jno 0xf59ac0
jae 0xf599f1
mov dword [0x7174f47e], eax
jle 0xf59a44
je 0xf59ac3
jno 0xf59ac5
jno 0xf59a50
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
mov dword [0xa373b162], eax
jle 0xf59a53
je 0xf59ad2
jno 0xf59ad4
jno 0xf59a5f
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x70cab25a]
jno 0xf59ae5
repe scasd eax, dword es:[edi]
mov cs, word [esi - 0x354da572]
jo 0xf59ae4
jno 0xf59ae6
jno 0xf59af4
jle 0xf59a6b
hlt
inc ebp
jno 0xf59aeb
jno 0xf59a44
jo 0xf59aef
jno 0xf59af1
jae 0xf59a25
jle 0xf59a78
je 0xf59af7
jno 0xf59af9
jno 0xf59a84
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0xf59a87
je 0xf59b06
jno 0xf59b08
jno 0xf59a93
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x5a86fa27]
cli
xchg byte [edx - 0x7c], bl
adc ch, 0x2f
cwde
jns 0xf59a3b
pop edx
test byte [edx + 0x79982fd5], al
mov cs, word [esi - 0x6e4fc672]
jns 0xf59aaf
mov cs, word [esi + 0x7991b039]
sti
cmp dword [eax + 0x77fb7991], esi
ja 0xf59aed
aaa
cli
cdq
enter 0x7170, 0x71
jno 0xf59b31
jae 0xf59a62
mov dword [0x7174f47e], eax
jle 0xf59ab5
hlt
je 0xf59b34
jno 0xf59b36
jno 0xf59ac1
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0xf59ac4
je 0xf59b43
jno 0xf59b45
sti
aaa
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0xc7189f0]
jno 0xf59b56
or al, 0x71
jno 0xf59ad6
invalid
test al, 0x8e
mov cs, word [esi + 0x7189f08e]
invalid
jno 0xf59b63
je 0xf59b61
jno 0xf59b62
jno 0xf59ae2
invalid
test al, 0x8e
mov cs, word [esi - 0xe760f72]
invalid
int1
jno 0xf59b6d
jno 0xf59aee
mov al, byte [0x71717171]
invalid
jno 0xf59b79
jno 0xf59afa
mov al, byte [0x71717171]
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
cwde
ljmp 0x3777
cdq
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
add dword [edx + 0x70ca2fd5], 0x98717171
add cl, byte [edi + 0x5a2c8e8e]
das
retf 0x7170
invalid
mov gs, word [edx + ebx*2]
pop edx
or al, 0x79
cli
mov dh, 0x2e
das
cli
xchg esp, eax
sub al, 0xb3
jns 0xf59bc3
cli
dec ebp
push ebp
cld
adc eax, 0x982f7555
jne 0xf59bce
jno 0xf59bd0
add dword [edx + 0x55c9daa7], edi
cmpsd dword [esi], dword es:[edi]
fcmove st(0), st(1)
leave
push ebp
jmp 0xb5680d2e
jb 0xf59be0
jno 0xf59b39
aam 0x73
jno 0xf59be6
jno 0xf59b41
retf
jg 0xf59bf3
adc byte [esi + 0x41], al
inc esi
inc ecx
popal
xor dword [eax], edi
jle 0xf59b74
xchg dword [esi + 0x75988e8e], ecx
jno 0xf59bf9
jno 0xf59bd4
inc edx
fild word [eax + 0x1f481f8]
inc ebx
hlt
jmp 0xea38ab97
jg 0xf59c3a
jg 0xf59c2d
sti
cmp dword [edi + 0x7f], edi
jg 0xf59c3f
test eax, 0x7f77b8fe
jg 0xf59c49
invalid
jg 0xf59c4f
inc byte [esi + 0x7f7f7f7f]
jg 0xf59c54
jg 0xf59c55
jg 0xf59c47
jo 0xf59bd3
sti
scasd eax, dword es:[edi]
add byte [eax + 0x78f41980], 0xbe
sbb byte [ecx], 0xf4
js 0xf59b9e
mov esi, 0x9ffc7397
xchg edi, eax
jae 0xf59bdf
lahf
jo 0xf59be4
xchg dword [edi + edi*2 + 0x7f], edi
jg 0xf59c5c
cli
jb 0xf59c6e
jg 0xf59c70
sbb esp, esi
js 0xf59bf3
lahf
xor byte [eax + 0x7f], 0x7f
jl 0xf59bb9
jg 0xf59c77
mov ebp, 0x3636677e
cld
jle 0xf59c65
cld
mov eax, 0x80b7967d
add byte [eax + 0x7f7f7b96], 0x7f
inc esi
pop eax
add al, 0xeb
invalid
dec edi
outsd dx, dword [esi]
aas
jo 0xf59c28
cli
mov dword [eax + 0x7b968080], eax
jg 0xf59cb5
jg 0xf59c2a
jl 0xf59bdb
mov al, byte [0x5becae5b]
insb byte es:[edi], dx
out 0x50, eax
rcl al, 1
rcl bl, 1
push ebx
push ebx
scasd eax, dword es:[edi]
invalid
rcl al, 1
pop ebx
xchg edi, eax
invalid
rcl dword [esi], cl
push ss
pop ebp
mov ah, 0xf4
sub al, 0x59
aam 0xf4
das
inc ebp
dec eax
jo 0xf59ca5
hlt
rcl byte [ecx + 0x28]
rcl al, 1
rcl al, 1
fist word [ebp - 0x3e]
rcl al, 1
rcr byte [ebx - 0x69], 1
xchg edi, eax
invalid
sub al, 0x59
aam 0xf4
das
inc ebp
je 0xf59cef
inc ebx
rcl byte [ebx - 0x51]
invalid
hlt
rcl al, 1
push edi
cmp dword [ebx - 0x47], ebx
rcl byte [edi + 0x39]
sbb byte [ebp - 0x4c], 0xf4
sub al, 0x59
invalid
push ecx
adc eax, 0xd0d0d0d4
cmp dword [ebx + 0x2f], esp
das
das
lea edx, [ecx + 0x17]
invalid