Function at 0x14b6c28
Capabilities:
Encode data using xor

Disassembly:
jmp 0x14b6c32
pushal
call 0x14b6c38
pop ebp
sub ebp, 0x10
sub ebp, 0x10b6c28
jmp 0x14b6c4e
mov eax, 0x10b6c28
add eax, ebp
add eax, 0x4c
mov ecx, 0x5ff
mov edx, 0x65a13abd
xor byte [eax], dl
inc eax
dec ecx
jne 0x14b6c65
jmp 0x14b6c78
jo 0x14b6cb1
xor al, 0x81
mov ebp, 0x7c3cbdbd
inc ebp
mov ebp, 0x70bebdbd
add eax, 0xbdbdbdb3
pop es
xchg ebp, eax
mov ebp, 0x5f4abdbd
mov esi, 0xb13c3675
mov ebp, 0x78bebdbd
in eax, dx
in eax, dx
aad 0xed
adc dh, byte [ebx + 0x165d5bd]
inc ecx
mov ebp, 0xd59991bc
cmc
xor eax, 0xb855d9d5
fst dword [ebp - 0x48]
mov ebp, 0x9754bdbd
mov ebp, 0x30e8bdbd
rcr dword [ecx - 0x4ac7c943], 1
mov ebp, 0x2836bdbd
mov cl, 0xbd
mov ebp, 0xad3036bd
mov ebp, 0x547cbdbd
cmp byte [ebp + 0x36bdbdbd], dh
sub byte [ecx + 0x36bdbdbd], dh
xor byte [ebp + 0x7cbdbdbd], ch
push esp
mov edi, 0x7f3ebf8c
mov ecx, 0x4938b2f4
inc edx
inc edx
inc edx
loopne 0x14b6d63
mov cl, 0xbd
xor dword ss:[ecx - 0x42424247], ebx
aad 0xed
adc dh, byte [ebx + 0x165d5bd]
inc ecx
mov ebp, 0xec9991bc
push ebp
mov eax, 0x54bdbdbd
in al, dx
mov edi, 0xe9e8bdbd
loopne 0x14b6d4b
enter 0x42b1, 0xffffffffffffffc8
mov ch, 0x55
cmp dword [ebp + 0x36bdbd], edi
mov ch, 0xbd
mov ebp, 0x34c3cbd
mov al, byte [0x4c3c9e21]
add esp, dword [eax + 0x748e9e21]
cmp al, 0x4f
adc esi, edi
cmc
jb 0x14b6d6a
dec edi
adc esi, edi
cmc
jb 0x14b6cc2
outsd dx, dword [esi]
push ebp
mov eax, 0xf339b2f5
mov ebp, 0x35b2bdbd
cmc
mov ebp, 0x36dbbdbd
mov eax, dword [0x55463d84]
push ebp
mov dl, 0x39
cmpsd dword [esi], dword es:[edi]
mov ebp, 0x463dbdbd
push esp
mov dl, 0x39
lodsb al, byte [esi]
mov ebp, 0x3cdbbdbd
inc esi
inc edx
cwde
mov dl, 0x39
test al, 0xbd
mov ebp, 0x7154fcbd
inc edx
mov ebp, 0x54fcbdbd
jno 0x14b6dac
inc edx
inc edx
xchg esp, eax
int1
test byte [esi + edi + 0x553eb87c], bh
mov esp, 0x3eb87c3e
push ebp
mov ecx, 0x42420054
inc edx
xchg esp, eax
jmp 0x7d8a2d05
mov ebp, 0x3cba35bd
jp 0x14b6d6f
mov ebp, 0xbf06bdbd
mov ebp, 0x6fbfbdbd
mov dl, 0x38
mov eax, 0x37bdbdbd
stosd dword es:[edi], eax
sti
scasd eax, dword es:[edi]
outsd dx, dword [esi]
mov dl, 0x3e
inc edx
inc edx
inc edx
mov edi, 0xb838b26f
mov ebp, 0xab37bdbd
sti
mov ebp, 0xfbab37bd
scasd eax, dword es:[edi]
outsd dx, dword [esi]
mov dl, 0x3e
xlatb
mov ebp, 0x7d8ebdbd
mov edi, 0xb838b26f
mov ebp, 0xab37bdbd
mov dl, 0x38
mov eax, 0x37bdbdbd
stosd dword es:[edi], eax
sti
scasd eax, dword es:[edi]
outsd dx, dword [esi]
mov dl, 0x3e
xchg edi, eax
mov esp, 0x6fbfbdbd
mov dl, 0x38
mov eax, 0x37bdbdbd
stosd dword es:[edi], eax
sti
scasd eax, dword es:[edi]
outsd dx, dword [esi]
scasb al, byte es:[edi]
jge 0x14b6dc5
outsd dx, dword [esi]
mov dl, 0x38
mov eax, 0x37bdbdbd
stosd dword es:[edi], eax
sti
scasd eax, dword es:[edi]
outsd dx, dword [esi]
scasb al, byte es:[edi]
jge 0x14b6dd4
outsd dx, dword [esi]
mov dl, 0x38
mov eax, 0x37bdbdbd
stosd dword es:[edi], eax
sti
scasd eax, dword es:[edi]
outsd dx, dword [esi]
scasb al, byte es:[edi]
jge 0x14b6de3
outsd dx, dword [esi]
mov dl, 0x38
mov eax, 0x37bdbdbd
stosd dword es:[edi], eax
sti
scasd eax, dword es:[edi]
outsd dx, dword [esi]
scasb al, byte es:[edi]
jge 0x14b6de5
cmp dword [ebx + 0x36bdbdbd], edi
bound edx, qword [esi + 0x35be3765]
mov edx, 0xbdbf06fa
mov ebp, 0x42cd54bd
inc edx
inc edx
add eax, 0xbdbdbdbc
mov edi, 0xb838b26f
mov ebp, 0xab37bdbd
cmp byte [eax + 0x37bdbdbd], bh
stosd dword es:[edi], eax
sti
scasd eax, dword es:[edi]
outsd dx, dword [esi]
scasb al, byte es:[edi]
jge 0x14b6e1f
outsd dx, dword [esi]
mov dl, 0x38
mov eax, 0x37bdbdbd
stosd dword es:[edi], eax
sti
scasd eax, dword es:[edi]
outsd dx, dword [esi]
mov dl, 0x3f
arpl word [edx + 0x42], ax
inc edx
xchg esi, eax
jle 0x14b6e7b
mov esp, 0xb2bdbdbd
cmp byte [ecx + 0x4bdbdbd], cl
mov esp, 0xbfbdbdbd
outsd dx, dword [esi]
mov dword [ebp - 0x43fb4243], edi
mov ebp, 0x6fbfbdbd
mov dl, 0x38
mov eax, 0x37bdbdbd
stosd dword es:[edi], eax
sti
scasd eax, dword es:[edi]
outsd dx, dword [esi]
scasb al, byte es:[edi]
je 0x14b6e53
outsd dx, dword [esi]
mov dl, 0x38
mov eax, 0x37bdbdbd
stosd dword es:[edi], eax
sti
scasd eax, dword es:[edi]
outsd dx, dword [esi]
mov dl, 0x3f
arpl word [edx + 0x42], ax
inc edx
jmp 0x14b6ede
aas
arpl word [edx + 0x42], ax
inc edx
cmp al, 0x45
mov ebp, 0x3cbdbdc0
inc edx
inc edx
inc edx
inc edx
cmp al, 0x45
mov ebp, 0x3cbdbdb8
inc edx
inc edx
inc edx
inc edx
cmp al, 0x45
cmp eax, 0x3cbdbdbd
insb byte es:[edi], dx
mov ebp, 0x3cbdbdbd
inc ebp
cmp eax, 0x3cbdbdbd
insb byte es:[edi], dx
mov ebp, 0xebbdbdbd
dec edx
xchg esi, eax
dec ebp
dec esi
sbb ebx, esp
push esp
inc ebx
inc edx
inc edx
aaa
mov ebx, 0x7d748efb
push ebp
mov esp, 0xbda739b2
mov ebp, 0xbf6c3cbd
mov ebp, 0x5536bdbd
jmp 0x14b6f6e
cmp al, 0x7d
fdivr dword [esi + 0x5b04bdbd]
mov edi, 0xf707bdbd
inc ebx
and ch, byte [edx - 0x73]
lodsd eax, dword [esi]
std
hlt