Function at 0x1870ab4
Capabilities:
Encode data using base64

Disassembly:
call fcn.00f925ce
neg al
xor al, 0x3e
add edx, edx
rol al, 1
xor dl, 0xb7
add dx, dx
xor bl, al
sub dl, ch
push edx
lea eax, [esp + eax + 4]
sbb dword [esp + ecx*2], edx
bswap ecx
xor byte [esp + ecx + 3], 0x27
xor ecx, dword [ecx + eax]
call fcn.017dcfb1
mov ecx, 0x2ab656ac
or cl, ch
lea esi, [esi + ecx*2 - 0x556cae00]
shl cl, 0xc5
not cl
mov edx, ecx
mov eax, dword [esi + ecx*2 - 0x556cac7e]
adc cl, ch
dec edx
xor eax, ebx
sar dx, 0x66
adc edx, edx
xor eax, 0xf712cb1e
rol eax, 3
sal edx, cl
adc edx, ecx
inc ecx
inc eax
imul ecx, ecx
imul ecx, edx
xor eax, 0xe78cfaa7
sub eax, 0x518c049a
and dx, cx
shr ecx, 0x92
imul ecx, edx
xor ebx, eax
xor ecx, 0xc2230228
and edx, 0x20801b03
adc ebp, eax
jmp 0x1932384
mov ecx, eax
sar eax, cl
mov word [esi + eax - 2], dx
jne 0x1a21995
mov eax, 0x27a57531
mov eax, dword [edi + eax*2 - 0x4f4aea62]
mov edx, dword [edi + 4]
push 0xc8926f00
and dword [esp], 0x5dbcc100
jae 0x17fb1c2
bt dx, 0x9c
sbb dl, 0x3c
add esi, ecx
dec ebx
jmp 0xdb00ba
jmp ebp
add ebp, eax
mov cx, word [ecx + edi - 0xfffe]
ror dx, 0xa7
push edx
mov eax, edx
mov ax, word [eax + edi - 0x4cd165a1]
neg dword [esp + edx - 0x4cd165a3]
lea edi, [edx + edi - 0x4cd165a1]
inc edx
setns dl
not cx
lea edx, [edx + edx*2 - 0x646dc070]
dec word [esp]
not ax
dec dx
rol dword [esp], 0xd5
or cx, ax
mov word [edi], cx
lea eax, [edx*2 + 0x6d255998]
mov dword [esp + eax - 0x713236bc], ebp
ret
call fcn.01ad6a20
not ecx
neg eax
xor ebx, ecx
dec dl
add esi, ecx
jmp esi
shr ax, 0x4b
je 0xf6d13b
mov eax, dword [ebp]
lea ecx, [edx + edx*2 - 0x4c54416a]
and cx, 0x91b0
call fcn.00efab00
not dx
push edx
rcr eax, cl
movzx ecx, dx
mov dword [ecx + ebp - 0x50a], eax
call fcn.01aac797
adc ecx, 0xc283419
ror edx, 3
xor dword [esp + eax - 0x71a02122], eax
xor ebx, edx
add esi, edx
add ax, 0x41b2
mov dword [esp + eax - 0x71a062dc], esi
ret 8
adc edi, 4
xor ecx, ecx
push 0x1c015e13
test edx, edx
push 0xbb89f981
push 0x53a9ce84
push 0xc2bc78b2
lea esp, [esp + 0x14]
je 0x184ea4a
push 0x9c22a19a
inc byte [esp + 2]
mov dword [esp], ebx
mov ebx, 0x1e9d1416
shr ebx, 0xc5
not ebx
movzx ebx, byte [eax]
jb 0x18f55bf
mov eax, 0x75a6e82f
mov edx, eax
not ecx
neg al
mov dword [edi + eax - 0x75a6e8d1], ecx
lea ecx, [edx + eax + 0x4b05fc82]
sbb eax, eax
xchg cx, dx
lea esi, [edx + esi - 0x75a6cd86]
sub edx, eax
mov ecx, dword [esi + ecx - 0x3653e82f]
xor ecx, ebx
bt edx, edx
and al, 0x12
sub al, al
bswap ecx
ror edx, 0x46
neg ecx
or edx, edx
lea ecx, [eax + ecx - 0x74ce437d]
imul eax, eax
call fcn.01a3b2a8
lea esp, [esp + 4]
call eax
call fcn.00eb8d87
mov edx, dword [edi]
mov eax, 0x88b0c503
add edi, 4
xor edx, ebx
xor eax, eax
mov ecx, eax
jbe 0x1a4ac26
mov ecx, 0x5d2ea9a6
shr cl, 0xa6
je 0x1031c41
mov ecx, dword [ecx + edi - 0x5d2ea902]
adc edi, 3
xor ecx, ebx
xor ecx, 0x3eb6111d
mov edx, 0xca99061a
bt dx, dx
neg dx
bswap ecx
lea eax, [edx + edx*2 + 0x79b74bb0]
bt edx, 0x81
setb al
lea ecx, [ecx + edx - 0x2f118fdc]
xor edx, 0x24a29832
not ecx
neg eax
not ax
xor ebx, ecx
cdq
and ax, ax
sar eax, 0xf3
adc ebp, ecx
imul edx
rol al, 0xc3
mov ecx, dword [esi + edx*4]
bswap edx
add edx, dword [edx + ecx]
neg ax
mov dword [esi + eax*4], edx
lea ecx, [eax + eax*2 + 0x18b88e02]
movsx edx, cx
adc eax, ebp
jmp eax
push 0xbcb7c23b
xor ebx, ecx
and ebx, 0xff
inc dword [esp]
call fcn.00ebba46
mov edx, 0xad9a13b5
mov eax, edx
mul dx
sbb ebp, 3
jmp 0xfee2bc
inc ecx
xor edx, 0xba1711bb
dec ecx
dec ecx
call fcn.01a1ed68
mov eax, 0xdc0bbb87
sub esi, 4
rol ax, 1
call fcn.01948ddc
mov byte [0x326b3f55], al
bound esp, qword [0xc66b0fcd]
push edx
lodsd eax, dword [esi]
pop ss
pop ds
int 0xdb
or al, 0x95
cmpsb byte [esi], byte es:[edi]
jg 0x192d8b6
inc edx
xchg esi, eax
xchg esp, eax
push edi
rcr byte [edx], 0x72
call 0x87275bfe
imul edx, edi, 0xffffffbc
xchg dword [edi + edx - 0x59251537], ebx
xchg esp, eax
fmul qword [ebx + 0x73e82de4]
push 0x5e6b260a
and ebx, dword [edx]
pop ss
jb 0x192d8e8
popfd
invalid
and ch, bh
xchg edx, eax
les ebp, [esi + 0x52ab6378]
cwde
push esp
aaa
fstp qword [ecx - 0x4fbf38aa]
cli
jno 0x192d892
sahf
call edx
int 0xb5
hlt
push ds
fcompi st(4)
and cl, 0xfd
pop ds
nop
adc esi, dword [0xd12028b5]
push esp
cmp eax, 0xec62799f
cmp edi, edx
pop ds
push edx
stosb byte es:[edi], al
in al, 0x9f
jnp 0x192d945
push ecx
dec eax
invalid
xlatb
fisttp word [edi - 0x19]
cmp ebx, dword [ebx - 0x7a30da78]
mov ebp, 0x85a475ee
fadd dword [edi - 0x6006d0b5]
xchg esp, eax
movsd dword es:[edi], dword [esi]
and al, 0x7a
mov byte [0x2e06188c], al
push ds
mov word [eax], ds
push es
push ds
mov dword [esi - 0x13], esi
jbe 0x192d93a
test dword [edx - 0x17], ebp
dec edi
stc
xchg edx, eax
stc
pushal
out dx, al
jnp 0x192d94b
mov ebx, 0x7a74f99c
bound ebp, qword [ecx + 0x1f080690]
das
test dword [bp + di + 0x3c40], ecx
jle 0x192d965
inc eax
cmp al, 0x7e
stc
adc eax, 0x7a4461a6
xor byte [edi + 0x6f06cf5f], dl
jl 0x192d92a
les eax, [ebp - 0x60767b6]
out 0x66, al
add dword [edx + 0xd], esp
jp 0x192d968
std
scasd eax, dword es:[edi]
push es
cmp ah, byte [ebx - 0x31]
mov esp, 0x3f0dd0a0
invalid
lea eax, [ecx - 0xcfec1d1]
lea esi, [esi + edx - 0x801003]
ror cx, 0x83
movzx ecx, byte [esi + ecx - 0x571a4007]
push eax
not word [esp + edx - 0x801000]
bswap eax
xor cl, bl
push eax
neg edx
inc ax
sbb cl, dl
add al, byte [esp + eax - 0x693e1b4b]
or dword [esp + eax - 0x693e1b95], edx
xor cl, 0xb8
add dword [esp + eax - 0x693e1b91], eax
imul dx
jae 0xea88c6
dec cl
rol dx, 0xab
add dx, dx
neg cl
and word [esp + eax - 0x693e78d1], ax
push eax
inc cl
and dl, byte [esp + eax - 0x693e78ce]
rol cl, 1
idiv eax
imul eax
dec cl
shl word [esp + edx - 0x17e02], 0x29
xor cl, 0x27
xor bl, cl
xadd eax, edx
cdq
neg dl
sbb edi, 3
mov dword [edi], ecx
not dx
pop ecx
pop eax
pop eax
jmp fcn.0102d8b1
add edi, 6
call fcn.00fd33da
call fcn.00d83a88
jmp 0x19440f6
shl ecx, 0x5a
xor al, bl
rol al, 1
jmp 0xe9d2dd
mov eax, dword [edi + eax*8 - 0x10]
inc cx
or cx, 0xd109
and ecx, ecx
lea edi, [ecx + edi - 0xb08f517]
mov edx, ecx
xor eax, ebx
xor dl, 0xa0
sar edx, 0x66
shr dx, 0xc2
lea eax, [eax + ecx*2 + 0x21007af4]
neg eax
xor eax, 0x4a3b9110
neg eax
rol eax, 3
xadd dl, ch
or cx, dx
dec eax
rol dl, 0x81
sub ecx, edx
not eax
bts edx, ecx
btr edx, edx
dec eax
xor ebx, eax
shl cx, 0x25
jnp 0x1a08f4e
sub ecx, 0x803821a8
add ebp, eax
and dl, 0x9f
lea eax, [ecx*2 - 0xa6abf57]
jp 0xf62446
push 0x7e82bb3f
lea esp, [esp + 0x10]
je 0xf925d8
mov eax, 0x4180b3a9
or eax, eax
sbb al, al
mov eax, dword [ebp + ebx*4]
push eax
jae 0xef1d37
dec eax
inc edi
sal dword [esp + 4], 0x8f
jns 0x192d836
xor edx, 0x31377ebe
btc ax, ax
shl ax, 0x29
neg ax
adc edx, ecx
sar cl, 7
ror edx, 2
dec edx
ror edx, 1
ror ecx, 0x8f
xor ebx, edx
add ebp, edx
movzx eax, byte [edi + eax*2 - 0x1fc00]
movsx edx, cx
btc edx, edx
adc edi, edx
and edx, 0xd027f491
jns 0x1a15954