Function at 0x1400cfca0
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, 0x28
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f43fd8]
imul eax, dword [0x141f43fdc]
add eax, 0xb6318e9e
cmp eax, 0x91d9bb6f
ja 0x1400cfcc0
cmp qword [rsi + 0x10], 0
je 0x1400cfd22
mov eax, dword [0x141f43fe0]
xor edx, edx
div dword [0x141f43fe4]
nop
mov eax, dword [0x141f43fe8]
mov ecx, dword [0x141f43fec]
add eax, ecx
add eax, 0x8821c4c4
and eax, 0x44188512
cmp eax, 0x6f85bc7e
je 0x1400cfcf0
mov r8, qword [rsi + 0x18]
mov rcx, qword [0x141f49060]
xor edx, edx
call qword [0x1401082d0]
mov rdi, qword [rsi + 0x38]
mov r14, qword [rsi + 0x40]
nop word [rax + rax]
mov eax, dword [0x141f43ff0]
imul eax, dword [0x141f43ff4]
or eax, 0x84804420
and eax, 0xa4c0ce3b
cmp eax, 0x265007a5
je 0x1400cfd30
test r14, r14
je 0x1400cfe50
xor r15d, r15d
mov r12, qword [0x1401082d0]
xor r13d, r13d
nop word cs:[rax + rax]
mov eax, dword [0x141f43ff8]
or eax, dword [0x141f43ffc]
imul eax, eax, 0xc59c6430
cmp eax, 0x60e6b750
je 0x1400cfd70
mov rcx, r13
shl rcx, 5
cmp qword [rdi + rcx], 0
je 0x1400cfe19
add rcx, rdi
mov eax, dword [0x141f44000]
xor edx, edx
div dword [0x141f44004]
and eax, 0x28c951da
cmp eax, 0xa0cda617
je 0x1400cfd9e
mov rbx, qword [rcx + 8]
test r15b, r15b
jne 0x1400cfdea
mov ebp, dword [0x141f44008]
or ebp, dword [0x141f4400c]
or ebp, 0x6c132b9b
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rbx
call r12
cmp ebp, 0x4f7b3e69
jne 0x1400cfe00
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rbx
call r12
jmp 0x1400cfdc1
mov eax, dword [0x141f44010]
xor eax, dword [0x141f44014]
imul eax, eax, 0xd4ea2bf3
cmp eax, 0x71eeb6d4
je 0x1400cfe00
inc r13
nop dword [rax]
mov eax, dword [0x141f44018]
add eax, dword [0x141f4401c]
imul eax, eax, 0x5c3007ea
or eax, 0x8e7b63c8
and eax, 0xdefff3ec
cmp eax, 0xe2c3129b
je 0x1400cfe20
cmp r13, r14
jne 0x1400cfd70
nop dword [rax]
mov eax, dword [0x141f44020]
sub eax, dword [0x141f44024]
imul eax, eax, 0x683228d0
add eax, 0x3fb60ab3
cmp eax, 0xd3c8ef38
ja 0x1400cfe50
cmp qword [rsi + 0x30], 0
je 0x1400cff33
mov eax, dword [0x141f44028]
imul eax, dword [0x141f4402c]
imul eax, eax, 0xc0923769
add eax, 0x17ef4d02
or eax, 0x9283cac4
cmp eax, 0x725c8651
je 0x1400cfeaa
mov rbx, qword [0x141f49060]
xor eax, eax
test al, al
je 0x1400cfeb3
mov rax, qword [0x141f49060]
jmp 0x1400cfe9d
mov eax, dword [0x141f44030]
xor eax, dword [0x141f44034]
and eax, 0x44008048
add eax, 0xb79cf90d
cmp eax, 0xf5bbac17
ja 0x1400cfefe
mov eax, dword [0x141f44038]
sub eax, dword [0x141f4403c]
imul ebp, eax, 0xf3051b99
add ebp, 0x67e658f0
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
cmp ebp, 0x8c333223
jbe 0x1400cff10
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
jmp 0x1400cfed0
mov eax, dword [0x141f44040]
sub eax, dword [0x141f44044]
imul rax, rax, 0x27ab2be7
shr rax, 0x3d
add eax, 0x65ab0141
cmp eax, 0x70ecbd87
ja 0x1400cff10
mov eax, 0xc5cef8d9
nop dword [rax + rax]
mov ecx, dword [0x141f44048]
sub ecx, dword [0x141f4404c]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x1c914243
cmp ecx, 0x9d4e83d
jb 0x1400cff40
mov rax, qword [rsi + 0x60]
nop word cs:[rax + rax]
mov ecx, dword [0x141f44050]
imul ecx, dword [0x141f44054]
cmp ecx, 0xdcd1c15e
je 0x1400cff70
shl rax, 1
test rax, rax
je 0x1400cffa7
xor eax, eax
nop
test al, al
jne 0x1400cff90
mov r8, qword [rsi + 0x68]
mov rcx, qword [0x141f49060]
xor edx, edx
call qword [0x1401082d0]
mov rax, qword [rsi + 0x80]
nop
mov ecx, dword [0x141f44058]
mov edx, dword [0x141f4405c]
add ecx, edx
add ecx, 0xf0012cfa
and ecx, 0x58cbdba0
cmp ecx, 0xdf1edfb7
je 0x1400cffb0
shl rax, 1
test rax, rax
je 0x1400d0049
mov rdi, qword [rsi + 0x88]
mov rbx, qword [0x141f49060]
mov eax, dword [0x141f44060]
and eax, dword [0x141f44064]
and eax, 0x3811600
add eax, 0xfad72b2b
cmp eax, 0x5512d34b
jb 0x1400d0039
mov ebp, dword [0x141f44068]
xor ebp, dword [0x141f4406c]
or ebp, 0xc074bfe8
add ebp, 0xd12a1443
or ebp, 0x576efcfd
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
cmp ebp, 0xccaf761b
jae 0x1400d0049
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
jmp 0x1400d0005
mov eax, 0xa4bf0539
nop
mov ecx, dword [0x141f44070]
imul ecx, dword [0x141f44074]
and ecx, 0x8c584408
or ecx, 0x43271bf3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x664da6ed
ja 0x1400d0050
mov rdi, qword [rsi + 0x50]
mov rbx, qword [rsi + 0x58]
test rbx, rbx
je 0x1400d0102
lea r14, [rdi + 8]
xor r15d, r15d
mov r12, qword [0x1401082d0]
nop word cs:[rax + rax]
cmp qword [r14 - 8], 0
je 0x1400d00d8
mov eax, dword [0x141f44078]
add eax, dword [0x141f4407c]
or eax, 0xc63f891
add eax, 0x68cfd154
and eax, 0xad75cda5
cmp eax, 0xed703502
ja 0x1400d00a7
mov r8, qword [r14]
mov rcx, qword [0x141f49060]
xor edx, edx
call r12
mov eax, dword [0x141f44080]
sub eax, dword [0x141f44084]
imul eax, eax, 0x2f53507
add eax, 0xe7e1ad2c
cmp eax, 0x4840eda5
ja 0x1400d00d8
add r14, 0x20
inc r15
dec rbx
jne 0x1400d00a0
mov rcx, qword [rsi + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141f44088]
xor edx, edx
div dword [0x141f4408c]
xor eax, 0x98288146
add eax, 0x55b2acf4
cmp eax, 0x2bfa66fc
jb 0x1400d0110
nop
mov eax, dword [0x141f44090]
add eax, dword [0x141f44094]
imul eax, eax, 0xfa3bd96a
add eax, 0x91d887d6
shr eax, 4
imul rax, rax, 0x4748d43
shr rax, 0x34
cmp eax, 0x4576c088
ja 0x1400d0130
test rcx, rcx
je 0x1400d0250
mov eax, dword [0x141f44098]
sub eax, dword [0x141f4409c]
add eax, 0x52122eca
xor eax, 0x59c7e40
add eax, 0x1068b3ac
cmp eax, 0xed629b36
jbe 0x1400d0190
mov rax, qword [0x141f49060]
nop
mov eax, dword [0x141f440a0]
add eax, dword [0x141f440a4]
and eax, 0xfc66e489
imul eax, eax, 0xcb0c36d
add eax, 0x5804e8c8
mov rbx, qword [0x141f49060]
cmp eax, 0xe371e398
ja 0x1400d0190
mov eax, dword [0x141f440a8]
add eax, dword [0x141f440ac]
or eax, 0x91914148
and eax, 0x9195c349
cmp eax, 0x427d6c17
je 0x1400d0212
mov eax, dword [0x141f440b0]
xor eax, dword [0x141f440b4]
add eax, 0xffabd0a2
xor eax, 0xbf8f3ee2
mov r14d, 0xbad15b2d
imul r14, rax
shr r14, 0x3f
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
cmp r14d, 0x67932fae
jbe 0x1400d0230
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
jmp 0x1400d01d7
mov eax, dword [0x141f440b8]
sub eax, dword [0x141f440bc]
add eax, 0x366c7ade
or eax, 0x35decaba
cmp eax, 0xbb7b96d1
je 0x1400d0230
nop dword [rax]
mov eax, dword [0x141f440c0]
xor edx, edx
div dword [0x141f440c4]
xor eax, 0x11fb10e3
add eax, 0x1fb44ba0
xor eax, 0xb03943e2
cmp eax, 0x48bd7d72
jb 0x1400d0250
nop word cs:[rax + rax]
mov eax, dword [0x141f440c8]
xor edx, edx
div dword [0x141f440cc]
xor eax, 0x843063d
imul rax, rax, 0x100ea733
shr rax, 0x3c
imul eax, eax, 0xf4f62757
cmp eax, 0xd06e6b41
je 0x1400d0280
mov rax, qword [rsi + 0x98]
nop word cs:[rax + rax]
mov ecx, dword [0x141f440d0]
imul ecx, dword [0x141f440d4]
add ecx, 0xc5ca3e46
xor ecx, 0x6f680e7a
add ecx, 0x3f95fb12
cmp ecx, 0x20744e9a
jb 0x1400d02c0
shl rax, 1
test rax, rax
je 0x1400d03a0
mov eax, 0xe8eb8cfd
nop dword [rax + rax]
mov ecx, dword [0x141f440d8]
xor ecx, dword [0x141f440dc]
add ecx, 0x959efd21
or ecx, 0xbbf221f8
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0x180c2d0e
je 0x1400d0300
mov eax, dword [0x141f440e0]
sub eax, dword [0x141f440e4]
mov rdi, qword [rsi + 0xa0]
xor eax, 0x84a624
and eax, 0x84beae36
cmp eax, 0x133d9124
jne 0x1400d035e
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
mov rbx, qword [0x1401082d0]
nop word cs:[rax + rax]
mov ebp, dword [0x141f440e8]
sub ebp, dword [0x141f440ec]
add ebp, 0xba13d6ff
or ebp, 0x2502a628
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rdi
call rbx
cmp ebp, 0x8569ee61
ja 0x1400d0370
nop
mov eax, dword [0x141f440f0]
xor edx, edx
div dword [0x141f440f4]
imul eax, eax, 0x83eea47d
xor eax, 0x804304
and eax, 0xca4be4
cmp eax, 0xa02074e5
je 0x1400d03a0
mov rax, qword [rsi + 0xb8]
shl rax, 1
test rax, rax
je 0x1400d0483
mov eax, 0xa8116b9d
nop dword [rax]
mov ecx, dword [0x141f440f8]
and ecx, dword [0x141f440fc]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x6ec33740
xor ecx, 0xb5c8f239
cmp ecx, 0x4dcaf1e2
jb 0x1400d03e0
mov eax, dword [0x141f44100]
add eax, dword [0x141f44104]
imul rax, rax, 0x531bfab7
shr rax, 0x3e
add eax, 0x83353805
and eax, 0x83351002
cmp eax, 0x2b0faf5e
jb 0x1400d046b
mov eax, dword [0x141f44108]
imul eax, dword [0x141f4410c]
add eax, 0xb2cbc76f
or eax, 0xd8062d33
imul edi, eax, 0xc1f5c8bc
mov r8, qword [rsi + 0xc0]
mov rcx, qword [0x141f49060]
xor edx, edx
call qword [0x1401082d0]
cmp edi, 0x1da739f3
jae 0x1400d0483
mov r8, qword [rsi + 0xc0]
mov rcx, qword [0x141f49060]
xor edx, edx
call qword [0x1401082d0]
jmp 0x1400d0430
mov eax, dword [0x141f44110]
xor edx, edx
div dword [0x141f44114]
nop word cs:[rax + rax]
mov eax, dword [0x141f44118]
sub eax, dword [0x141f4411c]
add eax, 0xf4be562e
and eax, 0x84a2795
imul eax, eax, 0xba3f3c9a
cmp eax, 0x729199e7
jb 0x1400d04a0
nop word cs:[rax + rax]
mov eax, dword [0x141f44120]
add eax, dword [0x141f44124]
imul eax, eax, 0x71f17077
add eax, 0x1d4b0307
cmp eax, 0x6122c957
jb 0x1400d04d0
mov rax, qword [rsi + 0xf8]
test rax, rax
je 0x1400d0573
lock dec qword [rax]
sete al
nop word cs:[rax + rax]
mov ecx, dword [0x141f44128]
or ecx, dword [0x141f4412c]
and ecx, 0x9ac1832b
xor ecx, 0x5be9b874
add ecx, 0xc209d86f
cmp ecx, 0xd889967d
ja 0x1400d0510
test al, al
je 0x1400d0573
mov rcx, qword [rsi + 0xf8]
call fcn.1400d0730
nop word cs:[rax + rax]
mov eax, dword [0x141f44130]
imul eax, dword [0x141f44134]
add eax, 0x47b35fd4
and eax, 0xfa5162fa
xor eax, 0x47c160b7
cmp eax, 0xc51d2751
ja 0x1400d0550
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret