Function at 0x140c34623
Capabilities:
Encode data using base64

Disassembly:
bt cx, 0x91
and rcx, qword [rsp + rbp - 0x31]
lea r11, [rsp + r11 + 8]
ja 0x140c17fb1
lea rsp, [rsp + 0xa0]
ret
rol dword [rsp + r11*2 - 0x10000000], 0x61
xor eax, 0x8e924c25
add dx, word [rsp + r11*8 - 0x3ffffffe]
ror dword [rsp + r11 - 0x7fffffc], cl
sal word [rsp + r11 - 0x7fffffd], cl
bswap eax
btr bp, 0x1b
inc eax
call fcn.140c3cd51
neg r9
mov qword [rsp + r9 + 0x75ac2b15], r10
ret 8
push rcx
mul qword [rsp + r11 - 0x8000000]
lea rsi, [rsi + r11*8 - 0x40000004]
mov dword [rsi + r11*2 - 0x10000000], ebp
lea rdi, [rdi + r11*2 - 0x10000004]
xor eax, dword [rdi + r11 - 0x8000000]
xor eax, ebx
inc edx
not eax
btc rdx, 0x84
sar qword [rsp + r11 - 0x8000000], cl
bt r9d, r9d
lea eax, [rax + r8 - 0xdcf5dbe]
rol eax, 2
movzx ebp, cx
xor byte [rsp + r11 - 0x7fffff9], 0x38
not eax
sal qword [rsp + r11 - 0x8000000], cl
sbb eax, 0xd7099c13
xor ecx, 0xed0ae91c
ror eax, 2
jmp 0x140c0c3c3
cwd
cwd
mov byte [r11 + rbp*2 - 0x62], r9b
shl qword [rsp + rbp*4 - 0xc4], 0x25
mul byte [rsp + rbp*2 - 0x5d]
lea rdi, [rdx + rdi - 4]
adc eax, dword [rdi + rbp*4 - 0xc4]
xor eax, ebx
inc eax
xchg dl, r8b
pop rcx
not cx
bswap eax
lea eax, [rax + rbp - 0x65bdc5d1]
rol ecx, 0x8e
rol eax, 1
mov r9d, 0x242c59a6
inc cl
shr rbp, cl
push rbx
lea r11, [rdx + r8*2 - 0x22e1fffb]
cmovg dx, r9w
shr r9b, 0x62
xor dword [rsp + rbp - 0x18], eax
xor cx, cx
pop rbx
setp cl
sar ebp, 0x75
or ecx, r8d
movsxd rax, eax
adc r10, rax
or rbp, r10
jmp rbp
mov qword [rsp + r8*2 - 0x72000000], rbx
movsx ebx, r11w
xor bl, 0x2d
adc dx, bx
xor dword [rsp + r8 - 0x39000000], eax
movzx r9d, bx
push r11
mov rbx, qword [rsp + r8 - 0x38fffff8]
movsxd rax, eax
and dx, r8w
adc r10, rax
mov qword [rsp + r8 - 0x38fffff8], rdx
dec r9w
lea rdi, [r8 + rdi - 0x39000002]
lea rcx, [r8 + r11*2 - 0x746a686c]
movsx eax, cl
dec r11b
movzx r8d, word [rdi + r9 - 0x91af]
xor r8w, bx
shr bp, 0x88
xchg word [rsp + r9*8 - 0x48d76], ax
dec r8w
not dl
xor r8w, 0x3f07
neg byte [rsp + r9 - 0x91ad]
not r8w
pop rcx
inc qword [rsp + r9 - 0x91af]
idiv rcx
dec r8w
not r8w
xor bx, r8w
lea r8, [rsp + r8 + 8]
inc ebp
ror edx, cl
div rbp
mov cx, word [r8 + r9 - 0x91af]
call fcn.140c3d8b5
cpuid
sub rsi, 8
inc r11d
mov dword [rsi + riz + 0xc], eax
mov dword [rsi + riz + 8], ebx
movzx eax, byte [rsp + 9]
add r8b, r9b
mov qword [rsp + rax*2 - 0x1fe], r11
mov dword [rsi + rax*2 - 0x1fa], ecx
lea rbx, [r9*2 - 0x5d7472fb]
neg r11w
mov dword [rsi + rax - 0xff], edx
mov rbx, qword [rsp + rax*8 - 0x7e8]
inc word [rsp + rax - 0xfe]
mov qword [rsp + rax*4 - 0x3ec], 0x228103a7
pop rcx
pop rcx
pop rdx
jne fcn.140bfdea8
jno 0x140c1021f
sub rdi, 4
mov r11d, 0xab1bc8b1
movsx edx, r11w
mov eax, dword [rdi + riz]
xadd r11, rdx
and edx, 0xb121ea26
xor eax, ebx
neg eax
push rdx
movsx ebp, dx
dec eax
neg eax
xor eax, 0xcd0e7280
not r11b
dec eax
movzx r8d, word [rsp + 1]
sal r8d, 0xb5
ja 0x140c2f9c4
mov eax, 0xd899eabc
mov r8d, 0x970b8c88
sub rdi, 4
lea r11, [r8 + rax*8 - 0x3efa9570]
ror al, 0xe3
mov ebp, dword [rdi + riz]
setb r8b
shl r8d, 0xff
xor ebp, ebx
mov edx, r8d
bswap ebp
rol ebp, 2
mul r11d
xchg r11b, r8b
neg ebp
idiv rax
lea r9, [rdx + rax*4 - 0x516e30f0]
lea ebp, [rbp + r8*2 - 0x33d31cbf]
and r11d, 0xc8078323
and al, 0x8e
rol ebp, 3
lea rcx, [r11 + rax*2 + 0x4a8e9f3c]
sub rcx, r9
sal rax, cl
push rbx
xor dword [rsp + r11 - 0x8000000], ebp
dec r8
inc rdx
pop rbx
jno 0x140c109a0
mov cx, word ss:[r9 + rbp*2 - 0x5e52]
mov r11d, ebp
mov r9w, cx
movsx edx, bp
mov cx, word [rsi + rbp*2 - 0x5e4a]
and r9w, cx
xadd r8b, r11b
neg bpl
and ebp, r8d
not r9w
mov word [rsi + rbp - 0xe09], r9w
shl dx, 0x4a
mov edx, dword [rdi + rbp*2 - 0x1c26]
mov ecx, 0x93b1349e
js 0x140c40c22
lea rdi, [rdi + rbp - 0xe15]
setae r11b
lea rax, [rbp*2 - 0x4e5201c2]
xor edx, ebx
ror edx, 1
lea edx, [rdx + rbp*2 + 0x4cb08760]
not edx
cbw
lea edx, [rdx + rcx*2 - 0x7435488d]
rol edx, 1
bt r11, rcx
lea r9, [rcx*8 - 0x374465e3]
setae r9b
push rbx
neg r9b
bts rbp, r8
and cx, 0xe286
xor dword [rsp + rbp*2 - 0x4001c22], edx
bt rbp, r11
jb 0x140c0b3de
bts ecx, eax
pop rbx
movsxd rdx, edx
sal cx, 0xc6
seta bpl
neg rbp
add r10, rdx
cqo
sal dx, 0x81
call fcn.140c33bb8
mov r9d, 0x7b83eb8f
call fcn.140c14ff3