Function at 0xd14089
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp], 0x803e752c
sub dword [esp], 0x23345c34
mov edx, dword [edi]
movzx cx, byte [edx]
ja 0x175e307
rol eax, cl
inc esi
xor dword [esp + ecx*2 - 0x13c], edx
dec eax
shr ebp, cl
jp 0xd2c62e
in eax, dx
sahf
jecxz 0xd14100
xchg ebp, eax
cdq
inc eax
scasd eax, dword es:[edi]
cwde
inc esi
mov ebp, 0x17061426
mov ecx, 0x618514d
pop ss
mov ecx, 0x62079c5
pop ss
mov ecx, 0x614959d
pop ss
mov ecx, 0x99ddbdb9
dec ebx
push ss
jl 0xd14144
invalid
in eax, 0x39
cmp eax, 0x4b19ffd8
mov eax, dword [0x8ff69abe]
mov cl, 0x51
pop ebx
xchg ebp, eax
push ecx
dec ecx
dec eax
dec ecx
pop ds
xchg byte [eax - 0x17], dl
push esp
dec ecx
pop ds
xchg byte [ecx - 0x72d4d345], al
inc eax
pushfd
add edi, dword [ebx]
retf 0x504f
jmp 0x201aa559
inc eax
cmpsd dword [esi], dword es:[edi]
sbb dword [ebx - 0x5f], ecx
cmp ah, dh
cmpsb byte [esi], byte es:[edi]
iretd
mov eax, dword [0xcfa6e63a]
mov cl, 0x51
pop ebx
mov eax, dword [0x491889cd]
pop ds
xchg byte [0x49305121], cl
pop ds
xchg ch, dl
mov ebx, 0xc3962b2c
or dword [eax + 0x5b05d9b3], esi
jge 0xd140e9
outsb dx, byte [esi]
fadd dword [esi]
mov eax, dword [0x5f78269c]
sub al, 0x35
das
push ss
mov esp, 0x521aaeaf
jno 0xd14181
invalid
mov edi, 0xc8549b93
xlatb
loopne 0xd14140
aad 9
and dword [ecx], 0x28cc0eac
sti
imul edi, dword [esi + 0x14ca3932], 0x9dad6c03
sbb byte [ebx - 0x5d], 0x73
inc ecx
out 0x91, eax
or dl, byte [ecx + 0x22943559]
salc
out 0x5e, eax
dec ecx
lcall 0xd224, 0xe14187d5
cli
cmp dword [eax + 0x5b381ea2], ebp
out dx, al
push ds
in al, 0x4b
adc ecx, dword [ecx]
mov dh, byte [ebx + edx*8 + 0x630ce543]
les edi, [esp + eax - 0x1f05cd05]
push ss
mov bl, 0x45
dec ebp
stosb byte es:[edi], al
sub dword [edx + 0x31e15901], 0x3e
push ds
loope 0xd1420e
inc eax
mov cl, 4
cmp dword [edi + 0xceb64a1], eax
jae 0xd14214
sub byte [edi], bl
xor byte [eax], cl
outsd dx, dword [esi]
pop ds
mov byte [0x71fac676], al
cmp eax, 0x33f2dd10
hlt
adc ch, byte [esi]
cmp dword [ecx - 0x7ca09e56], esi
sbb al, 0xe1
mov al, 0x86
test byte [0xfb3d04ad], dl
pop edi
sbb dword [ecx], 0xffffffb0
xchg byte [ebp + edx - 0x4c2fb53], al
mul eax
or ebp, dword [ebx - 0x1b1dc7e7]
push es
adc dh, byte [esi - 0x6b]
pushfd
ljmp 0x325d
pop edi
push eax
call 0xf57395
dec ecx
xor edi, esp
inc ecx
mov eax, edi
dec edi
mov dword [esi + edx - 0x5cf2], esp
inc sp
add edi, eax
dec ebx
mov ebx, dword [ebp + edx*2 - 0xb9e0]
dec edi
lea ebp, [ebp + edx - 0x5cfa]
sar edx, 0xd7
inc ecx
neg al
dec eax
xor ebx, edi
inc ebp
movsx esp, di
inc cx
shl eax, 6
dec esp
sbb edx, eax
dec eax
lea ebx, [ebx + edx*2 + 0x733fadf5]
inc sp
or edx, edx
inc ebp
xadd ecx, edx
dec edi
lea edx, [ebx + 0x559077b4]
dec eax
bswap ebx
dec ebx
lea ebp, [ebx + ebx*2 + 0x92fdd8d]
dec ecx
sbb eax, esp
adc eax, edx
dec eax
dec ebx
inc ecx
movzx ecx, bh
dec eax
ror ebx, 1
dec eax
lea ebx, [ebx + edx*4 + 0x5f23e0e4]
inc esp
xadd edx, edx
dec eax
bswap edx
dec eax
xor edi, ebx
inc cx
inc eax
inc cx
sar ecx, 0xe1
dec ebx
mov dword [esi + edx*2 - 0xb0], ebx
inc ecx
xadd bh, cl
jp 0x101606a
dec edi
lea esi, [esi + edx*2 - 0xb0]
jp 0xff6b83
jnp fcn.018803b6
inc esi
lea ebx, [ebx + ebx - 0x4cf327ee]
call fcn.01023e06
mov ecx, dword [esi]
jmp 0x16c2b85
inc cx
shl esp, 0x8c
not cl
dec esi
lea edi, [ebp + eax*4 + 0x61b82d06]
dec cl
inc ecx
inc ah
inc esp
xchg edx, edx
neg cl
inc bp
or eax, edx
inc ecx
movsx eax, dx
ror al, 0xa2
inc ecx
sub cl, ah
inc ecx
or dl, bh
inc ecx
shl bh, 0x67
inc eax
xor bh, cl
inc esp
xadd ebx, eax
inc cx
ror edi, 0xeb
dec eax
adc ecx, esp
dec eax
not eax
dec esp
lea ecx, [ebx*8 + 0xf3f8384]
inc ebp
mov dword [edx + ecx - 0x47], ebx
inc eax
rol ch, 0x22
dec edi
lea ebp, [edx + ebp - 0x4b]
ror bl, 0xc1
inc ecx
rol dl, 0x63
inc edi
mov ebx, dword [ebp + edx*8 - 0x1d0]
inc esp
xor ebx, edi
jmp 0xd362d0
lea ebp, [ebp + ebx - 0x7fa2f1b3]
push ebx
xor ebp, 0x20a01222
inc ecx
pop edi
inc esp
mov edx, ebx
sub ebp, 0xdcbb112f
rol ebp, 1
dec esi
lea eax, [edx*8 + 0x15a65198]
inc ecx
movsx edx, dl
dec edi
lea ecx, [edi + edi*8 - 0x3c5928cb]
neg ebp
inc ecx
shl dl, 0xa5
not ebp
push edi
inc ecx
bswap edi
inc edx
xor dword [esp + edx - 0x4b157680], ebp
pop edi
inc bp
and edi, ecx
inc ecx
mov ecx, edx
dec eax
arpl bp, bp
dec ecx
not edi
dec eax
adc esi, ebp
inc ebx
dec esi
mov edx, dword [ecx + esi - 0x4b157680]
inc esp
xor ecx, ebx
dec esi
lea ecx, [ecx*2 + 0x5a86c601]
dec ebp
lea esi, [esi + ecx - 0x4b157678]
sar ebx, 0x39
dec eax
neg ebx
dec ebp
lea ebp, [ebp + ecx - 0x4b157682]
dec esi
lea esp, [ecx + eax*4 - 0x41cf1755]
inc ecx
movzx edx, word [ebp + ebx*2 + 0x4a]
dec ecx
and ecx, 0x541e641d
call fcn.01644ddc
inc ebp
mov ecx, dword [ebp + ebx - 0x331d0004]
inc ecx
pop esp
dec ecx
add esp, 0xe27dc
inc ecx
jmp esp
adc edi, 2
mov word [edi], cx
mov ecx, dword [esi]
ror byte [esp + 2], 0x81
mov edx, 0xd20e3a3b
adc esi, 4
rol dword [esp], 0x4b
xor ecx, ebx
rol ecx, 1
movzx eax, word [esp]
xchg dword [esp + eax*2 - 0x185d0], edx
inc ecx
bswap edx
xor ecx, 0x5fb0312a
shl edx, 7
xor eax, dword [esp + eax - 0xc2e8]
sub byte [esp + edx - 0x616393fe], dh
ror ecx, 1
call fcn.01691012
xchg dword [esp + 4], ecx
add ecx, 0x6e1d
jmp ecx