Function at 0x1b25957
Capabilities:
Encode data using base64

Disassembly:
not ecx
lea ecx, [ecx + edx*2 - 0x59452cdd]
sbb al, 0x10
sbb dx, 0x29b2
xor ebx, ecx
rol al, 0x21
adc esi, ecx
movzx ecx, dl
not word [esp + edx - 0x5f00d64c]
pop eax
jmp fcn.016d7c68
sar ecx, 0x7d
mov ecx, dword [ebp]
or dx, 0x5d1d
je 0x1762cb4
rol word [esp + 1], 0x84
adc ebp, 4
movzx eax, byte [esp]
lea eax, [edx + eax + 0x1e10cc15]
xor ecx, ebx
bts eax, 0xa3
bswap ecx
not ecx
xor al, 0xa0
sal edx, 0x38
cwde
dec ecx
bt edx, edx
jae 0x1b00217
mov edx, 0xc4336b26
lea eax, [edx + edx*2 - 0x49e5d359]
lea esi, [esi + eax*2 - 0x568dc36]
mov edx, dword [esi + eax*2 - 0x568dc32]
xor edx, ebx
and ax, ax
lea ecx, [eax*2 - 0x4f4fa46b]
lea edx, [edx + eax*2 - 0xa1a4341]
ror edx, 1
jmp fcn.017d5df0
jae 0x170d89c
mov edx, 0xca170c2d
movzx eax, dl
mul edx
lea ebp, [ebp + edx - 0x27]
ror ax, 0x41
mov ecx, dword [ebp + edx*2 - 0x46]
dec dl
rol edx, 0x18
sbb dx, ax
xor ecx, ebx
push edx
sar dword [esp + edx*2 - 0x4400dc18], 0x85
sar al, 0x24
neg ecx
and dx, 0xab0
not ecx
imul dl
sub eax, 0xea256fb1
ror ecx, 3
sub ecx, 0xe23377b0
xor ebx, ecx
dec ax
rol ax, 7
sar edx, 0x1b
adc edi, ecx
ror edx, 0xd0
movsx ecx, ax
mov ecx, dword [esi + edx*2 - 0x80000]
dec edx
sbb edx, eax
and eax, eax
movzx dx, byte [ecx + edx - 0x641cd8b7]
call fcn.017c6329
inc ecx
mov esi, 0x71c2e12
call fcn.01bf62bf
xor ebx, ecx
imul eax, eax
shl eax, 0x14
adc esi, ecx
lea ecx, [eax*8 + 0x3117688d]
bts ax, 5
mov eax, dword [edi]
setae cl
call fcn.01a9cbdd
jae fcn.01743912
mov ecx, dword [ebp]
mov eax, 0x26169621
lea ebp, [eax + ebp - 0x2616961d]
mov edx, eax
xor ecx, ebx
call fcn.01a49c7f
mov edi, esi
jmp fcn.01b3af8f
sub dword [esi], eax
shl ecx, 0x2a
pop edx
mov dword [edi], eax
mov edx, ecx
jne 0x1aeeb72
dec esi
jbe 0x1b259b8
sbb esp, esi
dec ecx
sub ecx, ebp
jbe 0x1b259e7
inc esi
add eax, 0xc1ba10c4
ljmp 0x84c7
jg 0x1b25a10
outsd dx, dword [esi]
xchg ebp, eax
jae 0x1b2593b
pushfd
wait
fidivr word [esi - 0x1c]
xchg esi, eax
mov edi, 0x4f1ef1c3
push ds
dec edi
popal
jle 0x1b259a9
dec ecx
pop es
sahf
mov ebx, 0x80527bfb
xchg esi, eax
jns 0x1b25a3d
sahf
or ch, byte [eax - 0x61d6c136]
add eax, dword [edx + 0xb]
sbb edx, dword [ebx + 0xb]
dec ebx
jne 0x1b25a49
push esi
mov cl, bl
push es
push esp
mov al, byte [0x6272f5e1]
clc
add dword [esi + 0x8b1f161], eax
mov cl, 8
mov eax, 0x59374741
mov eax, 0x6c70f777
fidivr dword [0xae5a3fb5]
mov ch, 0x3f
pop edx
scasb al, byte es:[edi]
jae 0x1b259f5
mov edi, 0x6d8ffc84
pop ebx
insd dword es:[edi], dx
push eax
pop ds
ret 0x8ea0
xor esp, dword [edi - 0x65]
wait
hlt
sbb eax, 0x3601d50c
rcl dword ss:[esi + 0x244e8c9e]
xchg esi, eax
sahf
mov word [esi + 0x24], cs
insd dword es:[edi], dx
xchg ebx, eax
lcall 0x6f23, 0x63219c02
daa
dec ebp
fidiv dword [esp - 0x6cf0324]
inc esp
ja 0x1b25a19
inc esi
imul si, word [edx - 0x2e], 0x5e0c
jb 0x1b25a11
or al, 0x5e
stc
inc edi
sar byte [ebx + eax*4 - 0x2c505265], 0x2b
shr dword [ebx], cl
loopne 0x1b25a6b
fistp dword [0xa3222ac1]
cmp ebx, dword [edx]
dec ebx
popal
dec ecx
push es
into
lahf
jne 0x1b25aad
invalid
inc ebx
insb byte es:[edi], dx
jne 0x1b25a20
loop 0x1b25a6b
dec edi
sub eax, 0xc6a63259
inc edx
fcomp dword [ebp - 1]
inc bl
mov ebx, 0x6b16b25b
jns 0x1b25abf
inc ecx
mov ch, 0xf5
int1
jmp 0xf442620a
mov al, 0xa3
rol dword [eax - 0x7415014f], 0x2e
mov ebp, dword [esi]
adc eax, 0x91840c
arpl word [edi], di
pop edi
invalid
dec eax
stc
les esp, [edi + 0x6dc70897]
push es
mov ebx, 0xdf58b5c3
test dword [ebp - 0x2f], ebp
xchg esp, eax
loopne 0x1b25aa6
shl ch, 1
cmp ebp, edx
out 0xd4, al
dec ebp
push cs
sub al, 6
jns 0x1b25b21
test dh, cl
inc edx
xor bh, byte [edi]
pop esi
adc edi, dword [edi + 0x7a]
ret 0x43c1
test al, 0x73
wait
cmp edx, 0x2c
or byte [edx], bh
loopne 0x1b25b38
jnp 0x1b25aad
daa
invalid
mov byte [esi + 0x1b], bh
shl byte [eax], 1
pop ebx
insd dword es:[edi], dx
sub dword [ebx + 7], eax
leave
cmc
invalid