Function at 0x501df0
Capabilities:
Check mutex on windows
Enumerate gui resources

Disassembly:
mov eax, 0x6c00
call fcn.00531740
push ebx
push ebp
mov eax, str.Q_Dir___Document
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x501e11
xor eax, eax
jmp 0x501e18
push str.Q_Dir___Document
call edi
push str.Q_Dir___Document
push eax
mov ecx, 0x55e2f0
call fcn.00405870
mov ecx, 0x548bd8
test ecx, ecx
jne 0x501e35
xor eax, eax
jmp 0x501e3c
push 0x548bd8
call edi
push 0x548bd8
push eax
mov ecx, 0x55e2ec
call fcn.00405870
mov edx, dword [0x546560]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [esp + 0x24]
mov dword [esp + 0x14], edx
test eax, eax
mov byte [esp + 0x24], 0x51
mov byte [esp + 0x25], 0x2d
mov byte [esp + 0x26], 0x44
mov byte [esp + 0x27], 0x69
mov byte [esp + 0x28], 0x72
mov byte [esp + 0x29], 0
je 0x501e8d
lea ecx, [esp + 0x24]
push ecx
call ebx
mov esi, eax
jmp 0x501e8f
xor esi, esi
push esi
lea ecx, [esp + 0x18]
call fcn.00405660
test eax, eax
je 0x501ebc
mov eax, dword [esp + 0x14]
inc esi
lea edx, [esp + 0x24]
push esi
push edx
push eax
call fcn.00405400
add esp, 0xc
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
call fcn.00405bb0
mov ecx, dword [0x546560]
mov al, 0x31
mov dword [esp + 0x18], ecx
mov byte [esp + 0x24], al
mov byte [esp + 0x25], al
lea edx, [esp + 0x24]
mov cl, 0x2e
mov al, 0x32
test edx, edx
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], 0x36
mov byte [esp + 0x28], al
mov byte [esp + 0x29], cl
mov byte [esp + 0x2a], al
mov byte [esp + 0x2b], 0
mov byte [esp + 0x2c], 0
je 0x501f06
lea eax, [esp + 0x24]
push eax
call ebx
mov esi, eax
jmp 0x501f08
xor esi, esi
push esi
lea ecx, [esp + 0x1c]
call fcn.00405660
test eax, eax
je 0x501f35
mov edx, dword [esp + 0x18]
inc esi
lea ecx, [esp + 0x24]
push esi
push ecx
push edx
call fcn.00405400
add esp, 0xc
lea ecx, [esp + 0x18]
push 0xffffffffffffffff
call fcn.00405bb0
lea eax, [esp + 0x38]
push eax
push 0x54f7e0
call fcn.00501d80
lea ecx, [esp + 0x40]
add esp, 8
test ecx, ecx
je 0x501f5a
lea edx, [esp + 0x38]
push edx
call ebx
mov esi, eax
jmp 0x501f5c
xor esi, esi
push esi
lea ecx, [esp + 0x1c]
call fcn.00405660
test eax, eax
je 0x501f89
mov ecx, dword [esp + 0x18]
inc esi
lea eax, [esp + 0x38]
push esi
push eax
push ecx
call fcn.00405400
add esp, 0xc
lea ecx, [esp + 0x18]
push 0xffffffffffffffff
call fcn.00405bb0
mov ecx, dword [0x55cee4]
mov eax, dword [esp + 0x14]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
cmp ecx, eax
je 0x501fe6
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x501fb1
mov edx, dword [0x546564]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x501fb8
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x501fc9
mov edx, dword [eax - 8]
push eax
push edx
mov ecx, 0x55cee4
call fcn.00405870
jmp 0x501fe2
mov ecx, 0x55cee4
call fcn.00412670
mov eax, dword [esp + 0x14]
mov dword [0x55cee4], eax
add eax, 0xfffffff4
push eax
call esi
mov eax, dword [esp + 0x14]
mov ecx, dword [0x55cedc]
cmp ecx, eax
je 0x502039
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x502004
mov edx, dword [0x546564]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x50200b
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x50201c
push eax
mov eax, dword [eax - 8]
push eax
mov ecx, 0x55cedc
call fcn.00405870
jmp 0x502035
mov ecx, 0x55cedc
call fcn.00412670
mov eax, dword [esp + 0x14]
mov dword [0x55cedc], eax
add eax, 0xfffffff4
push eax
call esi
mov eax, dword [esp + 0x14]
mov ecx, dword [0x55d048]
cmp ecx, eax
je 0x502088
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x502057
mov edx, dword [0x546564]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x50205e
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x50206f
mov ecx, dword [eax - 8]
push eax
push ecx
mov ecx, 0x55d048
call fcn.00405870
jmp 0x502088
mov ecx, 0x55d048
call fcn.00412670
mov eax, dword [esp + 0x14]
mov dword [0x55d048], eax
add eax, 0xfffffff4
push eax
call esi
mov eax, dword [0x55d040]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
je 0x5020df
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x5020a9
mov edx, dword [0x546564]
add eax, 0xfffffff4
cmp eax, edx
jne 0x5020b0
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x5020c1
mov edx, dword [ecx - 8]
push ecx
push edx
mov ecx, 0x55d040
call fcn.00405870
jmp 0x5020da
mov ecx, 0x55d040
call fcn.00412670
mov eax, dword [esp + 0x18]
mov dword [0x55d040], eax
add eax, 0xfffffff4
push eax
call esi
mov eax, dword [0x55d040]
mov ecx, dword [0x55d03c]
cmp ecx, eax
je 0x50212f
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x5020fd
mov edx, dword [0x546564]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x502104
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x502115
push eax
mov eax, dword [eax - 8]
push eax
mov ecx, 0x55d03c
call fcn.00405870
jmp 0x50212f
mov ecx, 0x55d03c
call fcn.00412670
mov eax, dword [0x55d040]
mov dword [0x55d03c], eax
add eax, 0xfffffff4
push eax
call esi
mov ebp, dword [esp + 0x6c14]
push ebp
call edi
cmp eax, 5
jle 0x502261
push ebp
call edi
cmp eax, 0x209
jge 0x502261
test ebp, ebp
jne 0x502158
xor eax, eax
jmp 0x50215b
push ebp
call edi
push ebp
push eax
mov ecx, 0x55e2e0
call fcn.00405870
call fcn.004538b0
test eax, eax
je 0x5021e4
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x5021a1
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x5021a1
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502c6c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502c6c
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
call fcn.004d50b0
test eax, eax
je 0x502261
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x50221e
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x50221e
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502c6c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502c6c
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
test ebp, ebp
je 0x502902
push ebp
call edi
mov ebx, eax
mov eax, dword [0x546560]
mov ecx, str.AutoStart2017_IZASSHJ
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x5022d3
mov edx, ecx
shr edx, 0x10
jne 0x502298
xor eax, eax
mov ax, cx
lea ecx, [esp + 0x10]
push eax
call fcn.00413c90
jmp 0x5022d3
push str.AutoStart2017_IZASSHJ
call edi
mov esi, eax
test esi, esi
je 0x5022d3
push esi
lea ecx, [esp + 0x14]
call fcn.00405530
test eax, eax
je 0x5022d3
mov edi, dword [esp + 0x10]
lea ecx, [esi + esi]
mov edx, ecx
mov esi, str.AutoStart2017_IZASSHJ
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov eax, dword [esp + 0x10]
cmp ebx, dword [eax - 8]
jne 0x502399
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x502399
push 1
call fcn.0046c130
mov eax, dword [esp + 0x14]
mov edx, dword [0x546564]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add esp, 4
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x50232b
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x50232b
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502356
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502356
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502c6c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502c6c
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
mov eax, dword [esp + 0x10]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x5023c8
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x5023c8
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
push ebp
call edi
mov ebx, eax
cmp ebx, 0xa
jle 0x5028c9
push ebp
call fcn.00505d20
add esp, 4
test eax, eax
je 0x502456
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502412
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x502412
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502d96
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x502d96
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
mov eax, dword [0x546560]
mov ecx, str.FolderToFolder
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x5024bb
mov edx, ecx
shr edx, 0x10
jne 0x502480
xor eax, eax
mov ax, cx
lea ecx, [esp + 0x10]
push eax
call fcn.00413c90
jmp 0x5024bb
push str.FolderToFolder
call edi
mov esi, eax
test esi, esi
je 0x5024bb
push esi
lea ecx, [esp + 0x14]
call fcn.00405530
test eax, eax
je 0x5024bb
mov edi, dword [esp + 0x10]
lea ecx, [esi + esi]
mov edx, ecx
mov esi, str.FolderToFolder
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp word [ebp], 0x46
jne 0x502590
mov eax, dword [esp + 0x10]
push 0
push eax
mov ecx, 0x55e2e0
call fcn.00405c70
test eax, eax
jne 0x502590
push 0xa
push eax
call fcn.005007e0
mov edx, dword [0x546564]
mov esi, eax
mov eax, dword [esp + 0x18]
add esp, 8
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x50251f
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x502525
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
jmp 0x502525
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502550
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x502550
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502e07
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x502e07
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
mov eax, str.RunMSExplore
test eax, eax
je 0x5025a0
push str.RunMSExplore
call edi
push str.RunMSExplore
push eax
lea ecx, [esp + 0x18]
call fcn.00405870
mov ecx, dword [esp + 0x10]
push 0
push ecx
lea ecx, [esp + 0x18]
call fcn.00405c70
test eax, eax
jne 0x50268c
mov edx, dword [esp + 0x10]
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x50268c
push 0xa
push ebp
call fcn.00501660
mov edx, dword [0x546564]
mov esi, eax
mov eax, dword [esp + 0x18]
add esp, 8
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x50261b
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x502621
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
jmp 0x502621
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x50264c
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x50264c
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502e07
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x502e07
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
mov eax, str.MEDIA2017_IZASSHJ
test eax, eax
je 0x50269c
push str.MEDIA2017_IZASSHJ
call edi
push str.MEDIA2017_IZASSHJ
push eax
lea ecx, [esp + 0x18]
call fcn.00405870
mov ecx, dword [esp + 0x10]
cmp ebx, dword [ecx - 8]
jl 0x502793
push ebp
push ebp
call edi
push eax
mov ecx, 0x55e2e0
call fcn.00405870
push 0
push str.MEDIA2017_IZASSHJ
mov ecx, 0x55e2e0
call fcn.00405c70
test eax, eax
jl 0x502793
push 0xa
push 0
call fcn.00501a90
mov eax, dword [esp + 0x18]
mov ecx, dword [0x546564]
add esp, 8
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x50271f
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502725
mov eax, dword [esp + 0x10]
add eax, 0xfffffff4
push eax
call fcn.00531732
add esp, 4
jmp 0x502725
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502750
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502750
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502c6c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502c6c
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
mov eax, str.ThePloder2018
test eax, eax
je 0x5027a3
push str.ThePloder2018
call edi
push str.ThePloder2018
push eax
lea ecx, [esp + 0x18]
call fcn.00405870
mov eax, dword [esp + 0x10]
cmp ebx, dword [eax - 8]
jl 0x50289e
push ebp
push ebp
call edi
push eax
mov ecx, 0x55e2e0
call fcn.00405870
push 0
push str.ThePloder2018
mov ecx, 0x55e2e0
call fcn.00405c70
test eax, eax
jl 0x50289a
push 0xa
push 0
call fcn.00501880
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
add esp, 8
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502826
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x50282c
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
jmp 0x50282c
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502857
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502857
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502c6c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502c6c
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
mov eax, dword [esp + 0x10]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x5028c9
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x5028c9
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
push ebp
call edi
push ebp
push eax
mov ecx, 0x55e2e0
call fcn.00405870
mov eax, dword [0x546560]
mov ecx, str.RegisterAdminKey4_EEETWETRFSD
test ecx, ecx
mov dword [esp + 0x1c], eax
je 0x50293b
mov edx, ecx
shr edx, 0x10
jne 0x502906
xor eax, eax
mov ax, cx
lea ecx, [esp + 0x1c]
push eax
call fcn.00413c90
jmp 0x50293b
xor eax, eax
jmp 0x5028cc
push str.RegisterAdminKey4_EEETWETRFSD
call edi
mov esi, eax
test esi, esi
je 0x50293b
push esi
lea ecx, [esp + 0x20]
call fcn.00405530
test eax, eax
je 0x50293b
mov edi, dword [esp + 0x1c]
lea ecx, [esi + esi]
mov edx, ecx
mov esi, str.RegisterAdminKey4_EEETWETRFSD
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x1c]
push 0
push eax
mov ecx, 0x55e2e0
call fcn.00405c70
test eax, eax
jl 0x502998
mov ecx, dword [esp + 0x1c]
push 0
mov esi, dword [ecx - 8]
mov ecx, 0x55e2e0
call fcn.00413620
lea edx, [eax + esi*2]
lea ecx, [esp + 0x10]
push edx
call fcn.00412740
mov eax, dword [esp + 0x10]
push 1
push eax
call fcn.0053183e
add esp, 4
push eax
call fcn.00414c90
add esp, 8
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.00405700
jmp 0x502dec
lea ecx, [esp + 0x4c]
call fcn.00502ec0
lea ecx, [esp + 0x4c]
push ecx
mov ecx, 0x55e2f8
call fcn.00502e20
push ecx
mov ecx, esp
push 0x55e2e0
call fcn.00405440
call fcn.0040ecd0
add esp, 4
test eax, eax
je 0x5029d6
push 1
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x502c48
mov ecx, 0x55e54c
call fcn.0048f1c0
mov ecx, 0x55a810
call fcn.00503b40
mov eax, dword [0x55a810]
test eax, eax
je 0x502a30
call fcn.00501d40
test eax, eax
je 0x502a30
mov edx, dword [0x549ba0]
push edx
push str.disable_dark_theme
call fcn.005191e0
add esp, 8
mov dword [0x549ba0], eax
mov esi, eax
call fcn.00456c00
test esi, esi
jne 0x502a30
mov eax, dword [0x55e3d4]
push 1
push eax
call fcn.00457910
add esp, 8
push 0
push 0x54f73c
mov ecx, 0x55e2e0
call fcn.00405c70
test eax, eax
jne 0x502abd
mov edx, dword [0x55e2e0]
mov ecx, dword [0x546560]
push 0x23
push 1
lea eax, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], ecx
call fcn.00518490
add esp, 0x10
test eax, eax
je 0x502aaa
push 0x54f738
lea ecx, [esp + 0x38]
call fcn.00405730
lea ecx, [esp + 0x10]
lea edx, [esp + 0x34]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
call fcn.00412dc0
push eax
mov ecx, 0x55e3e8
call fcn.004129b0
lea ecx, [esp + 0x24]
call fcn.00405700
lea ecx, [esp + 0x34]
call fcn.00405700
call fcn.0047b470
lea ecx, [esp + 0x10]
call fcn.00405700
jmp 0x502c48
lea ecx, [esp + 0x84]
call fcn.00461a00
push str.Q_DIR_GUID
lea ecx, [esp + 0x28]
call fcn.00405730
mov eax, dword [eax]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
lea ecx, [esp + 0x24]
mov dword [0x55e3c8], eax
call fcn.00405700
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
cmp eax, 0xb7
je 0x502b0c
call esi
cmp eax, 5
je 0x502b0c
xor bl, bl
jmp 0x502b0e
mov bl, 1
push str.QDir_Id
lea ecx, [esp + 0x24]
call fcn.00405730
push 0x546aec
lea ecx, [esp + 0x34]
call fcn.00412740
push 0
push 0x54b1c0
mov ecx, 0x55e2e0
call fcn.00405c70
test eax, eax
jne 0x502b71
push 0x55e2e0
lea ecx, [esp + 0x14]
call fcn.00405440
lea ecx, [esp + 0x10]
push ecx
call fcn.00468350
add esp, 4
lea ecx, [esp + 0x10]
test eax, eax
je 0x502b6c
call fcn.00405700
jmp 0x502d54
call fcn.00405700
test bl, bl
je 0x502ccb
mov edx, dword [0x55aac4]
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
push str.default_new_tab
push 0x546aec
call fcn.0048dbb0
add esp, 0x14
mov dword [0x55aac4], eax
test eax, eax
je 0x502c7c
push 0
push 0x54b1c0
mov ecx, 0x55e2e0
call fcn.00405c70
test eax, eax
jne 0x502c7c
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push 0x500790
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x502c7c
mov ecx, dword [0x55e2e0]
mov edx, dword [ecx - 8]
mov ecx, 0x55e2e0
mov dword [esp + 0x24], 0x2774
lea eax, [edx + edx + 2]
push eax
mov dword [esp + 0x2c], eax
call fcn.00413620
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x24]
push eax
push 0
push 0x4a
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0x2774
jne 0x502c7c
push 0xaffe
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea ecx, [esp + 0x30]
call fcn.00405700
lea ecx, [esp + 0x20]
call fcn.00405700
lea ecx, [esp + 0x84]
call fcn.00463a10
lea ecx, [esp + 0x4c]
call fcn.00501620
lea ecx, [esp + 0x1c]
call fcn.00405700
lea ecx, [esp + 0x18]
call fcn.00405700
lea ecx, [esp + 0x14]
call fcn.00405700
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
mov eax, dword [0x55cee8]
test eax, eax
je 0x502caa
mov edx, dword [0x55e3cc]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
push eax
push ecx
call fcn.0048dbb0
add esp, 0x14
inc eax
mov dword [0x55e3cc], eax
jmp 0x502cd0
push 0
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
push edx
call fcn.00405440
mov ecx, 0x55e54c
call fcn.0048e4d0
inc eax
mov dword [0x55e3cc], eax
jmp 0x502cd0
mov eax, dword [0x55e3cc]
mov ecx, dword [0x55cee8]
test ecx, ecx
je 0x502cf1
mov ecx, dword [esp + 0x30]
push 0
push eax
mov eax, dword [esp + 0x28]
push eax
push ecx
call fcn.0048db30
add esp, 0x10
jmp 0x502d09
push eax
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
push edx
call fcn.00405440
mov ecx, 0x55e54c
call fcn.0048e660
call fcn.0040f900
test eax, eax
jne 0x502d1f
push 0xaffe
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x502d54
mov eax, dword [0x55d048]
push 0
push 1
push 0x5472e8
push eax
call fcn.0048db30
add esp, 0x10
lea ecx, [esp + 0x84]
call fcn.00481cb0
test eax, eax
jne 0x502da3
push eax
push eax
push str.Main_window_creation_failed__n
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [esp + 0x30]
call fcn.00405700
lea ecx, [esp + 0x20]
call fcn.00405700
lea ecx, [esp + 0x84]
call fcn.00463a10
lea ecx, [esp + 0x4c]
call fcn.00501620
lea ecx, [esp + 0x1c]
call fcn.00405700
lea ecx, [esp + 0x18]
call fcn.00405700
lea ecx, [esp + 0x14]
call fcn.00405700
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
lea ecx, [esp + 0x4c]
call fcn.00501ca0
mov ecx, 0x55e2f8
mov esi, eax
call fcn.00500b20
mov ecx, dword [0x55e3c8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x30]
call fcn.00405700
lea ecx, [esp + 0x20]
call fcn.00405700
lea ecx, [esp + 0x84]
call fcn.00463a10
lea ecx, [esp + 0x4c]
call fcn.00501620
lea ecx, [esp + 0x1c]
call fcn.00405700
lea ecx, [esp + 0x18]
call fcn.00405700
lea ecx, [esp + 0x14]
call fcn.00405700
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret