Function at 0x180087780
Capabilities:
Terminate process

Disassembly:
push rbp
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rsp + 0xd8], rbx
mov rdi, rcx
xor ebx, ebx
mov dword [rbp + 0x7f], ebx
mov rcx, qword [rcx]
call fcn.180086890
test al, al
jne 0x18008786c
mov dl, 0xa
lea rcx, [rbp + 0x77]
call fcn.180083840
mov rsi, rax
lea rdx, [rbp - 0x21]
mov rcx, rdi
call sym.Qt5Core.dll_public:_class_QString___cdecl_QCommandLineParser::errorText_void____ptr64
mov rdi, rax
lea rdx, [0x1802fc228]
lea rcx, [rbp - 0x11]
call fcn.180083850
mov rbx, rax
lea rcx, [rbp - 0x29]
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationName_void_
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 1]
call sym.Qt5Core.dll_private:_void___cdecl_QCborValueRef::constructor_class_QCborContainerPrivate____ptr64__long_long___int64_____ptr64
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xf]
call sym.Qt5Core.dll_private:_void___cdecl_QCborValueRef::constructor_class_QCborContainerPrivate____ptr64__long_long___int64_____ptr64
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1f]
call sym.Qt5Core.dll_private:_void___cdecl_QCborValueRef::constructor_class_QCborContainerPrivate____ptr64__long_long___int64_____ptr64
lea rdx, [rbp - 0x31]
mov rcx, rax
call fcn.180083f50
nop
mov ebx, 1
mov edx, ebx
lea rcx, [rbp - 0x31]
call fcn.180087dd0
nop
lea rcx, [rbp - 0x31]
call sym.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64
nop
lea rcx, [rbp - 0x29]
call sym.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64
nop
lea rcx, [rbp - 0x21]
call sym.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64
call sym.Qt5Core.dll_void___cdecl_qt_call_post_routines_void_
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [rdi]
cmp byte [rax + 0x50], bl
je 0x1800878a2
mov byte [rbp + 0x67], bl
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 0x67]
call fcn.180084100
nop
mov ebx, 1
mov dword [rbp + 0x7f], ebx
mov rdx, rax
mov rcx, rdi
call sym.Qt5Core.dll_public:_bool___cdecl_QCommandLineParser::isSet_class_QString_const____ptr64_const___ptr64
test al, al
je 0x1800878a2
movzx r14d, bl
jmp 0x1800878a5
xor r14b, r14b
mov esi, 0xffffffff
test bl, 1
je 0x1800878e7
and ebx, 0xfffffffe
mov dword [rbp + 0x7f], ebx
mov rax, qword [rbp - 0x39]
mov ecx, dword [rax]
test ecx, ecx
je 0x1800878d2
cmp ecx, esi
je 0x1800878e4
mov ecx, esi
mov rax, qword [rbp - 0x39]
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1800878e4
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbp - 0x39]
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, dword [rbp + 0x7f]
test r14b, r14b
jne 0x180087a46
mov rax, qword [rdi]
mov r13d, 8
cmp byte [rax + 0x51], r14b
je 0x180087949
mov ecx, dword [0x18058f148]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [r13 + rcx]
cmp dword [0x18058a270], eax
jg 0x180087a4f
lea rax, [0x18058a248]
mov qword [rbp - 0x49], rax
or ebx, 2
mov dword [rbp + 0x7f], ebx
lea rdx, [rbp - 0x49]
mov rcx, rdi
call sym.Qt5Core.dll_public:_bool___cdecl_QCommandLineParser::isSet_class_QString_const____ptr64_const___ptr64
test al, al
je 0x180087949
mov r14b, 1
jmp 0x18008794c
xor r14b, r14b
test bl, 2
je 0x18008798a
and ebx, 0xfffffffd
mov dword [rbp + 0x7f], ebx
mov rax, qword [rbp - 0x49]
mov ecx, dword [rax]
test ecx, ecx
je 0x180087975
cmp ecx, 0xffffffff
je 0x180087987
mov ecx, esi
mov rax, qword [rbp - 0x49]
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x180087987
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbp - 0x49]
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, dword [rbp + 0x7f]
test r14b, r14b
jne 0x180087ab6
mov rax, qword [rdi]
cmp byte [rax + 0x51], r14b
je 0x1800879e6
mov ecx, dword [0x18058f148]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [r13 + rcx]
cmp dword [0x18058a2a8], eax
jg 0x180087ac4
lea rax, [0x18058a278]
mov qword [rbp - 0x41], rax
or ebx, 4
mov dword [rbp + 0x7f], ebx
lea rdx, [rbp - 0x41]
mov rcx, rdi
call sym.Qt5Core.dll_public:_bool___cdecl_QCommandLineParser::isSet_class_QString_const____ptr64_const___ptr64
test al, al
je 0x1800879e6
mov r14b, 1
jmp 0x1800879e9
xor r14b, r14b
test bl, 4
je 0x180087a1c
mov rax, qword [rbp - 0x41]
mov ecx, dword [rax]
test ecx, ecx
je 0x180087a0a
cmp ecx, 0xffffffff
je 0x180087a1c
mov rax, qword [rbp - 0x41]
lock xadd dword [rax], esi
cmp esi, 1
jne 0x180087a1c
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbp - 0x41]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__
test r14b, r14b
jne 0x180087a38
mov rbx, qword [rsp + 0xd8]
add rsp, 0xa0
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
mov r8b, 1
xor edx, edx
mov rcx, qword [rdi]
call fcn.180087d90
int3
mov rcx, rdi
call sym.Qt5Core.dll_public:_void___cdecl_QCommandLineParser::showVersion_void____ptr64
int3
lea rcx, [0x18058a270]
call fcn.1802e22a0
cmp dword [0x18058a270], esi
jne 0x180087923
mov dword [0x18058a248], 0xffffffff
mov qword [0x18058a24c], 4
mov qword [0x18058a258], 0x18
movsd xmm0, qword [0x18030a920]
movsd qword [0x18058a260], xmm0
movzx eax, word [0x18030a928]
mov word [0x18058a268], ax
lea rcx, [0x18058a270]
call fcn.1802e2240
jmp 0x180087923
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi]
call fcn.180087d90
int3
lea rcx, [0x18058a2a8]
call fcn.1802e22a0
cmp dword [0x18058a2a8], 0xffffffff
jne 0x1800879c0
mov dword [0x18058a278], 0xffffffff
mov qword [0x18058a27c], 8
mov qword [0x18058a288], 0x18
movups xmm0, xmmword [str.help_all]
movups xmmword [0x18058a290], xmm0
movzx eax, word [0x18030a940]
mov word [0x18058a2a0], ax
lea rcx, [0x18058a2a8]
call fcn.1802e2240
jmp 0x1800879c0