Function at 0xf46068
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf46072
pushal
call 0xf46078
pop ebp
sub ebp, 0x10
sub ebp, 0xb46068
jmp 0xf4608e
mov eax, 0xb46068
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c4
mov edx, 0xd84b2df7
xor byte [eax], dl
inc eax
dec ecx
jne 0xf460a5
jmp 0xf460b8
jl 0xf460f4
jl 0xf4613a
retf
sar byte [ebx], 1
mov bh, 0x7f
pop ds
div edi
neg dword [esi]
fincstp
div edi
mov byte [0x727caaa3], al
push edi
div edi
jl 0xf4616f
sti
div edi
idiv dword [edx + edi*2 - 0x19]
div edi
div dword [esi]
push ds
cmc
invalid
jl 0xf461ad
sal ebx, cl
div edi
neg dword [edi - 0x81548c5]
lahf
insd dword es:[edi], dx
call 0xdceb58a3
ljmp 0xf760:0xe86d9ff7
neg dword [edi - 0x89f1793]
neg bl
shl dword [esi - 0x8080de1], cl
div edi
neg dword [esi]
mov edx, 0x7af7f7f5
xchg ebx, eax
ror dword [ebx], cl
jle 0xf46130
sar dword [edx - 0x65], cl
sal edi, cl
or byte [edx - 0x7df705], al
pop ds
invalid
jbe 0xf46173
push edx
loopne 0xf46198
sub byte [esi - 0x1fadf98a], ah
sub byte [esi + 0x25c43ec4], ah
je 0xf4619c
cmpsb byte [esi], byte es:[edi]
jbe 0xf46179
push es
push edx
loopne 0xf4619e
cmpsb byte [esi], byte es:[edi]
les edi, [esi]
les esp, [0xbff21f74]
clc
jae 0xf4613b
mov edi, 0xf7b973f8
div edi
clc
div edi
idiv eax
jg 0xf46147
div edi
not dword [ecx + 0x77ceeb7c]
or al, 0x1f
xchg ecx, eax
jl 0xf46179
into
ja 0xf4619d
pop ds
clc
jae 0xf46182
div edi
div dword [edi + 0xc]
ja 0xf461a6
push ds
clc
jae 0xf46184
out 0xf7, al
div edi
xchg ecx, eax
jbe 0xf461b0
div edi
not dword [ecx - 0x2df7f38a]
or dl, dl
clc
jae 0xf4618b
div edi
div dword [esi + 0x8083b1e]
or dh, bl
mov ebx, 0x3674f6ce
push ds
cmp ecx, dword [eax]
or byte [eax], cl
fidivr word [ebx + 0x3674f6ce]
bnd je 0xf461da
push ds
dec edx
or byte [eax], cl
or dh, bl
mov dword [0x3674f5ce], eax
fisub word [ebx + 0x3674f5ce]
int1
je 0xf461e7
je 0xf461ec
push ds
pop esp
or byte [eax], cl
or byte [ebx + ebx*8 - 0x2d], bh
jp 0xf4616b
sal ebx, cl
xor eax, 0x7ca2f7fb
sbb esp, dword [ecx - 0x7d835d60]
sti
jl 0xf46172
mov bh, bh
or eax, dword [ebp + 0x77]
dec dword [ebx]
inc ebp
ja 0xf4626a
jge 0xf461df
int1
jbe 0xf46221
div bh
div edi
jg 0xf461e6
jbe 0xf46228
div bh
div edi
dec esp
cmc
div edi
div ebp
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0xf461ec
mov cl, 0xe5
and eax, 0x82f74f8
or byte [eax], cl
cmc
and eax, 0xf7f272f8
div edi
jge 0xf461ff
clc
jb 0xf4620b
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf79d74f8
div edi
clc
je 0xf461c1
div edi
test esp, 0xf825f537
jb 0xf46220
les esi, [edi]
aaa
cmc
and eax, 0xf7f272f8
div edi
jge 0xf46214
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf6dd74f8
div edi
cmc
clc
je 0xf46216
div bh
div ebp
and eax, 0xf7f272f8
div edi
jge 0xf46227
loope 0xf461f8
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0xf46242
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0xf46236
loope 0xf46207
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0xf46251
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0xf46245
mov cl, 0xe5
and eax, 0x25f537e4
clc
and eax, 0xf7f272f8
div edi
jge 0xf46254
jb 0xf46260
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x73f837e4
int1
in al, 0x37
clc
jae 0xf4626c
div edi
idiv dword [eax + ebp - 0x24]
das
jge 0xf46278
jg 0xf46276
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 0xf46281
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0xf4629c
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 0xf46285
div edi
test dword [esi - 0xa], 0xf5f7f7f7
and eax, 0xf7f272f8
div edi
jge 0xf462b5
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0xf462d0
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 0xf462f2
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0xf4630d
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
jbe 0xf4633a
test dword [edx + 0x2e76f7f7], 0x8080808
jbe 0xf46346
div edx
div edi
jbe 0xf4636b
div dword [esi + 0x2e]
or byte cs:[eax], cl
or byte [eax], cl
or byte [eax], cl
jbe 0xf46352
ja 0xf4633c
div edi
jbe 0xf4636f
div dword [esi + 0x26]
div edi
div edi
div edi
jbe 0xf4635e
ja 0xf46348
div edi
jbe 0xf4637b
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 0xf4635e
div edi
div dword [esi + 0x26]
cmc
div edi
idiv dword [edi + ebx - 0x5f]
jl 0xf4637f
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 - 0x73]
dec eax
push edx
dec edi
lahf
xchg edi, eax
inc ebx
div esp
xor dh, byte [esi + 0x37]
xchg edx, eax
hlt