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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, rcx
nop
mov eax, dword [0x141dd1858]
sub eax, dword [0x141dd185c]
add eax, 0x84f429a
imul rax, rax, 0x4ff48b0b
shr rax, 0x3e
cmp eax, 0xeda8a6b7
je 0x1400a0f80
mov rbx, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
mov eax, dword [0x141dd1860]
add eax, dword [0x141dd1864]
imul eax, eax, 0xa41dc50a
add eax, 0xd0eb8179
and eax, 0x4296d169
cmp eax, 0xc3bf475e
jne 0x1400a0fe0
mov rcx, rbx
mov rdx, rdi
call fcn.1400a0b00
nop dword [rax]
mov ebp, dword [0x141dd1868]
or ebp, dword [0x141dd186c]
add ebp, 0xb49db4b1
or ebp, 0x820800c
and ebp, 0x9838802f
mov rcx, rbx
mov rdx, rdi
call fcn.1400a0b00
cmp ebp, 0xfa839b4c
je 0x1400a0fe0
mov rcx, rax
test rax, rax
je 0x1400a144c
mov r8, rdx
mov eax, dword [0x141dd1870]
and eax, dword [0x141dd1874]
add eax, 0x7ebe8a00
and eax, 0x7315e489
xor eax, 0x57a19e14
cmp eax, 0x5a7a232f
ja 0x1400a1020
nop word cs:[rax + rax]
mov eax, dword [0x141dd1878]
sub eax, dword [0x141dd187c]
add eax, 0x867fcf9c
or eax, 0x77e45bdf
cmp eax, 0xdd8eb649
je 0x1400a1050
cmp r8, 2
jne 0x1400a10c8
movzx eax, word [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141dd1880]
xor edx, dword [0x141dd1884]
or edx, 0xea2bbf8
imul edx, edx, 0x21e51b8e
cmp edx, 0xc7bd3f05
je 0x1400a1080
movzx eax, ax
cmp eax, 0x2e2e
jne 0x1400a10c8
mov r9d, 2
xor r10d, r10d
test rcx, rcx
cmovne r10, rcx
test r10, r10
jne 0x1400a11ec
jmp 0x1400a144c
lea r10, [rcx + r8]
mov r14d, 0x8d3bd369
mov r9, r8
nop word cs:[rax + rax]
mov r11, r9
nop word cs:[rax + rax]
mov eax, dword [0x141dd1888]
xor edx, edx
div dword [0x141dd188c]
xor eax, 0x80140261
or eax, 0x4049d196
cmp eax, 0x887e955b
je 0x1400a10f0
cmp r10, rcx
je 0x1400a11d4
dec r10
lea r9, [r11 - 1]
nop
mov eax, dword [0x141dd1890]
imul eax, dword [0x141dd1894]
imul eax, eax, 0x45f90f00
imul rax, r14
shr rax, 0x3f
cmp eax, 0x674805bc
je 0x1400a1120
movzx ebp, byte [r10]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1898]
xor edx, edx
div dword [0x141dd189c]
add eax, 0x2f5ea63d
xor eax, 0xa60bc210
or eax, 0x9a0198f
cmp eax, 0xfb1cd861
ja 0x1400a1150
cmp bpl, 0x2e
jne 0x1400a10e0
mov r15d, 0x9a83e713
mov r14, r8
sub r14, r11
mov r10, rcx
add r10, r11
mov eax, dword [0x141dd18a0]
xor edx, edx
div dword [0x141dd18a4]
add eax, 0xdbbe5b7b
imul rax, r15
shr rax, 0x3f
add eax, 0xe6034a9d
cmp eax, 0xac32215f
jb 0x1400a1190
test r9, r9
je 0x1400a1436
mov r8, r14
test rcx, rcx
cmovne r10, rcx
test r10, r10
jne 0x1400a11ec
jmp 0x1400a144c
mov r10, rcx
mov r9, r8
xor ecx, ecx
test rcx, rcx
cmovne r10, rcx
test r10, r10
je 0x1400a144c
test rcx, rcx
cmove r9, r8
add r10, r9
mov rcx, r10
sub rcx, rbx
mov eax, dword [0x141dd18a8]
xor edx, edx
div dword [0x141dd18ac]
nop word [rax + rax]
mov eax, dword [0x141dd18b0]
add eax, dword [0x141dd18b4]
and eax, 0xc5408008
xor eax, 0x5b940bd5
cmp eax, 0x3a6096a3
jb 0x1400a1210
cmp r10, rbx
je 0x1400a132d
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400a1240
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400a1250
cmp rdi, rcx
jbe 0x1400a1270
cmp byte [rbx + rcx], 0xbf
jg 0x1400a12d0
jmp 0x1400a158b
mov eax, dword [0x141dd18b8]
xor edx, edx
div dword [0x141dd18bc]
imul rax, rax, 0x64e0d2bf
shr rax, 0x3e
imul eax, eax, 0x24af87d
cmp eax, 0xd5d5e5cb
je 0x1400a1270
nop word cs:[rax + rax]
mov eax, dword [0x141dd18c0]
xor eax, dword [0x141dd18c4]
and eax, 0xae244110
xor eax, 0xdb644110
cmp eax, 0x949c62de
jb 0x1400a12a0
cmp rdi, rcx
jne 0x1400a158b
nop word cs:[rax + rax]
mov eax, dword [0x141dd18c8]
or eax, dword [0x141dd18cc]
imul eax, eax, 0x353705c1
and eax, 0xbcdfaf67
cmp eax, 0xea8d4c98
je 0x1400a12d0
mov eax, 0xa3bfe1b7
nop word cs:[rax + rax]
mov edx, dword [0x141dd18d0]
sub edx, dword [0x141dd18d4]
add edx, 0x6faf4628
xor edx, 0xec414c46
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x45f0e7e4
je 0x1400a1300
cmp rdi, rcx
jb 0x1400a1334
mov qword [rsi + 0x10], rcx
mov rdi, rcx
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400a1340
mov rax, qword [rsi]
mov rcx, rax
sub rcx, rdi
cmp rcx, 3
ja 0x1400a14e1
cmp rdi, 0xfffffffffffffffb
ja 0x1400a1562
add rdi, 4
nop word cs:[rax + rax]
mov ecx, dword [0x141dd18f0]
add ecx, dword [0x141dd18f4]
imul ecx, ecx, 0x2d6aff26
add ecx, 0x19eb8fa2
cmp ecx, 0xcf2c1909
ja 0x1400a1370
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400a13a0
test rdi, rdi
js 0x1400a1562
nop dword [rax]
mov ecx, dword [0x141dd18f8]
and ecx, dword [0x141dd18fc]
add ecx, 0xfe1b5a89
or ecx, 0x6b5ea97c
add ecx, 0x2537209d
cmp ecx, 0xf1060750
ja 0x1400a13b0
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x1400a13e0
test rax, rax
je 0x1400a1459
mov ecx, dword [0x141dd1900]
imul ecx, dword [0x141dd1904]
or ecx, 0x313ba9de
add ecx, 0x983d95be
and ecx, 0x40702238
cmp ecx, 0xb0ad552f
jbe 0x1400a1415
mov qword [rsp + 0x28], rbx
xor ecx, ecx
nop word [rax + rax]
mov qword [rsp + 0x28], rbx
test cl, cl
jne 0x1400a1420
mov qword [rsp + 0x38], rax
mov r15d, 1
jmp 0x1400a145c
xor r10d, r10d
mov r9, r8
test rcx, rcx
cmovne r10, rcx
test r10, r10
jne 0x1400a11ec
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor r15d, r15d
mov eax, dword [0x141dd1908]
and eax, dword [0x141dd190c]
xor eax, 0x40
or eax, 0x24002200
and eax, 0x34232b44
cmp eax, 0xe71d8bc8
jne 0x1400a1498
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x28]
mov edx, 1
mov r8, rdi
call fcn.1400c1320
lea rbx, [rsp + 0x40]
lea r14, [rsp + 0x28]
xor ebp, ebp
nop word cs:[rax + rax]
mov qword [rsp + 0x30], r15
mov edx, 1
mov rcx, rbx
mov r8, rdi
mov r9, r14
call fcn.1400c1320
test bpl, bpl
jne 0x1400a14b0
cmp qword [rsp + 0x40], 0
jne 0x1400a1517
mov rax, qword [rsp + 0x48]
mov qword [rsi + 8], rax
mov qword [rsi], rdi
lea rdx, [0x141db92db]
mov r8d, 1
mov rcx, rsi
call fcn.140091870
lea rdx, [0x141db9558]
mov r8d, 3
mov rcx, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.140091870
mov eax, dword [0x141dd1910]
add eax, dword [0x141dd1914]
or eax, 0x49483e3d
imul eax, eax, 0xa04c907d
and eax, 0x535c39a1
cmp eax, 0x4a97f874
ja 0x1400a1517
nop word [rax + rax]
mov eax, dword [0x141dd1918]
add eax, dword [0x141dd191c]
xor eax, 0x820d04
or eax, 0xcf7d72b3
add eax, 0xeab44968
cmp eax, 0xacaa53c1
jb 0x1400a1540
mov eax, dword [0x141dd1920]
and eax, dword [0x141dd1924]
imul eax, eax, 0xf0a8557e
or eax, 0xcddfa614
imul eax, eax, 0x4d311fe8
cmp eax, 0xafaf2b
jae 0x1400a1604
jmp 0x1400a1624
mov eax, dword [0x141dd18d8]
and eax, dword [0x141dd18dc]
add eax, 0xa6abab72
xor eax, 0x400e0020
and eax, 0x6a8f4a2c
cmp eax, 0x7125d2fa
ja 0x1400a15dc
mov eax, dword [0x141dd18e0]
imul eax, dword [0x141dd18e4]
xor eax, 0xd0bb95f3
mov ecx, 0x9b162849
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0xc396ac92
ud2
ud2
mov eax, dword [0x141dd1928]
sub eax, dword [0x141dd192c]
imul eax, eax, 0xbca77977
add eax, 0x11400d8c
ud2
ud2