Function at 0x1400bdcd0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r11, rdx
mov eax, dword [0x141dd4b38]
xor edx, edx
div dword [0x141dd4b3c]
or eax, 0xf7ffed5f
and eax, 0xffffff5f
cmp eax, 0xbdf3c7ab
jb 0x1400bdd3d
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
xor edx, edx
test dl, dl
je 0x1400bdd66
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
jmp 0x1400bdd07
mov r13, qword [rcx + 0x18]
movzx edx, word [r13 + 0x3d2]
mov qword [rbp], rdx
lea rbx, [rdx + r11]
cmp rbx, 0xc
jae 0x1400bde7e
mov rsi, qword [rcx + 0x28]
movzx edi, word [rsi + 0x3d2]
mov edx, 0x9f7b1e8f
nop word cs:[rax + rax]
mov r8d, dword [0x141dd4b40]
xor r8d, dword [0x141dd4b44]
add r8d, 0xcb8866f6
xor r8d, 0x6506aa92
imul r8, rdx
shr r8, 0x3d
cmp r8d, 0x75f8cc37
ja 0x1400bdda0
mov r10, rdi
sub r10, r11
jb 0x1400bde0d
mov qword [rbp - 8], r14
mov edx, dword [0x141dd4b60]
sub edx, dword [0x141dd4b64]
xor edx, 0x201084
or edx, 0x7bdfce3a
mov r8d, 0xd9224731
imul r8, rdx
shr r8, 0x3f
cmp r8d, 0x5ecd02e4
jbe 0x1400bde80
jmp 0x1400bdeb3
mov eax, dword [0x141dd4b48]
add eax, dword [0x141dd4b4c]
and eax, 0x46016882
or eax, 0x38ec115c
xor eax, 0xe8420c7e
cmp eax, 0xc82a0dd5
ja 0x1400bde59
mov eax, dword [0x141dd4b50]
and eax, dword [0x141dd4b54]
or eax, 0x7ef372be
xor eax, 0x2a47db0b
imul rax, rax, 0x60fcef49
shr rax, 0x3e
ud2
ud2
ud2
mov word [r13 + 0x3d2], bx
mov word [rsi + 0x3d2], r10w
lea r8, [r11 - 1]
mov r14, r8
shl r14, 5
movups xmm0, xmmword [rsi + r14]
movups xmm1, xmmword [rsi + r14 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor edx, edx
test dl, dl
je 0x1400bdee1
mov edx, edi
sub edx, r11d
mov word [r13 + 0x3d2], bx
mov word [rsi + 0x3d2], dx
mov rdx, r11
shl rdx, 5
movups xmm0, xmmword [rdx + rsi - 0x20]
movups xmm1, xmmword [rdx + rsi - 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x1400bde80
mov qword [rbp - 0x50], r11
mov qword [rbp - 0x58], r10
lea rdx, [rsi + 0x168]
mov qword [rbp - 0x38], rdx
imul rdx, r8, 0x38
mov qword [rbp - 0x28], rdx
lea r11, [rsi + rdx]
add r11, 0x168
mov r12, qword [rcx]
lea r15, [r12 + 0x168]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400bdf20
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x40], rcx
mov rdi, qword [rcx + 0x10]
xor ecx, ecx
test cl, cl
je 0x1400be018
imul rcx, rdi, 0x38
mov rdx, rdi
shl rdx, 5
mov r8, qword [r15 + rcx + 0x30]
mov qword [r9 + 0x30], r8
movups xmm0, xmmword [r15 + rcx]
movups xmm1, xmmword [r15 + rcx + 0x10]
movups xmm2, xmmword [r15 + rcx + 0x20]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov r8, qword [r11 + 0x30]
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmmword [r15 + rcx], xmm0
mov qword [r15 + rcx + 0x30], r8
movups xmmword [r15 + rcx + 0x20], xmm2
movups xmmword [r15 + rcx + 0x10], xmm1
movups xmm0, xmmword [r12 + rdx]
movups xmm1, xmmword [r12 + rdx + 0x10]
mov r10, qword [rbp - 8]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + rdx + 0x10], xmm1
movups xmmword [r12 + rdx], xmm0
mov r8, qword [rbp]
imul rcx, r8, 0x38
mov rdx, qword [r9 + 0x30]
mov qword [r13 + rcx + 0x198], rdx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [r13 + rcx + 0x188], xmm2
movups xmmword [r13 + rcx + 0x178], xmm1
movups xmmword [r13 + rcx + 0x168], xmm0
mov rcx, r8
shl rcx, 5
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [r13 + rcx], xmm0
movups xmmword [r13 + rcx + 0x10], xmm1
imul r8, rdi, 0x38
shl rdi, 5
lea rcx, [r13 + 0x168]
mov qword [rbp - 0x20], rcx
mov rdx, qword [rbp]
imul rcx, rdx, 0x38
mov r10, rdx
shl r10, 5
mov qword [rbp - 0x60], r10
inc rdx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x48], rdx
sub rbx, rdx
mov qword [rbp - 0x18], rbx
mov r10, qword [rbp - 8]
nop word cs:[rax + rax]
mov edx, dword [0x141dd4b68]
imul edx, dword [0x141dd4b6c]
mov rbx, qword [r15 + r8 + 0x30]
mov qword [r9 + 0x30], rbx
movups xmm0, xmmword [r15 + r8]
movups xmm1, xmmword [r15 + r8 + 0x10]
movups xmm2, xmmword [r15 + r8 + 0x20]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov rbx, qword [r11 + 0x30]
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmmword [r15 + r8], xmm0
mov qword [r15 + r8 + 0x30], rbx
movups xmmword [r15 + r8 + 0x20], xmm2
movups xmmword [r15 + r8 + 0x10], xmm1
movups xmm0, xmmword [r12 + rdi]
movups xmm1, xmmword [r12 + rdi + 0x10]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + rdi + 0x10], xmm1
movups xmmword [r12 + rdi], xmm0
mov rbx, qword [r9 + 0x30]
mov qword [r13 + rcx + 0x198], rbx
add edx, 0x79e81795
mov ebx, 0x92e045eb
imul rdx, rbx
shr rdx, 0x3b
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [r13 + rcx + 0x188], xmm2
movups xmmword [r13 + rcx + 0x178], xmm1
movups xmmword [r13 + rcx + 0x168], xmm0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
mov rbx, qword [rbp - 0x60]
movups xmmword [r13 + rbx + 0x10], xmm1
movups xmmword [r13 + rbx], xmm0
cmp edx, 0x11bce393
ja 0x1400be060
mov rax, qword [rbp - 0x18]
cmp qword [rbp - 0x30], rax
jne 0x1400be7aa
mov r12, qword [rbp - 0x48]
imul rax, r12, 0x38
mov rcx, qword [rbp - 0x20]
add rcx, rax
sub rsp, 0x20
mov rbx, qword [rbp - 0x38]
mov rdx, rbx
mov r8, qword [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rcx, r12
shl rcx, 5
add rcx, r13
sub rsp, 0x20
mov rdx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r15, qword [rbp - 0x50]
imul rdx, r15, 0x38
add rdx, rbx
mov rdi, qword [rbp - 0x58]
imul r8, rdi, 0x38
sub rsp, 0x20
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rdx, r15
shl rdx, 5
add rdx, rsi
mov r8, rdi
shl r8, 5
sub rsp, 0x20
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp qword [rax + 0x20], 0
mov rax, qword [rax + 0x30]
je 0x1400be3d0
nop dword [rax]
mov ecx, dword [0x141dd4b78]
xor ecx, dword [0x141dd4b7c]
or ecx, 0xd8bfc0d3
imul ecx, ecx, 0x69de692c
add ecx, 0xeac29c
cmp ecx, 0x87f51d0b
ja 0x1400be200
test rax, rax
mov rbx, qword [rbp - 0x10]
je 0x1400be3ed
mov eax, dword [0x141dd4bb0]
xor edx, edx
div dword [0x141dd4bb4]
lea r14, [rsi + 0x3d8]
lea r8, [r15*8]
lea rcx, [r12*8 + 0x3d8]
add rcx, r13
nop dword [rax + rax]
mov eax, dword [0x141dd4bb8]
or eax, dword [0x141dd4bbc]
xor eax, 0x7906cb10
add eax, 0x1fa6444a
or eax, 0x2612ef4
cmp eax, 0x7fe4aa38
jb 0x1400be260
sub rsp, 0x20
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [r14 + r15*8]
lea r8, [rdi*8 + 8]
sub rsp, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
nop
mov eax, dword [0x141dd4bc0]
sub eax, dword [str.e_r7]
cmp eax, 0xe59568fa
je 0x1400be2b0
test r15, r15
je 0x1400be440
nop dword [rax]
mov eax, dword [0x141dd4bc8]
or eax, dword [0x141dd4bcc]
or eax, 0xcad30f0
add eax, 0x71c8d48b
or eax, 0xcb4a7cfe
cmp eax, 0xaec84b82
jb 0x1400be2d0
mov eax, r15d
and eax, 3
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x1400be300
test rax, rax
je 0x1400be42c
mov rdx, qword [rbp]
lea rcx, [rdx + 1]
lea r8, [rdx*8 + 0x3e0]
add r8, r13
xor edx, edx
jmp 0x1400be33f
inc rdx
inc r12
cmp rax, rdx
je 0x1400be421
mov r9d, dword [0x141dd4bd0]
mov r10d, dword [0x141dd4bd4]
add r9d, r10d
add r9d, 0x110230b8
and r9d, 0x89df1ec4
add r9d, 0x630c4245
cmp r9d, 0x6975bb0e
jb 0x1400be3b7
nop
mov r9d, dword [0x141dd4bd8]
or r9d, dword [0x141dd4bdc]
lea r10d, [rcx + rdx]
mov r11, qword [r8 + rdx*8]
mov qword [r11 + 0x160], r13
mov word [r11 + 0x3d0], r10w
imul r9d, r9d, 0x1f9579fd
xor r9d, 0x945f63a
imul r9d, r9d, 0xf94bc1b1
cmp r9d, 0xb337f895
jae 0x1400be330
mov r9, qword [r8 + rdx*8]
mov qword [r9 + 0x160], r13
lea r10d, [rcx + rdx]
mov word [r9 + 0x3d0], r10w
jmp 0x1400be370
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400be3e0
test rax, rax
je 0x1400be799
mov eax, dword [0x141dd4b98]
sub eax, dword [0x141dd4b9c]
or eax, 0xce186604
add eax, 0x8eafbd2
mov ecx, 0xda2a9ca1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf8b1b7a2
jne 0x1400be7e9
jmp 0x1400be813
mov rax, qword [rbp]
lea r12, [rax + rdx]
inc r12
cmp r15, 4
jae 0x1400be4bd
nop word cs:[rax + rax]
mov eax, dword [0x141dd4bf0]
or eax, dword [0x141dd4bf4]
imul rax, rax, 0x5f0be421
shr rax, 0x3e
or eax, 0x6e3d5ca
cmp eax, 0x9fcaedef
ja 0x1400be440
cmp rdi, 0xffffffffffffffff
je 0x1400be799
mov eax, dword [0x141dd4bf8]
xor edx, edx
div dword [0x141dd4bfc]
lea r9, [rdi + 1]
nop
mov eax, dword [0x141dd4c00]
xor edx, edx
div dword [0x141dd4c04]
imul eax, eax, 0x23d04765
add eax, 0x7fc6b6ce
and eax, 0x64109761
cmp eax, 0x68e5d471
je 0x1400be480
mov ecx, r9d
and ecx, 3
cmp rdi, 3
jae 0x1400be60a
xor r8d, r8d
jmp 0x1400be6d0
inc rbx
jmp 0x1400be4dd
add r12, 4
cmp rbx, r12
je 0x1400be440
mov eax, dword [0x141dd4be0]
or eax, dword [0x141dd4be4]
imul eax, eax, 0x25b0a450
or eax, 0xc072f462
and eax, 0xedf3f7f2
cmp eax, 0x6c9b8f88
jb 0x1400be59d
nop word cs:[rax + rax]
mov eax, dword [0x141dd4be8]
imul eax, dword [0x141dd4bec]
imul eax, eax, 0x12a13063
xor eax, 0xe7e09a75
lea ecx, [r12 + 1]
lea edx, [r12 + 2]
mov r8, qword [r13 + r12*8 + 0x3d8]
mov qword [r8 + 0x160], r13
mov word [r8 + 0x3d0], r12w
mov r8, qword [r13 + r12*8 + 0x3e0]
mov qword [r8 + 0x160], r13
mov word [r8 + 0x3d0], cx
lea ecx, [r12 + 3]
mov r8, qword [r13 + r12*8 + 0x3e8]
mov qword [r8 + 0x160], r13
mov word [r8 + 0x3d0], dx
mov rdx, qword [r13 + r12*8 + 0x3f0]
mov qword [rdx + 0x160], r13
mov word [rdx + 0x3d0], cx
cmp eax, 0x3946e928
jae 0x1400be4d0
mov rax, qword [r13 + r12*8 + 0x3d8]
mov qword [rax + 0x160], r13
mov word [rax + 0x3d0], r12w
mov rax, qword [r13 + r12*8 + 0x3e0]
mov qword [rax + 0x160], r13
lea ecx, [r12 + 1]
mov word [rax + 0x3d0], cx
mov rax, qword [r13 + r12*8 + 0x3e8]
mov qword [rax + 0x160], r13
lea ecx, [r12 + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [r13 + r12*8 + 0x3f0]
mov qword [rax + 0x160], r13
lea ecx, [r12 + 3]
mov word [rax + 0x3d0], cx
jmp 0x1400be510
and r9, 0xfffffffffffffffc
nop
mov eax, dword [0x141dd4c08]
imul eax, dword [0x141dd4c0c]
and eax, 0x1838000
cmp eax, 0xdb7453b7
ja 0x1400be610
nop dword [rax]
mov eax, dword [0x141dd4c10]
sub eax, dword [0x141dd4c14]
xor eax, 0x2e4d60ad
add eax, 0x8eca916
cmp eax, 0xdf3da8f6
ja 0x1400be630
xor r8d, r8d
mov rax, qword [rsi + r8*8 + 0x3d8]
mov qword [rax + 0x160], rsi
mov edx, r8d
mov word [rax + 0x3d0], r8w
mov rax, qword [rsi + r8*8 + 0x3e0]
mov qword [rax + 0x160], rsi
lea r10d, [rdx + 1]
mov word [rax + 0x3d0], r10w
mov rax, qword [rsi + r8*8 + 0x3e8]
mov qword [rax + 0x160], rsi
lea r10d, [rdx + 2]
mov word [rax + 0x3d0], r10w
mov rax, qword [rsi + r8*8 + 0x3f0]
add r8, 4
mov qword [rax + 0x160], rsi
add edx, 3
mov word [rax + 0x3d0], dx
cmp r8, r9
jne 0x1400be650
nop word cs:[rax + rax]
mov eax, dword [0x141dd4b80]
sub eax, dword [0x141dd4b84]
and eax, 0xb150000
cmp eax, 0xc9872f40
je 0x1400be6d0
test rcx, rcx
je 0x1400be799
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [0x141dd4b88]
xor edx, edx
div dword [0x141dd4b8c]
imul eax, eax, 0xe5ecc92b
add eax, 0x91e7a707
imul rax, rax, 0x5bfc79a7
shr rax, 0x3e
cmp eax, 0xe4e74df6
jbe 0x1400be750
mov rax, qword [rsi + r8*8 + 0x3d8]
mov qword [rax + 0x160], rsi
mov word [rax + 0x3d0], r8w
nop word cs:[rax + rax]
mov eax, dword [0x141dd4b90]
or eax, dword [0x141dd4b94]
mov rdx, qword [rsi + r8*8 + 0x3d8]
mov qword [rdx + 0x160], rsi
mov word [rdx + 0x3d0], r8w
imul eax, eax, 0x98c8062d
xor eax, 0x47000000
or eax, 0x98b35baf
cmp eax, 0xf545bb2b
ja 0x1400be750
inc r8
inc r9
cmp r9, rcx
jne 0x1400be700
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd4b70]
add eax, dword [0x141dd4b74]
imul eax, eax, 0xb8f5de35
or eax, 0xb3709b92
cmp eax, 0x95507a2d
je 0x1400be7d0
ud2
ud2
mov eax, dword [0x141dd4ba0]
xor eax, dword [0x141dd4ba4]
or eax, 0x9c92465d
add eax, 0x64e398cd
imul rax, rax, 0x3f1a387f
shr rax, 0x3c
ud2
ud2