Function at 0x140812896
Capabilities:
Encode data using base64

Disassembly:
push 0x6ab27303
dec ebx
call fcn.140801458
lea rax, [rdi + rsi*2 - 0x134428ea]
pop rsi
btc rax, rdx
shr r11b, 0xc6
movsxd rcx, ecx
jb 0x140817505
jnp 0x14083c49b
mov r8d, 0x1523c4b9
movsx edx, r8w
movzx r9d, dl
mov edi, dword [r10 + r8*2 - 0x2a478972]
bts rdx, r8
movzx eax, dx
shr r9, 0x44
lea r10, [r10 + r8 - 0x1523c4b5]
adc r9, rax
xor edi, esi
lea rcx, [rdx - 0x1cdd5ed1]
bswap ecx
not rax
bswap edi
sub edi, 0xb5a6afb4
neg edi
mul rdx
bts r8, rcx
inc edi
mov r11d, 0x2da05024
ror edi, cl
and rdx, 0xffffffff9b2b32ba
setne r8b
not edi
rol eax, 0xb2
jae 0x14083411f
sbb r9b, 9
xor edi, 0xb2bb4b3c
xor r11b, dl
neg eax
rol edi, 1
bswap edi
shr dl, 0xa1
sub r9d, ecx
sal r8d, cl
push rsi
call fcn.140873222
mov r11d, dword [r10 + rax*2 - 0x4b4bbf2e]
xor r11d, esi
bswap r11d
ror ecx, 0x53
movzx edx, cx
xor r11d, 0x63381a34
shr rdx, cl
ror r11d, 2
mov r8d, 0xd91f6b08
bt cx, 0x9b
sbb r11d, edx
xchg dx, cx
and r8b, r8b
lea r9, [rdx*8 - 0x42446c6e]
push rsi
xchg ah, cl
lea rsi, [rax + r9 + 0x34b2e894]
idiv esi
xor dword [rsp + rax - 0x9e718], r11d
pop rsi
xchg r8d, eax
movsxd r11, r11d
add rbp, r11
sal rdx, cl
movzx edi, byte [r10 + r8 - 0x9e714]
jp 0x14086dc5d
push 0xffffffffd1103010
cmp ebx, 3
push 0xffffffff913d87a4
push 0x33b2eeba
call fcn.140831e0d
mov edi, 0x3736222d
movzx r11d, di
mov r9, rbx
call fcn.14083e7aa
lea rsp, [rsp + 0x10]
jne 0x1408389bf
push 0xffffffff91161e39
mov ecx, 0xa53c6f06
mov rcx, rax
push 0x368935a6
lea rsp, [rsp + 0x10]
jmp 0x140870af5
mov eax, 0x2323799e
mov rax, qword [rbp + rax*2 - 0x4646f33c]
sub rsp, 0x20
jmp 0x140846c98
add dil, 0x83
add edx, r9d
neg dil
not dil
rol dil, 1
sub r8b, r9b
lea r8, [r11*8 - 0x35c1a256]
shl r11w, 0x8e
xor sil, dil
add rdi, rsp
sal ax, 4
cwde
shr edx, 0x31
movzx cx, byte [r9 + rdi - 0x327810]
mov word [rbx + r9*8 - 0x193c080], cx
mov ecx, eax
add r11, rbp
jmp r11
ror edx, 3
lea rcx, [r11*2 + 0x6937f6af]
inc r8d
shl r11b, 0xa1
bswap edx
neg r11
adc edx, 0xbf99f9a8
shl ecx, cl
btc r11d, r8d
push rsi
sar r9, 0x3a
movzx edi, r8b
mov esi, edi
xor dword [rsp + r9*2], edx
btr rcx, 0x85
or di, di
sub sil, sil
pop rsi
sar rdi, 0xbd
mov eax, 0xaf08e308
movsxd rdx, edx
adc rbp, rdx
bts ecx, r9d
lea rdx, [rcx + rcx*4 + 0x2d87c281]
idiv r8b
mov rcx, rbx
inc eax
jl 0x140854520
call fcn.140824188
jmp rbp
lea r10, [r10 + rdi - 0x4429ea0e]
lea rdx, [rdi + rcx*8 + 0x360f6bb7]
or cl, dil
xor r8d, esi
sal edx, cl
adc cl, ch
mov r11d, 0xd102b3b0
neg r8d
sal r9b, 0x82
push rdx
xor r8d, 0x2e90800d
jmp 0x1408557dd
lea rsp, [rsp + 0x10]
je 0x140801471
mov eax, 0x2d3e3ead
sar eax, 0xfa
mov rax, qword [rbp + rbx*8]
jae 0x140858cd1
mov edx, 0x20a12925
lea rax, [rdx + rdx*8 + 0x668d2f9a]
movsx r8d, ax
rdtsc
bt r8, r8
sbb rbx, 8
mov edi, 0x4429ea12
mov dword [rdi + rbx - 0x4429ea0e], eax
jmp 0x14081cbd3
cdqe
add rbp, rcx
mov r8, qword [rbx + rdi*4 - 0x1b870]
add dx, di
mov rdx, qword [rbx + rdi - 0x6e14]
push r11
ror ax, 0x48
sal al, 5
lea rbx, [rdi + rbx - 0x6e14]
add r8, rdx
movsx edx, r9w
mov qword [rbx + rdi*4 - 0x1b870], r8
mov qword [rsp + rdi*2 - 0xdc38], rbp
ret
mov dword [rdi + rbx - 0x4429ea12], edx
lea r9, [rdi + 0x7a3c9f82]
lea rcx, [rdi + r8*8 + 0x638f0918]
mov r8d, dword [r10 + rdi - 0x4429ea12]
jmp 0x140811594
jmp 0x1407fe979
cmp ebx, 2
jne 0x1407feaa0
mov edx, 0x918be017
jmp fcn.14085f700
jmp 0x14086572e
lea rbx, [rbx + r9*2 - 2]
sar di, 4
cbw
ror dl, 0xe5
mov word [rbx + r9*2], cx
bswap rdi
mov ecx, edi
jp fcn.140847ec1
mov ecx, dword [r10]
add r10, 4
mov r8d, 0x2b162024
call fcn.1407f65d9
mov r11d, 0x5183fd83
lea r9, [r11 + r11*8 + 0x3b982631]
movsx r8d, r11b
movzx dx, byte [rbx + r11 - 0x5183fd83]
lea rax, [r11 + r9*8 + 0x1d3da411]
mov r11b, byte [rbx + r11 - 0x5183fd81]
add dl, r11b
movzx ecx, ax
mov word [rbx + rcx - 0x1ff2], dx
sar r9d, 0x43
btc cx, r8w
mov r11d, dword [r10 + r9*2 - 0x64f03f2]
mov edi, 0x61b0178a
cbw
xor r11d, esi
push r9
rol dword [rsp + r9 - 0x32781f7], cl
inc r11d
neg byte [rsp + r9 - 0x32781f2]
setg r9b
btr rdi, rdi
not r11d
neg r8d
inc r11d
neg r11d
not qword [rsp + r9 - 0x3278100]
rol r9, cl
sbb r11d, 0xb2a3ad8e
inc r8w
or r8w, 0xb225
not r11d
sar byte [rsp + r9 - 0x32780f], 0x81
setge al
mov qword [rsp + r9 - 0x327810], rsi
lea rdx, [r9 + rdi*8 - 0x415e1ef2]
sbb al, r9b
xor dword [rsp + r9*2 - 0x64f020], r11d
pop rsi
dec al
jle 0x14086a9e5
sub byte [rsp + rdi - 0x4429ea0f], 0xa0
neg r8d
xor dword [rsp + rdi - 0x4429ea0f], edi
lea r8d, [r8 + rdx - 0x52c6795a]
xadd r11b, dil
bt edx, 0x1e
bswap r8d
lea rax, [rcx*8 - 0x615a00e8]
xor r8d, 0x25247d35
xor edi, ecx
sal qword [rsp], 0xf9
push r9
sbb r8d, 0xac85ec82
lea rax, [r11*4 + 0x28078d8a]
or r9w, word [rsp + 8]
seto dil
bswap r8d
inc r9
pop rdi
cwde
adc qword [rsp + rax*2 - 0xb924], rsi
xor dword [rsp + rax - 0x5c92], r8d
movsx esi, dil
sar cl, 1
lea r11, [rsi + rsi*2 + 0x69266616]
pop rsi
adc r11b, cl
cdq
movsxd r8, r8d
adc rbp, r8
ror ecx, cl
movzx r8d, r9w
adc eax, eax
jge fcn.140847ec1
push 0x41bbcfb5
cmp ebx, 1
push 0x15a6699e
mov dword [rsp], 0xe10caebe
jmp 0x1407feacb
mul r8d
add rbp, r11
ror di, 0x61
or r8, rdi
movzx edi, byte [r9 + r10 - 0x32780c]
cbw
movsx r11d, cx
sal r8, 0x73
lea r10, [r10 + r9*2 - 0x64f01b]
xor dil, sil
rol dil, 1
lea rax, [r8 + rax*8 - 0xa6c65ee]
not dil
dec eax
xor dil, 0x2e
jmp 0x1408041db
call rax
mov rsp, qword [rbp + riz - 0x10]
mov edi, 0x6db50530
push rdi
movzx edx, di
mov rbp, qword [rbp + rdi - 0x6db50538]
sar dx, 0x6c
mov qword [rbp + rdx], rax
mov rbx, rbp
movzx r9d, dl
jp 0x140865951
mov rsi, qword [rsp + rdx + 8]
mov qword [rsp + rdi - 0x6db50528], 0xffffffff8512d209
push r9
mov rbp, qword [rsp + rdi - 0x6db50518]
movzx ecx, r9b
jbe 0x140819726
mov r11d, 0xf2a74cbe
mov edx, dword [r10 + riz]
add r10, 4
xor edx, esi
movsx r9d, r11w
sub edx, 0x99a30818
movsx r8d, r11w
jmp 0x14080f883
sal cl, 0xa5
movsxd r11, r11d
cdq
jnp 0x14086120f
lea r10, [r10 + r8*2 - 0x13ce2b]
movzx r11d, r8w
xor dil, sil
or r8d, ecx
dec r11b
neg dil
bt eax, 0x17
adc r9d, eax
sbb r8d, r8d
xor dil, r8b
not r9
cwde
imul ecx
neg dil
cdqe
xor dil, 0xba
neg r11d
sub dil, r8b
sub r11d, r9d
xchg r8d, ecx
xor sil, dil
add rdi, rsp
mov r11d, dword [rdi + rax*2 + 0x5be58810]
bt r9w, 0x96
call fcn.140808424
lea rbx, [rbx + r8*2 - 0x24844]
not r11d
cqo
shr r11, 0xb6
pop r9
pop r8
pop r8
pop rdx
pop rdi
pop r11
pop rdx
je fcn.140847ec1
jmp 0x140823c2a