Function at 0x1400de1e0
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 r12, rcx
mov rax, qword [rcx + 0x20]
cmp rax, 0x10
jb 0x1400de274
add rax, 0xfffffffffffffff0
mov qword [r12 + 0x20], rax
mov rdx, qword [r12 + 8]
mov rbx, qword [r12 + 0x10]
mov rdi, qword [rdx]
add rdx, 8
mov qword [r12 + 8], rdx
cmp rbx, qword [r12 + 0x18]
jne 0x1400de458
mov rax, qword [r12]
mov rcx, rdx
sub rcx, rax
jbe 0x1400de357
sar rcx, 3
lea rax, [rcx + 1]
shr rax, 0x3f
lea rsi, [rcx + rax]
inc rsi
shr rsi, 1
shl rsi, 3
mov rcx, rdx
sub rcx, rsi
mov r8, rbx
sub r8, rdx
call sub.ntdll.dll_memmove
sub rbx, rsi
mov qword [r12 + 0x10], rbx
sub qword [r12 + 8], rsi
jmp 0x1400de458
mov rsi, qword [r12 + 0x10]
mov rax, qword [r12]
mov rcx, r12
mov r12, qword [r12 + 8]
mov r15, rsi
sub r15, r12
mov r13, r15
sar r13, 3
mov qword [rsp + 0x28], rcx
mov rdx, qword [rcx + 0x18]
mov rcx, rdx
sub rcx, rax
mov r8, rcx
sar r8, 3
cmp r13, r8
jae 0x1400de2d9
mov ecx, 0x2c00
cmp rdx, rsi
je 0x1400de41b
call fcn.1400d4140
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call fcn.1400de820
jmp 0x1400de461
sar rcx, 2
cmp rdx, rax
mov r14d, 1
cmovne r14, rcx
mov rax, r14
shr rax, 0x3d
jne 0x1400de7e3
lea rcx, [r14*8]
call fcn.1400d4140
mov rdi, rax
mov ecx, 0x2c00
call fcn.1400d4140
lea rbx, [rdi + r13*8]
lea rbp, [rdi + r14*8]
cmp r13, r14
jne 0x1400de34d
mov r14, rax
test r15, r15
jle 0x1400de472
lea rax, [r13 + 1]
shr rax, 0x3f
add rax, r13
inc rax
shl rax, 2
and rax, 0xfffffffffffffff8
sub rbx, rax
mov r12, qword [rsp + 0x28]
jmp 0x1400de4c4
mov r12, qword [rsp + 0x28]
jmp 0x1400de4c7
mov rcx, rbx
sub rcx, rax
sar rcx, 2
cmp rbx, rax
mov ebx, 1
cmovne rbx, rcx
mov rax, rbx
shr rax, 0x3d
jne 0x1400de7e3
mov rsi, rbx
shr rsi, 2
lea rcx, [rbx*8]
call fcn.1400d4140
lea rdx, [rax + rsi*8]
mov rcx, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov r10, r9
sub r10, rcx
lea r8, [rax + rbx*8]
mov rbx, rdx
sub r9, rcx
je 0x1400de3f3
and r10, 0xfffffffffffffff8
mov rbx, r10
add rbx, rdx
add r9, 0xfffffffffffffff8
cmp r9, 0x68
jb 0x1400de3d3
lea r10, [rax + rsi*8]
sub r10, rcx
cmp r10, 0x20
jae 0x1400de738
mov r10, rdx
mov r11, rcx
nop dword [rax]
mov rcx, qword [r11]
mov qword [r10], rcx
add r10, 8
add r11, 8
cmp r10, rbx
jne 0x1400de3e0
mov rcx, qword [r12]
mov qword [r12], rax
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], r8
test rcx, rcx
je 0x1400de458
call fcn.1400d4220
mov rbx, qword [r12 + 0x10]
jmp 0x1400de458
call fcn.1400d4140
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
mov r12, qword [rsp + 0x28]
mov rcx, r12
call fcn.1400de9c0
mov rdx, qword [r12 + 8]
mov rbx, qword [r12 + 0x10]
mov rdi, qword [rdx]
add rdx, 8
mov qword [r12 + 8], rdx
cmp rbx, qword [r12 + 0x18]
je 0x1400de68c
mov qword [rbx], rdi
add qword [r12 + 0x10], 8
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sar r15, 2
cmp rsi, r12
mov esi, 1
cmovne rsi, r15
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x1400de7e8
lea rcx, [rsi*8]
call fcn.1400d4140
mov r12, qword [rsp + 0x28]
mov r15, rax
mov rax, rsi
and rax, 0xfffffffffffffffc
lea rbx, [r15 + rax*2]
lea rbp, [r15 + rsi*8]
mov rcx, rdi
call fcn.1400d4220
mov rdi, r15
mov rax, r14
mov qword [rbx], rax
lea rsi, [rbx + 8]
mov r13, qword [r12 + 0x10]
cmp r13, qword [r12 + 8]
jne 0x1400de53d
mov r15, rbx
mov rcx, qword [r12]
mov qword [r12], rdi
mov qword [r12 + 8], r15
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rbp
test rcx, rcx
je 0x1400de461
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400d4220
mov r15, rbx
add r13, 0xfffffffffffffff8
mov rax, qword [r13]
mov qword [r15 - 8], rax
add r15, 0xfffffffffffffff8
mov rbx, r15
cmp r13, qword [r12 + 8]
je 0x1400de4dd
cmp rbx, rdi
jne 0x1400de520
cmp rsi, rbp
jae 0x1400de586
mov rax, rbp
sub rax, rsi
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
add rax, rcx
inc rax
and rax, 0xfffffffffffffffe
lea r14, [rsi + rax*4]
sub rsi, rbx
mov r15, r14
sub r15, rsi
mov rcx, r15
mov rdx, rbx
mov r8, rsi
call sub.ntdll.dll_memmove
mov rdi, rbx
mov rsi, r14
jmp 0x1400de523
mov r12, rbp
sub r12, rbx
sar r12, 2
cmp rbp, rbx
mov eax, 1
cmove r12, rax
movabs rax, 0x1fffffffffffffff
cmp r12, rax
ja 0x1400de7de
lea rcx, [r12*8]
call fcn.1400d4140
mov rdi, rax
lea rdx, [r12 + 3]
shr rdx, 2
lea r15, [rax + rdx*8]
mov rax, rsi
sub rax, rbx
mov r14, r15
sub rsi, rbx
je 0x1400de673
and rax, 0xfffffffffffffff8
mov r14, rax
add r14, r15
add rsi, 0xfffffffffffffff8
mov rax, r15
mov rcx, rbx
cmp rsi, 0x68
jb 0x1400de660
lea r8, [rdi + rdx*8]
sub r8, rbx
mov rax, r15
mov rcx, rbx
cmp r8, 0x20
jb 0x1400de660
shr rsi, 3
inc rsi
shl rdx, 3
mov r8, rsi
and r8, 0xfffffffffffffffc
lea rax, [r15 + r8*8]
lea rcx, [rbx + r8*8]
add rdx, rdi
add rdx, 0x10
xor r9d, r9d
nop
movups xmm0, xmmword [rbx + r9*8]
movups xmm1, xmmword [rbx + r9*8 + 0x10]
movups xmmword [rdx + r9*8 - 0x10], xmm0
movups xmmword [rdx + r9*8], xmm1
add r9, 4
cmp r8, r9
jne 0x1400de630
cmp rsi, r8
je 0x1400de673
nop word cs:[rax + rax]
mov rdx, qword [rcx]
mov qword [rax], rdx
add rax, 8
add rcx, 8
cmp rax, r14
jne 0x1400de660
lea rbp, [rdi + r12*8]
mov rcx, rbx
call fcn.1400d4220
mov rsi, r14
mov r12, qword [rsp + 0x28]
jmp 0x1400de523
mov rax, qword [r12]
mov rcx, rdx
sub rcx, rax
ja 0x1400de237
mov rcx, rbx
sub rcx, rax
sar rcx, 2
cmp rbx, rax
mov ebx, 1
cmovne rbx, rcx
mov rax, rbx
shr rax, 0x3d
jne 0x1400de7e3
mov rsi, rbx
shr rsi, 2
lea rcx, [rbx*8]
call fcn.1400d4140
lea rdx, [rax + rsi*8]
mov rcx, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov r10, r9
sub r10, rcx
lea r8, [rax + rbx*8]
mov rbx, rdx
sub r9, rcx
je 0x1400de3f3
and r10, 0xfffffffffffffff8
mov rbx, r10
add rbx, rdx
add r9, 0xfffffffffffffff8
cmp r9, 0x68
jb 0x1400de718
lea r10, [rax + rsi*8]
sub r10, rcx
cmp r10, 0x20
jae 0x1400de78d
mov r10, rdx
mov r11, rcx
nop
mov rcx, qword [r11]
mov qword [r10], rcx
add r10, 8
add r11, 8
cmp r10, rbx
jne 0x1400de720
jmp 0x1400de3f3
shr r9, 3
inc r9
shl rsi, 3
mov r14, r9
and r14, 0xfffffffffffffffc
lea r10, [rdx + r14*8]
lea r11, [rcx + r14*8]
add rsi, rax
add rsi, 0x10
xor r15d, r15d
nop dword [rax]
movups xmm0, xmmword [rcx + r15*8]
movups xmm1, xmmword [rcx + r15*8 + 0x10]
movups xmmword [rsi + r15*8 - 0x10], xmm0
movups xmmword [rsi + r15*8], xmm1
add r15, 4
cmp r14, r15
jne 0x1400de760
cmp r9, r14
jne 0x1400de3e0
jmp 0x1400de3f3
shr r9, 3
inc r9
shl rsi, 3
mov r14, r9
and r14, 0xfffffffffffffffc
lea r10, [rdx + r14*8]
lea r11, [rcx + r14*8]
add rsi, rax
add rsi, 0x10
xor r15d, r15d
movups xmm0, xmmword [rcx + r15*8]
movups xmm1, xmmword [rcx + r15*8 + 0x10]
movups xmmword [rsi + r15*8 - 0x10], xmm0
movups xmmword [rsi + r15*8], xmm1
add r15, 4
cmp r14, r15
jne 0x1400de7b1
cmp r9, r14
jne 0x1400de720
jmp 0x1400de3f3
call fcn.14000f870
call fcn.14000f870
call fcn.14000f870
mov rsi, rax
mov rcx, r14
call fcn.1400d4220
jmp 0x1400de807
mov rcx, rdi
call fcn.1400d4220
mov rcx, rsi
call fcn.1400d6bc0
int3