Function at 0x1014a156
Capabilities:
Encode data using xor

Disassembly:
mov byte [esp + 4], 0xb5
jmp 0x1014953d
or bl, 0xbf
not bl
or bl, 0x53
xchg ebp, eax
rcl al, 7
mov eax, ebp
rcr bl, 6
mov bl, 1
pushfd
mov dword [esp], esi
pushfd
ror si, 3
and si, 0x8ab4
mov esi, edi
cmc
bt di, 0xf
push edi
bt ax, 0xe
sub esi, eax
push 0x7dc31ca1
rep movsb byte es:[edi], byte [esi]
lea esi, [ecx - 0x6c7e5db1]
mov esi, dword [esp + 0xc]
pushfd
pushal
lea esp, [esp + 0x34]
jmp 0x101050bb
pushal
lea esp, [esp + 0x20]
call fcn.1014ca57
pushal
jmp 0x1013dba6
setno ch
pop esi
push ebp
movzx cx, bl
mov edi, dword [esp + 4]
not cx
lea ebx, [ecx*4 + 0x1a3b6a43]
call fcn.101ca84c
mov cs, edx
invalid
pushal
push dword [esp + 0xc]
lea esp, [esp + 0x44]
jae 0x10143c51
bt dx, 0xe
sub ecx, ecx
pushal
mov word [esp], 0xe987
push 0x3770e909
lea esp, [esp + 0x24]
call fcn.1014ca57
pushal
mov byte [esp], 0x93
lea esp, [esp + 0x20]
jae 0x10144011
pushfd
bt ecx, 0x1c
cmc
sub eax, eax
call fcn.10148efe
stc
pushal
add ecx, edx
cmp dl, 0xb8
mov dword [esp], 0xab59fa91
clc
test bl, 1
mov dword [ebp - 0x10], ecx
add cx, 0xa022
not cl
mov ecx, dword [ebp + 0xc]
mov word [esp + 0xc], cx
push esp
push dword [esp + 0xc]
cmp ecx, 0xffff
call fcn.1014aa5e
not bx
jmp 0x1013e24e
pop ebx
pushal
mov edi, dword [esp + 0x20]
movsx bp, dl
pushfd
mov esi, dword [esp + 0x28]
movsx bp, dl
push dword [esp]
mov ebp, dword [esp + 0x30]
mov byte [esp], al
mov word [esp + 8], ax
pushfd
push dword [esp + 0x38]
ret 0x44
mov al, 0xd
lodsb al, byte [esi]
jmp 0x1014c74f
pushfd
lea esp, [esp + 4]
call fcn.10143c7f
test dl, dh
bt ecx, 1
sub ecx, ebx
pushfd
mov word [esp], di
call fcn.1013bb4d
xlatb
test eax, 0x50449742
push edx
enter 0x6fa3, 0xffffffffffffffb7
push ebx
mov bl, 0x37
aas
popal
and dword [edi + 0x67], ebp
dec ecx
leave
dec ecx
adc dword [ebx - 0x35], edx
push ebx
wait
arpl bx, cx
pop edi
xchg edi, eax
push edi
inc ebp
mov word ds:[ecx - 0x128d16d5], fs
scasd eax, dword es:[edi]
in al, 0
scasb al, byte es:[edi]
ficom word [esi - 0x13]
mov eax, dword [0x34bf3031]
cmp esp, ecx
int 0x3c
arpl word [ebp - 0x4b], di
invalid
lea esp, [esp + 8]
ja 0x10104f90
pushfd
inc ecx
push 0x7a1111c0
not bl
push ebp
inc ecx
or bl, cl
xchg ebp, eax
not ah
xor ah, 0x78
mov eax, ebp
cmp bl, 0x2b
inc bl
dec bl
sal bl, cl
mov bl, 1
push 0x42bb14ce
xchg dword [esp + 0xc], esi
shrd esi, ecx, cl
bsr si, di
mov esi, edi
call fcn.10144a37
adc byte [0x525040f0], ah
insw word es:[edi], dx
and esi, edi
out 0xe7, eax
xchg ecx, eax
adc ebp, esi
sub eax, 0x815959fd
lea ecx, [ebx]
add al, 0x72
je 0x101444dc
neg byte [esi + edi*2 - 0x459fad24]
wait
call dword [esi + ecx*2 - 0x696ac200]
std
or eax, 0xd3d593bd
add ch, ch
retf 0x524e
out dx, al
pop esi
imul edx, dword [eax + 0x4351e208], 0x71
aam 0x30
xchg dword [eax - 0x108299f1], ecx
pop edx
cdq
insb byte es:[edi], dx
loopne 0x10144565
mov cl, 0
pushfd
cmp esp, dword [ecx - 8]
psadbw mm0, qword [edi]
sub eax, 0x1a3ce68c
cdq
bound ecx, qword [ecx]
and dword [eax], ebx
pop es
inc esi
sar edx, 0x9c
pushfd
dec ecx
jmp 0x10104b28
mov ch, 0x37
sahf
int 0x20
mov esp, 0x9d43382f
jnp 0x101445ae
pop ds
das
cmp dword [ebx + 0x29115626], 0x22fac894
daa
invalid
stosd dword es:[edi], eax
invalid
shr ecx, cl
and cl, 7
mov ecx, dword [esi + 4]
pushal
cmc
or ecx, ecx
mov byte [esp], dh
call fcn.1014084c
in eax, dx
invalid
pushal
mov word [esp + 4], 0xbeac
lea esp, [esp + 0x20]
jne 0x10166186
sub ch, bh
lea ecx, [edi + 0x296ddaa8]
bsr ecx, edi
mov ecx, dword [ebp - 4]
cmp cl, bl
jmp 0x101ce8ff
push esi
dec esi
fcmovnb st(0), st(6)
lds ecx, [ebp + 0xf0c2464]
mov edx, ecx
sar bh, cl
dec dword [edi]
test dword [ecx], edi
int3
lea esp, [esp + 0xc]
jnp 0x10146818
jne 0x10166186
call fcn.101ca77a
call 0xa13e3f3f
push eax
push edx
mov edi, 0xe022c4b4
imul dl
or byte [edx], al
dec eax
scasb al, byte es:[edi]
and al, 0xf6
xor al, 0xc6
and al, 0xe6
mov ah, 0xe0
push cs
sub byte [esi - 0x34], dl
cli
clc
inc eax
mov cl, 0xa6
test al, bl
jle 0x10149538
jmp 0x622b82f6
jmp 0x10144406
pushfd
not al
push 0xfd457d7d
inc al
stc
or bl, cl
sar bl, 5
neg al
add bl, 0x78
not bl
not bl
cmc
xor al, 0x13
inc bl
and bl, 0xd8
pushal
neg al
call fcn.10145f5f
adc ch, al
add eax, 0x5250c3d0
cmp eax, 0xef71a96c
inc edi
mov eax, dword [0x834921d1]
mov edi, 0x2101df9f
lds ebx, [ebp - 0x63]
pop ecx
dec ecx
and dword [ebx + 0x1b], esi
sub dword [ecx + 0x3b8ed755], 0x39c1589c
sub dword [esi + 0x62620254], esp
add dword [esi - 0x4073a0e6], ebx
into
loop 0x1014c811
xor byte [ebx + 0x2d], 0x63
sub byte [eax], ch
out dx, al
lcall 0xa372, 0x4bfa107b
add eax, 0xa5e68f9b
cli
daa
stosd dword es:[edi], eax
pop ebp
shr dword [esp], 0x1a
xor ecx, dword [edx + 0x51fd3c3e]
loopne 0x1014c778
push ecx
mov edx, 0xec653fd7
mov ebp, 0x9603deee
add eax, 0xdf0b268
xchg edi, eax
invalid
inc ebp
dec ebx
invalid
ja 0x10144f03
xchg si, cx
mov si, ax
jmp 0x10105f18
bswap bx
mov bx, word [esi]
clc
shr ebx, 0xc
call fcn.10147892
das
and dword [esi + 0x5252657c], esp
push 0xbfe9e121
inc edi
fucompi st(7)
and edx, dword [ebx - 0x64cc249d]
pop edi
mul dword [edi]
xlatb
mov eax, dword [0xd1c7ffd1]
sub ebx, 0xeb2891a3
push eax
or byte [ebx + 0x5ea53992], ah
push ds
mov esp, 0x2c9a9266
mov esp, 0x6130a8aa
call 0x405a1d
xor byte [ecx - 0x18], ah
dec ebp
clc
sub eax, esi
into
mov esp, edi
and edx, ebx
lcall 0xb503, 0xaf605e54
xchg edx, eax
pop esi
das
add byte [edx + 0x529ca772], bl
in al, 8
lcall 0x8194, 0xa8131ab3
mov eax, 0xad26af69
mov eax, dword [0x465afe2]
mov ebx, 0xd044a2db
pop ebx
push ebx
outsd dx, dword [esi]
out dx, eax
movsb byte es:[edi], byte [esi]
adc dword [ebx - 0x16e0da5], ebx
adc byte [ebp + 0x3349bb4a], ah
sub al, 0x80
sub byte [edi + 0x1dc3c3fe], 0x64
jae 0x101661c9
mov dh, 0xbc
or dword [ecx], edi
pop ebp
xor dh, ah
adc al, 0x79
sub ecx, 0x3ad27f3d
cdq
retf
cmp dword [ebp + 0x14], ecx
jmp 0x1016616c