Function at 0x1801dabe0
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov r15, rcx
xor esi, esi
mov dword [rbp - 0x48], esi
lea rbx, sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null
mov qword [rbp + 0x50], rbx
mov rcx, qword [sym.Qt5Core.dll_class_QCoreApplication____ptr64___ptr64_QCoreApplication::self]
test rcx, rcx
jne 0x1801dace2
mov qword [rbp - 0x28], 2
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
lea rax, [0x1802fa000]
mov qword [rbp - 0x10], rax
lea rdx, str.QCoreApplication::arguments:_Please_instantiate_the_QApplication_object_first
lea rcx, [rbp - 0x28]
call sym.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64
mov rax, qword [rbp + 0x50]
mov qword [r15], rax
mov qword [rbp + 0x50], rbx
mov eax, dword [sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea r14, [rsi - 1]
test eax, eax
je 0x1801dac7c
cmp eax, r14d
je 0x1801dacdd
mov eax, r14d
lock xadd dword [sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null], eax
cmp eax, 1
jne 0x1801dacdd
mov rsi, qword [rbp + 0x50]
movsxd rbx, dword [rsi + 0xc]
add rbx, 2
lea rbx, [rsi + rbx*8]
movsxd rdi, dword [rsi + 8]
add rdi, 2
lea rdi, [rsi + rdi*8]
cmp rdi, rbx
je 0x1801dacd4
nop dword [rax]
sub rbx, 8
mov rcx, qword [rbx]
mov eax, dword [rcx]
test eax, eax
je 0x1801dacbe
cmp eax, r14d
je 0x1801daccf
mov eax, r14d
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1801daccf
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbx]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__
cmp rbx, rdi
jne 0x1801daca0
mov rcx, rsi
call sym.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_
nop
jmp 0x1801db00f
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + 0x60]
movsxd rdi, dword [rax]
mov r12, qword [rcx + 0x68]
cmp dword [0x180304ffc], edi
jge 0x1801dad16
mov eax, dword [sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov edx, edi
lea rcx, [rbp + 0x50]
cmp eax, 1
jbe 0x1801dad11
call fcn.180082e60
jmp 0x1801dad16
call sym.Qt5Core.dll_public:_void___cdecl_QListData::realloc_int____ptr64
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov r14, 0xffffffffffffffff
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x38]
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf16_unsigned_short_int_const____ptr64__int_
nop
mov rcx, qword [rax]
mov qword [rbp + 0x58], rcx
lea rcx, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov qword [rax], rcx
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
test ecx, ecx
je 0x1801dad6a
lea ebx, [r14 + 9]
cmp ecx, r14d
je 0x1801dad81
mov ecx, r14d
mov rax, qword [rbp - 0x38]
lock xadd dword [rax], ecx
cmp ecx, 1
mov dword [rbp - 0x48], ebx
jne 0x1801dad84
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbp - 0x38]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__
mov ebx, 8
mov dword [rbp - 0x48], ebx
mov rax, qword [sym.Qt5Core.dll_class_QCoreApplication____ptr64___ptr64_QCoreApplication::self]
mov r13, qword [rax + 8]
cmp qword [r13 + 0x78], 0
je 0x1801daf22
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x60]
call fcn.1801dd020
nop
mov ebx, esi
cmp dword [r13 + 0x70], esi
jle 0x1801dae30
mov r15, rsi
nop word [rax + rax]
mov rax, qword [r13 + 0x78]
mov r10, qword [r15 + rax]
mov r9, rsi
test rdi, rdi
jle 0x1801dae20
mov rax, qword [r12 + r9*8]
mov r8, r10
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1801dadf3
inc rax
test ecx, ecx
jne 0x1801dade0
test edx, edx
je 0x1801dae01
inc r9
cmp r9, rdi
jl 0x1801dadd0
jmp 0x1801dae20
mov rax, qword [rbp + 0x60]
movsxd rdx, dword [rax + 8]
movsxd rcx, ebx
add rdx, rcx
add rax, 0x10
lea rdx, [rax + rdx*8]
lea rcx, [rbp + 0x50]
call fcn.180022940
inc ebx
add r15, 8
cmp ebx, dword [r13 + 0x70]
jl 0x1801dadc0
mov r15, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov qword [r15], rax
lea rax, sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x60]
mov ecx, dword [rax]
test ecx, ecx
je 0x1801dae61
cmp ecx, 0xffffffff
je 0x1801daebf
mov ecx, r14d
mov rax, qword [rbp + 0x60]
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1801daebf
mov rsi, qword [rbp + 0x60]
movsxd rbx, dword [rsi + 0xc]
add rbx, 2
lea rbx, [rsi + rbx*8]
movsxd rdi, dword [rsi + 8]
add rdi, 2
lea rdi, [rsi + rdi*8]
cmp rdi, rbx
je 0x1801daeb6
sub rbx, 8
mov rcx, qword [rbx]
mov eax, dword [rcx]
test eax, eax
je 0x1801daea0
cmp eax, 0xffffffff
je 0x1801daeb1
mov eax, r14d
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1801daeb1
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbx]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__
cmp rbx, rdi
jne 0x1801dae82
mov rcx, rsi
call sym.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_
nop
mov rax, qword [rbp + 0x58]
mov ecx, dword [rax]
test ecx, ecx
je 0x1801daede
cmp ecx, 0xffffffff
je 0x1801daef1
mov ecx, r14d
mov rax, qword [rbp + 0x58]
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1801daef1
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbp + 0x58]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__
nop
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
test ecx, ecx
je 0x1801daf0f
cmp ecx, 0xffffffff
je 0x1801daf1d
mov rax, qword [rbp + 0x50]
lock xadd dword [rax], r14d
cmp r14d, 1
jne 0x1801daf1d
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.1800230c0
nop
jmp 0x1801db00f
test rdi, rdi
jle 0x1801daf9f
mov rdx, qword [r12 + rsi*8]
test rdx, rdx
je 0x1801daf3e
mov rax, r14
inc rax
cmp byte [rdx + rax], 0
jne 0x1801daf33
jmp 0x1801daf41
mov eax, r14d
mov r8d, eax
lea rcx, [rbp - 0x40]
call sym.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromLocal8Bit_helper_char_const____ptr64__int_
or ebx, 0x10
mov dword [rbp - 0x48], ebx
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x50]
call fcn.180022940
nop
mov rax, qword [rbp - 0x40]
mov ecx, dword [rax]
test ecx, ecx
je 0x1801daf80
cmp ecx, 0xffffffff
je 0x1801daf92
mov ecx, r14d
mov rax, qword [rbp - 0x40]
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1801daf92
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbp - 0x40]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__
inc rsi
cmp rsi, rdi
jge 0x1801daf9f
mov ebx, dword [rbp - 0x48]
jmp 0x1801daf27
mov rax, qword [rbp + 0x50]
mov qword [r15], rax
lea rax, sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x58]
mov ecx, dword [rax]
test ecx, ecx
je 0x1801dafd0
cmp ecx, 0xffffffff
je 0x1801dafe3
mov ecx, r14d
mov rax, qword [rbp + 0x58]
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1801dafe3
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbp + 0x58]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__
nop
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
test ecx, ecx
je 0x1801db001
cmp ecx, 0xffffffff
je 0x1801db00f
mov rax, qword [rbp + 0x50]
lock xadd dword [rax], r14d
cmp r14d, 1
jne 0x1801db00f
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.1800230c0
nop
mov rax, r15
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret