Function at 0x105ebd88
Capabilities:
Encode data using xor

Disassembly:
jmp 0x105ebd92
pushal
call 0x105ebd98
pop ebp
sub ebp, 0x10
sub ebp, 0x5ebd88
mov al, byte [esp + 0x28]
cmp al, 1
je 0x105ebdbc
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x105ebdc5
mov eax, 0x5ebd88
add eax, ebp
add eax, 0x63
mov ecx, 0x611
mov edx, 0xd8dd29fa
xor byte [eax], dl
inc eax
dec ecx
jne 0x105ebddc
jmp 0x105ebdef
jno 0x105ebe28
jno 0x105ebe66
invalid
salc
ficom word [edx + 0x7b574090]
adc bh, bh
cli
cli
cli
adc edx, esp
cli
cli
cli
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
cmpsd dword [esi], dword es:[edi]
jno 0x105ebebd
cli
cli
cli
jno 0x105ebeb3
idiv dl
cli
cli
jno 0x105ebec1
ljmp 0xf813:0x3bfafafa
cli
jno 0x105ebedf
fdivp st(6)
cli
cli
cli
xchg edx, eax
xchg ah, dh
cli
xchg edx, eax
xchg dword [ebx - 0x29040556], edi
hlt
cli
sti
salc
fidiv word [edi - 0x62]
fiadd word [esi]
jae 0x105ebe77
ficom word [edx]
invalid
dec esi
fdivr dword [edx - 0x37]
xor ecx, ecx
sub byte [ecx + 0x12], bh
push dword [edx - 0x54b810b]
adc bh, bh
mov dl, 0xf5
jle 0x105ebe6d
cli
cli
cli
cmc
jb 0x105ebe71
cli
cli
cli
pushfd
jno 0x105ebeab
ret
out dx, eax
cli
cli
cli
mov ebx, 0x5053613
add eax, 0xfbc3b6d3
jns 0x105ebf2a
invalid
cmp eax, 0xfafafafb
cli
cli
cli
inc ecx
clc
cli
cli
cli
clc
sub ch, dh
jg 0x105ebf36
invalid
cli
cli
cli
jo 0x105ebf28
in al, dx
mov esp, 0x79f528e8
and al, byte [0x28f80505]
cmc
jg 0x105ebf49
invalid
cli
cli
cli
jo 0x105ebf3b
mov esp, 0x79f528e8
nop
call 0xa0d8b47d
cli
cli
cli
leave
cmp bh, al
sub ch, dh
jg 0x105ebf5e
invalid
cli
cli
cli
jo 0x105ebf50
in al, dx
mov esp, 0x79f528e8
sar bl, 1
cli
cli
clc
sub ch, dh
jg 0x105ebf71
invalid
cli
cli
cli
jo 0x105ebf63
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x105ebf80
invalid
cli
cli
cli
jo 0x105ebf72
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x105ebf8f
invalid
cli
cli
cli
jo 0x105ebf81
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x105ebf9e
invalid
cli
cli
cli
jo 0x105ebf90
mov esp, 0x3ae928e8
cmc
cmp dh, ch
jle 0x105ebfa8
cli
cli
cli
jno 0x105ebfd6
shl dword [edx], 1
jo 0x105ebfae
stc
jb 0x105ebfb4
mov ebp, 0xfafaf841
cli
adc ecx, dword [edx + 0x42050505]
sti
cli
cli
add eax, 0xfafafb42
cli
clc
sub ch, dh
jg 0x105ebfcb
invalid
cli
cli
cli
jo 0x105ebfbd
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x105ebfda
invalid
cli
cli
cli
jo 0x105ebfcc
mov esp, 0x78f528e8
and al, 5
add eax, 0x4139d105
sti
cli
cli
cli
cmc
jg 0x105ebfc1
cli
cli
cli
inc ebx
sti
cli
cli
cli
clc
sub ch, dh
jg 0x105ebfff
invalid
cli
cli
cli
jo 0x105ebff1
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x105ec00e
invalid
cli
cli
cli
jo 0x105ec000
mov esp, 0x78f528e8
and al, 5
add eax, 0xd71ac05
ror dword [edi], 1
or dword [esi - 0x5c], ebx
adc esi, edx
add eax, 0x3bb20505
sbb dh, dl
jo 0x105ec02c
mov esp, 0xfb431271
cli
cli
cli
clc
sub ch, dh
jg 0x105ec03c
invalid
cli
cli
cli
jo 0x105ec02e
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x105ec04b
invalid
cli
cli
cli
jo 0x105ec03d
mov esp, 0x78f528e8
and al, 5
add eax, 0xfa027b05
xchg edx, edi
cli
jnp 0x105ec085
add eax, 0x7b050505
add bh, dl
invalid
cli
cli
jnp 0x105ec0b1
sub edi, edx
cli
cli
cli
cli
lodsb al, byte [esi]
jno 0x105ec09a
ror dword [edx], 1
or dword [esi - 0x5c], ebx
adc esp, dword [ecx + 4]
add eax, 0xbcfc7005
leave
xor edi, dword [edx]
adc bh, bl
sti
cmc
jle 0x105ec082
cli
cli
cli
jnp 0x105ec0d2
clc
cli
cli
cli
jno 0x105ec0bf
lodsb al, byte [esi]
jno 0x105ec0bd
ror dword [edx], 1
or dword [esi - 0x5c], ebx
or cl, byte [ecx]
pop esi
movsb byte es:[edi], byte [esi]
inc ecx
sti
cli
cli
cli
adc ecx, dword [ecx - 0x58fafafc]
add eax, 0x87d1a705
bnd jno 0x105ec102
cmpsd dword [esi], dword es:[edi]
rol dword [edi - 0x5ac28e0e], 1
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jno 0x105ec0e8
cmpsd dword [esi], dword es:[edi]
cmp dl, dh
cli
movsd dword es:[edi], dword [esi]
jno 0x105ec09e
into
fidiv word [edi - 0x62]
sahf
fdivp st(6)
adc edi, esi
cli
cli
cli
invalid
stc
cli
cli
inc ebx
add bh, al
cli
cli
inc eax
int1
jb 0x105ec14f
pop ebx
retf 0xbaea
cli
cli
aas
fincstp
dec edi
jbe 0x105ec119
jp 0x105ec09b
int 0x7a
dec ebp
invalid
jp 0x105ec09d
int 0x67
jp 0x105ec195
rol ebp, 0xf1
int1
int1
fisubr dword [ecx]
jp 0x105ec0cf
int1
jbe 0x105ec134
jp 0x105ec0b6
cmc
jbe 0x105ec139
jo 0x105ec13e
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0x105ec177
stc
int1
int1
int1
jo 0x105ec15f
stc
int1
int1
int1
jo 0x105ec155
int1
int1
int1
int1
invalid
push cs
push cs
xchg edi, eax
jp 0x105ec150
xor byte [ecx], bl
std
jb 0x105ec170
invalid
adc dword [esi], ecx
invalid
invalid
fcomi st(5)
int1
int1
dec eax
mov ebx, 0x4bf1f1f3
ror dword [ecx - 0x2a], 0x1f
shl ecx, 0xb1
mov eax, 0xe0774fe
push cs
push cs
sbb ch, dh
int1
int1
int1
scasb al, byte es:[edi]
aas
mov esp, 0x4a36468c
inc esi
dec edx
mov dh, 0xfd
inc esi
dec edx
jge 0x105ec1b6
inc ecx
rol ecx, 0xc1
ret 0x423f