Function at 0x402010
Capabilities:
Create process on windows
Get common file path

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea eax, [ebp - 0x31c]
lea edi, [ebp - 0x220]
lea esi, [ebp - 0x318]
sub esp, 0x36c
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [method.QStandardPaths.writableLocation_QStandardPaths::StandardLocation_]
lea eax, [ebp - 0x314]
mov ebx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xb
mov dword [esp + 4], edi
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x310]
mov dword [esp], 0
mov dword [ebp - 0x318], ebx
mov dword [ebp - 0x314], ebx
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x310], ebx
mov dword [ebp - 0x30c], ebx
mov dword [ebp - 0x308], ebx
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
sub esp, 0x10
test eax, eax
je 0x402177
lea eax, [ebp - 0x304]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], edi
mov dword [esp], eax
lea eax, [ebp - 0x314]
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x310]
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call dword [method.QString.fromUtf16_unsigned_short_const__int_]
lea eax, [ebp - 0x304]
mov ecx, esi
mov dword [esp], eax
call dword [method.QString.operator_QString_const_]
mov eax, dword [ebp - 0x304]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x4035d3
mov dword [esp], eax
lea eax, [ebp - 0x314]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x310]
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea eax, [ebp - 0x314]
mov dword [esp + 4], 0x12
mov dword [esp], str._language_language
mov edi, dword [method.QString.fromAscii_helper_char_const__int_]
lea esi, [ebp - 0x318]
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x310]
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call edi
mov dword [ebp - 0x300], eax
lea eax, [ebp - 0x2fc]
mov dword [ebp - 0x2fc], ebx
lea ebx, [ebp - 0x2f4]
mov dword [ebp - 0x34c], eax
lea eax, [ebp - 0x300]
mov dword [esp], ebx
mov dword [ebp - 0x348], eax
lea eax, [ebp - 0x314]
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x310]
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call dword [method.QCoreApplication.applicationDirPath__]
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [eax]
mov dword [ebp - 0x2f8], eax
lea edx, [ecx + 1]
cmp edx, 1
jbe 0x402244
lock add dword [eax], 1
setne dl
mov eax, dword [method.QString.fromUtf8_helper_char_const__int_]
lea esi, [ebp - 0x298]
lea ecx, [ebp - 0x2f8]
mov dword [esp + 8], 0xd
mov dword [esp + 4], str._language.ini
mov dword [esp], esi
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0x340], eax
call eax
lea eax, [ebp - 0x2f8]
mov dword [esp], esi
mov dword [ebp - 0x350], eax
mov ecx, eax
mov eax, dword [method.QString.append_QString_const_]
mov dword [ebp - 0x33c], eax
call eax
mov eax, dword [ebp - 0x298]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403560
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2f4]
mov edx, dword [eax]
test edx, edx
jne 0x403533
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea eax, [ebp - 0x2fc]
mov dword [esp], 8
mov dword [ebp - 0x34c], eax
lea eax, [ebp - 0x300]
mov dword [ebp - 0x348], eax
lea eax, [ebp - 0x314]
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x310]
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov esi, eax
mov eax, dword [ebp - 0x350]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov ecx, esi
mov dword [esp], eax
call dword [method.QSettings.QSettings_QString_const__QSettings::Format__QObject_]
lea edx, [ebp - 0x300]
lea eax, [ebp - 0x2fc]
lea ebx, [ebp - 0x230]
sub esp, 0xc
mov dword [ebp - 0x348], edx
lea edx, [ebp - 0x314]
mov dword [ebp - 0x34c], eax
mov dword [esp], eax
mov ecx, ebx
mov dword [ebp - 0x330], edx
lea edx, [ebp - 0x310]
mov dword [ebp - 0x338], edx
lea edx, [ebp - 0x30c]
mov dword [ebp - 0x334], edx
lea edx, [ebp - 0x308]
mov dword [ebp - 0x32c], edx
call dword [method.QVariant.QVariant_QString_const_]
lea edx, [ebp - 0x300]
sub esp, 4
lea ecx, [ebp - 0x240]
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [ebp - 0x348], edx
mov dword [esp + 4], edx
call dword [method.QSettings.value_QString_const__QVariant_const__const]
mov esi, dword [method.QVariant.QVariant__]
sub esp, 0xc
mov ecx, ebx
mov dword [ebp - 0x354], esi
call esi
lea esi, [ebp - 0x240]
lea ebx, [ebp - 0x2f0]
mov dword [esp], esi
lea esi, [ebp - 0x314]
mov ecx, ebx
mov dword [ebp - 0x330], esi
lea esi, [ebp - 0x310]
mov dword [ebp - 0x338], esi
lea esi, [ebp - 0x30c]
mov dword [ebp - 0x334], esi
lea esi, [ebp - 0x308]
mov dword [ebp - 0x32c], esi
call dword [method.QVariant.toString___const]
mov eax, dword [method.QString.operator_QString_const_]
sub esp, 4
mov ecx, dword [ebp - 0x34c]
mov dword [esp], ebx
mov dword [ebp - 0x344], eax
call eax
mov eax, dword [ebp - 0x2f0]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403510
mov dword [esp], eax
lea eax, [ebp - 0x314]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x310]
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2fc]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.nox_cn
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
lea eax, [ebp - 0x314]
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x310]
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call dword [method.QString.compare_helper_QChar_const__int__char_const__int__Qt::CaseSensitivity_]
test eax, eax
mov eax, dword [ebp - 0x31c]
jne 0x4031b0
mov ebx, dword [eax]
mov dword [ebp - 0x2ec], eax
lea edx, [ebx + 1]
cmp edx, 1
jbe 0x402537
lock add dword [eax], 1
setne dl
lea esi, [ebp - 0x294]
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0x40e0bc
lea ebx, [ebp - 0x2ec]
mov eax, dword [ebp - 0x340]
mov dword [esp], esi
call eax
mov dword [esp], esi
mov ecx, ebx
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x294]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x4035b0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea eax, [ebp - 0x314]
mov dword [esp], ebx
mov dword [ebp - 0x330], eax
mov ecx, eax
call dword [ebp - 0x344]
mov eax, dword [ebp - 0x2ec]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403ab0
mov dword [esp], eax
lea eax, [ebp - 0x310]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x31c]
mov ebx, dword [eax]
mov dword [ebp - 0x2e8], eax
lea edx, [ebx + 1]
cmp edx, 1
jbe 0x402619
lock add dword [eax], 1
setne dl
lea esi, [ebp - 0x290]
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0x40e0d1
lea ebx, [ebp - 0x2e8]
mov eax, dword [ebp - 0x340]
mov dword [esp], esi
call eax
mov dword [esp], esi
mov ecx, ebx
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x290]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403a83
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea eax, [ebp - 0x310]
mov dword [esp], ebx
mov dword [ebp - 0x338], eax
mov ecx, eax
call dword [ebp - 0x344]
mov eax, dword [ebp - 0x2e8]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403b00
mov dword [esp], eax
lea eax, [ebp - 0x30c]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x318]
mov ebx, dword [eax]
mov dword [ebp - 0x2e4], eax
lea edx, [ebx + 1]
cmp edx, 1
jbe 0x4026ef
lock add dword [eax], 1
setne dl
lea esi, [ebp - 0x28c]
mov dword [esp + 8], 0x24
mov dword [esp + 4], 0x40e0e8
lea ebx, [ebp - 0x2e4]
mov eax, dword [ebp - 0x340]
mov dword [esp], esi
call eax
mov dword [esp], esi
mov ecx, ebx
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x28c]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403ad3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea eax, [ebp - 0x30c]
mov dword [esp], ebx
mov dword [ebp - 0x334], eax
mov ecx, eax
call dword [ebp - 0x344]
mov eax, dword [ebp - 0x2e4]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403a33
mov dword [esp], eax
lea eax, [ebp - 0x308]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [ebp - 0x32c], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x318]
mov ebx, dword [eax]
mov dword [ebp - 0x2e0], eax
lea edx, [ebx + 1]
cmp edx, 1
jbe 0x4027b9
lock add dword [eax], 1
setne dl
lea esi, [ebp - 0x288]
mov dword [esp + 8], 0x24
mov dword [esp + 4], str..lnk
lea ebx, [ebp - 0x2e0]
mov eax, dword [ebp - 0x340]
mov dword [esp], esi
call eax
mov dword [esp], esi
mov ecx, ebx
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x288]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403a60
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea eax, [ebp - 0x308]
mov dword [esp], ebx
mov dword [ebp - 0x32c], eax
mov ecx, eax
call dword [ebp - 0x344]
mov eax, dword [ebp - 0x2e0]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x4034f0
cmp edx, 0xffffffff
je 0x402855
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x4041a3
mov dword [esp + 4], 1
mov dword [esp], str.__taskbarunpin
call edi
mov dword [ebp - 0x2c8], eax
mov dword [esp + 4], 1
lea esi, [ebp - 0x2c8]
mov dword [esp], 0x40e172
call edi
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0x2cc]
mov dword [esp + 8], 1
mov dword [esp + 4], esi
mov ecx, dword [ebp - 0x330]
mov dword [esp], eax
mov ebx, dword [method.QString.replace_QString_const__QString_const__Qt::CaseSensitivity_]
call ebx
mov eax, dword [ebp - 0x2cc]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
jne 0x4038a3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2c8]
mov edx, dword [eax]
test edx, edx
jne 0x403880
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov dword [esp + 4], 1
mov dword [esp], str.__taskbarunpin
call edi
mov dword [ebp - 0x2c0], eax
mov dword [esp + 4], 1
lea esi, [ebp - 0x2c0]
mov dword [esp], 0x40e172
call edi
mov dword [ebp - 0x2c4], eax
lea eax, [ebp - 0x2c4]
mov dword [esp + 8], 1
mov dword [esp + 4], esi
mov ecx, dword [ebp - 0x338]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x2c4]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
jne 0x403853
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2c0]
mov edx, dword [eax]
test edx, edx
jne 0x403830
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov dword [esp + 4], 1
mov dword [esp], str.__taskbarunpin
call edi
mov dword [ebp - 0x2b8], eax
mov dword [esp + 4], 1
lea esi, [ebp - 0x2b8]
mov dword [esp], 0x40e172
call edi
mov dword [ebp - 0x2bc], eax
lea eax, [ebp - 0x2bc]
mov dword [esp + 8], 1
mov dword [esp + 4], esi
mov ecx, dword [ebp - 0x334]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x2bc]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
jne 0x403803
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2b8]
mov edx, dword [eax]
test edx, edx
jne 0x4037e0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov dword [esp + 4], 1
mov dword [esp], str.__taskbarunpin
call edi
mov dword [ebp - 0x2b0], eax
mov dword [esp + 4], 1
lea esi, [ebp - 0x2b0]
mov dword [esp], 0x40e172
call edi
lea edi, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], eax
mov dword [esp + 8], 1
mov dword [esp + 4], esi
mov ecx, dword [ebp - 0x32c]
mov dword [esp], edi
call ebx
mov eax, dword [ebp - 0x2b4]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
jne 0x4037b3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2b0]
mov edx, dword [eax]
test edx, edx
jne 0x403790
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
call fcn.004018b0
test eax, eax
jne 0x402b3c
mov ecx, dword [ebp - 0x330]
call dword [method.QString.utf16___const]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e174
mov dword [esp], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
sub esp, 0x18
mov eax, dword [ebp - 0x330]
lea ecx, [ebp - 0x260]
mov esi, dword [method.QFile.QFile_QString_const_]
mov dword [esp], eax
call esi
sub esp, 4
lea ecx, [ebp - 0x260]
mov edi, dword [method.QFile.exists___const]
mov ebx, dword [method.QFile.QFile__]
call edi
test al, al
je 0x402b80
lea ecx, [ebp - 0x260]
mov ebx, dword [method.QFile.QFile__]
call dword [method.QFile.remove__]
mov eax, dword [ebp - 0x338]
lea ecx, [ebp - 0x258]
mov ebx, dword [method.QFile.QFile__]
mov dword [esp], eax
call esi
sub esp, 4
lea ecx, [ebp - 0x258]
mov ebx, dword [method.QFile.QFile__]
call edi
test al, al
je 0x402bbe
lea ecx, [ebp - 0x258]
mov ebx, dword [method.QFile.QFile__]
call dword [method.QFile.remove__]
mov eax, dword [ebp - 0x334]
lea ecx, [ebp - 0x250]
mov ebx, dword [method.QFile.QFile__]
mov dword [esp], eax
call esi
sub esp, 4
lea ecx, [ebp - 0x250]
mov ebx, dword [method.QFile.QFile__]
call edi
test al, al
je 0x402bfc
lea ecx, [ebp - 0x250]
mov ebx, dword [method.QFile.QFile__]
call dword [method.QFile.remove__]
mov eax, dword [ebp - 0x32c]
lea ecx, [ebp - 0x248]
mov ebx, dword [method.QFile.QFile__]
mov dword [esp], eax
call esi
sub esp, 4
lea ecx, [ebp - 0x248]
call edi
test al, al
je 0x402c2e
lea ecx, [ebp - 0x248]
call dword [method.QFile.remove__]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax]
mov dword [ebp - 0x2ac], eax
lea edx, [edi + 1]
cmp edx, 1
jbe 0x402c4a
lock add dword [eax], 1
setne dl
lea esi, [ebp - 0x274]
mov dword [esp + 8], 4
mov dword [esp + 4], str._bin
lea ebx, [ebp - 0x2ac]
mov eax, dword [ebp - 0x340]
mov dword [esp], esi
call eax
mov dword [esp], esi
mov ecx, ebx
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x274]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403763
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov dword [esp], ebx
mov ecx, dword [ebp + 8]
call dword [ebp - 0x344]
mov eax, dword [ebp - 0x2ac]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403740
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax]
mov dword [ebp - 0x2a8], eax
lea edx, [edi + 1]
cmp edx, 1
jbe 0x402cfc
lock add dword [eax], 1
setne dl
lea ebx, [ebp - 0x270]
mov dword [esp + 8], 8
mov dword [esp + 4], 0x40e193
lea esi, [ebp - 0x2a8]
mov eax, dword [ebp - 0x340]
mov dword [esp], ebx
call eax
mov dword [esp], ebx
mov ecx, esi
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x270]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403713
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x330]
mov dword [esp], esi
mov ebx, dword [method.QFile.link_QString_const__QString_const_]
mov dword [esp + 4], eax
call ebx
mov eax, dword [ebp - 0x2a8]
mov edx, dword [eax]
test edx, edx
jne 0x4036f0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax]
mov dword [ebp - 0x2a4], eax
lea edx, [edi + 1]
cmp edx, 1
jbe 0x402db4
lock add dword [eax], 1
setne dl
lea edi, [ebp - 0x26c]
mov dword [esp + 8], 0x17
mov dword [esp + 4], 0x40e19c
lea esi, [ebp - 0x2a4]
mov eax, dword [ebp - 0x340]
mov dword [esp], edi
call eax
mov dword [esp], edi
mov ecx, esi
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x26c]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x4036c3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x338]
mov dword [esp], esi
mov dword [esp + 4], eax
call ebx
mov eax, dword [ebp - 0x2a4]
mov edx, dword [eax]
test edx, edx
jne 0x4036a0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax]
mov dword [ebp - 0x2a0], eax
lea edx, [edi + 1]
cmp edx, 1
jbe 0x402e66
lock add dword [eax], 1
setne dl
lea edi, [ebp - 0x268]
mov dword [esp + 8], 8
mov dword [esp + 4], 0x40e193
lea esi, [ebp - 0x2a0]
mov eax, dword [ebp - 0x340]
mov dword [esp], edi
call eax
mov dword [esp], edi
mov ecx, esi
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x268]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403673
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x334]
mov dword [esp], esi
mov dword [esp + 4], eax
call ebx
mov eax, dword [ebp - 0x2a0]
mov edx, dword [eax]
test edx, edx
jne 0x403650
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax]
mov dword [ebp - 0x29c], eax
lea edx, [edi + 1]
cmp edx, 1
jbe 0x402f18
lock add dword [eax], 1
setne dl
lea edi, [ebp - 0x264]
mov dword [esp + 8], 0xf
mov dword [esp + 4], str.Nox_unload.exe
lea esi, [ebp - 0x29c]
mov eax, dword [ebp - 0x340]
mov dword [esp], edi
call eax
mov dword [esp], edi
mov ecx, esi
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x264]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403623
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x32c]
mov dword [esp], esi
mov dword [esp + 4], eax
call ebx
mov eax, dword [ebp - 0x29c]
mov edx, dword [eax]
test edx, edx
jne 0x403600
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
call fcn.004018b0
test eax, eax
jne 0x402ff7
mov ecx, dword [ebp - 0x330]
call dword [method.QString.utf16___const]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.taskbarpin
mov dword [esp], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
sub esp, 0x18
lea ecx, [ebp - 0x248]
mov ebx, dword [method.QFile.QFile__]
call ebx
lea ecx, [ebp - 0x250]
call ebx
lea ecx, [ebp - 0x258]
call ebx
lea ecx, [ebp - 0x260]
call ebx
lea ecx, [ebp - 0x240]
mov eax, dword [ebp - 0x354]
call eax
mov eax, dword [ebp - 0x2f8]
mov edx, dword [eax]
test edx, edx
jne 0x403a10
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2fc]
mov edx, dword [eax]
test edx, edx
jne 0x4039e3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x300]
mov edx, dword [eax]
test edx, edx
jne 0x4039c0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
lea esi, [ebp - 0x318]
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x308]
mov edx, dword [eax]
test edx, edx
jne 0x403993
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x30c]
mov edx, dword [eax]
test edx, edx
jne 0x403970
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x310]
mov edx, dword [eax]
test edx, edx
jne 0x403943
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x314]
mov edx, dword [eax]
test edx, edx
jne 0x403920
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x318]
mov edx, dword [eax]
test edx, edx
jne 0x4038f3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x31c]
mov edx, dword [eax]
test edx, edx
jne 0x4038d0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [eax]
mov dword [ebp - 0x2dc], eax
lea edx, [ebx + 1]
cmp edx, 1
jbe 0x4031c7
lock add dword [eax], 1
setne dl
lea esi, [ebp - 0x284]
mov dword [esp + 8], 8
mov dword [esp + 4], str.Nox.lnk
lea ebx, [ebp - 0x2dc]
mov eax, dword [ebp - 0x340]
mov dword [esp], esi
call eax
mov dword [esp], esi
mov ecx, ebx
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x284]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403583
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea eax, [ebp - 0x314]
mov dword [esp], ebx
mov dword [ebp - 0x330], eax
mov ecx, eax
call dword [ebp - 0x344]
mov eax, dword [ebp - 0x2dc]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403bf0
mov dword [esp], eax
lea eax, [ebp - 0x310]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x31c]
mov ebx, dword [eax]
mov dword [ebp - 0x2d8], eax
lea edx, [ebx + 1]
cmp edx, 1
jbe 0x4032a9
lock add dword [eax], 1
setne dl
lea esi, [ebp - 0x280]
mov dword [esp + 8], 0x10
mov dword [esp + 4], str.Multi_Drive.lnk
lea ebx, [ebp - 0x2d8]
mov eax, dword [ebp - 0x340]
mov dword [esp], esi
call eax
mov dword [esp], esi
mov ecx, ebx
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x280]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403bc3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea eax, [ebp - 0x310]
mov dword [esp], ebx
mov dword [ebp - 0x338], eax
mov ecx, eax
call dword [ebp - 0x344]
mov eax, dword [ebp - 0x2d8]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403ba0
mov dword [esp], eax
lea eax, [ebp - 0x30c]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x32c], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x318]
mov ebx, dword [eax]
mov dword [ebp - 0x2d4], eax
lea edx, [ebx + 1]
cmp edx, 1
jbe 0x40337f
lock add dword [eax], 1
setne dl
lea esi, [ebp - 0x27c]
mov dword [esp + 8], 0xc
mov dword [esp + 4], str.NoxNox.lnk
lea ebx, [ebp - 0x2d4]
mov eax, dword [ebp - 0x340]
mov dword [esp], esi
call eax
mov dword [esp], esi
mov ecx, ebx
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x27c]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403b73
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea eax, [ebp - 0x30c]
mov dword [esp], ebx
mov dword [ebp - 0x334], eax
mov ecx, eax
call dword [ebp - 0x344]
mov eax, dword [ebp - 0x2d4]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403b50
mov dword [esp], eax
lea eax, [ebp - 0x308]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [ebp - 0x32c], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x318]
mov ebx, dword [eax]
mov dword [ebp - 0x2d0], eax
lea edx, [ebx + 1]
cmp edx, 1
jbe 0x403449
lock add dword [eax], 1
setne dl
lea esi, [ebp - 0x278]
mov dword [esp + 8], 0x13
mov dword [esp + 4], str.NoxNox_unload.lnk
lea ebx, [ebp - 0x2d0]
mov eax, dword [ebp - 0x340]
mov dword [esp], esi
call eax
mov dword [esp], esi
mov ecx, ebx
call dword [ebp - 0x33c]
mov eax, dword [ebp - 0x278]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x403b23
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea eax, [ebp - 0x308]
mov dword [esp], ebx
mov dword [ebp - 0x32c], eax
mov ecx, eax
call dword [ebp - 0x344]
mov eax, dword [ebp - 0x2d0]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x4034f0
cmp edx, 0xffffffff
je 0x402855
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402855
mov eax, dword [ebp - 0x2d0]
nop
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x402855
cmp edx, 0xffffffff
je 0x4024b1
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4024b1
mov eax, dword [ebp - 0x2f0]
jmp 0x402468
cmp edx, 0xffffffff
je 0x4022e9
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4022e9
mov eax, dword [ebp - 0x2f4]
jmp 0x4022d0
cmp edx, 0xffffffff
je 0x4022c0
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4022c0
mov eax, dword [ebp - 0x298]
jmp 0x4022a7
cmp edx, 0xffffffff
je 0x403225
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x403225
mov eax, dword [ebp - 0x284]
jmp 0x40320c
cmp edx, 0xffffffff
je 0x402595
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402595
mov eax, dword [ebp - 0x294]
jmp 0x40257c
cmp edx, 0xffffffff
je 0x402177
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402177
mov eax, dword [ebp - 0x304]
jmp 0x40212e
cmp edx, 0xffffffff
je 0x402fae
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402fae
mov eax, dword [ebp - 0x29c]
jmp 0x402f95
cmp edx, 0xffffffff
je 0x402f76
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402f76
mov eax, dword [ebp - 0x264]
jmp 0x402f5d
cmp edx, 0xffffffff
je 0x402efc
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402efc
mov eax, dword [ebp - 0x2a0]
jmp 0x402ee3
cmp edx, 0xffffffff
je 0x402ec4
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402ec4
mov eax, dword [ebp - 0x268]
jmp 0x402eab
cmp edx, 0xffffffff
je 0x402e4a
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402e4a
mov eax, dword [ebp - 0x2a4]
jmp 0x402e31
cmp edx, 0xffffffff
je 0x402e12
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402e12
mov eax, dword [ebp - 0x26c]
jmp 0x402df9
cmp edx, 0xffffffff
je 0x402d98
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402d98
mov eax, dword [ebp - 0x2a8]
jmp 0x402d7f
cmp edx, 0xffffffff
je 0x402d5a
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402d5a
mov eax, dword [ebp - 0x270]
jmp 0x402d41
cmp edx, 0xffffffff
je 0x402ce0
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402ce0
mov eax, dword [ebp - 0x2ac]
jmp 0x402cc7
cmp edx, 0xffffffff
je 0x402ca8
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402ca8
mov eax, dword [ebp - 0x274]
jmp 0x402c8f
cmp edx, 0xffffffff
je 0x402af3
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402af3
mov eax, dword [ebp - 0x2b0]
jmp 0x402ada
cmp edx, 0xffffffff
je 0x402aca
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402aca
mov eax, dword [ebp - 0x2b4]
jmp 0x402ab1
cmp edx, 0xffffffff
je 0x402a4d
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402a4d
mov eax, dword [ebp - 0x2b8]
jmp 0x402a34
cmp edx, 0xffffffff
je 0x402a24
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402a24
mov eax, dword [ebp - 0x2bc]
jmp 0x402a0b
cmp edx, 0xffffffff
je 0x4029a7
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4029a7
mov eax, dword [ebp - 0x2c0]
jmp 0x40298e
cmp edx, 0xffffffff
je 0x40297e
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40297e
mov eax, dword [ebp - 0x2c4]
jmp 0x402965
cmp edx, 0xffffffff
je 0x402901
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402901
mov eax, dword [ebp - 0x2c8]
jmp 0x4028e8
cmp edx, 0xffffffff
je 0x4028d8
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4028d8
mov eax, dword [ebp - 0x2cc]
jmp 0x4028bf
cmp edx, 0xffffffff
je 0x4031a2
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4031a2
mov eax, dword [ebp - 0x31c]
jmp 0x403189
cmp edx, 0xffffffff
je 0x403179
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x403179
mov eax, dword [ebp - 0x318]
jmp 0x403160
cmp edx, 0xffffffff
je 0x403150
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x403150
mov eax, dword [ebp - 0x314]
jmp 0x403137
cmp edx, 0xffffffff
je 0x403127
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x403127
mov eax, dword [ebp - 0x310]
jmp 0x40310e
cmp edx, 0xffffffff
je 0x4030fe
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4030fe
mov eax, dword [ebp - 0x30c]
jmp 0x4030e5
cmp edx, 0xffffffff
je 0x4030d5
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4030d5
mov eax, dword [ebp - 0x308]
jmp 0x4030bc
cmp edx, 0xffffffff
je 0x4030ac
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4030ac
mov eax, dword [ebp - 0x300]
jmp 0x40308d
cmp edx, 0xffffffff
je 0x40307d
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40307d
mov eax, dword [ebp - 0x2fc]
jmp 0x403064
cmp edx, 0xffffffff
je 0x403054
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x403054
mov eax, dword [ebp - 0x2f8]
jmp 0x40303b
cmp edx, 0xffffffff
je 0x40279c
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40279c
mov eax, dword [ebp - 0x2e4]
jmp 0x402777
cmp edx, 0xffffffff
je 0x402817
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402817
mov eax, dword [ebp - 0x288]
jmp 0x4027fe
cmp edx, 0xffffffff
je 0x402677
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x402677
mov eax, dword [ebp - 0x290]
jmp 0x40265e
cmp edx, 0xffffffff
je 0x4025fc
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4025fc
mov eax, dword [ebp - 0x2ec]
jmp 0x4025bf
cmp edx, 0xffffffff
je 0x40274d
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40274d
mov eax, dword [ebp - 0x28c]
jmp 0x402734
cmp edx, 0xffffffff
je 0x4026d2
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4026d2
mov eax, dword [ebp - 0x2e8]
jmp 0x4026a1
cmp edx, 0xffffffff
je 0x4034a7
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4034a7
mov eax, dword [ebp - 0x278]
jmp 0x40348e
cmp edx, 0xffffffff
je 0x40342c
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40342c
mov eax, dword [ebp - 0x2d4]
jmp 0x403407
cmp edx, 0xffffffff
je 0x4033dd
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4033dd
mov eax, dword [ebp - 0x27c]
jmp 0x4033c4
cmp edx, 0xffffffff
je 0x403362
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x403362
mov eax, dword [ebp - 0x2d8]
jmp 0x403331
cmp edx, 0xffffffff
je 0x403307
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x403307
mov eax, dword [ebp - 0x280]
jmp 0x4032ee
cmp edx, 0xffffffff
je 0x40328c
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40328c
mov eax, dword [ebp - 0x2dc]
jmp 0x40324f
mov eax, dword [ebp - 0x2e0]
jmp 0x4034f0