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

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov rdi, rdx
mov rsi, rcx
mov eax, dword [0x141f408d0]
xor edx, edx
div dword [0x141f408d4]
or eax, 0xfbf9726f
and eax, 0xfbfd7e6f
cmp eax, 0xbd70ce09
jae 0x1400b31a0
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
nop dword [rax]
mov eax, dword [0x141f408d8]
xor edx, edx
div dword [0x141f408dc]
mov ecx, eax
xor ecx, 0x8a6f3af9
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x2e17fc09
jb 0x1400b31a0
nop
mov eax, dword [0x141f408e0]
xor edx, edx
div dword [0x141f408e4]
add eax, 0x6eb1c900
and eax, 0xfda9a38b
cmp eax, 0x661114ae
je 0x1400b31e0
movzx r15d, word [rdi + 0x10]
test r15w, r15w
je 0x1400b3290
mov word [rdi + 0x10], 0
mov rcx, qword [rdi + 8]
mov eax, dword [0x141f40960]
xor edx, edx
div dword [0x141f40964]
nop word cs:[rax + rax]
mov eax, dword [0x141f40968]
xor eax, dword [0x141f4096c]
and eax, 0xff09797f
imul eax, eax, 0x53ee1258
cmp eax, 0xa077e268
je 0x1400b3230
mov r8, qword [rdi]
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x141f40970]
or edx, dword [0x141f40974]
imul edx, edx, 0xf854d7fa
or edx, 0xa1c91306
add edx, 0x4f6a86d2
cmp edx, 0x12eb325c
jb 0x1400b3260
jmp 0x1400b36b4
mov eax, dword [0x141f408e8]
or eax, dword [0x141f408ec]
add eax, 0xcc76d31c
and eax, 0x11442184
cmp eax, 0xe052891d
je 0x1400b3290
mov r10, qword [rdi]
mov rcx, qword [rdi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141f408f0]
imul eax, dword [0x141f408f4]
imul eax, eax, 0x4c9f47a4
or eax, 0xecca55fa
cmp eax, 0xb96e4b4f
jb 0x1400b32c0
cmp r10, rcx
je 0x1400b33e8
lea r8, [r10 + 1]
nop dword [rax]
mov eax, dword [0x141f408f8]
xor edx, edx
div dword [0x141f408fc]
or eax, 0xc38d70d5
xor eax, 0x84b6b3cd
imul rax, rax, 0x7543f3c9
shr rax, 0x3a
cmp eax, 0x7534aa1
ja 0x1400b32f0
mov eax, dword [0x141f40900]
add eax, dword [0x141f40904]
xor eax, 0x75843782
imul eax, eax, 0xb69ad50a
and eax, 0xe4993620
cmp eax, 0xbe3ff19a
jbe 0x1400b3340
mov qword [rdi], r8
mov r9d, 0x8ff39f4b
nop word cs:[rax + rax]
mov eax, dword [0x141f40908]
xor edx, edx
div dword [0x141f4090c]
add eax, 0x9c444294
or eax, 0x2a97dbf7
imul rax, r9
shr rax, 0x3e
mov qword [rdi], r8
cmp eax, 0xda791793
ja 0x1400b3350
movzx r9d, byte [r10]
test r9b, r9b
js 0x1400b3489
nop word [rax + rax]
mov eax, dword [0x141f40920]
xor edx, edx
div dword [0x141f40924]
and eax, 0xd53cb491
imul eax, eax, 0x9cfda20c
xor eax, 0x5bfb352c
cmp eax, 0x502de18e
jb 0x1400b3390
nop word cs:[rax + rax]
mov eax, dword [0x141f40928]
and eax, dword [str.X7i]
imul eax, eax, 0x4e3ee075
xor eax, 0x142d031a
or eax, 0xe8c0fc64
cmp eax, 0xda61828b
jbe 0x1400b33c0
jmp 0x1400b3688
mov eax, dword [0x141f40998]
add eax, dword [0x141f4099c]
imul rax, rax, 0x25df1941
shr rax, 0x3b
or eax, 0x280034
and eax, 0x280035
cmp eax, 0xf0da5f8b
jbe 0x1400b3420
mov qword [rsi], 0
nop word [rax + rax]
mov eax, dword [0x141f409a0]
xor edx, edx
div dword [0x141f409a4]
xor eax, 0xe48ca83b
imul eax, eax, 0x436c57ce
mov qword [rsi], 0
cmp eax, 0xd1ce4c43
ja 0x1400b3420
mov qword [rsi + 8], 2
mov qword [rsi + 0x10], 0
nop word [rax + rax]
mov eax, dword [0x141f409a8]
imul eax, dword [0x141f409ac]
imul eax, eax, 0xe5e16d93
add eax, 0x7237f8ec
and eax, 0x69ff7ce7
cmp eax, 0x4d35b3e
jb 0x1400b3460
jmp 0x1400b3901
mov r15d, r9d
and r15d, 0x1f
mov eax, dword [0x141f40910]
or eax, dword [0x141f40914]
xor eax, 0xe96b3cf2
imul rax, rax, 0x745b043b
shr rax, 0x3e
cmp eax, 0x5c1b223c
jne 0x1400b34ba
lea rax, [r10 + 2]
mov qword [rdi], rax
lea r8, [r10 + 2]
mov eax, r15d
shl eax, 6
nop word cs:[rax + rax]
mov edx, dword [0x141f40918]
and edx, dword [0x141f4091c]
and edx, 0xeee25a5e
imul edx, edx, 0x83a8efcc
mov qword [rdi], r8
cmp edx, 0x3e148ab5
jb 0x1400b34d0
movzx r12d, byte [r10 + 1]
and r12d, 0x3f
cmp r9b, 0xdf
jbe 0x1400b366e
mov eax, dword [0x141f40930]
and eax, dword [0x141f40934]
and eax, 0xb67e5afe
imul eax, eax, 0xd0fe3c
cmp eax, 0x3e03ec1b
jne 0x1400b352b
lea rax, [r10 + 3]
mov qword [rdi], rax
lea r11, [r10 + 3]
nop
mov eax, dword [0x141f40938]
mov edx, dword [0x141f4093c]
add eax, edx
add eax, 0xef60fc6e
or eax, 0x9e084d2c
mov qword [rdi], r11
cmp eax, 0xe0c84fb7
jb 0x1400b3530
shl r12d, 6
mov eax, r15d
shl eax, 0xc
nop dword [rax]
mov edx, dword [0x141f40940]
and edx, dword [0x141f40944]
xor edx, 0x240e4893
add edx, 0x831ef0b6
cmp edx, 0xebb091bc
ja 0x1400b3560
movzx edx, byte [r8]
and edx, 0x3f
or r12d, edx
cmp r9b, 0xf0
jb 0x1400b3676
lea r11, [r10 + 4]
mov qword [rdi], r11
movzx r8d, byte [r10 + 3]
shl r15d, 0x12
mov eax, dword [0x141f40948]
xor edx, edx
div dword [0x141f4094c]
and r15d, 0x1c0000
shl r12d, 6
and r8d, 0x3f
nop word cs:[rax + rax]
mov eax, dword [0x141f40950]
xor edx, edx
div dword [0x141f40954]
add eax, 0x2760443d
or eax, 0x50916126
cmp eax, 0x57d6f662
jb 0x1400b35d0
or r12d, r8d
mov r9d, r12d
or r9d, r15d
nop dword [rax + rax]
mov eax, dword [0x141f40958]
mov edx, dword [0x141f4095c]
add eax, edx
add eax, 0xf2250451
xor eax, 0xa3b669f0
cmp eax, 0x25d25da3
jbe 0x1400b3600
cmp r9d, 0xffff
jbe 0x1400b3685
lea r15d, [r9 + 0xff0000]
shr r15d, 0xa
or r15d, 0xd800
and r9d, 0x3ff
mov edx, dword [0x141f40980]
sub edx, dword [0x141f40984]
add edx, 0xfca90803
and edx, 0x9f126358
movzx eax, r9w
cmp edx, 0xfc3b1ca7
jbe 0x1400b380b
jmp 0x1400b383d
or eax, r12d
mov r9d, eax
jmp 0x1400b3688
or r12d, eax
mov r9d, r12d
cmp r9d, 0xffff
ja 0x1400b3628
mov r8, r11
xor eax, eax
nop word [rax + rax]
mov edx, dword [0x141f40978]
imul edx, dword [0x141f4097c]
xor edx, 0x72395795
add edx, 0x2dfbb88
cmp edx, 0x93c1cad4
jbe 0x1400b3690
mov r15d, r9d
movabs rdx, 0x3fffffffffffffff
sub rcx, r8
mov r8, 0xffffffffffffffff
mov r9d, 4
xor r10d, r10d
nop word cs:[rax + rax]
mov r11, rcx
add r11, 3
cmovb r11, r8
shr r11, 2
lea r12, [r11 + rax]
inc r12
add r11, rax
cmp r11, 3
cmovb r12, r9
test r10b, r10b
jne 0x1400b36e0
cmp r12, rdx
ja 0x1400b3809
lea rdx, [r12 + r12]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop dword [rax]
mov ecx, dword [0x141f409b0]
or ecx, dword [0x141f409b4]
cmp ecx, 0xf15eff2a
je 0x1400b3730
test rax, rax
je 0x1400b37d8
mov ecx, dword [0x141f409c8]
xor ecx, dword [0x141f409cc]
imul rcx, rcx, 0x7910e0eb
shr rcx, 0x3d
imul ecx, ecx, 0xfab00edc
or ecx, 0x82bc31ed
cmp ecx, 0x4f70f7b9
jae 0x1400b3783
mov word [rax], r15w
mov qword [rbx], r12
mov qword [rbx + 8], rax
xor ecx, ecx
nop word cs:[rax + rax]
mov word [rax], r15w
mov qword [rbx], r12
mov qword [rbx + 8], rax
test cl, cl
jne 0x1400b3790
mov qword [rbx + 0x10], 1
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [r14], xmm0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140096e40
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400b38c1
jmp 0x1400b38f1
mov eax, dword [0x141f409b8]
add eax, dword [0x141f409bc]
imul rax, rax, 0x68cc47dd
shr rax, 0x3b
add eax, 0x3d06226c
and eax, 0x18020021
cmp eax, 0x248d2d12
jne 0x1400b3892
jmp 0x1400b38bd
ud2
mov edx, dword [0x141f40988]
xor edx, dword [0x141f4098c]
and edx, 0x9a5938ed
xor edx, 0x6514d9f2
imul edx, edx, 0x660affb8
lea r8d, [rax + 0xdc00]
mov word [rdi + 0x10], r8w
cmp edx, 0xc3159a4c
jne 0x1400b3850
lea edx, [rax + 0xdc00]
mov word [rdi + 0x10], dx
jmp 0x1400b380b
mov eax, dword [0x141f40990]
imul eax, dword [0x141f40994]
imul edx, eax, 0xd79c4836
imul rax, rdx, 0x25a5ae8f
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
or edx, 0x699154d5
mov eax, 1
cmp edx, 0xf4964fb7
jae 0x1400b3850
mov r8, r11
jmp 0x1400b36b4
mov eax, dword [0x141f409c0]
xor edx, edx
div dword [0x141f409c4]
imul rax, rax, 0x2c91e08f
shr rax, 0x36
or eax, 0xd3d9febf
ud2
ud2
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
mov eax, dword [0x141f409d0]
sub eax, dword [0x141f409d4]
add eax, 0x6613f215
or eax, 0x4c05ecc5
and eax, 0x5c9fefef
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
cmp eax, 0x92f0eb7
jne 0x1400b3901
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
jmp 0x1400b38c1
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret