Function at 0x140839eea
Capabilities:
Encode data using base64

Disassembly:
add rdi, 1
jmp 0x1407f9123
movzx ebx, dx
shl bpl, 0x45
xor r11b, r10b
xadd bl, dh
btr bp, cx
xor r11b, cl
sar bpl, 0xc4
inc r11b
push rcx
neg word [rsp + rbx - 0x464a]
neg r11b
sub r11b, 4
call fcn.1407f9699
mov rcx, qword [rdi + rsi*2 - 0x1a400]
and bpl, al
ja 0x14082ca39
mov ebp, 0xdd09a036
mov r11d, ebp
movzx ebx, bp
mov edx, dword [r9 + rbx*4 - 0x280d8]
movzx eax, bl
not rbx
mov ebp, dword [r9 + rbx*2 + 0x14072]
xchg r11d, eax
movzx ecx, ax
and edx, ebp
not edx
bts ax, 0x1e
mov ecx, edx
mov ebx, dword [r9 + r11*4 - 0xd0]
lea r9, [r9 + r11 - 0x2a]
mov ebp, 0x5dbe7180
and bp, bp
or ecx, ebx
movsx edx, bpl
idiv ebp
or rbp, 0x2dad3215
not ecx
mov ebx, ecx
sal dl, 0x26
movzx ebp, byte [r11 + rdi - 0x36]
btr edx, eax
div eax
movsx ecx, r11w
xor bpl, r10b
imul eax
sbb cx, dx
rol bpl, 1
movzx esi, al
neg bpl
call fcn.1408504e1
push rdx
lea rdi, [rdi + rdx - 0xf5b9]
cwde
sal byte [rsp + rdx - 0xf5c6], 1
xor ecx, r10d
lea ecx, [rcx + rdx*2 + 0x6bfe5f16]
lea rax, [rax*4 + 0x551a6885]
lea rsi, [rbp + rax*8 + 0x4883afa9]
add rbx, qword [rsp + rdx - 0xf5c6]
ror ecx, 3
xchg qword [rsp + rdx*4 - 0x3d718], rdx
rol rbx, 0x8e
inc ecx
movsx r11d, dx
rol ecx, 3
mov qword [rsp + rdx*8 - 0x7ac60], r10
xor dword [rsp + rbx - 0x7ad4c000], ecx
pop r10
bt bp, 0x89
lea rdx, [rax*4 - 0x766eb97f]
movsxd rcx, ecx
push rdx
adc r8, rcx
pop rax
jmp fcn.1408404ab
push rcx
mov dword [rsp + rsi - 0x2e], 0xf927b735
mov dword [r9 + rbp - 0x7e17ac00], r11d
not cx
not word [rsp + rsi - 0x32]
mov r11d, dword [rdi + rbp - 0x7e17ac07]
jo 0x140804cef
jns 0x140850702
mov dword [rax + rsi - 0x5e325ba7], ecx
adc rbp, 0x7e1734b8
mov r11d, dword [rax + r9 - 0x5e325ba3]
btr ax, 0x37
movsx edx, bl
mov eax, dword [r9 + rbx - 0x9f]
movzx esi, byte [rsp + rbx*4 - 0x29a]
imul bp, dx
or r11d, eax
inc word [rsp + rbx*2 - 0x14c]
movzx ecx, bp
lea rbx, [rdx - 0x6841d3d6]
not r11d
jne 0x1408213c2
not bpl
neg rbp
not ax
sar bp, 0xc3
movsx esi, bpl
xor ax, 0xf23f
not ax
sal sil, 0xa2
sal ebx, 0x75
adc ax, 0xa18b
xor r10w, ax
mov ecx, esi
xor ebx, ebp
adc rax, rsp
imul ebx, ebp
dec bp
dec rbp
mov ecx, dword [rax + rbx - 0x5fe65d01]
lea rbp, [rsi*2 - 0x48496e42]
movzx eax, bl
movzx r11d, bpl
lea r9, [r9 + rax*2 - 6]
cbw
mov dword [rbx + r9 - 0x5fe65d01], ecx
jo 0x1408337bb
mov eax, dword [rax + rdi - 1]
sub rbx, rbx
lea rdi, [rbx + rdi + 4]
movsx ecx, bp
xor eax, r10d
bt ebp, 0xb7
bswap eax
ror eax, 2
bt ebp, 0xae
lea eax, [rax + rbx*4 + 0x7fbb7435]
bswap eax
btc rcx, rsi
imul bp, bx
xor eax, 0x17be852b
bts r11, r11
adc eax, ebx
xor rbx, 0xffffffffbd33f898
jo 0x1408113da
jns 0x1407f15d1
push r10
shr r11w, 0xe
xor dword [rsp + rbx + 0x42cc0768], eax
lea r10, [rbx + rsi*4 - 0x274ed26b]
shr r10d, cl
pop r10
sal rcx, 0x46
movsxd rax, eax
dec r11d
rol rbp, 0xd2
adc r8, rax
or ecx, 0x25b69096
jae fcn.1408404ab
lea rdi, [rdi + rsi - 0xd1f8]
xor rcx, r10
add dl, 3
and r11w, 0xe9b6
movzx ebx, r11w
neg rcx
mul rbx
cmovae ebx, eax
add r11b, al
ror rcx, 5
xadd r11, rbx
ror al, 0x47
neg rbp
bswap rcx
jns 0x14084c4c4
mov qword [r9 + rbx - 0x37850200], rax
mov ebx, dword [rbx + rdi - 0x37850200]
lea rdi, [rdi + rbp*4 - 0x18]
movsx eax, bpl
movzx edx, sil
push r11
xor ebx, r10d
imul word [rsp + rbp - 3]
sal qword [rsp + rbp - 7], 0xc8
neg ebx
bt ebp, edx
mul edx
adc word [rsp + rbp - 1], r11w
inc ebx
call fcn.1407f8fdd
sub si, word [rsp + rax + 8]
mov si, bp
pop rax
sub bl, byte [rsp + rdx*2 - 0x3fff]
movzx si, sil
inc byte [rsp + rdx - 0x1ffc]
cwd
adc cl, byte [rdx + r9 - 2]
sal bl, 2
call fcn.140829ecc
lea rsi, [rsi + rdx*4 - 0x3aca718f]
xor rsi, 0x678b1e8b
xor r10, rsi
bts rbp, rcx
mov qword [r9 + rdx*2 - 0x1eb9a], rsi
lea r9, [r9 + rdx*2 - 0x1eb9a]
mov ecx, dword [rdi + rdx - 0xf5bd]
jae 0x14081d960
mov esi, 0x9a00ea2d
mov esi, dword [rdi + riz]
jmp 0x14082d130
mov qword [rsp + rbp - 1], rbp
mul rbx
add r11b, bpl
mul bl
sal byte [rsp + rbp*4 + 0xb], 0x84
neg qword [rsp + rbp + 7]
xor r11b, 0xa1
rol r11b, 1
cwde
bswap rdx
xchg word [rsp + rbp*2 + 3], cx
add r11b, bpl
xor r11b, 0xb0
sub qword [rsp + rax*2 + 8], 0x35a2361a
sar rdx, 0xac
xor r10b, r11b
neg sil
lea r11, [rsp + r11 + 0x10]
mov bpl, byte [rbp + r11 - 1]
sal word [rsp + rsi - 0x643b], 0x88
jbe 0x14083958f
mov ecx, dword [r9]
movzx esi, byte [rdi]
mov eax, 0x5e325ba7
xor sil, r10b
movzx ebx, al
push rax
neg sil
movsx ebp, bx
xor sil, 0x18
ror sil, 1
not sil
xor r10b, sil
shl word [rsp + rax - 0x5e325ba7], 0xa1
lea rsi, [rsp + rsi + 8]
setl bpl
js 0x1408220c7
mov ebx, 0x79954586
movzx eax, word [rdi + rbx - 0x79954586]
lea rdi, [rdi + rbx - 0x79954584]
movsx ebp, bx
add rbp, rbx
xor ax, r10w
neg ax
jmp 0x140822ef2
sbb rcx, rdx
sal bx, 0xaf
shl rax, 0x74
bswap rcx
call fcn.14084f5fa
adc ebp, eax
lea rsi, [rcx*4 - 0x115e0c42]
movsx eax, cl
mov dword [rdx + r9 + 4], ebp
movsx r11d, al
sar cx, 0x81
movzx esi, byte [rcx + rdi - 0x4d04fdca]
mul r11d
movzx ebx, dl
xor sil, r10b
call fcn.14081614d
lea rdi, [rbp + rdi - 0x7e17ac03]
xor r11d, r10d
lea rdx, [rcx*2 + 0x1b18339e]
bswap r11d
shr bp, 0xcb
dec rbp
mov eax, 0xe2aba43d
xor r11d, 0x8b117ebf
ror r11d, 1
sub rsi, rcx
shr bp, 0x21
inc ebp
neg r11d
dec rbx
cdq
shl al, 0x47
mov qword [rsp + rbp - 0x7e170003], r10
jbe 0x140819dde
movzx r10d, bl
xor dword [rsp + rbp - 0x7e170003], r11d
and r10b, dl
inc sil
mov r10, qword [rsp + r10*2 - 0x198]
movsxd r11, r11d
adc r8, r11
shr dl, 0x22
btr si, 0x35
sbb bx, bx
lea r11, [rsi + r9 + 0x53ec]
ror cl, 0x61
idiv cx
not qword [rsp + rsi*4 + 0x14f90]
mov qword [r9 + rsi*2 + 0xa7c8], r11
movsx r11d, bp
mov qword [rsp + rsi*8 + 0x29f20], r8
ret 8