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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
test r9b, r9b
je 0x1400efe2a
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dc0fc0]
xor edx, edx
div dword [0x141dc0fc4]
xor eax, 0x15e8f898
add eax, 0x571baba8
imul rax, rax, 0x7b11ac05
shr rax, 0x3d
cmp eax, 0x3b2aa219
je 0x1400efdf0
mov eax, r10d
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r11, rdx
mov eax, dword [0x141dc0f20]
xor edx, edx
div dword [0x141dc0f24]
mov eax, 0xb71f63e7
inc r11
nop word cs:[rax + rax]
mov edx, dword [0x141dc0f28]
imul edx, dword [0x141dc0f2c]
add edx, 0x36d9ed43
imul rdx, rax
shr rdx, 0x3f
or edx, 0xd935626
cmp edx, 0x67f5da01
ja 0x1400efe50
mov r9, qword [rcx]
nop dword [rax]
mov eax, dword [0x141dc0f30]
or eax, dword [0x141dc0f34]
or eax, 0xde6d6fff
add eax, 0xc0b6d1b4
cmp eax, 0x8930d861
jb 0x1400efe80
mov rsi, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
mov r10, rdi
sub r10, 4
jae 0x1400eff00
mov eax, 0xcc47fe25
nop word cs:[rax + rax]
mov ecx, dword [0x141dc0f38]
xor ecx, dword [0x141dc0f3c]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
xor ecx, 0x76bbaedc
imul ecx, ecx, 0xebef08ce
cmp ecx, 0x82cfb4f0
jb 0x1400efec0
mov ebx, 0xd5b6c4b9
xor ebp, ebp
jmp 0x1400f0101
mov eax, dword [0x141dc0f68]
xor edx, edx
div dword [0x141dc0f6c]
xor eax, 0x21400810
or eax, 0x4080220e
and eax, 0x63c03e1e
cmp eax, 0x20192de0
je 0x1400eff00
nop word cs:[rax + rax]
mov eax, dword [0x141dc0f70]
add eax, dword [0x141dc0f74]
imul eax, eax, 0x658c03f1
shr eax, 1
imul rax, rax, 0x21034293
shr rax, 0x3b
cmp eax, 0xad645d97
je 0x1400eff30
test r10, r10
jle 0x1400f0271
mov edi, 0x895a1fd1
nop word cs:[rax + rax]
mov eax, dword [0x141dc0f78]
sub eax, dword [0x141dc0f7c]
or eax, 0xae545077
and eax, 0xfed4d477
cmp eax, 0x83e6a24e
je 0x1400eff70
tzcnt ecx, r8d
lea rbx, [r11 + rcx]
add rbx, r9
lea r14, [rbx + r10]
mov r15, rsi
mov eax, dword [0x141dc0f80]
xor eax, dword [0x141dc0f84]
xor eax, 0x10620800
or eax, 0xe615c7a0
and eax, 0xf7ffefae
cmp eax, 0x98559082
jb 0x1400effa0
mov eax, dword [r15]
cmp dword [rbx], eax
jne 0x1400f0086
add rbx, 4
mov eax, dword [0x141dc0f88]
or eax, dword [0x141dc0f8c]
xor eax, 0xf6ecd9d6
imul eax, eax, 0xf0ffee70
cmp eax, 0xc2edb068
jb 0x1400effd1
add r15, 4
nop word cs:[rax + rax]
mov eax, dword [0x141dc0f90]
xor edx, edx
div dword [str.M__cm]
add eax, 0x6cf64858
or eax, 0x7fed7dff
cmp eax, 0x26b01a91
jb 0x1400f0000
cmp rbx, r14
jb 0x1400effa0
mov eax, dword [r14]
mov edx, dword [0x141dc0fa8]
xor edx, dword [0x141dc0fac]
add edx, 0x118f9c03
xor edx, 0xd48696dc
imul edx, edx, 0x37f0a0b7
cmp edx, 0xa5ca993f
ja 0x1400f002b
mov edx, dword [rsi + r10]
mov ebx, dword [0x141dc0fb0]
imul ebx, dword [0x141dc0fb4]
add ebx, 0x362f3bbb
imul rbx, rdi
shr rbx, 0x3f
or ebx, 0xd1c24252
cmp ebx, 0x5cde20c2
je 0x1400f0055
cmp eax, edx
je 0x1400f02ee
mov ebx, 1
shl ebx, cl
mov eax, dword [0x141dc0f98]
and eax, dword [0x141dc0f9c]
xor eax, 0xa6411b85
add eax, 0x3c2ddf1d
or eax, 0x5b882f64
cmp eax, 0x420ddf49
jb 0x1400f008d
not ebx
mov eax, dword [0x141dc0fa0]
xor edx, edx
div dword [0x141dc0fa4]
xor eax, 0x757722f1
imul rax, rax, 0x124637cf
shr rax, 0x3c
cmp eax, 0xf5951b1c
je 0x1400f00b1
and r8d, ebx
test r8w, r8w
jne 0x1400eff70
xor r10d, r10d
jmp 0x1400efdf0
mov ax, 0xfffe
rol ax, cl
and r8w, ax
je 0x1400f02e6
mov r10b, 1
test rdi, rdi
je 0x1400efdf0
tzcnt ecx, r8d
lea rax, [r11 + rcx]
movzx edx, byte [r9 + rax]
movzx r14d, byte [rsi]
nop
mov r15d, dword [0x141dc0f40]
or r15d, dword [0x141dc0f44]
add r15d, 0x2542b6f5
imul r15, rbx
shr r15, 0x3e
add r15d, 0x3c585907
cmp r15d, 0xa46eb65b
ja 0x1400f0120
nop dword [rax]
mov r15d, dword [0x141dc0f48]
xor r15d, dword [0x141dc0f4c]
or r15d, 0xd25f81e7
add r15d, 0xe08e2360
imul r15, r15, 0x1316fe1
shr r15, 0x38
cmp r15d, 0x3a9c3868
je 0x1400f0150
cmp dl, r14b
jne 0x1400f00f0
nop dword [rax]
test bpl, bpl
jne 0x1400f0190
cmp rdi, 1
je 0x1400efdf0
mov edx, dword [0x141dc0f50]
imul edx, dword [0x141dc0f54]
imul edx, edx, 0x6f5a2aa5
or edx, 0x8b7375ff
add edx, 0x1f920560
cmp edx, 0xd7ddd482
ja 0x1400f019f
nop word cs:[rax + rax]
mov edx, dword [0x141dc0f58]
and edx, dword [0x141dc0f5c]
add edx, 0x63b825bd
xor edx, 0x119700
shr edx, 6
imul rdx, rdx, 0x10cb15b
shr rdx, 0x32
cmp edx, 0x4f9f5f95
je 0x1400f01d0
movzx edx, byte [rsi + 1]
cmp byte [r9 + rax + 1], dl
jne 0x1400f00f0
cmp rdi, 2
je 0x1400efdf0
movzx r14d, byte [r9 + rax + 2]
movzx r15d, byte [rsi + 2]
nop word cs:[rax + rax]
cmp r14b, r15b
setne r12b
cmp rdi, 3
setne r13b
mov eax, dword [0x141dc0f60]
xor edx, edx
div dword [0x141dc0f64]
add eax, 0xe4f74496
or eax, 0x88379ee9
and eax, 0xaef7beed
cmp eax, 0x30d0aa17
je 0x1400f0230
or r12b, r13b
jne 0x1400f00f0
jmp 0x1400efdf0
add r9, r10
nop word cs:[rax + rax]
mov eax, dword [0x141dc0fb8]
imul eax, dword [0x141dc0fbc]
imul eax, eax, 0x920a94b2
add eax, 0x4dfd8ea4
or eax, 0x50d118ea
cmp eax, 0xd75ce04b
jb 0x1400f0280
mov eax, dword [rsi + r10]
xor edx, edx
nop word [rax + rax]
tzcnt ecx, r8d
lea r10, [r11 + rcx]
cmp dword [r9 + r10], eax
sete r10b
je 0x1400efdf0
nop word [rax + rax]
mov si, 0xfffe
rol si, cl
test dl, dl
jne 0x1400f02d0
and r8w, si
jne 0x1400f02b0
jmp 0x1400efdf0
xor r10d, r10d
jmp 0x1400efdf0
mov r10b, 1
jmp 0x1400efdf0