Function at 0x14004cd90
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push rdi
push r13
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
movzx eax, word [r8 + 8]
mov r15, r8
mov r13, rcx
cmp ax, 0x3c
jne 0x14004ce24
mov rdi, qword [r8 + 0x38]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
mov qword [rbp - 0x49], 0xd
mov rax, qword [rdi]
mov rbx, qword [rax + 0x58]
lea rax, str.text_uri_list
mov qword [rbp - 0x41], rax
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x39]
mov rcx, rdi
mov rax, rbx
call qword [0x14009aab8]
lea rcx, [rbp - 0x39]
movzx ebx, al
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
je 0x14004d403
mov eax, dword [r15 + 0x30]
mov dword [r15 + 0x2c], eax
mov al, 1
mov byte [r15 + 0xc], 1
add rsp, 0xd0
pop r15
pop r13
pop rdi
pop rbx
pop rbp
ret
cmp ax, 0x3f
jne 0x14004d31b
mov rdi, qword [r8 + 0x38]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
mov qword [rbp - 0x49], 0xd
mov rax, qword [rdi]
mov rbx, qword [rax + 0x58]
lea rax, str.text_uri_list
mov qword [rbp - 0x41], rax
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
lea rdx, [rbp - 0x39]
mov rcx, rdi
mov rax, rbx
call qword [0x14009aab8]
lea rcx, [rbp - 0x39]
movzx ebx, al
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
je 0x14004d403
mov rcx, qword [r15 + 0x38]
lea rdx, [rbp - 0x61]
xorps xmm0, xmm0
mov qword [rsp + 0x100], rsi
movdqu xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x79], 0
call qword [sym.imp.Qt6Core.dll_public:_class_QList_class_QUrl____cdecl_QMimeData::urls_void____ptr64]
mov rax, qword [rbp - 0x61]
test rax, rax
je 0x14004ceb5
mov eax, dword [rax]
cmp eax, 1
jle 0x14004cec6
xor r9d, r9d
lea rcx, [rbp - 0x61]
xor r8d, r8d
xor edx, edx
call fcn.140055180
mov rax, qword [rbp - 0x61]
mov rbx, qword [rbp - 0x59]
test rax, rax
je 0x14004ceda
mov eax, dword [rax]
cmp eax, 1
jle 0x14004ceeb
xor r9d, r9d
lea rcx, [rbp - 0x61]
xor r8d, r8d
xor edx, edx
call fcn.140055180
mov rcx, qword [rbp - 0x59]
mov rax, qword [rbp - 0x51]
lea rdi, [rcx + rax*8]
cmp rbx, rdi
je 0x14004d250
mov qword [rsp + 0xc0], r14
movabs r14, 0x2aaaaaaaaaaaaaab
mov qword [rsp + 0xc8], r12
nop word [rax + rax]
lea rdx, [rbp - 9]
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QUrl::toLocalFile_void____ptr64]
lea rcx, [rbp - 9]
mov rsi, qword [rax + 0x10]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test rsi, rsi
je 0x14004d233
lea rdx, [rbp + 0xf]
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QUrl::toLocalFile_void____ptr64]
mov r12, qword [rbp - 0x69]
mov r9, rax
mov rax, qword [rbp - 0x79]
test rax, rax
je 0x14004cfe5
mov ecx, dword [rax]
cmp ecx, 1
jg 0x14004cfe5
mov r8, qword [rbp - 0x79]
mov rax, r14
mov r10, qword [rbp - 0x71]
mov rcx, r10
lea rdx, [r8 + 0x17]
and rdx, 0xfffffffffffffff8
sub rcx, rdx
imul rcx
mov rcx, qword [rbp - 0x69]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r8 + 8]
sub rax, rcx
cmp rax, rdx
je 0x14004cfc0
lea rax, [rcx + rcx*2]
mov rdx, r9
lea rcx, [r10 + rax*8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
inc qword [rbp - 0x69]
jmp 0x14004d208
test rcx, rcx
jne 0x14004cfe5
test rdx, rdx
je 0x14004cfe5
lea rcx, [r10 - 0x18]
mov rdx, r9
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
sub qword [rbp - 0x71], 0x18
inc qword [rbp - 0x69]
jmp 0x14004d208
mov rdx, r9
lea rcx, [rbp - 0x21]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
cmp qword [rbp - 0x69], 0
je 0x14004d003
test r12, r12
jne 0x14004d003
mov r14b, 1
jmp 0x14004d006
xor r14b, r14b
mov rax, qword [rbp - 0x79]
movzx r11d, r14b
test rax, rax
je 0x14004d18f
mov eax, dword [rax]
cmp eax, 1
jg 0x14004d18f
mov r9, qword [rbp - 0x71]
mov r8, qword [rbp - 0x69]
cmp r11d, 1
jne 0x14004d0c0
mov rdx, qword [rbp - 0x79]
mov rax, r9
lea rcx, [rdx + 0x17]
and rcx, 0xfffffffffffffff8
sub rax, rcx
cmp rax, 0x18
jge 0x14004d1aa
mov rsi, qword [rdx + 8]
lea rax, [rdx + 0x17]
and rax, 0xfffffffffffffff8
mov rcx, r9
sub rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rcx, rsi
sub rcx, r8
mov r10, rdx
sar r10, 2
mov rax, r10
shr rax, 0x3f
add r10, rax
mov rax, rcx
sub rax, r10
cmp rax, 1
jl 0x14004d18f
lea rax, [r8 + r8*2]
cmp rax, rsi
jge 0x14004d18f
lea rax, [rcx - 1]
cqo
sub rax, rdx
xor edx, edx
sar rax, 1
test rax, rax
cmovg rdx, rax
inc rdx
jmp 0x14004d150
mov r10, qword [rbp - 0x79]
test r14b, r14b
jne 0x14004d106
lea rax, [r10 + 0x17]
mov rcx, r9
and rax, 0xfffffffffffffff8
sub rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r10 + 8]
sub rax, r8
sub rax, rdx
cmp rax, 1
jge 0x14004d1aa
mov rsi, qword [r10 + 8]
lea rax, [r10 + 0x17]
and rax, 0xfffffffffffffff8
mov rcx, r9
sub rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r10, rdx
xor edx, edx
sar r10, 2
mov rax, r10
shr rax, 0x3f
add r10, rax
test r14b, r14b
jne 0x14004d18f
cmp r10, 1
jl 0x14004d18f
lea rcx, [r8 + r8*2]
lea rax, [rsi + rsi]
cmp rcx, rax
jge 0x14004d18f
sub rdx, r10
lea rax, [rdx + rdx*2]
lea rsi, [r9 + rax*8]
test r8, r8
je 0x14004d186
cmp r9, rsi
je 0x14004d186
test r9, r9
je 0x14004d186
test rsi, rsi
je 0x14004d186
lea r8, [r8 + r8*2]
mov rdx, r9
shl r8, 3
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, qword [rbp - 0x69]
mov r9, rsi
mov qword [rbp - 0x71], rsi
jmp 0x14004d1aa
xor r9d, r9d
lea rcx, [rbp - 0x79]
mov edx, r11d
lea r8d, [r9 + 1]
call fcn.1400064a0
mov r8, qword [rbp - 0x69]
mov r9, qword [rbp - 0x71]
test r14b, r14b
je 0x14004d1c4
lea rcx, [r9 - 0x18]
lea rdx, [rbp - 0x21]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
sub qword [rbp - 0x71], 0x18
jmp 0x14004d1f0
sub r8, r12
lea rax, [r12 + r12*2]
lea rsi, [r9 + rax*8]
lea rcx, [rsi + 0x18]
mov rdx, rsi
lea r8, [r8 + r8*2]
shl r8, 3
call sub.VCRUNTIME140.dll_memmove
lea rdx, [rbp - 0x21]
mov rcx, rsi
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
inc qword [rbp - 0x69]
lea rcx, [rbp - 0x21]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, qword [rbp - 0x79]
test rax, rax
je 0x14004d218
mov eax, dword [rax]
cmp eax, 1
jle 0x14004d229
xor r9d, r9d
lea rcx, [rbp - 0x79]
xor r8d, r8d
xor edx, edx
call fcn.1400064a0
lea rcx, [rbp + 0xf]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
add rbx, 8
cmp rbx, rdi
jne 0x14004cf20
mov r14, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov rcx, qword [rbp - 0x61]
mov esi, 0xffffffff
test rcx, rcx
je 0x14004d29c
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14004d29c
mov rbx, qword [rbp - 0x59]
mov rax, qword [rbp - 0x51]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x14004d292
nop word [rax + rax]
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QUrl::destructor_void____ptr64]
add rbx, 8
cmp rbx, rdi
jne 0x14004d280
mov rcx, qword [rbp - 0x61]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp - 0x69], 0
je 0x14004d2b2
mov r8b, 1
lea rdx, [rbp - 0x79]
mov rcx, r13
call fcn.1400515d0
mov eax, dword [r15 + 0x30]
mov dword [r15 + 0x2c], eax
mov rax, qword [rbp - 0x79]
mov byte [r15 + 0xc], 1
test rax, rax
je 0x14004d302
lock xadd dword [rax], esi
cmp esi, 1
jne 0x14004d302
mov rbx, qword [rbp - 0x71]
mov rax, qword [rbp - 0x69]
lea rcx, [rax + rax*2]
lea rdi, [rbx + rcx*8]
cmp rbx, rdi
je 0x14004d2f8
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
add rbx, 0x18
cmp rbx, rdi
jne 0x14004d2e6
mov rcx, qword [rbp - 0x79]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rsi, qword [rsp + 0x100]
mov al, 1
add rsp, 0xd0
pop r15
pop r13
pop rdi
pop rbx
pop rbp
ret
cmp ax, 6
jne 0x14004d3de
mov eax, dword [r8 + 0x40]
cmp eax, 0x1000000
jne 0x14004d383
cmp rdx, qword [rcx + 0x60]
jne 0x14004d356
mov rcx, qword [rcx + 0x38]
mov edx, 7
call qword [sym.imp.Qt6Widgets.dll_public:_void___cdecl_QWidget::setFocus_enum_Qt::FocusReason____ptr64]
xor al, al
add rsp, 0xd0
pop r15
pop r13
pop rdi
pop rbx
pop rbp
ret
cmp rdx, qword [rcx + 0x1a0]
jne 0x14004d403
mov rcx, qword [rcx + 0x30]
mov edx, 7
call qword [sym.imp.Qt6Widgets.dll_public:_void___cdecl_QWidget::setFocus_enum_Qt::FocusReason____ptr64]
xor al, al
add rsp, 0xd0
pop r15
pop r13
pop rdi
pop rbx
pop rbp
ret
cmp eax, 0x2b
je 0x14004d38d
cmp eax, 0x3d
jne 0x14004d3bc
lea rdx, [rbp + 0x77]
mov rcx, r15
call qword [sym.imp.Qt6Gui.dll_public:_class_QFlags_enum_Qt::KeyboardModifier____cdecl_QKeyEvent::modifiers_void____ptr64]
test dword [rax], 0x4000000
je 0x14004d3bc
mov rcx, qword [r13 + 0x60]
call fcn.140069e60
xor al, al
add rsp, 0xd0
pop r15
pop r13
pop rdi
pop rbx
pop rbp
ret
cmp dword [r15 + 0x40], 0x2d
jne 0x14004d403
lea rdx, [rbp + 0x77]
mov rcx, r15
call qword [sym.imp.Qt6Gui.dll_public:_class_QFlags_enum_Qt::KeyboardModifier____cdecl_QKeyEvent::modifiers_void____ptr64]
test dword [rax], 0x4000000
je 0x14004d403
mov rcx, qword [r13 + 0x60]
jmp 0x14004d3fe
cmp ax, 0x1f
jne 0x14004d403
test dword [r8 + 0x20], 0x4000000
je 0x14004d403
mov rax, qword [r8 + 0x58]
mov rcx, qword [rcx + 0x60]
shr rax, 0x20
test eax, eax
jg 0x14004d3a6
call fcn.1400695a0
xor al, al
add rsp, 0xd0
pop r15
pop r13
pop rdi
pop rbx
pop rbp
ret