Function at 0x1400be2c0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
xor eax, eax
test al, al
jne 0x1400be307
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r8, rsp
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
mov r9, rsp
xor eax, eax
test al, al
je 0x1400be323
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
jmp 0x1400be2e1
mov rdi, qword [rcx]
mov rdx, qword [rcx + 8]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400be330
mov r14, qword [rcx + 0x18]
mov r12, qword [rcx + 0x28]
movzx r13d, word [r14 + 0x3d2]
lea r10, [r13 + 1]
nop dword [rax + rax]
mov eax, dword [0x141dd5390]
sub eax, dword [0x141dd5394]
add eax, 0x55976a05
imul rax, rax, 0x4f60677f
shr rax, 0x3e
or eax, 0x359cff3a
cmp eax, 0x8100906a
ja 0x1400be350
movzx eax, word [r12 + 0x3d2]
mov qword [rbp + 0x40], rax
add rax, r13
inc rax
cmp eax, 0xc
jae 0x1400be71e
mov qword [rbp], r8
mov qword [rbp - 0x10], rdx
movzx edx, word [rdi + 0x3d2]
mov rbx, qword [rcx + 0x10]
mov word [r14 + 0x3d2], ax
imul rax, rbx, 0x38
lea rcx, [rdi + rax]
add rcx, 0x168
mov r8, qword [rdi + rax + 0x198]
mov qword [r9 + 0x30], r8
movups xmm0, xmmword [rdi + rax + 0x168]
movups xmm1, xmmword [rdi + rax + 0x178]
movups xmm2, xmmword [rdi + rax + 0x188]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
mov qword [rbp + 8], r9
movups xmmword [r9], xmm0
lea r8, [rbx + 1]
lea r9, [rdi + rax + 0x1a0]
mov rsi, rbx
not rsi
mov qword [rbp - 0x28], rdx
add rsi, rdx
mov eax, dword [0x141dd53a0]
xor eax, dword [0x141dd53a4]
imul eax, eax, 0x3d5b191d
imul rax, rax, 0x3ddb097d
shr rax, 0x3d
xor eax, 0x600d18a5
cmp eax, 0x1ea72f28
mov qword [rbp + 0x38], r10
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x20], rsi
jae 0x1400be557
imul r8, rsi, 0x38
sub rsp, 0x20
mov rdx, r9
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x28], r9
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
imul rax, r13, 0x38
mov rcx, qword [rbp + 8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r14 + rax + 0x168], xmm0
movups xmmword [r14 + rax + 0x178], xmm1
movups xmmword [r14 + rax + 0x188], xmm2
mov rcx, qword [rcx + 0x30]
mov qword [r14 + rax + 0x198], rcx
lea rdx, [r12 + 0x168]
imul rax, qword [rbp + 0x38], 0x38
lea rcx, [r14 + rax]
add rcx, 0x168
mov r15, qword [rbp + 0x40]
imul r8, r15, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, rbx
shl rax, 5
lea rcx, [rdi + rax]
movups xmm0, xmmword [rdi + rax]
movups xmm1, xmmword [rdi + rax + 0x10]
mov rsi, qword [rbp]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
mov rdx, qword [rbp + 0x18]
shl rdx, 5
add rdx, rdi
mov r8, qword [rbp + 0x20]
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, r13
shl rax, 5
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r14 + rax], xmm0
movups xmmword [r14 + rax + 0x10], xmm1
mov rcx, qword [rbp + 0x38]
shl rcx, 5
add rcx, r14
mov r8, r15
mov rsi, qword [rbp + 0x20]
shl r8, 5
sub rsp, 0x20
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp + 0x18]
mov r10, qword [rbp + 0x38]
mov r9, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
imul rax, rsi, 0x38
mov qword [rbp - 0x80], rax
imul r15, r13, 0x38
lea rax, [r12 + 0x168]
mov qword [rbp - 0x78], rax
imul rax, r10, 0x38
add rax, r14
add rax, 0x168
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp + 0x40]
imul rax, rdx, 0x38
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x30], r12
mov qword [rbp - 8], rbx
shl rbx, 5
mov qword [rbp - 0x60], rbx
lea rax, [rdi + rbx]
mov qword [rbp - 0x58], rax
mov rax, r8
shl rax, 5
add rax, rdi
mov qword [rbp - 0x50], rax
shl rsi, 5
mov qword [rbp - 0x48], rsi
mov rax, r10
mov qword [rbp + 0x10], r13
shl r13, 5
mov qword [rbp - 0x40], r13
shl rax, 5
add rax, r14
mov qword [rbp - 0x38], rax
shl rdx, 5
mov qword [rbp - 0x30], rdx
lea rax, [rdi + 0x3d8]
mov qword [rbp - 0x20], rax
lea rax, [rdi + r8*8]
add rax, 0x3d8
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x28], rdi
mov rsi, qword [rbp]
mov rbx, qword [rbp + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd53a8]
xor edx, edx
div dword [0x141dd53ac]
or eax, 0x17d6c81f
imul r13d, eax, 0xa0208a10
sub rsp, 0x20
mov rdx, r9
mov r8, qword [rbp - 0x80]
mov r12, rcx
mov rdi, r9
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [r14 + r15 + 0x168], xmm0
movups xmmword [r14 + r15 + 0x178], xmm1
movups xmmword [r14 + r15 + 0x188], xmm2
mov rax, qword [rbx + 0x30]
mov qword [r14 + r15 + 0x198], rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x28]
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
sub rsp, 0x20
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
mov rax, qword [rbp - 0x40]
movups xmmword [r14 + rax], xmm0
movups xmmword [r14 + rax + 0x10], xmm1
sub rsp, 0x20
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov r9, rdi
mov rcx, r12
add rsp, 0x20
cmp r13d, 0x87bab30a
je 0x1400be610
mov r13, qword [rbp + 0x28]
xor eax, eax
test al, al
mov rdi, qword [rbp - 8]
mov rbx, qword [rbp + 0x20]
mov r15, qword [rbp - 0x20]
mov r12, qword [rbp - 0x18]
je 0x1400be735
jmp 0x1400be782
ud2
mov eax, dword [0x141dd53b0]
xor edx, edx
div dword [0x141dd53b4]
and eax, 0xcc6b2df8
add eax, 0xa6ae26c5
mov esi, 0x9b5c7d83
imul rsi, rax
shr rsi, 0x3e
lea rdx, [r15 + rdi*8]
add rdx, 0x10
lea r8, [rbx*8]
sub rsp, 0x20
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp esi, 0xca8a7116
jne 0x1400be7a4
lea rdx, [r15 + rdi*8]
add rdx, 0x10
lea r8, [rbx*8]
sub rsp, 0x20
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400be735
mov r15, qword [rbp - 0x28]
mov r12, qword [rbp + 0x18]
cmp r12, r15
mov rsi, r13
mov rdi, qword [rbp - 0x10]
mov r8, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x38]
jae 0x1400be891
mov rdx, qword [rbp - 8]
mov eax, edx
not eax
lea ecx, [r15 + rax]
mov rax, r15
sub rax, rdx
add rax, 0xfffffffffffffffe
and ecx, 3
je 0x1400be812
lea r11, [rsi + rdx*8]
add r11, 0x3e0
xor edx, edx
nop dword [rax]
mov r9, qword [r11 + rdx*8]
mov qword [r9 + 0x160], rsi
lea r10d, [r12 + rdx]
mov word [r9 + 0x3d0], r10w
inc rdx
cmp rcx, rdx
jne 0x1400be7f0
add r12, rdx
cmp rax, 3
jb 0x1400be891
nop dword [rax + rax]
mov rax, qword [rsi + r12*8 + 0x3d8]
mov qword [rax + 0x160], rsi
mov word [rax + 0x3d0], r12w
mov rax, qword [rsi + r12*8 + 0x3e0]
mov qword [rax + 0x160], rsi
lea ecx, [r12 + 1]
mov word [rax + 0x3d0], cx
mov rax, qword [rsi + r12*8 + 0x3e8]
mov qword [rax + 0x160], rsi
lea ecx, [r12 + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [rsi + r12*8 + 0x3f0]
mov qword [rax + 0x160], rsi
lea ecx, [r12 + 3]
mov word [rax + 0x3d0], cx
add r12, 4
cmp r12, r15
jne 0x1400be820
dec word [rsi + 0x3d2]
cmp rdi, 2
jb 0x1400be9d5
lea rsi, [r14 + rbx*8]
add rsi, 0x3d8
lea r15, [r8 + 0x3d8]
mov rax, qword [rbp + 0x40]
lea rbx, [rax*8]
mov eax, dword [0x141dd53b8]
and eax, dword [0x141dd53bc]
imul eax, eax, 0x61173db6
mov ecx, 0xd9887fa1
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x869f796a
cmp eax, 0xaad569f
jne 0x1400be903
lea r8, [rbx + 8]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
add rbx, 8
mov rax, qword [rbp + 0x40]
lea r12, [rax + 1]
nop
mov eax, dword [0x141dd53c0]
sub eax, dword [0x141dd53c4]
and eax, 0xf120a1fc
imul edi, eax, 0xfdf7762b
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0xd72c0baa
je 0x1400be910
and r12d, 3
nop dword [rax]
mov eax, dword [0x141dd53c8]
or eax, dword [0x141dd53cc]
add eax, 0xf751c76b
or eax, 0x9955700d
add eax, 0xfedd32f7
cmp eax, 0xdc6b33bc
ja 0x1400be950
test r12, r12
mov rsi, r13
mov rdi, qword [rbp - 0x10]
mov r8, qword [rbp + 0x30]
je 0x1400be9ca
mov r11, qword [rbp + 0x10]
lea rax, [r11 + 1]
lea rdx, [r14 + r11*8]
add rdx, 0x3e0
xor ecx, ecx
nop word [rax + rax]
mov r10, qword [rdx + rcx*8]
mov qword [r10 + 0x160], r14
lea r9d, [rax + rcx]
mov word [r10 + 0x3d0], r9w
inc rcx
cmp r12, rcx
jne 0x1400be9a0
lea rax, [r11 + rcx]
inc rax
mov qword [rbp + 0x38], rax
cmp word [rbp + 0x40], 3
mov rbx, qword [rbp + 0x38]
jae 0x1400bea26
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd53e0]
imul eax, dword [0x141dd53e4]
imul eax, eax, 0x9c4c7523
or eax, 0xa087c8bc
cmp eax, 0xb76742c9
je 0x1400be9f0
mov rax, rsi
mov rdx, rdi
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x40]
add rcx, rax
add rcx, 2
mov r11d, 0xb9b1b359
jmp 0x1400bea49
add rbx, 4
cmp rcx, rbx
je 0x1400be9d5
mov eax, dword [0x141dd53d0]
or eax, dword [0x141dd53d4]
add eax, 0xbce84e72
xor eax, 0x49cd7550
cmp eax, 0x1b545339
jb 0x1400beb01
nop word [rax + rax]
mov eax, dword [0x141dd53d8]
xor edx, edx
div dword [0x141dd53dc]
and eax, 0xdbb9473e
imul rax, r11
shr rax, 0x3f
xor eax, 0xe014dc3d
lea edx, [rbx + 1]
lea r9d, [rbx + 2]
mov r10, qword [r14 + rbx*8 + 0x3d8]
mov qword [r10 + 0x160], r14
mov word [r10 + 0x3d0], bx
mov r10, qword [r14 + rbx*8 + 0x3e0]
mov qword [r10 + 0x160], r14
mov word [r10 + 0x3d0], dx
lea edx, [rbx + 3]
mov r10, qword [r14 + rbx*8 + 0x3e8]
mov qword [r10 + 0x160], r14
mov word [r10 + 0x3d0], r9w
mov r9, qword [r14 + rbx*8 + 0x3f0]
mov qword [r9 + 0x160], r14
mov word [r9 + 0x3d0], dx
cmp eax, 0x73f433cd
jae 0x1400bea40
mov rax, qword [r14 + rbx*8 + 0x3d8]
mov qword [rax + 0x160], r14
mov word [rax + 0x3d0], bx
mov rax, qword [r14 + rbx*8 + 0x3e0]
mov qword [rax + 0x160], r14
lea edx, [rbx + 1]
mov word [rax + 0x3d0], dx
mov rax, qword [r14 + rbx*8 + 0x3e8]
mov qword [rax + 0x160], r14
lea edx, [rbx + 2]
mov word [rax + 0x3d0], dx
mov rax, qword [r14 + rbx*8 + 0x3f0]
mov qword [rax + 0x160], r14
lea edx, [rbx + 3]
mov word [rax + 0x3d0], dx
jmp 0x1400bea70