Function at 0x140174a4b
Capabilities:
Encode data using base64

Disassembly:
mov ebp, ebx
inc al
movsxd rcx, ecx
jne 0x140255e12
jmp r10
mov esi, 0x411a9a03
shl esi, 0x67
mov rdx, qword [r9]
movzx ecx, si
mov esi, dword [r9 + rcx*8 - 0xbf8]
jae 0x1401f9a12
push 0xf37a23b
movzx dx, byte [rdi]
mov r8d, dword [rsp + 3]
rol dword [rsp + r8*8 - 0x77], 0x71
inc byte [rsp + r8 - 0xa]
mov cl, byte [rdi + r8 - 0xd]
lea rdi, [rdi + r8*2 - 0x1c]
shl dword [rsp + r8 - 0xc], 0x27
sal dl, cl
mov word [rdi + r8 - 0xf], dx
lea rbx, [rbx + r8 - 0x13]
movsx edx, byte [rsp + r8*4 - 0x3b]
mov esi, dword [rbx + r8 - 0xf]
pop rbp
jmp 0x1401ba818
or r8d, edx
movsx r10d, byte [rsp + rbp - 2]
shl byte [rsp + rbp - 1], 0xc7
movsx edx, si
not r8d
call fcn.1401c9c08
mov qword [rsp + rsi - 0xb7], r10
movzx r10d, dl
sub edx, 0xe3080d8e
xor dword [rsp + rsi - 0xb7], ecx
cwde
sal r11d, 0xaf
add r10b, 0x29
pop r10
jns 0x140159682
rol qword [rsp + r9], cl
rol edx, 2
ror cx, 0x69
sal r9w, 0x21
jo 0x1401c4a07
lea edx, [rdx + r9 - 0x683bcf2c]
btc rdi, rdi
mov qword [rsp + r9 + 8], rbx
bswap r9
lea rbx, [r11 + rdi*4 - 0x3f7d3e4c]
xor dword [rsp + r9 + 8], edx
jmp 0x140214b49
xadd edx, r8d
xor esi, r11d
lea r8, [rbp + r8*4 + 0x738e173c]
or dx, r8w
xor esi, 0x9e145d9e
movsx ecx, dl
lea esi, [rsi + rdx*8 - 0x2892e9b1]
imul cx, bp
not esi
lea esi, [rdx + rsi - 0x3c9d9f90]
imul ecx, ecx
xor r8w, 0x4a91
push r11
lea rax, [r8*4 + 0x583b70f]
xor eax, edx
movsx r9d, r8b
xor dword [rsp + rdx - 0x35ef], esi
add ecx, 0x6e1f30a5
cdqe
pop r11
dec rbp
sbb r8d, ebp
movsxd rsi, esi
setge al
and rdx, r8
sub rdx, r8
add r10, rsi
jmp 0x14015ef55
movzx edx, di
pop r9
movzx r11d, sil
call fcn.1401d2dc1
mov ebp, 0xf9b72c22
movzx edx, bp
lea rdi, [rdi + rdx - 0x2c23]
lea r8, [rdx - 0x4ce7c76a]
lea rbx, [r8*4 + 0x4839f515]
movzx r8d, byte [rdi + r8 + 0x4ce79b48]
movsx r11d, bpl
xor r8b, r9b
not r8b
xchg rdx, r11
and rbp, rbx
xor r8b, 0x25
lea rax, [rbp + 0x1428a491]
sal dl, 0x64
jae 0x1402cd314
mov esi, 0x499f5b9
bts esi, esi
mov r8d, dword [rsi + rbx - 0x699f5b9]
push rsi
sub word [rsp + rsi - 0x699f5b8], si
and si, word [rsp + rsi*2 - 0xd33eb70]
mov edx, dword [rbx + rsi*4 - 0x1a64127c]
btc rsi, rsi
mov ebp, dword [rsp + 3]
movsx eax, byte [rsp + rbp - 3]
lea rbx, [rbx + rbp - 2]
movsx ecx, si
jae 0x140171638
xor bl, dl
lea rdx, [rsp + rdx + 0x18]
mov edi, dword [rdx]
and dword [rsp + 8], r8d
sbb r11, 4
movsx edx, byte [rsp + 0xf]
mov dword [rdx + r11], edi
mov qword [rsp + rdx], 0x6200ccac
lea r10, [rdx + 0x19b1c8a3]
mov edi, dword [rsi + r10*2 - 0x33639146]
lea rsi, [rsi + r10*2 - 0x33639142]
xor edi, ebx
shl dword [rsp + r10*2 - 0x33639146], cl
sar r8, 0xb3
xchg qword [rsp + r8 + 9], rdx
lea edi, [rdi + r8 - 0x33347b8b]
rol edi, 2
neg r10d
jle 0x14029c0cc
mov r11d, 0xeb3fd900
mov ecx, dword [r8]
call fcn.1402b2d42
lea rbp, [rcx*4 + 0x7f2d9ca8]
sal bp, 0xc2
lea r9, [r9 + rbp - 0x7f2d8a94]
lea rbx, [rcx*4 - 0x56644000]
neg ebp
not ebx
mov dword ss:[rdx + rcx - 0x180], esi
mov ebx, dword [r8 + rcx*4 - 0x600]
movzx esi, bp
call fcn.14017040d
mov rbx, qword [rsp + r9*2 + 8]
shr ebp, cl
bswap ebp
movsxd rdx, edx
shl dil, 0x67
adc r10, rdx
dec cl
mov qword [rsp + r9*2 + 8], r11
pop rcx
pop rdi
jns fcn.14015fcf6
jmp 0x140160ab9
xor edi, 0x4db24618
lea rcx, [r10 + r8*8 + 0x78137aa]
inc edi
not edi
xor dx, word [rsp + r8*2 + 0xc]
dec edi
not edi
lea edi, [rdi + rcx - 0x71f41e5]
movsx r9d, byte [rsp + r8 + 8]
shl dword [rsp + r8 + 0xb], cl
sub r10, 0x32bd5c96
bswap edi
xchg byte [rsp + r9 + 8], r9b
shr word [rsp + r8*4 + 0xc], 0x42
mov qword [rsp + r8 + 0x10], rbx
neg cl
xor dword [rsp + r8*2 + 0x10], edi
dec byte [rsp + r8 + 0xd]
mov rbx, qword [rsp + r8 + 0x10]
mov eax, 0x7e25f02a
jnp 0x1401523d3
sal rcx, 0x20
movsxd rdi, edi
sete r9b
adc rbp, rdi
imul dword [rsp + r8 + 7]
dec dword [rsp + r8 + 8]
pop rax
pop rcx
pop rcx
jg fcn.1402eefdf
inc r8b
idiv eax
or ebp, edx
lea rcx, [rdx + 0x5294089f]
rol r8b, 1
xor r8b, 0x9d
or r11b, bl
mul r11d
dec r8b
xor r9b, r8b
rol ebx, cl
bts ebx, eax
cwd
add r8, rsp
ror ecx, cl
dec cx
cbw
mov bp, word [r8 + rbp*2 - 0x21361be2]
add r11w, cx
lea r10, [r10 + rdx*2 - 2]
mov word [rdx + r10], bp
lea rdi, [rdi + rdx*2 - 4]
ror cl, 0x24
mov r11d, dword [rdi + rdx*4]
lea rbp, [rax*4 + 0x619ee594]
xor r11d, r9d
lea r11d, [r11 + rbx*2 - 0x6668619f]
shr al, 0x41
not r11d
call fcn.1402b7488