Function at 0x14dbb91
Capabilities:
Encode data using xor

Disassembly:
dec eax
lea ecx, [ebp - 0x12c44f57]
dec esi
mov dword [esp + ecx], esp
inc cx
shr eax, cl
xor dword [esp + edx + 0x7bf58c25], eax
shr dl, 1
call fcn.014cdbb5
lea ecx, [ecx + eax - 0x3e196438]
xor ebx, ecx
sal dword [esp + edx*2 - 0xdc3384], 0xf2
dec eax
xadd eax, edx
adc edi, ecx
add edx, edx
add dx, word [esp + edx - 0x3f5ff676]
lea ebp, [ebp + edx*2 - 0x7ebfc6dc]
sub byte [esp + edx*2 - 0x7ebfc6d5], ah
jne 0x22470fa
bswap edx
or eax, ecx
shr ecx, 0xae
shl ecx, cl
lea edx, [eax + edx + 0xc5a79c7]
ror ecx, 0xc1
adc al, al
sub al, cl
ror edx, 2
lea ecx, [eax + ecx*8 + 0x7f878628]
btc ecx, ecx
btr eax, 0x3b
xor ebx, edx
lea esi, [esi + ecx - 0x4c1d99be]
or al, 0x89
mov dword [ecx + esi - 0x4c1d99ba], edx
js fcn.01499eee
inc ecx
mov edx, 0xc9bfce24
dec ecx
lea ecx, [edx - 0x1160e858]
inc esp
mov edi, ecx
dec eax
sub edi, 4
inc ebp
movsx eax, dx
mov ebx, ecx
mov eax, dword [edi]
daa
mov ebp, ebx
inc ecx
xor eax, esp
dec edi
lea ecx, [edx + eax*8 - 0x456a2566]
dec esp
lea ebx, [ecx + ebp*4 - 0x4de602fb]
not eax
inc ecx
movsx edx, bh
dec eax
bts ebx, ebp
bswap eax
neg eax
inc ecx
dec bh
bswap ebx
jno 0x22f4cd4
cdq
ja 0x14f31f4
stosd dword es:[edi], eax
mov al, byte [0x1d50f0f9]
pop dword [eax - 0xa]
cld
xchg edx, eax
add eax, 0x27f6408f
xchg ebp, eax
push ecx
scasd eax, dword es:[edi]
stc
invalid
scasb al, byte es:[edi]
add esp, dword [edi - 0x27]
xchg esp, eax
cld
mov ch, 0xfe
dec esi
cld
aas
mov byte [esi + 9], ah
sub al, 0xe3
out dx, eax
jecxz 0x14f3239
mov dl, 0x5e
push ebx
xor esi, dword [ecx - 0x35]
mov ebp, 0x88a7dc03
pop esp
mov bh, 0x29
cdq
inc edi
xlatb
jns 0x14f3248
clc
cdq
xor dh, byte [ecx - 9]
cdq
inc esi
add eax, 0x542ad473
mov dword [esi - 0x51], ebp
dec eax
stosd dword es:[edi], eax
in al, 0xc9
push 0xaf696001
test byte [esi + 0x4a], dh
xchg esp, eax
fdivp st(2)
out dx, al
loope 0x14f3228
in al, 0x57
stc
add dword [eax], esp
int 0x27
outsb dx, byte [esi]
or edx, dword [edx + 0x662b8a35]
cld
mov byte [0x5c4dbee7], al
sbb byte [edi], dl
xor dword [ecx + 0x7d], ebx
ja 0x14f32a1
inc edi
xchg bl, bl
pushal
sbb byte [edi - 0x7c], 0x72
sbb al, 0xe0
push 0x136bb10e
imul edx, dword [edx + 0x7d2290ee], 0x78
jb 0x14f32bf
loopne 0x14f330d
push cs
mov cl, 0x6b
adc ebp, dword [ebx - 0x6e]
out dx, al
nop
and bh, byte [ebp + 0x78]
sbb eax, dword [ebp + ebx*2 - 0x2e]
lahf
in al, 0x9a
push edi
mov edi, eax
mov eax, dword [0xd463050d]
jp 0x14f32dc
fcmove st(0), st(4)
rcr bh, cl
inc eax
adc bh, byte [ebp + 0x59001ff4]
aam 0xeb
leave
jno 0x14f32e9
xor edi, dword [eax - 0x71]
out 0x9a, eax
add al, 0x8a
cmp dl, 0x32
xchg esp, eax
jns 0x14f3334
push ebp
push ebx
mov al, byte [0x1fcf4709]
dec edx
stosw word es:[edi], ax
adc eax, 0x3e6f3410
adc eax, 0x3e6f3410
xchg edi, eax
fcomp st(7)
inc ecx
or eax, 0xcd5edfd7
jecxz 0x14f32dc
rcl dword [ebx + 0xd97eb6f]
sub byte [eax], bh
xchg ebp, eax
push ds
push 0xbfea03ba
ror dword [edx - 0x17265caf], 1
mov edi, 0xa3518ad1
fld1
call 0x1c58fcc3
mov cl, 0xc9
or dword [ebx], ebx
int3
push esi
ffree st(4)
pop ebx
mov eax, dword [0x4ad2a566]
scasd eax, dword es:[edi]
push esp
js 0x14f3307
sar dword [eax], 1
push ds
cmp byte [esi], bl
xor edx, dword [edi + 0x25]
rol ecx, 1
imul edi, dword [ecx + 0x48], 0xffffffce
imul esi, dword [edx + esi*8 - 0x32394bb], 0x15
jp 0x14f336e
and al, 0xbb
jo 0x14f3343
mov eax, dword [0xe2569a6d]
hlt
pop esp
jecxz 0x14f33e8
jns 0x14f33a4
adc ebx, dword [esi]
ror byte [esi], 0x11
insd dword es:[edi], dx
iretd
cdq
adc ebp, dword [ecx - 0x4d]
dec ebp
fld st(7)
imul ebp, dword [ecx + edx*4], 0xa0dbe189
in eax, dx
dec esp
inc eax
lahf
push ebp
jge 0x14f33fe
bound edx, qword [edi]
jle 0x14f3435
jae 0x14f33ea
mov ch, 0x51
rcl byte [esi], cl
retf
cli
xchg ebp, eax
pop edx
fcmovnbe st(0), st(5)
jne 0x14f33f1
lahf
inc eax
pop eax
cld
aas
invalid
xchg ebp, eax
sal byte [0x485f99da], 1
sbb edi, dword [0x7eac16b2]
fcomp qword [ecx + 0x109c7724]
mov al, 0x8c
xor dword [esi], edi
out dx, al
pop edx
sar byte [ecx], 0x78
inc esp
in al, 0x3a
mov edx, 0x2fce781a
jb 0x14f3415
jne 0x14f3451
in al, 0xf1
enter 0xffffffffffffb0f5, 0x35
pushal
test eax, 0x3e789fcd
cwde
mov al, 0x98
lahf
mov bh, 0x4c
ret 0xd299
call 0x93931718
xlatb
inc edx
mov esi, 0x23b8291c
mov dword [0xacba5167], eax
and byte [bx + si], dl
push ebx
stosd dword es:[edi], eax
insb byte es:[edi], dx
sal byte [edi], 1
xchg byte [0x848dd6fc], ch
sti
test dword [ebx + 0x2d60643d], 0xbcfdd93f
xor bl, bh
cmpsd dword [esi], dword es:[edi]
mov cl, 0xfb
mov ecx, 0xa43af81
shl bh, 0xd5
xor dword [ebx - 0x17], ecx
jge 0x14f3502
push ebp
and al, 0x27
xchg dword [esi], eax
pop ss
dec ebx
pop es
sub eax, 0x59b25a25
and cl, byte [esi + 0x42623e73]
cmp cl, byte [esi + 0x20123e73]
pop esi
invalid
jmp 0x775dc343
mov edx, dword [edx + ebp - 0x3f5fe36c]
lea ecx, [eax - 0x7bd2176b]
add ax, ax
div cl
xor edx, ebx
bts ax, ax
xadd ax, cx
neg edx
shr al, 0x27
lea edx, [edx + ecx*2 - 0x4f2562c9]
bswap edx
pop eax
rol eax, 0xb
sbb edx, 0xefbce106
sub al, 0x1e
sbb ax, ax
jle 0x14f3195
inc ecx
dec ecx
and bx, 0x4591
inc sp
xor esp, edx
dec ecx
xchg ecx, eax
dec eax
add edx, esp
dec eax
shl eax, 0x67
dec ecx
imul eax, eax
inc esp
mov byte [edx + ebx*2], dh
dec eax
adc ebx, esi
jmp ebx
add eax, 0x83de0b8
inc esp
xchg cl, cl
inc ecx
push esp
inc ecx
bswap ecx
rol bl, 0x21
xor dword [esp], eax
dec edx
lea ecx, [edx + edx - 0x1ef6e7a]
inc ecx
pop esp
dec esp
xchg ebx, edx
dec eax
arpl ax, ax
inc cx
not ecx
call fcn.021d4fb6