Function at 0x14000b240
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r13, rcx
test rdx, rdx
jne 0x14000b25c
mov rdx, qword [r13 + 8]
mov edi, 0x80
cmp rdx, 0x41
jb 0x14000b291
mov rax, rdx
shr rax, 0x3e
jne 0x14000b6b1
bsr rax, rdx
xor eax, 0x3f
mov cl, 0x41
sub cl, al
mov edi, 1
shl rdi, cl
shr rdx, 0x3d
jne 0x14000b6b1
mov r15, qword [r13 + 0x10]
mov r14, qword [r13 + 0x20]
mov rbx, rdi
shr rbx, 7
mov rax, rbx
shl rax, 4
lea rsi, [rax + rax*8]
lea rcx, [rax + rax*8]
add rcx, 8
call fcn.1400206d0
mov qword [rax], rbx
lea rcx, [rax + 8]
add rax, 0x91
xor edx, edx
pcmpeqd xmm0, xmm0
nop dword [rax + rax]
mov qword [rax + rdx - 9], 0
mov word [rax + rdx - 1], 0
movdqu xmmword [rax + rdx - 0x89], xmm0
movdqu xmmword [rax + rdx - 0x79], xmm0
movdqu xmmword [rax + rdx - 0x69], xmm0
movdqu xmmword [rax + rdx - 0x59], xmm0
movdqu xmmword [rax + rdx - 0x49], xmm0
movdqu xmmword [rax + rdx - 0x39], xmm0
movdqu xmmword [rax + rdx - 0x29], xmm0
movdqu xmmword [rax + rdx - 0x19], xmm0
add rdx, 0x90
cmp rsi, rdx
jne 0x14000b2d0
mov qword [r13 + 0x20], rcx
mov qword [r13 + 0x10], rdi
cmp r15, 0x80
jae 0x14000b38b
test r14, r14
je 0x14000b6a0
lea rsi, [r14 - 8]
mov rax, qword [r14 - 8]
test rax, rax
je 0x14000b373
shl rax, 4
lea rdi, [rax + rax*8]
jmp 0x14000b359
add rdi, 0xffffffffffffff70
je 0x14000b373
mov rcx, qword [r14 + rdi - 0x10]
test rcx, rcx
je 0x14000b350
call fcn.140020740
mov qword [r14 + rdi - 0x10], 0
jmp 0x14000b350
mov rcx, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140020740
movabs rsi, 0xd6e8feb86659fd93
shr r15, 7
xor eax, eax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
jmp 0x14000b3cb
mov rax, qword [rsp + 0x40]
inc rax
mov r15, qword [rsp + 0x30]
cmp rax, r15
mov r14, qword [rsp + 0x38]
je 0x14000b339
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*8]
shl rax, 4
lea rcx, [r14 + rax]
mov qword [rsp + 0x50], rcx
lea r11, [r14 + rax]
add r11, 0x80
xor r14d, r14d
mov qword [rsp + 0x28], r11
jmp 0x14000b438
mov rdi, qword [r15 + 0x80]
movzx eax, al
movzx ecx, byte [rdi + rax*8]
mov byte [r15 + 0x89], cl
mov byte [r15 + rbp], al
mov rcx, qword [r15 + 0x80]
mov rdx, qword [r12 + rbx*8]
mov qword [rcx + rax*8], rdx
inc r14
cmp r14, 0x80
je 0x14000b680
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rax + r14]
cmp rbx, 0xff
je 0x14000b428
mov r12, qword [r11]
mov rax, qword [r12 + rbx*8]
mov rcx, rax
shr rcx, 0x20
xor rcx, rax
imul rcx, rsi
mov rdx, rcx
shr rdx, 0x20
xor rdx, rcx
imul rdx, rsi
mov r8, rdx
shr r8, 0x20
xor r8, qword [r13 + 0x18]
xor r8, rdx
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x20]
lea rbp, [rcx - 1]
and rbp, r8
mov r8, rbp
shr r8, 7
lea r15, [r8 + r8*8]
shl r15, 4
add r15, rdx
and ebp, 0x7f
movzx r9d, byte [rbp + r15]
cmp r9b, 0xff
je 0x14000b520
shr rcx, 7
mov r8, r15
nop word cs:[rax + rax]
movzx r9d, r9b
mov r10, qword [r8 + 0x80]
cmp qword [r10 + r9*8], rax
je 0x14000b520
inc rbp
cmp rbp, 0x80
je 0x14000b4ea
movzx r9d, byte [r8 + rbp]
cmp r9b, 0xff
jne 0x14000b4c0
jmp 0x14000b520
add r8, 0x90
mov r9, r8
sub r9, rdx
sar r9, 4
movabs r10, 0x8e38e38e38e38e39
imul r9, r10
mov r15, rdx
cmp r9, rcx
je 0x14000b514
mov r15, r8
xor ebp, ebp
mov r8, r15
jmp 0x14000b4dd
movzx eax, byte [r15 + 0x89]
cmp al, byte [r15 + 0x88]
jne 0x14000b400
movzx r13d, al
test r13d, r13d
je 0x14000b54c
cmp r13d, 0x30
jne 0x14000b554
mov r13d, 0x50
jmp 0x14000b558
mov r13d, 0x30
jmp 0x14000b558
add r13, 0x10
lea rcx, [r13*8]
call fcn.1400206d0
mov rdi, rax
movzx esi, byte [r15 + 0x88]
test rsi, rsi
je 0x14000b58e
mov rdx, qword [r15 + 0x80]
lea r8, [rsi*8]
mov rcx, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
jmp 0x14000b590
xor esi, esi
mov r11, qword [rsp + 0x28]
cmp r13, rsi
jbe 0x14000b634
mov ecx, r13d
sub ecx, esi
mov rax, rsi
and ecx, 7
je 0x14000b5bf
mov rdx, rsi
nop
lea rax, [rdx + 1]
mov byte [rdi + rdx*8], al
mov rdx, rax
dec rcx
jne 0x14000b5b0
not rsi
add rsi, r13
cmp rsi, 7
jb 0x14000b634
mov rcx, r13
sub rcx, rax
lea rdx, [rdi + rax*8]
add rdx, 0x38
xor r8d, r8d
nop dword [rax]
lea r9d, [rax + r8]
lea r10d, [r9 + 1]
mov byte [rdx + r8*8 - 0x38], r10b
lea r10d, [r9 + 2]
mov byte [rdx + r8*8 - 0x30], r10b
lea r10d, [r9 + 3]
mov byte [rdx + r8*8 - 0x28], r10b
lea r10d, [r9 + 4]
mov byte [rdx + r8*8 - 0x20], r10b
lea r10d, [r9 + 5]
mov byte [rdx + r8*8 - 0x18], r10b
lea r10d, [r9 + 6]
mov byte [rdx + r8*8 - 0x10], r10b
lea r10d, [r9 + 7]
mov byte [rdx + r8*8 - 8], r10b
add r9b, 8
mov byte [rdx + r8*8], r9b
add r8, 8
cmp rcx, r8
jne 0x14000b5e0
mov rcx, qword [r15 + 0x80]
test rcx, rcx
je 0x14000b64a
call fcn.140020740
mov r11, qword [rsp + 0x28]
mov qword [r15 + 0x80], rdi
mov byte [r15 + 0x88], r13b
movzx eax, byte [r15 + 0x89]
mov r13, qword [rsp + 0x48]
movabs rsi, 0xd6e8feb86659fd93
jmp 0x14000b407
mov rcx, qword [r11]
test rcx, rcx
je 0x14000b3b0
mov rdi, r11
call fcn.140020740
mov qword [rdi], 0
jmp 0x14000b3b0
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call qword [sym.imp.Qt6Core.dll_qBadAlloc__]
int3