Function at 0x416ebc
Capabilities:
Terminate process

Disassembly:
sub esp, 0x14
mov dword [0x4240cc], 0
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x28]
xor esi, esi
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jle 0x416fa4
mov ebp, dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::startsWith_class_QChar__enum_Qt::CaseSensitivity_const]
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
add ecx, 0x10
add eax, esi
lea eax, [ecx + eax*4]
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push str.__help
push 6
lea ecx, [esp + 0x18]
call ebp
test al, al
jne case.0x416e63.63
push 1
push ecx
mov ecx, esp
mov byte [esp + 0x1c], 0x2d
push dword [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
lea ecx, [esp + 0x18]
call ebx
test al, al
je 0x416f80
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], 2
jne 0x416e4b
push 1
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_class_QChar___thiscall_QString::at_int_const]
mov ecx, 0xff
cmp word [eax], cx
ja 0x416e4b
mov al, byte [eax]
jmp 0x416e4d
xor al, al
movsx eax, al
add eax, 0xffffffc1
cmp eax, 0x34
ja case.0x416e63.64
movzx eax, byte [eax + 0x417054]
jmp dword [eax*4 + 0x417024]
mov eax, dword [0x4240cc]
or eax, 0x400
or eax, 0x40
mov dword [0x4240cc], eax
jmp 0x416f80
mov eax, dword [0x4240cc]
or eax, 0x40
mov dword [0x4240cc], eax
jmp 0x416f80
mov eax, dword [0x4240cc]
or eax, 0x200
or eax, 0x20
mov dword [0x4240cc], eax
jmp 0x416f80
mov eax, dword [0x4240cc]
or eax, 0x20
mov dword [0x4240cc], eax
jmp 0x416f80
mov eax, dword [0x4240cc]
or eax, 0x100
or eax, 0x10
mov dword [0x4240cc], eax
jmp 0x416f80
mov eax, dword [0x4240cc]
or eax, 0x10
mov dword [0x4240cc], eax
jmp 0x416f80
mov eax, dword [0x4240cc]
or eax, 0xf00
or eax, 0xf0
mov dword [0x4240cc], eax
jmp 0x416f80
mov eax, dword [0x4240cc]
or eax, 0xf0
mov dword [0x4240cc], eax
jmp 0x416f80
mov ebx, dword [edi]
lea ebp, [esi + 1]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
sub ecx, eax
mov dword [esp + 0x1c], eax
lea eax, [ebp + 1]
cmp ecx, eax
jl 0x416fb6
push 1
push ecx
mov ecx, esp
mov byte [esp + 0x20], 0x2d
push dword [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov ecx, dword [esp + 0x24]
add ecx, 5
add ecx, esi
lea ecx, [ebx + ecx*4]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::startsWith_class_QChar__enum_Qt::CaseSensitivity_const]
call ebx
test al, al
jne 0x416fb6
push ebp
lea eax, [esp + 0x24]
mov ecx, edi
push eax
call fcn.00417560
push eax
mov ecx, 0x4240c8
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebp, dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const]
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [edi]
inc esi
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp esi, ecx
jl 0x416dd3
cmp dword [0x4240cc], 0
jne 0x416fae
mov dword [0x4240cc], 0xff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push str._o_expects_a_filename_n
call fcn.00417e10
add esp, 4
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll__toLocal8Bit_QString__QHAE_AVQByteArray__XZ]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
push str.unknown_option:___s__n
call fcn.00417e10
add esp, 8
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.00417510
call fcn.00417530
nop
sbb dword [eax + 0x41], esi
add ch, ah
outsb dx, byte [esi]
inc ecx
add byte [esi + ebp*2 + 0x6e6a0041], bh
inc ecx
add byte [ebx + 0x1e00416e], dl
jo 0x41707c
add dh, bh
outsb dx, byte [esi]
inc ecx
add bl, dl
outsb dx, byte [esi]
inc ecx
add byte [edi], cl
outsd dx, dword [esi]
inc ecx
add byte [ecx - 0x55ffbe92], al
outsb dx, byte [esi]
inc ecx
add bl, cl
outsd dx, dword [esi]
inc ecx
add byte [eax], al
or eax, dword [ecx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or eax, dword [edx]
or ecx, dword [ebx]
add ecx, dword [ebx]
or eax, dword [ebx + ecx]
or eax, dword [185273099]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
push es
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
add byte [ebx], cl
or ecx, dword [ebx]
or eax, dword [edi]
or eax, dword [eax]
or ecx, dword [ebx]
or ecx, dword [ebx]
pop es
or ecx, dword [eax]
or dword [ebx], ecx
or ecx, dword [edx]
int3