Function at 0x1159040
Capabilities:
Encode data using xor

Disassembly:
jmp 0x115904a
pushal
call 0x1159050
pop ebp
sub ebp, 0x10
sub ebp, 0xd59040
jmp 0x1159066
mov eax, 0xd59040
add eax, ebp
add eax, 0x4c
mov ecx, 0x5bd
mov edx, 0xef70aaf7
xor byte [eax], dl
inc eax
dec ecx
jne 0x115907d
jmp 0x1159090
jl 0x11590cc
jl 0x1159112
retf
div edi
neg dword [esi]
fcompi st(7)
div edi
mov byte [0x727c1b7c], al
push edi
div edi
jl 0x1159141
sti
div edi
idiv dword [edx + edi*2 - 0x19]
div edi
div dword [esi]
push ds
cmc
invalid
div edi
neg dword [edi - 0x816dfd5]
lahf
xchg esp, eax
dec edi
inc ecx
div esi
fcmovnbe st(0), st(3)
cmpsb byte [esi], byte es:[edi]
pop ds
div edi
neg dword [esi]
enter 0xfffffffffffff7f5, 0xfffffffffffffff7
mov byte [0x8208aaa3], al
sti
or byte [edx - 0x87ae001], al
div edi
jl 0x1159175
push edi
div edi
les edi, [esi]
jbe 0x1159138
jbe 0x1159138
leave
inc eax
std
sbb esi, dword [esi + 5]
leave
inc eax
std
sbb eax, esp
and eax, 0xbff21f74
add eax, 0x1bfd40c9
les esp, [0xbff21f74]
mov edi, 0xf7b973f8
div edi
clc
clc
jae 0x11590ff
div edi
idiv eax
jg 0x115910b
div edi
not dword [ecx + 0x77ceeb7c]
or al, 0x1f
xchg ecx, eax
jl 0x115913d
into
ja 0x1159161
pop ds
clc
jae 0x1159146
div edi
div dword [edi + 0xc]
push ds
clc
jae 0x1159148
out 0xf7, al
div edi
xchg ecx, eax
jbe 0x1159174
div edi
not dword [ecx - 0x2df7f38a]
or dl, dl
clc
jae 0x115914f
div edi
div dword [esi + 0x8083b1e]
or byte [eax], cl
fidivr word [ebx + 0x3674f6ce]
or dh, bl
mov ebx, 0x3674f6ce
bnd je 0x115919e
push ds
dec edx
or byte [eax], cl
or dh, bl
mov dword [0x3674f5ce], eax
int1
je 0x11591ab
je 0x11591b0
push ds
pop esp
or byte [eax], cl
or byte [edx - 0x5d0804cb], ch
jl 0x11591b9
sbb esp, dword [ecx - 0x7d835d60]
mov eax, dword [0x827ca2a0]
sti
jl 0x1159130
dec dword [ebx]
inc ebp
ja 0x1159228
jge 0x115919d
int1
jbe 0x11591df
div bh
div edi
jg 0x11591a4
jbe 0x11591e6
div bh
div edi
dec esp
cmc
div edi
div ebp
test dword [ebp + esi*8 - 9], 0x25f5f7f7
clc
jb 0x11591b6
div edi
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0x11591aa
mov cl, 0xe5
and eax, 0x82f74f8
or byte [eax], cl
cmc
and eax, 0xf7f272f8
div edi
jge 0x11591bd
clc
jb 0x11591c9
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf79d74f8
div edi
clc
je 0x115917f
div edi
test esp, 0xf825f537
jb 0x11591de
les esi, [edi]
aaa
cmc
and eax, 0xf7f272f8
div edi
jge 0x11591d2
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf6dd74f8
div edi
cmc
clc
je 0x11591d4
div bh
div ebp
and eax, 0xf7f272f8
div edi
jge 0x11591e5
loope 0x11591b6
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0x1159200
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0x11591f4
loope 0x11591c5
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0x115920f
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0x1159203
mov cl, 0xe5
and eax, 0x25f537e4
clc
and eax, 0xf7f272f8
div edi
jge 0x1159212
jb 0x115921e
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x73f837e4
int1
in al, 0x37
clc
jae 0x115922a
div edi
idiv dword [eax + ebp - 0x24]
das
jge 0x1159236
jg 0x1159234
invalid
mov al, 0x4c
cmc
div edi
neg dword [esi]
xchg dword [eax], ecx
or byte [eax], cl
dec edi
div bh
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0x115923f
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0x115925a
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
fdiv qword [esp + ecx*2]
or byte [eax], cl
or ah, bl
xor al, 0x4c
div bh
div edi
clc
jb 0x1159243
div edi
test dword [esi - 0xa], 0xf5f7f7f7
and eax, 0xf7f272f8
div edi
jge 0x1159273
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0x115928e
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
mov eax, dword [0x2dc007c]
add al, 0x53
push ebx
test eax, 0x808ff1e
or byte [edi + 0x7dff1736], bh
int1
mov cl, 0x7c
pop ds
dec esi
div bh
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0x11592b0
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0x11592cb
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
jbe 0x11592f8
test dword [edx + 0x2e76f7f7], 0x8080808
jbe 0x1159304
div edx
div edi
jbe 0x1159329
div dword [esi + 0x2e]
or byte cs:[eax], cl
or byte [eax], cl
or byte [eax], cl
jbe 0x1159310
ja 0x11592fa
div edi
jbe 0x115932d
div dword [esi + 0x26]
div edi
div edi
div edi
jbe 0x115931c
ja 0x1159306
div edi
jbe 0x1159339
div dword [esi + 0x26]
div edi
div edi
mov eax, dword [0x7dc007c]
add al, 0x53
test eax, 0x8096c1e
or byte [ebp - 0xf], bh
mov cl, 0xc4
aaa
aaa
pop ds
idiv al
jae 0x115931c
div edi
div dword [esi + 0x26]
cmc
div edi
idiv dword [edi + ebx - 0x5f]
jl 0x115933d
pop ds
mov eax, dword [0x7dc007c]
fadd qword [edi]
add al, 0x53
test eax, 0xf7f7f64c
neg dword [esi]
test byte [ecx], cl
or byte [eax], cl
stosb byte es:[edi], al
fmul qword [edx - 0x57cf8301]
test eax, 0x35aa127c
push edi
test al, 0xa9
push ds
div edi
imul dword [ecx + 0x54]
fild word [esi]
dec edi
mov bh, 0x67
and dh, bh
hlt