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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rdi, rdx
mov rsi, rcx
mov eax, dword [0x141dd2a98]
xor edx, edx
div dword [0x141dd2a9c]
or eax, 0x8f2266e6
imul rax, rax, 0x277ed21f
shr rax, 0x3c
xor eax, 0x96fcaec1
cmp eax, 0xdeb385cf
nop word [rax + rax]
mov eax, dword [0x141dd2aa0]
sub eax, dword [0x141dd2aa4]
xor eax, 0xaf808702
imul eax, eax, 0xae1a77f9
add eax, 0x9689c0b5
cmp eax, 0x6185968d
jb 0x1400ac700
movzx ebx, word [rdi + 0x10]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400ac730
test bx, bx
je 0x1400ac7bb
mov word [rdi + 0x10], 0
mov rcx, qword [rdi + 8]
mov eax, dword [str.UR_h]
xor edx, edx
div dword [0x141dd2b04]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2b08]
xor eax, dword [0x141dd2b0c]
xor eax, 0x4e2dbd4
imul eax, eax, 0x155f45db
or eax, 0xfaf5ec9d
cmp eax, 0x552a1bf5
jb 0x1400ac760
mov r8, qword [rdi]
xor eax, eax
nop dword [rax + rax]
mov edx, dword [0x141dd2b10]
and edx, dword [0x141dd2b14]
imul edx, edx, 0x1e7dfb2d
or edx, 0xfea34101
add edx, 0x2277f691
cmp edx, 0xc2abe3f
jb 0x1400ac790
jmp 0x1400acb60
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
nop word cs:[rax + rax]
mov edx, dword [0x141dd2aa8]
or edx, dword [0x141dd2aac]
and edx, 0x2b3707cf
add edx, 0x622429e7
or edx, 0xcb67b510
cmp edx, 0x1c04b04a
je 0x1400ac7d0
nop word cs:[rax + rax]
mov edx, dword [str.G1_u]
or edx, dword [0x141dd2ab4]
and edx, 0xc24ff420
add edx, 0xf49ff9f8
xor edx, 0x6865f2be
cmp edx, 0xac739861
jb 0x1400ac800
cmp rax, rcx
je 0x1400ac893
lea r8, [rax + 1]
nop
mov edx, dword [0x141dd2ab8]
or edx, dword [0x141dd2abc]
or edx, 0x5fde8a4e
imul edx, edx, 0xaa737e00
add edx, 0xa6d20d33
cmp edx, 0xae0c9d4f
ja 0x1400ac830
mov qword [rdi], r8
movzx r9d, byte [rax]
nop dword [rax]
mov edx, dword [0x141dd2ac0]
xor edx, dword [0x141dd2ac4]
add edx, 0x961627ac
or edx, 0xff7b7636
imul edx, edx, 0xc23bc715
cmp edx, 0xd3f0076a
je 0x1400ac860
test r9b, r9b
js 0x1400ac900
mov ebx, r9d
jmp 0x1400acb21
mov eax, dword [0x141dd2b30]
xor edx, edx
div dword [0x141dd2b34]
imul eax, eax, 0xa9f91f77
cmp eax, 0xf6d9cd8a
jne 0x1400ac8b5
mov qword [rsi], 0
mov eax, 0x96048b43
nop word [rax + rax]
mov ecx, dword [0x141dd2b38]
xor ecx, dword [0x141dd2b3c]
add ecx, 0xfd496ecd
imul rcx, rax
shr rcx, 0x3e
mov qword [rsi], 0
cmp ecx, 0xa1b6abf1
ja 0x1400ac8c0
mov qword [rsi + 8], 2
xor eax, eax
test al, al
je 0x1400acc84
jmp 0x1400accbb
mov edx, r9d
and edx, 0x1f
mov r8d, dword [0x141dd2ac8]
imul r8d, dword [0x141dd2acc]
add r8d, 0x2ba456a3
xor r8d, 0x21a20a80
and r8d, 0x25e70a9a
cmp r8d, 0x9081efaf
ja 0x1400ac966
mov r8d, dword [0x141dd2ad0]
or r8d, dword [0x141dd2ad4]
add r8d, 0x95a154ca
and r8d, 0x8f69881d
imul r10d, r8d, 0x125026ea
lea r8, [rax + 2]
mov qword [rdi], r8
cmp r10d, 0xdcb0bfa0
jbe 0x1400ac96f
lea r8, [rax + 2]
mov qword [rdi], r8
jmp 0x1400ac933
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1400ac9b3
mov r8d, dword [0x141dd2ad8]
and r8d, dword [0x141dd2adc]
imul r8d, r8d, 0x9e0a6070
shr r8d, 1
imul r8, r8, 0x4f47ab5b
shr r8, 0x3d
imul r8d, r8d, 0x54e241ca
cmp r8d, 0x8a454f8f
jne 0x1400ac9c0
jmp 0x1400ac9ec
shl edx, 6
or edx, r11d
mov ebx, edx
jmp 0x1400acb21
mov r10d, dword [0x141dd2ae0]
add r10d, dword [0x141dd2ae4]
and r10d, 0x12288401
xor r10d, 0x18548401
lea r8, [rax + 3]
mov qword [rdi], r8
cmp r10d, 0xabaa9c11
jbe 0x1400ac9f5
lea r8, [rax + 3]
mov qword [rdi], r8
jmp 0x1400ac9c0
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
mov ebx, edx
shl ebx, 0xc
or ebx, r10d
nop dword [rax]
mov r11d, dword [0x141dd2ae8]
or r11d, dword [0x141dd2aec]
or r11d, 0x11004401
and r11d, 0x591d4405
cmp r11d, 0x44af410e
ja 0x1400aca10
cmp r9b, 0xf0
jb 0x1400acab3
nop dword [rax + rax]
mov r8d, dword [0x141dd2af0]
xor r8d, dword [0x141dd2af4]
or r8d, 0x8396e7fe
and r8d, 0x879fefff
cmp r8d, 0x153cdbd9
jb 0x1400aca40
lea r8, [rax + 4]
mov qword [rdi], r8
movzx ebx, byte [rax + 3]
shl edx, 0x12
and edx, 0x1c0000
shl r10d, 6
and ebx, 0x3f
or ebx, r10d
or ebx, edx
nop word cs:[rax + rax]
mov eax, dword [0x141dd2af8]
imul eax, dword [0x141dd2afc]
or eax, 0x497bceac
add eax, 0xe6f6fa86
and eax, 0xb012c3c3
cmp eax, 0x89fad1bb
je 0x1400aca90
cmp ebx, 0xffff
jbe 0x1400acb21
lea r9d, [rbx + 0xff0000]
shr r9d, 0xa
mov eax, dword [0x141dd2b20]
xor edx, edx
div dword [0x141dd2b24]
or r9d, 0xd800
and ebx, 0x3ff
mov eax, ebx
or eax, 0xdc00
mov ebx, r9d
nop dword [rax + rax]
mov edx, dword [0x141dd2b28]
sub edx, dword [0x141dd2b2c]
imul edx, edx, 0xccdac0fd
add edx, 0x4cad1797
xor edx, 0x981554f5
cmp edx, 0xf214eb9
jb 0x1400acaf0
mov word [rdi + 0x10], ax
mov eax, 1
jmp 0x1400acb60
mov edx, 0xad79b26d
xor eax, eax
nop dword [rax + rax]
mov r9d, dword [0x141dd2b18]
xor r9d, dword [0x141dd2b1c]
xor r9d, 0xa3a0a1b4
shr r9d, 1
imul r9, rdx
shr r9, 0x3e
imul r9d, r9d, 0xa0185127
cmp r9d, 0xbdb69938
jae 0x1400acb30
sub rcx, r8
add rcx, 3
mov rdx, 0xffffffffffffffff
cmovae rdx, rcx
shr rdx, 2
lea rcx, [rdx + rax]
add rax, rdx
inc rax
cmp rcx, 3
mov r14d, 4
cmovae r14, rax
mov rax, r14
shr rax, 0x3e
jne 0x1400acc82
lea rdx, [r14 + r14]
movzx eax, byte [0x141ddb278]
xor ecx, ecx
call fcn.1400c0180
test rax, rax
je 0x1400acc4f
mov word [rax], bx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x40]
call fcn.140090b70
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsi], xmm0
nop dword [rax]
mov eax, dword [0x141dd2b50]
xor eax, dword [0x141dd2b54]
xor eax, 0x8df3bb5b
add eax, 0x3d3331ed
cmp eax, 0xf5cb4276
ja 0x1400acc00
nop dword [rax]
mov eax, dword [0x141dd2b58]
xor edx, edx
div dword [0x141dd2b5c]
or eax, 0xe2261c07
imul eax, eax, 0x2741094
or eax, 0x1eb64a63
cmp eax, 0x6aba52a
je 0x1400acc20
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
ud2
ud2
mov eax, dword [0x141dd2b40]
xor edx, edx
div dword [0x141dd2b44]
imul rax, rax, 0xec284c7
shr rax, 0x3b
or eax, 0xe398a8e6
imul eax, eax, 0xaadd866e
mov qword [rsi + 0x10], 0
cmp eax, 0x17c31d39
jne 0x1400acc20
mov qword [rsi + 0x10], 0
jmp 0x1400acc84