Function at 0x1400bcdb0
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, 0x48
lea rbp, [rsp + 0x40]
mov r8, rcx
mov eax, dword [0x141dd5208]
xor edx, edx
div dword [0x141dd520c]
add eax, 0xc1780291
xor eax, 0xb070000a
or eax, 0x78c77b1
cmp eax, 0x28e9b0ac
jb 0x1400bce2c
mov eax, dword [0x141dd5210]
and eax, dword [0x141dd5214]
imul ecx, eax, 0x829e6000
add ecx, 0x57176000
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rdx, rsp
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
cmp ecx, 0xa81d8748
jbe 0x1400bce48
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
jmp 0x1400bcdec
mov rdi, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x40], rax
mov rsi, qword [r8 + 0x18]
mov qword [rbp - 0x38], rdx
nop dword [rax + rax]
mov eax, dword [0x141dd5218]
and eax, dword [0x141dd521c]
or eax, 0x16518168
imul eax, eax, 0x3382f70a
add eax, 0x70f534fe
cmp eax, 0x486aad9c
ja 0x1400bce60
mov rax, qword [r8 + 0x28]
movzx ecx, word [rsi + 0x3d2]
movzx edx, word [rax + 0x3d2]
mov qword [rbp - 0x18], rdx
lea r9, [rcx + rdx]
inc r9
cmp r9, 0xc
jae 0x1400bceee
mov qword [rbp - 0x28], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x30], rax
lea rax, [rcx + 1]
mov qword [rbp - 0x20], rax
mov eax, dword [0x141dd5220]
imul eax, dword [0x141dd5224]
add eax, 0xb00f8303
and eax, 0x26ae2dbd
add eax, 0x72575fa
cmp eax, 0x734f58b6
mov qword [rbp - 8], rcx
mov qword [rbp - 0x10], r8
mov qword [rbp], r9
jbe 0x1400bcef0
jmp 0x1400bcfe9
ud2
mov eax, dword [0x141dd5228]
xor edx, edx
div dword [0x141dd522c]
mov ecx, 0xdeb6f019
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x9db8cc2a
mov r13d, 0xcb1d0483
imul r13, rcx
shr r13, 0x3d
movzx r14d, word [rdi + 0x3d2]
mov rbx, qword [r8 + 0x10]
mov word [rsi + 0x3d2], r9w
imul rax, rbx, 0x38
lea rcx, [rdi + rax]
add rcx, 0x168
mov rdx, qword [rdi + rax + 0x198]
mov qword [r12 + 0x30], rdx
movups xmm0, xmmword [rdi + rax + 0x168]
movups xmm1, xmmword [rdi + rax + 0x178]
movups xmm2, xmmword [rdi + rax + 0x188]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
lea rdx, [rdi + rax]
add rdx, 0x1a0
mov r15, rbx
not r15
add r15, r14
imul r8, r15, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
add rsp, 0x20
imul rax, qword [rbp - 8], 0x38
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [rsi + rax + 0x168], xmm0
movups xmmword [rsi + rax + 0x178], xmm1
movups xmmword [rsi + rax + 0x188], xmm2
mov rcx, qword [r12 + 0x30]
mov qword [rsi + rax + 0x198], rcx
cmp r13d, 0x98228cc7
jbe 0x1400bd0ae
movzx eax, word [rdi + 0x3d2]
mov rcx, qword [rbp - 0x10]
mov r8, qword [rcx + 0x10]
mov word [rsi + 0x3d2], r9w
imul rdx, r8, 0x38
lea rcx, [rdi + rdx]
add rcx, 0x168
mov r9, qword [rdi + rdx + 0x198]
mov qword [r12 + 0x30], r9
movups xmm0, xmmword [rdi + rdx + 0x168]
movups xmm1, xmmword [rdi + rdx + 0x178]
movups xmm2, xmmword [rdi + rdx + 0x188]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
add rdx, rdi
add rdx, 0x1a0
not r8
add r8, rax
imul r8, r8, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
mov r8, qword [rbp - 0x10]
add rsp, 0x20
imul rax, qword [rbp - 8], 0x38
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [rsi + rax + 0x168], xmm0
movups xmmword [rsi + rax + 0x178], xmm1
movups xmmword [rsi + rax + 0x188], xmm2
mov rcx, qword [r12 + 0x30]
mov qword [rsi + rax + 0x198], rcx
jmp 0x1400bcef0
mov qword [rbp - 0x10], r14
lea r12, [rbx + 1]
lea rax, [rsi + 0x168]
mov qword [rbp], rax
mov rax, qword [rbp - 0x28]
lea r14, [rax + 0x168]
mov eax, dword [0x141dd5230]
and eax, dword [0x141dd5234]
or eax, 0x144e2020
and eax, 0x9deee068
xor eax, 0xc9f0a6de
cmp eax, 0x90049505
mov r13, qword [rbp - 0x38]
ja 0x1400bd130
imul rcx, qword [rbp - 0x20], 0x38
add rcx, qword [rbp]
imul r8, qword [rbp - 0x18], 0x38
sub rsp, 0x20
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rcx, rbx
shl rcx, 5
movups xmm0, xmmword [rdi + rcx]
movups xmm1, xmmword [rdi + rcx + 0x10]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
xor eax, eax
test al, al
je 0x1400bd16a
imul rcx, qword [rbp - 0x20], 0x38
add rcx, qword [rbp]
imul r8, qword [rbp - 0x18], 0x38
sub rsp, 0x20
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, rbx
shl rax, 5
movups xmm0, xmmword [rdi + rax]
movups xmm1, xmmword [rdi + rax + 0x10]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
jmp 0x1400bd0f2
add rcx, rdi
mov rdx, r12
shl rdx, 5
add rdx, rdi
mov r8, r15
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp - 8]
shl rax, 5
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rsi + rax], xmm0
movups xmmword [rsi + rax + 0x10], xmm1
mov r13, qword [rbp - 0x20]
mov rcx, r13
shl rcx, 5
add rcx, rsi
mov r8, qword [rbp - 0x18]
shl r8, 5
sub rsp, 0x20
mov r14, qword [rbp - 0x28]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rcx, [rdi + r12*8]
add rcx, 0x3d8
lea rdx, [rdi + rbx*8]
add rdx, 0x3e8
lea r8, [r15*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov r9, qword [rbp - 0x10]
cmp r12, r9
jae 0x1400bd460
mov rcx, r9
sub rcx, rbx
add rcx, 0xfffffffffffffffe
and r15d, 3
nop word cs:[rax + rax]
mov eax, dword [0x141dd5238]
imul eax, dword [0x141dd523c]
or eax, 0x70b8ad05
add eax, 0x855bfab
xor eax, 0xf994a089
cmp eax, 0x96304e20
ja 0x1400bd220
nop word cs:[rax + rax]
mov eax, dword [0x141dd5240]
xor edx, edx
div dword [0x141dd5244]
add eax, 0x46ad7014
imul rax, rax, 0x97b9ae7
shr rax, 0x39
xor eax, 0x3ed96e5f
cmp eax, 0x5d349218
ja 0x1400bd250
test r15, r15
je 0x1400bd320
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x141dd5248]
sub eax, dword [0x141dd524c]
add eax, 0xc7662d4d
or eax, 0xf3cfcf8f
cmp eax, 0x3efee453
jae 0x1400bd2d0
mov rax, qword [rdi + r12*8 + 0x3d8]
mov qword [rax + 0x160], rdi
mov word [rax + 0x3d0], r12w
nop word cs:[rax + rax]
mov eax, dword [str._9h]
xor edx, edx
div dword [0x141dd5254]
xor eax, 0x18051b34
or eax, 0x87b2e4cb
xor eax, 0x39387036
mov rdx, qword [rdi + r12*8 + 0x3d8]
mov qword [rdx + 0x160], rdi
mov word [rdx + 0x3d0], r12w
cmp eax, 0x44ed1c10
jb 0x1400bd2d0
inc r12
inc r8
cmp r8, r15
jne 0x1400bd290
nop word [rax + rax]
mov eax, dword [0x141dd5258]
sub eax, dword [0x141dd525c]
imul eax, eax, 0xafa5fc2f
add eax, 0x3025b925
or eax, 0x8e72dfac
cmp eax, 0x5e44316f
jb 0x1400bd320
cmp rcx, 3
jb 0x1400bd460
xor ecx, ecx
nop
mov eax, dword [0x141dd5260]
xor edx, edx
div dword [0x141dd5264]
or eax, 0x50f72f26
add eax, 0x2ca1ae4d
and eax, 0x6c10fa2b
cmp eax, 0xfe93f633
jbe 0x1400bd3e0
mov rax, qword [rdi + r12*8 + 0x3d8]
mov qword [rax + 0x160], rdi
mov word [rax + 0x3d0], r12w
mov rax, qword [rdi + r12*8 + 0x3e0]
mov qword [rax + 0x160], rdi
lea edx, [r12 + 1]
mov word [rax + 0x3d0], dx
mov rax, qword [rdi + r12*8 + 0x3e8]
mov qword [rax + 0x160], rdi
lea edx, [r12 + 2]
mov word [rax + 0x3d0], dx
mov rax, qword [rdi + r12*8 + 0x3f0]
mov qword [rax + 0x160], rdi
lea edx, [r12 + 3]
mov word [rax + 0x3d0], dx
nop dword [rax]
mov rax, qword [rdi + r12*8 + 0x3d8]
mov qword [rax + 0x160], rdi
mov word [rax + 0x3d0], r12w
mov rax, qword [rdi + r12*8 + 0x3e0]
mov qword [rax + 0x160], rdi
lea edx, [r12 + 1]
mov word [rax + 0x3d0], dx
mov rax, qword [rdi + r12*8 + 0x3e8]
mov qword [rax + 0x160], rdi
lea edx, [r12 + 2]
mov word [rax + 0x3d0], dx
mov rax, qword [rdi + r12*8 + 0x3f0]
mov qword [rax + 0x160], rdi
lea edx, [r12 + 3]
mov word [rax + 0x3d0], dx
test cl, cl
jne 0x1400bd3e0
add r12, 4
cmp r12, r9
jne 0x1400bd350
nop dword [rax]
mov eax, dword [0x141dd5268]
xor edx, edx
div dword [0x141dd526c]
imul eax, eax, 0x8dbfa3fe
add eax, 0x20f1826a
or eax, 0xdd904e9f
cmp eax, 0x27033e85
jb 0x1400bd460
movzx eax, word [rdi + 0x3d2]
dec eax
mov word [rdi + 0x3d2], ax
cmp qword [rbp - 0x40], 2
mov rdi, qword [rbp - 0x18]
jb 0x1400bd632
mov eax, dword [0x141dd5270]
xor edx, edx
div dword [0x141dd5274]
lea rcx, [rsi + r13*8]
add rcx, 0x3d8
nop dword [rax]
mov eax, dword [0x141dd5278]
and eax, dword [0x141dd527c]
imul eax, eax, 0x9b4d6c4c
add eax, 0x6a86c29c
xor eax, 0x27a70d91
cmp eax, 0xb053c32a
ja 0x1400bd4c0
lea rdx, [r14 + 0x3d8]
lea r8, [rdi*8 + 8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov ecx, 0x8e63b91b
lea rax, [rdi + 1]
nop dword [rax + rax]
mov edx, dword [0x141dd5280]
xor edx, dword [0x141dd5284]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0xf6e97adc
cmp edx, 0x2d0f843b
ja 0x1400bd510
test al, 3
je 0x1400bd610
mov rax, qword [rbp - 8]
lea rax, [rsi + rax*8]
add rax, 0x3e0
lea ecx, [rdi + 1]
movzx ecx, cl
and ecx, 3
xor edx, edx
mov r8, r13
jmp 0x1400bd56f
inc rdx
inc r8
cmp rcx, rdx
je 0x1400bd600
mov r9d, dword [0x141dd5288]
imul r9d, dword [0x141dd528c]
add r9d, 0xecb413ac
xor r9d, 0x2a97d4a4
cmp r9d, 0x9fc14837
jb 0x1400bd5e7
nop word cs:[rax + rax]
mov r9d, dword [str.O.F]
xor r9d, dword [0x141dd5294]
lea r10d, [rdx + r13]
mov r11, qword [rax + rdx*8]
mov qword [r11 + 0x160], rsi
mov word [r11 + 0x3d0], r10w
and r9d, 0x6063cd79
xor r9d, 0xe9be7ef5
add r9d, 0xa744f8a5
cmp r9d, 0x5cd20826
jbe 0x1400bd560
mov r9, qword [rax + rdx*8]
mov qword [r9 + 0x160], rsi
lea r10d, [rdx + r13]
mov word [r9 + 0x3d0], r10w
jmp 0x1400bd5a0
add r13, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dd5298]
sub eax, dword [0x141dd529c]
and eax, 0x9baafd10
cmp eax, 0x4435ba75
je 0x1400bd610
cmp di, 3
jae 0x1400bd6d6
mov eax, dword [0x141dd52a8]
add eax, dword [0x141dd52ac]
xor eax, 0xf927704a
imul eax, eax, 0x59b23f8c
cmp eax, 0x87b19bd0
jbe 0x1400bd660
mov rax, qword [0x141ddb9a0]
nop word [rax + rax]
mov eax, dword [0x141dd52b0]
xor eax, dword [0x141dd52b4]
and eax, 0x40040202
mov rcx, qword [0x141ddb9a0]
cmp eax, 0x885def2c
je 0x1400bd660
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd52b8]
add eax, dword [0x141dd52bc]
xor eax, 0x39b84b9e
imul eax, eax, 0x1229737a
cmp eax, 0xbe1f0bcd
ja 0x1400bd6a0
mov rax, rsi
mov rdx, qword [rbp - 0x30]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp - 8]
lea rcx, [rdi + rax]
add rcx, 2
xor r8d, r8d
jmp 0x1400bd6fd
add r13, 4
cmp rcx, r13
je 0x1400bd632
mov eax, dword [0x141dd52a0]
xor edx, edx
div dword [0x141dd52a4]
imul eax, eax, 0x29218641
cmp eax, 0x15868247
je 0x1400bd78e
nop dword [rax + rax]
mov rax, qword [rsi + r13*8 + 0x3d8]
mov qword [rax + 0x160], rsi
mov word [rax + 0x3d0], r13w
mov rax, qword [rsi + r13*8 + 0x3e0]
mov qword [rax + 0x160], rsi
lea edx, [r13 + 1]
mov word [rax + 0x3d0], dx
mov rax, qword [rsi + r13*8 + 0x3e8]
mov qword [rax + 0x160], rsi
lea edx, [r13 + 2]
mov word [rax + 0x3d0], dx
mov rax, qword [rsi + r13*8 + 0x3f0]
mov qword [rax + 0x160], rsi
lea edx, [r13 + 3]
mov word [rax + 0x3d0], dx
test r8b, r8b
je 0x1400bd6f0
mov rax, qword [rsi + r13*8 + 0x3d8]
mov qword [rax + 0x160], rsi
mov word [rax + 0x3d0], r13w
mov rax, qword [rsi + r13*8 + 0x3e0]
mov qword [rax + 0x160], rsi
lea edx, [r13 + 1]
mov word [rax + 0x3d0], dx
mov rax, qword [rsi + r13*8 + 0x3e8]
mov qword [rax + 0x160], rsi
lea edx, [r13 + 2]
mov word [rax + 0x3d0], dx
mov rax, qword [rsi + r13*8 + 0x3f0]
mov qword [rax + 0x160], rsi
lea edx, [r13 + 3]
mov word [rax + 0x3d0], dx
jmp 0x1400bd720