Function at 0x1400113d0
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
sub rsp, 0x38
mov r15, rdx
mov rdi, rcx
mov rbp, rdx
shl rbp, 0x3c
dec rbp
lea rbx, [rcx + 0x10]
mov eax, dword [0x141dc0fc8]
xor edx, edx
div dword [0x141dc0fcc]
mov eax, 0x8d730cf5
nop word [rax + rax]
mov ecx, dword [0x141dc0fd0]
add ecx, dword [0x141dc0fd4]
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x3917f67d
imul ecx, ecx, 0x7c54e31d
cmp ecx, 0xaea37359
ja 0x140011410
lea r14, [rdi + 0x120]
nop
mov eax, dword [0x141dc0fd8]
xor edx, edx
div dword [0x141dc0fdc]
imul eax, eax, 0x19b86d82
or eax, 0x4ebfdfbb
xor eax, 0x9e286748
cmp eax, 0x77ff92b8
jb 0x140011440
mov rcx, qword [rdi + 0x110]
mov r12d, 0xc538dd19
mov r13d, 0x81902d65
mov qword [rsp + 0x28], rbp
jmp 0x1400114ae
mov rcx, r14
mov rdx, rbx
call fcn.140011890
mov qword [rdi + 0x110], 2
mov rax, qword [rdi + 0x10]
mov r8d, 2
mul r15
mov rcx, r8
cmp rbp, rax
jae 0x140011879
mov eax, dword [0x141dc0fe0]
xor edx, edx
div dword [0x141dc0fe4]
imul eax, eax, 0x8334cba5
add eax, 0x9349cd19
xor eax, 0xfccb0b52
cmp eax, 0x3cd9774e
jb 0x1400114ae
cmp rcx, 0x3f
jae 0x140011540
mov eax, dword [0x141dc0ff0]
xor edx, edx
div dword [0x141dc0ff4]
nop word [rax + rax]
mov eax, dword [0x141dc0ff8]
xor eax, dword [0x141dc0ffc]
or eax, 0x22020140
and eax, 0xa2220172
cmp eax, 0xa5c4a4e7
je 0x1400114f0
mov eax, dword [0x141dc1000]
xor edx, edx
div dword [0x141dc1004]
lea r8, [rcx + 2]
imul eax, eax, 0xdb55ee0a
cmp eax, 0xc41bef58
jbe 0x140011780
jmp 0x1400117a4
mov eax, dword [0x141dc0fe8]
sub eax, dword [0x141dc0fec]
add eax, 0x42b1809a
or eax, 0xd3867d78
and eax, 0xdfaefff9
cmp eax, 0x19e329d4
jb 0x140011540
cmp rcx, 0x3f
jne 0x140011633
mov r9d, dword [rdi + 0x10c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1018]
imul eax, dword [0x141dc101c]
add eax, 0x3ed10685
or eax, 0xd5527569
add eax, 0xc33a2be8
cmp eax, 0xe4734c47
ja 0x140011580
mov rsi, qword [rdi + 0x158]
mov rcx, qword [rdi + 0x160]
mov eax, dword [0x141dc1020]
xor edx, edx
div dword [0x141dc1024]
nop
test rcx, rcx
sets al
test rsi, rsi
setle dl
mov r8d, dword [0x141dc1028]
xor r8d, dword [0x141dc102c]
or r8d, 0xa8d21cb3
add r8d, 0x981a6301
imul r8, r12
shr r8, 0x3f
cmp r8d, 0x3b416717
ja 0x1400115c0
or dl, al
je 0x1400116d0
mov rbp, r15
mov r15, r9
mov eax, dword [0x141dc1048]
or eax, dword [0x141dc104c]
and eax, 0xf4fa0227
imul eax, eax, 0xedcb03c
xor eax, 0xb5164565
cmp eax, 0xed368303
jbe 0x1400117db
jmp 0x140011869
mov rax, qword [rdi + 0x158]
mov rcx, qword [rdi + 0x160]
mov edx, dword [0x141dc1060]
imul edx, dword [0x141dc1064]
or edx, 0x40075c21
and edx, 0x40875c25
cmp edx, 0xae67032f
ja 0x140011641
nop word cs:[rax + rax]
test rcx, rcx
sets dl
test rax, rax
setle r8b
mov r9d, dword [0x141dc1068]
imul r9d, dword [0x141dc106c]
imul r9, r9, 0x7e0f4c03
shr r9, 0x3d
not r9d
and r9d, 0xc3421801
cmp r9d, 0x9c86b97f
je 0x140011670
or r8b, dl
jne 0x14001147f
add rax, 0xffffffffffffff00
mov qword [rdi + 0x158], rax
mov rcx, r14
mov rdx, rbx
call fcn.14006fd20
jmp 0x14001148a
mov qword [rsp + 0x30], r9
mov rbp, r15
add rsi, 0xffffffffffffff00
mov eax, dword [0x141dc1030]
xor eax, dword [0x141dc1034]
imul eax, eax, 0xe95e6e51
add eax, 0xc262ea0
xor eax, 0xff3d9d8e
cmp eax, 0x5cb2ad23
jbe 0x140011720
mov qword [rdi + 0x158], rsi
mov rcx, r14
mov rdx, rbx
call fcn.14006fd20
nop word cs:[rax + rax]
mov r15d, dword [0x141dc1038]
sub r15d, dword [0x141dc103c]
add r15d, 0x77ebbb9b
mov qword [rdi + 0x158], rsi
mov rcx, r14
mov rdx, rbx
call fcn.14006fd20
cmp r15d, 0xfb3ae2f2
ja 0x140011720
mov r15, rbp
mov rbp, qword [rsp + 0x28]
mov cl, 1
mov rdx, qword [rsp + 0x30]
nop
mov eax, dword [0x141dc1040]
sub eax, dword [0x141dc1044]
imul eax, eax, 0x2fd31492
cmp eax, 0x92a81935
je 0x140011760
jmp 0x140011846
mov eax, dword [0x141dc1008]
and eax, dword [0x141dc100c]
add eax, 0x588a111d
or eax, 0x675d7592
mov qword [rdi + 0x110], r8
cmp eax, 0xbbfeb892
jbe 0x1400117b0
mov qword [rdi + 0x110], r8
jmp 0x140011780
mov eax, dword [0x141dc1010]
add eax, dword [0x141dc1014]
xor eax, 0x3088414a
add eax, 0x90305b0e
or eax, 0xcab458a7
cmp eax, 0x71af79ed
je 0x1400117b0
mov rax, qword [rbx + rcx*4]
jmp 0x14001149f
mov eax, dword [0x141dc1050]
and eax, dword [0x141dc1054]
add eax, 0x76fb17fc
imul rsi, rax, 0x3d6df22d
shr rsi, 0x3c
mov rcx, r14
mov rdx, rbx
call fcn.140011890
cmp esi, 0xe6e8a6e5
ja 0x140011869
mov cl, 1
mov rdx, r15
mov r15, rbp
mov rbp, qword [rsp + 0x28]
nop word [rax + rax]
mov eax, dword [0x141dc1058]
sub eax, dword [0x141dc105c]
imul eax, eax, 0x88ecb8b2
add eax, 0x9c9b2e92
imul rax, r13
shr rax, 0x3f
cmp eax, 0x79bd3578
je 0x140011820
mov qword [rdi + 0x110], 1
mov eax, dword [rbx]
shl rax, 0x20
or rax, rdx
mov r8d, 1
test cl, cl
je 0x140011851
jmp 0x14001149f
mov rcx, r14
mov rdx, rbx
call fcn.140011890
jmp 0x1400117db
mov rax, rdx
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret