Function at 0x140113c30
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
test rcx, rcx
je 0x14011425e
mov rsi, rcx
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rcx, [0x14018d880]
cmp rax, rcx
jne 0x140113d75
mov rax, qword [rsi + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax]
mov rdi, qword [0x1402c5dd0]
cmp rdi, 1
jbe 0x1401141fa
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140113fa8
mov rax, qword [0x1402c5dd0]
cmp rax, 1
jbe 0x14011422c
mov rbp, qword [0x1402c5de0]
test rbp, rbp
je 0x1401141dc
mov r13, qword [rbp + 8]
movabs rcx, 0x5555555555555555
movabs r12, 0x3333333333333333
movabs r9, 0xf0f0f0f0f0f0f0f
movabs r8, 0x101010101010101
test r13, r13
je 0x140113d92
mov rax, r13
shr rax, 1
and rax, rcx
mov rdx, r13
sub rdx, rax
mov rax, rdx
and rax, r12
shr rdx, 2
and rdx, r12
add rdx, rax
mov rcx, rdx
shr rcx, 4
add rcx, rdx
and rcx, r9
imul rcx, r8
shr rcx, 0x38
cmp rcx, 1
jbe 0x140113fb6
mov r15, rbx
cmp rbx, r13
jb 0x140113d37
mov rax, rbx
xor edx, edx
div r13
mov r15, rdx
mov rax, qword [rbp]
mov rax, qword [rax + r15*8]
test rax, rax
je 0x140113d9c
mov r14, qword [rax]
test r14, r14
je 0x140113d9c
mov rax, qword [r14 + 8]
cmp rax, rbx
je 0x140113d86
cmp ecx, 1
jbe 0x1401141b4
cmp rax, r13
jb 0x140113d6b
xor edx, edx
div r13
mov rax, rdx
cmp rax, r15
jne 0x140113d9c
mov r14, qword [r14]
jmp 0x140113d47
mov rcx, rsi
call qword [0x1402a3e88]
mov rbx, rax
jmp 0x140113c6e
cmp qword [r14 + 0x10], rbx
je 0x140113e8b
jmp 0x140113d70
movabs r15, 0xaaaaaaaaaaaaaaaa
mov ecx, 0x20
call fcn.14018f5b8
test rax, rax
je 0x14011426d
mov r14, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0
mov rax, qword [rbp + 0x18]
inc rax
jns 0x140113de2
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x140113de7
cvtsi2ss xmm0, rax
mov rcx, r13
shr rcx, 1
mov eax, r13d
and eax, 1
or rax, rcx
test r13, r13
jns 0x140113e06
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x140113e0b
cvtsi2ss xmm1, r13
movss xmm2, dword [rbp + 0x20]
je 0x140113fca
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x140113fca
mov rcx, qword [rbp]
mov rax, qword [rcx + r15*8]
test rax, rax
jne 0x140113e7e
lea rdx, [rbp + 0x10]
mov rax, qword [rbp + 0x10]
mov qword [r14], rax
mov qword [rbp + 0x10], r14
mov qword [rcx + r15*8], rdx
test rax, rax
je 0x140113e87
mov rax, qword [rax + 8]
lea rcx, [r13 - 1]
test r13, rcx
je 0x1401141c0
cmp rax, r13
jb 0x140113e66
xor edx, edx
div r13
mov rax, rdx
shl rax, 3
add rax, qword [rbp]
jmp 0x140113e84
cmp r15, rsi
jne 0x140113f86
mov rsi, r15
jmp 0x140113ea8
mov rcx, qword [rax]
mov qword [r14], rcx
mov qword [rax], r14
inc qword [rbp + 0x18]
mov r15, qword [r14 + 0x18]
test r15, r15
jne 0x140113e70
mov qword [r14 + 0x18], rsi
mov r10, qword [0x1402c5de0]
mov r8, qword [r10 + 0x30]
test r8, r8
jne 0x140113ec8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15, rsi
mov rax, r15
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r8
sub rcx, rax
mov rax, rcx
and rax, r12
shr rcx, 2
and rcx, r12
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
movabs rax, 0xf0f0f0f0f0f0f0f
and r9, rax
movabs rax, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x140114280
mov rcx, rbx
cmp rbx, r8
jb 0x140113f37
mov rax, rbx
xor edx, edx
div r8
mov rcx, rdx
mov rax, qword [r10 + 0x28]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140113ea8
mov r10, qword [rax]
test r10, r10
je 0x140113ea8
mov rax, qword [r10 + 8]
cmp rbx, rax
je 0x1401141c8
cmp r9d, 1
jbe 0x14011428c
cmp rax, r8
jb 0x140113f78
xor edx, edx
div r8
mov rax, rdx
cmp rax, rcx
jne 0x140113ea8
mov r10, qword [r10]
jmp 0x140113f4b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [0x1402a3e88]
jmp 0x140113eb4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140113c90
lea r15, [r13 - 1]
and r15, rbx
jmp 0x140113d37
mov r15d, 1
jmp 0x14011400e
divss xmm0, xmm2
call fcn.1401af64c
cvttss2si rcx, xmm0
mov rdx, rcx
sar rdx, 0x3f
subss xmm0, dword [0x14028178c]
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rcx, [r13*2]
cmp r13, 3
jb 0x140113fc2
lea rdx, [r13 - 1]
xor r15d, r15d
test r13, rdx
setne r15b
or r15, rcx
cmp r15, rax
cmovbe r15, rax
cmp r15, 1
je 0x1401141a1
lea rax, [r15 - 1]
test r15, rax
je 0x14011403a
mov rcx, r15
call fcn.140167880
mov r15, rax
mov r13, qword [rbp + 8]
cmp r15, r13
jbe 0x1401142b1
mov rax, r15
shr rax, 0x3d
jne 0x140114298
lea rcx, [r15*8]
call fcn.14018f5b8
mov rcx, qword [rbp]
mov qword [rbp], rax
test rcx, rcx
je 0x14011406f
call fcn.14018f5b0
mov qword [rbp + 8], r15
xor eax, eax
mov rcx, qword [rbp]
mov qword [rcx + rax*8], 0
inc rax
cmp r15, rax
jne 0x140114075
mov r8, qword [rbp + 0x10]
test r8, r8
je 0x14011417b
lea r10, [rbp + 0x10]
mov rcx, qword [r8 + 8]
mov rax, r15
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r15
sub rdx, rax
mov rax, rdx
and rax, r12
shr rdx, 2
and rdx, r12
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r9, rax
movabs rax, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x1401142a5
cmp rcx, r15
jb 0x14011410a
mov rax, rcx
xor edx, edx
div r15
mov rcx, rdx
mov rax, qword [rbp]
mov qword [rax + rcx*8], r10
mov r10, qword [r8]
jmp 0x140114124
mov qword [rdx + rax*8], r8
mov r8, r10
mov r10, qword [r10]
mov rcx, rax
test r10, r10
je 0x14011417b
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x140114261
cmp rax, r15
jb 0x140114144
xor edx, edx
div r15
mov rax, rdx
cmp rax, rcx
je 0x140114176
mov rdx, qword [rbp]
cmp qword [rdx + rax*8], 0
je 0x140114117
mov rdx, qword [r10]
mov qword [r8], rdx
mov rdx, qword [rbp]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r10], rdx
mov rdx, qword [rbp]
mov rax, qword [rdx + rax*8]
mov qword [rax], r10
mov r10, r8
mov rax, rcx
jmp 0x14011411b
mov r13, qword [rbp + 8]
lea r15, [r13 - 1]
test r13, r15
je 0x1401141ac
cmp rbx, r13
jb 0x14011429d
mov rax, rbx
xor edx, edx
div r13
mov r15, rdx
jmp 0x140113e23
mov r15d, 2
jmp 0x14011403a
and r15, rbx
jmp 0x140113e23
lea rdx, [r13 - 1]
and rax, rdx
jmp 0x140113d6b
and rax, rcx
jmp 0x140113e66
cmp qword [r10 + 0x10], rbx
jne 0x140113f81
lock or dword [rsi + 0x10], 0x20
jmp 0x140113ea8
mov ecx, 0xb0
call fcn.14018f5b8
mov rcx, rax
call fcn.140003f30
mov rbp, qword [0x1402c5de0]
jmp 0x140113cb1
lea rcx, [0x1402c5dd0]
call fcn.140003dc0
test al, al
je 0x1401143d9
mov qword [0x1402c5dd8], 0
lea rdi, [0x1402c5dd8]
mov qword [0x1402c5dd0], rdi
jmp 0x140113c7f
lea rcx, [0x1402c5dd0]
call fcn.140003dc0
test al, al
je 0x1401143e5
mov qword [0x1402c5dd8], 0
lea rax, [0x1402c5dd8]
mov qword [0x1402c5dd0], rax
jmp 0x140113ca1
int3
lea rdx, [r15 - 1]
and rax, rdx
jmp 0x140114144
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1401ceb00
lea rcx, [r8 - 1]
and rcx, rbx
jmp 0x140113f37
lea rdx, [r8 - 1]
and rax, rdx
jmp 0x140113f78
call fcn.1401ceb00
mov r15, rbx
jmp 0x140113e23
lea rax, [r15 - 1]
and rcx, rax
jmp 0x14011410a
mov qword [rsp + 0x20], r15
jae 0x14011417b
mov rax, qword [rbp + 0x18]
test rax, rax
jns 0x1401142df
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1401142e7
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [rbp + 0x20]
call fcn.1401af64c
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14028178c]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp r13, 3
jb 0x14011438d
mov rcx, r13
shr rcx, 1
movabs rdx, 0x5555555555555555
and rcx, rdx
mov rdx, r13
sub rdx, rcx
mov rcx, rdx
shr rcx, 2
and rdx, r12
and rcx, r12
add rcx, rdx
mov rdx, rcx
shr rdx, 4
add rdx, rcx
movabs rcx, 0xf0f0f0f0f0f0f0f
and rdx, rcx
movabs rcx, 0x101010101010101
imul rdx, rcx
shr rdx, 0x38
cmp edx, 1
ja 0x14011438d
lea rcx, [rax - 1]
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov r15d, 1
shl r15, cl
cmp rax, 2
cmovb r15, rax
jmp 0x140114398
mov rcx, rax
call fcn.140167880
mov r15, rax
mov rax, qword [rsp + 0x20]
cmp rax, r15
cmova r15, rax
cmp r15, r13
jae 0x14011417b
test r15, r15
jne 0x140114043
mov rcx, qword [rbp]
mov qword [rbp], 0
test rcx, rcx
je 0x1401143cc
call fcn.14018f5b0
mov qword [rbp + 8], 0
jmp 0x14011417b
mov rdi, qword [0x1402c5dd0]
jmp 0x140113c7f
mov rax, qword [0x1402c5dd0]
jmp 0x140113ca1