Function at 0x1400b43b0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rsi, rcx
mov rax, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
xor r9d, r9d
mov r14, rdi
sub r14, rax
lea rcx, [r14 + r14 - 1]
cmovne r9, rcx
mov rdx, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
lea r8, [rcx + rdx]
cmp r9, r8
jne 0x1400b4d34
xor r15d, r15d
xor r13d, r13d
cmp rdx, 0x10
setae r8b
setb cl
jae 0x1400b4469
mov r15b, r8b
mov r13b, cl
mov rdi, qword [rsi + 0x18]
sub rdi, qword [rsi]
mov rax, rdi
sar rax, 3
sar r14, 3
sub rax, r14
cmp rax, r13
jae 0x1400b44eb
movabs rcx, 0x1fffffffffffffff
sar rdi, 2
lea rax, [r14 + r13]
cmp rdi, rax
cmovbe rdi, rax
test rdi, rdi
je 0x1400b47a3
cmp rdi, rcx
ja 0x1400b4e98
lea rcx, [rdi*8]
call fcn.140006100
mov rbx, rax
jmp 0x1400b47a5
add rdx, 0xfffffffffffffff0
mov qword [rsi + 0x20], rdx
mov r15, qword [rax]
add rax, 8
mov qword [rsi + 8], rax
cmp rdi, qword [rsi + 0x18]
jne 0x1400b4d16
mov rcx, qword [rsi]
mov rdx, rax
sub rdx, rcx
jbe 0x1400b4bcf
sar rdx, 3
lea rcx, [rdx + 1]
shr rcx, 0x3f
add rcx, rdx
inc rcx
sar rcx, 1
mov r12, rcx
neg r12
shl rcx, 3
mov rbx, rax
sub rbx, rcx
mov r14, rdi
sub r14, rax
je 0x1400b44d4
mov rcx, rbx
mov rdx, rax
mov r8, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov rdi, qword [rsi + 8]
add rbx, r14
mov qword [rsi + 0x10], rbx
lea rax, [rdi + r12*8]
mov qword [rsi + 8], rax
mov rdi, rbx
jmp 0x1400b4d16
lea rbx, [rsp + 0x30]
mov rdi, qword [rsi + 0x18]
cmp rdi, qword [rsi + 0x10]
je 0x1400b4524
mov ecx, 0x12000
mov edx, 0x40
call fcn.140006240
mov qword [rsp + 0x30], rax
mov rcx, rsi
mov rdx, rbx
call fcn.1400ba880
dec r13
jne 0x1400b44f0
mov rdi, qword [rsi + 0x10]
jmp 0x1400b4592
test r13, r13
je 0x1400b4592
xor r14d, r14d
lea rbx, [rsp + 0x30]
nop word cs:[rax + rax]
mov ecx, 0x12000
mov edx, 0x40
call fcn.140006240
mov qword [rsp + 0x30], rax
mov rcx, rsi
mov rdx, rbx
call fcn.1400baa70
mov rdi, qword [rsi + 0x10]
mov rax, qword [rsi + 0x20]
mov rcx, rdi
sub rcx, qword [rsi + 8]
xor edx, edx
cmp rcx, 8
sete dl
neg rdx
add rax, rdx
add rax, 0x10
mov qword [rsi + 0x20], rax
inc r14
cmp r13, r14
jne 0x1400b4540
add r15, r13
jmp 0x1400b4596
mov rax, qword [rsi + 0x20]
mov rcx, r15
shl rcx, 4
sub rax, rcx
mov qword [rsi + 0x20], rax
test r15, r15
je 0x1400b4d25
mov r13d, 1
jmp 0x1400b45e8
neg r12
add rbx, r14
mov qword [rsi + 0x10], rbx
lea rax, [rdi + r12*8]
mov qword [rsi + 8], rax
mov rdi, rbx
nop word [rax + rax]
mov qword [rdi], rbp
mov rdi, qword [rsi + 0x10]
add rdi, 8
mov qword [rsi + 0x10], rdi
dec r15
je 0x1400b4d25
mov rdx, qword [rsi + 8]
mov rbp, qword [rdx]
add rdx, 8
mov qword [rsi + 8], rdx
cmp rdi, qword [rsi + 0x18]
jne 0x1400b45d0
mov rax, qword [rsi]
mov rcx, rdx
sub rcx, rax
jbe 0x1400b464b
sar rcx, 3
lea rax, [rcx + 1]
shr rax, 0x3f
lea r12, [rcx + rax]
inc r12
sar r12, 1
lea rax, [r12*8]
mov rbx, rdx
sub rbx, rax
mov r14, rdi
sub r14, rdx
je 0x1400b45b5
mov rcx, rbx
mov r8, r14
vzeroupper
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov rdi, qword [rsi + 8]
jmp 0x1400b45b5
mov rbx, rdi
sub rbx, rax
sar rbx, 2
cmp rdi, rax
cmove rbx, r13
movabs rax, 0x1fffffffffffffff
cmp rbx, rax
ja 0x1400b4e98
mov r14, rbx
shr r14, 2
lea rcx, [rbx*8]
vzeroupper
call fcn.140006100
lea rdx, [rax + r14*8]
mov rcx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov r9, r8
sub r9, rcx
mov rdi, rdx
sub r8, rcx
je 0x1400b4773
and r9, 0xfffffffffffffff8
mov rdi, r9
add rdi, rdx
add r8, 0xfffffffffffffff8
cmp r8, 0xf8
jae 0x1400b46c3
mov r9, rdx
jmp 0x1400b4760
lea r9, [rax + r14*8]
sub r9, rcx
cmp r9, 0x100
jae 0x1400b46db
mov r9, rdx
jmp 0x1400b4760
shr r8, 3
inc r8
shl r14, 3
mov r11, r8
and r11, 0xffffffffffffffe0
lea r10, [r11*8]
lea r9, [rdx + r11*8]
add r14, rax
add r14, 0xc0
xor r12d, r12d
nop word cs:[rax + rax]
vmovups zmm0, zmmword [rcx + r12*8]
vmovups zmm1, zmmword [rcx + r12*8 + 0x40]
vmovups zmm2, zmmword [rcx + r12*8 + 0x80]
vmovups zmm3, zmmword [rcx + r12*8 + 0xc0]
vmovups zmmword [r14 + r12*8 - 0xc0], zmm0
vmovups zmmword [r14 + r12*8 - 0x80], zmm1
vmovups zmmword [r14 + r12*8 - 0x40], zmm2
vmovups zmmword [r14 + r12*8], zmm3
add r12, 0x20
cmp r11, r12
jne 0x1400b4710
cmp r8, r11
je 0x1400b4773
add rcx, r10
nop
mov r8, qword [rcx]
mov qword [r9], r8
add r9, 8
add rcx, 8
cmp r9, rdi
jne 0x1400b4760
lea r8, [rax + rbx*8]
mov rcx, qword [rsi]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r8
test rcx, rcx
je 0x1400b45d0
vzeroupper
call fcn.1400061e0
mov rdi, qword [rsi + 0x10]
jmp 0x1400b45d0
xor ebx, ebx
sub r14, r15
lea r14, [rbx + r14*8]
lea rbp, [rbx + rdi*8]
mov rdi, r14
jmp 0x1400b47e0
neg rbp
add rdi, r12
lea r14, [rcx + rbp*8]
mov rbp, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov qword [rdi], rax
add rdi, 8
dec r13
je 0x1400b49cf
mov ecx, 0x12000
mov edx, 0x40
vzeroupper
call fcn.140006240
cmp rdi, rbp
jne 0x1400b47d0
mov r8, r14
sub r8, rbx
jbe 0x1400b4856
sar r8, 3
lea rcx, [r8 + 1]
shr rcx, 0x3f
mov rdx, rbp
lea rbp, [r8 + rcx]
inc rbp
sar rbp, 1
lea rcx, [rbp*8]
mov rdi, r14
sub rdi, rcx
mov r12, rdx
mov qword [rsp + 0x28], rdx
mov rcx, rdx
sub r12, r14
je 0x1400b47b5
mov rcx, rdi
mov rdx, r14
mov r15, rax
mov r8, r12
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov rax, r15
mov rcx, r14
jmp 0x1400b47b5
mov qword [rsp + 0x28], rax
mov r15, rbp
sub rbp, rbx
sar rbp, 2
cmp r15, rbx
mov eax, 1
cmove rbp, rax
movabs rax, 0x1fffffffffffffff
cmp rbp, rax
ja 0x1400b4e98
mov r12, rbp
shr r12, 2
lea rcx, [rbp*8]
call fcn.140006100
mov r11, rax
lea r8, [rax + r12*8]
mov rax, r15
sub rax, r14
mov rdi, r8
sub r15, r14
je 0x1400b49a3
and rax, 0xfffffffffffffff8
mov rdi, rax
add rdi, r8
add r15, 0xfffffffffffffff8
cmp r15, 0xf8
jae 0x1400b48d0
mov rax, r8
jmp 0x1400b4990
lea rax, [r11 + r12*8]
sub rax, r14
cmp rax, 0x100
jae 0x1400b48e7
mov rax, r8
jmp 0x1400b4990
mov rdx, r15
shr rdx, 3
inc rdx
shl r12, 3
mov r10, rdx
movabs rax, 0x3fffffffffffffe0
and rdx, rax
lea rcx, [rdx*8]
mov r15, r8
lea rax, [r8 + rdx*8]
lea r8, [r11 + r12]
add r8, 0xc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups zmm0, zmmword [r14 + r9*8]
vmovups zmm1, zmmword [r14 + r9*8 + 0x40]
vmovups zmm2, zmmword [r14 + r9*8 + 0x80]
vmovups zmm3, zmmword [r14 + r9*8 + 0xc0]
vmovups zmmword [r8 + r9*8 - 0xc0], zmm0
vmovups zmmword [r8 + r9*8 - 0x80], zmm1
vmovups zmmword [r8 + r9*8 - 0x40], zmm2
vmovups zmmword [r8 + r9*8], zmm3
add r9, 0x20
cmp rdx, r9
jne 0x1400b4930
cmp r10, rdx
jne 0x1400b4981
mov r8, r15
jmp 0x1400b49a3
add r14, rcx
mov r8, r15
nop word [rax + rax]
mov rcx, qword [r14]
mov qword [rax], rcx
add rax, 8
add r14, 8
cmp rax, rdi
jne 0x1400b4990
lea rbp, [r11 + rbp*8]
test rbx, rbx
je 0x1400b49bf
mov rcx, rbx
mov rbx, r11
mov r14, r8
vzeroupper
call fcn.1400061e0
jmp 0x1400b49c5
mov r14, r8
mov rbx, r11
mov rax, qword [rsp + 0x28]
jmp 0x1400b47d0
mov r12, qword [rsi + 0x10]
jmp 0x1400b49f0
lea rdi, [rax + r15*8]
nop dword [rax]
add r12, 0xfffffffffffffff8
mov rax, qword [r12]
mov qword [r14 - 8], rax
add r14, 0xfffffffffffffff8
cmp r12, qword [rsi + 8]
je 0x1400b4ba3
cmp r14, rbx
jne 0x1400b49e0
mov rax, rbp
cmp rdi, rbp
jae 0x1400b4a4b
sub rax, rdi
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
lea r15, [rax + rcx]
inc r15
sar r15, 1
lea r14, [rdi + r15*8]
mov rax, rdi
sub rax, rbx
sub r14, rax
mov r8, rdi
mov rax, rbx
sub r8, rbx
je 0x1400b49d5
mov rcx, r14
mov rdx, rbx
vzeroupper
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov rax, rdi
jmp 0x1400b49d5
sub rbp, rbx
sar rbp, 2
cmp rax, rbx
mov eax, 1
cmove rbp, rax
movabs rax, 0x1fffffffffffffff
cmp rbp, rax
ja 0x1400b4e98
lea r13, [rbp + 3]
shr r13, 2
lea rcx, [rbp*8]
vzeroupper
call fcn.140006100
mov r15, rax
lea r14, [rax + r13*8]
mov rax, rdi
sub rax, rbx
lea rcx, [r15 + rbp*8]
mov qword [rsp + 0x28], rcx
mov rbp, r14
sub rdi, rbx
je 0x1400b4b83
and rax, 0xfffffffffffffff8
mov rbp, rax
add rbp, r14
add rdi, 0xfffffffffffffff8
mov rax, r14
mov rcx, rbx
cmp rdi, 0xf8
jb 0x1400b4b70
lea rdx, [r15 + r13*8]
sub rdx, rbx
mov rax, r14
mov rcx, rbx
cmp rdx, 0x100
jb 0x1400b4b70
shr rdi, 3
inc rdi
shl r13, 3
mov rdx, rdi
movabs rax, 0x3fffffffffffffe0
and rdx, rax
lea rcx, [rdx*8]
lea rax, [r14 + rdx*8]
lea r8, [r15 + r13]
add r8, 0xc0
xor r9d, r9d
nop dword [rax + rax]
vmovups zmm0, zmmword [rbx + r9*8]
vmovups zmm1, zmmword [rbx + r9*8 + 0x40]
vmovups zmm2, zmmword [rbx + r9*8 + 0x80]
vmovups zmm3, zmmword [rbx + r9*8 + 0xc0]
vmovups zmmword [r8 + r9*8 - 0xc0], zmm0
vmovups zmmword [r8 + r9*8 - 0x80], zmm1
vmovups zmmword [r8 + r9*8 - 0x40], zmm2
vmovups zmmword [r8 + r9*8], zmm3
add r9, 0x20
cmp rdx, r9
jne 0x1400b4b20
cmp rdi, rdx
je 0x1400b4b88
add rcx, rbx
nop
mov rdx, qword [rcx]
mov qword [rax], rdx
add rax, 8
add rcx, 8
cmp rax, rbp
jne 0x1400b4b70
test rbx, rbx
je 0x1400b4b93
mov rcx, rbx
vzeroupper
call fcn.1400061e0
mov rdi, rbp
mov rbx, r15
mov rbp, qword [rsp + 0x28]
jmp 0x1400b49e0
mov rcx, qword [rsi]
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbp
test rcx, rcx
je 0x1400b4d25
vzeroupper
call fcn.1400061e0
mov rdi, qword [rsi + 0x10]
jmp 0x1400b4d25
mov rax, rdi
sub rax, rcx
sar rax, 2
cmp rdi, rcx
mov edi, 1
cmovne rdi, rax
mov rax, rdi
shr rax, 0x3d
jne 0x1400b4e98
mov rbx, rdi
shr rbx, 2
lea rcx, [rdi*8]
call fcn.140006100
lea rdx, [rax + rbx*8]
mov rcx, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
mov r10, r9
sub r10, rcx
lea r8, [rax + rdi*8]
mov rdi, rdx
sub r9, rcx
je 0x1400b4cf3
and r10, 0xfffffffffffffff8
mov rdi, r10
add rdi, rdx
add r9, 0xfffffffffffffff8
cmp r9, 0xf8
jae 0x1400b4c47
mov r10, rdx
jmp 0x1400b4ce0
lea r10, [rax + rbx*8]
sub r10, rcx
cmp r10, 0x100
jae 0x1400b4c5f
mov r10, rdx
jmp 0x1400b4ce0
shr r9, 3
inc r9
shl rbx, 3
mov r14, r9
and r14, 0xffffffffffffffe0
lea r11, [r14*8]
lea r10, [rdx + r14*8]
add rbx, rax
add rbx, 0xc0
xor r12d, r12d
nop word [rax + rax]
vmovups zmm0, zmmword [rcx + r12*8]
vmovups zmm1, zmmword [rcx + r12*8 + 0x40]
vmovups zmm2, zmmword [rcx + r12*8 + 0x80]
vmovups zmm3, zmmword [rcx + r12*8 + 0xc0]
vmovups zmmword [rbx + r12*8 - 0xc0], zmm0
vmovups zmmword [rbx + r12*8 - 0x80], zmm1
vmovups zmmword [rbx + r12*8 - 0x40], zmm2
vmovups zmmword [rbx + r12*8], zmm3
add r12, 0x20
cmp r14, r12
jne 0x1400b4c90
cmp r9, r14
je 0x1400b4cf3
add rcx, r11
nop
mov r9, qword [rcx]
mov qword [r10], r9
add r10, 8
add rcx, 8
cmp r10, rdi
jne 0x1400b4ce0
mov rcx, qword [rsi]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r8
test rcx, rcx
je 0x1400b4d16
vzeroupper
call fcn.1400061e0
mov rdi, qword [rsi + 0x10]
mov qword [rdi], r15
mov rdi, qword [rsi + 0x10]
add rdi, 8
mov qword [rsi + 0x10], rdi
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x28]
mov r8, qword [rsi + 0x20]
add r8, rcx
mov r9, r8
shr r9, 4
mov rdx, qword [rax + r9*8]
and r8d, 0xf
lea r8, [r8 + r8*8]
shl r8, 9
add r8, rdx
xor ebx, ebx
cmp rdi, rax
cmovne rbx, r8
lea rdi, [rax + r9*8]
mov r8, rbx
sub r8, rdx
mov rax, r8
sar rax, 9
movabs r14, 0x8e38e38e38e38e39
imul rax, r14
cmp r8, 0xffffffffffffee01
jl 0x1400b4da6
inc rax
mov r8, rax
shr r8, 4
lea r15, [rdi + r8*8]
and eax, 0xf
lea r12, [rax + rax*8]
shl r12, 9
add r12, qword [rdi + r8*8]
cmp rbx, r12
jne 0x1400b4dd8
jmp 0x1400b4e84
mov r8d, 0xe
sub r8, rax
mov eax, r8d
not eax
shr r8, 1
and r8, 0xfffffffffffffff8
mov r15, rdi
sub r15, r8
and eax, 0xf
lea r12, [rax + rax*8]
shl r12, 9
add r12, qword [r15]
cmp rbx, r12
je 0x1400b4e84
movabs r13, 0xe38e38e38e38e38f
nop word cs:[rax + rax]
add rdx, 0x12000
cmp rdi, r15
cmove rdx, r12
cmp rbx, rdx
je 0x1400b4e50
sub rdx, rbx
add rdx, 0xffffffffffffee00
mulx rax, rax, r13
shr rax, 0xc
lea rbp, [rax + rax*8]
shl rbp, 9
lea r8, [rbp + 0x1200]
mov rcx, rbx
xor edx, edx
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea rax, [rbx + rbp]
add rax, 0x1200
mov rcx, qword [rsi + 0x28]
jmp 0x1400b4e53
mov rax, rbx
mov rdx, rcx
sub rax, rbx
sar rax, 9
imul rax, r14
mov rcx, rax
add rcx, rdx
mov qword [rsi + 0x28], rcx
cmp rdi, r15
je 0x1400b4e84
mov rdx, qword [rdi + 8]
add rdi, 8
mov rbx, rdx
cmp rdx, r12
jne 0x1400b4df0
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
vzeroupper
call fcn.140084c90
int3