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

Disassembly:
mov eax, 0x6c00
call fcn.00532230
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 0x5029f1
xor eax, eax
jmp 0x5029f8
push str.Q_Dir___Document
call edi
push str.Q_Dir___Document
push eax
mov ecx, 0x55f3a8
call fcn.00405870
mov ecx, 0x549bf8
test ecx, ecx
jne 0x502a15
xor eax, eax
jmp 0x502a1c
push 0x549bf8
call edi
push 0x549bf8
push eax
mov ecx, 0x55f3a4
call fcn.00405870
mov edx, dword [0x547570]
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 0x502a6d
lea ecx, [esp + 0x24]
push ecx
call ebx
mov esi, eax
jmp 0x502a6f
xor esi, esi
push esi
lea ecx, [esp + 0x18]
call fcn.00405660
test eax, eax
je 0x502a9c
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 [0x547570]
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 0x502ae6
lea eax, [esp + 0x24]
push eax
call ebx
mov esi, eax
jmp 0x502ae8
xor esi, esi
push esi
lea ecx, [esp + 0x1c]
call fcn.00405660
test eax, eax
je 0x502b15
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 str.11_84_0_0
call fcn.00502960
lea ecx, [esp + 0x40]
add esp, 8
test ecx, ecx
je 0x502b3a
lea edx, [esp + 0x38]
push edx
call ebx
mov esi, eax
jmp 0x502b3c
xor esi, esi
push esi
lea ecx, [esp + 0x1c]
call fcn.00405660
test eax, eax
je 0x502b69
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 [0x55df98]
mov eax, dword [esp + 0x14]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
cmp ecx, eax
je 0x502bc6
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x502b91
mov edx, dword [0x547574]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x502b98
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x502ba9
mov edx, dword [eax - 8]
push eax
push edx
mov ecx, 0x55df98
call fcn.00405870
jmp 0x502bc2
mov ecx, 0x55df98
call fcn.004124c0
mov eax, dword [esp + 0x14]
mov dword [0x55df98], eax
add eax, 0xfffffff4
push eax
call esi
mov eax, dword [esp + 0x14]
mov ecx, dword [0x55df90]
cmp ecx, eax
je 0x502c19
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x502be4
mov edx, dword [0x547574]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x502beb
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x502bfc
push eax
mov eax, dword [eax - 8]
push eax
mov ecx, 0x55df90
call fcn.00405870
jmp 0x502c15
mov ecx, 0x55df90
call fcn.004124c0
mov eax, dword [esp + 0x14]
mov dword [0x55df90], eax
add eax, 0xfffffff4
push eax
call esi
mov eax, dword [esp + 0x14]
mov ecx, dword [0x55e100]
cmp ecx, eax
je 0x502c68
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x502c37
mov edx, dword [0x547574]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x502c3e
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x502c4f
mov ecx, dword [eax - 8]
push eax
push ecx
mov ecx, 0x55e100
call fcn.00405870
jmp 0x502c68
mov ecx, 0x55e100
call fcn.004124c0
mov eax, dword [esp + 0x14]
mov dword [0x55e100], eax
add eax, 0xfffffff4
push eax
call esi
mov eax, dword [0x55e0f8]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
je 0x502cbf
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x502c89
mov edx, dword [0x547574]
add eax, 0xfffffff4
cmp eax, edx
jne 0x502c90
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x502ca1
mov edx, dword [ecx - 8]
push ecx
push edx
mov ecx, 0x55e0f8
call fcn.00405870
jmp 0x502cba
mov ecx, 0x55e0f8
call fcn.004124c0
mov eax, dword [esp + 0x18]
mov dword [0x55e0f8], eax
add eax, 0xfffffff4
push eax
call esi
mov eax, dword [0x55e0f8]
mov ecx, dword [0x55e0f4]
cmp ecx, eax
je 0x502d0f
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x502cdd
mov edx, dword [0x547574]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x502ce4
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x502cf5
push eax
mov eax, dword [eax - 8]
push eax
mov ecx, 0x55e0f4
call fcn.00405870
jmp 0x502d0f
mov ecx, 0x55e0f4
call fcn.004124c0
mov eax, dword [0x55e0f8]
mov dword [0x55e0f4], eax
add eax, 0xfffffff4
push eax
call esi
mov ebp, dword [esp + 0x6c14]
push ebp
call edi
cmp eax, 5
jle 0x502e41
push ebp
call edi
cmp eax, 0x209
jge 0x502e41
test ebp, ebp
jne 0x502d38
xor eax, eax
jmp 0x502d3b
push ebp
call edi
push ebp
push eax
mov ecx, 0x55f398
call fcn.00405870
call fcn.00453a90
test eax, eax
je 0x502dc4
mov eax, dword [esp + 0x18]
mov edx, dword [0x547574]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502d81
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502d81
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x50385f
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x50385f
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
call fcn.004d5cf0
test eax, eax
je 0x502e41
mov eax, dword [esp + 0x18]
mov edx, dword [0x547574]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502dfe
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502dfe
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x50385f
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x50385f
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
test ebp, ebp
je 0x5034e2
push ebp
call edi
mov ebx, eax
mov eax, dword [0x547570]
mov ecx, str.AutoStart2017_IZASSHJ
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x502eb3
mov edx, ecx
shr edx, 0x10
jne 0x502e78
xor eax, eax
mov ax, cx
lea ecx, [esp + 0x10]
push eax
call fcn.00413ae0
jmp 0x502eb3
push str.AutoStart2017_IZASSHJ
call edi
mov esi, eax
test esi, esi
je 0x502eb3
push esi
lea ecx, [esp + 0x14]
call fcn.00405530
test eax, eax
je 0x502eb3
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 0x502f79
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x502f79
push 1
call fcn.0046ca10
mov eax, dword [esp + 0x14]
mov edx, dword [0x547574]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add esp, 4
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502f0b
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502f0b
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x18]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502f36
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x502f36
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x50385f
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x50385f
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00532222
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 [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502fa8
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x502fa8
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
push ebp
call edi
mov ebx, eax
cmp ebx, 0xa
jle 0x5034a9
push ebp
call fcn.00506890
add esp, 4
test eax, eax
je 0x503036
mov eax, dword [esp + 0x18]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x502ff2
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x502ff2
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x503989
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x503989
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c00
ret
mov eax, dword [0x547570]
mov ecx, str.FolderToFolder
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x50309b
mov edx, ecx
shr edx, 0x10
jne 0x503060
xor eax, eax
mov ax, cx
lea ecx, [esp + 0x10]
push eax
call fcn.00413ae0
jmp 0x50309b
push str.FolderToFolder
call edi
mov esi, eax
test esi, esi
je 0x50309b
push esi
lea ecx, [esp + 0x14]
call fcn.00405530
test eax, eax
je 0x50309b
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 0x503170
mov eax, dword [esp + 0x10]
push 0
push eax
mov ecx, 0x55f398
call fcn.00405c70
test eax, eax
jne 0x503170
push 0xa
push eax
call fcn.005013c0
mov edx, dword [0x547574]
mov esi, eax
mov eax, dword [esp + 0x18]
add esp, 8
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x5030ff
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x503105
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
jmp 0x503105
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [esp + 0x18]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x503130
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x503130
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x5039fa
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x5039fa
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00532222
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 0x503180
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 0x50326c
mov edx, dword [esp + 0x10]
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x50326c
push 0xa
push ebp
call fcn.00502240
mov edx, dword [0x547574]
mov esi, eax
mov eax, dword [esp + 0x18]
add esp, 8
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x5031fb
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x503201
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
jmp 0x503201
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [esp + 0x18]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x50322c
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x50322c
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x5039fa
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x5039fa
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00532222
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 0x50327c
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 0x503373
push ebp
push ebp
call edi
push eax
mov ecx, 0x55f398
call fcn.00405870
push 0
push str.MEDIA2017_IZASSHJ
mov ecx, 0x55f398
call fcn.00405c70
test eax, eax
jl 0x503373
push 0xa
push 0
call fcn.00502670
mov eax, dword [esp + 0x18]
mov ecx, dword [0x547574]
add esp, 8
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x5032ff
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x503305
mov eax, dword [esp + 0x10]
add eax, 0xfffffff4
push eax
call fcn.00532222
add esp, 4
jmp 0x503305
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [esp + 0x18]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x503330
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x503330
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x50385f
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x50385f
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00532222
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 0x503383
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 0x50347e
push ebp
push ebp
call edi
push eax
mov ecx, 0x55f398
call fcn.00405870
push 0
push str.ThePloder2018
mov ecx, 0x55f398
call fcn.00405c70
test eax, eax
jl 0x50347a
push 0xa
push 0
call fcn.00502460
mov eax, dword [esp + 0x18]
mov edx, dword [0x547574]
add esp, 8
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x503406
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x50340c
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
jmp 0x50340c
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [esp + 0x18]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x503437
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x503437
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x50385f
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x50385f
mov edx, dword [esp + 0x14]
add edx, 0xfffffff4
push edx
call fcn.00532222
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 [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x5034a9
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x5034a9
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
push ebp
call edi
push ebp
push eax
mov ecx, 0x55f398
call fcn.00405870
mov eax, dword [0x547570]
mov ecx, str.RegisterAdminKey4_EEETWETRFSD
test ecx, ecx
mov dword [esp + 0x1c], eax
je 0x50351b
mov edx, ecx
shr edx, 0x10
jne 0x5034e6
xor eax, eax
mov ax, cx
lea ecx, [esp + 0x1c]
push eax
call fcn.00413ae0
jmp 0x50351b
xor eax, eax
jmp 0x5034ac
push str.RegisterAdminKey4_EEETWETRFSD
call edi
mov esi, eax
test esi, esi
je 0x50351b
push esi
lea ecx, [esp + 0x20]
call fcn.00405530
test eax, eax
je 0x50351b
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, 0x55f398
call fcn.00405c70
test eax, eax
jl 0x503578
mov ecx, dword [esp + 0x1c]
push 0
mov esi, dword [ecx - 8]
mov ecx, 0x55f398
call fcn.00413470
lea edx, [eax + esi*2]
lea ecx, [esp + 0x10]
push edx
call fcn.00412590
mov eax, dword [esp + 0x10]
push 1
push eax
call fcn.0053232e
add esp, 4
push eax
call fcn.00414be0
add esp, 8
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.00405700
jmp 0x5039df
lea ecx, [esp + 0x4c]
call fcn.00503ab0
lea ecx, [esp + 0x4c]
push ecx
mov ecx, 0x55f3b0
call fcn.00503a10
push ecx
mov ecx, esp
push 0x55f398
call fcn.00405440
call fcn.0040eb30
add esp, 4
test eax, eax
je 0x5035c8
push 1
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea ecx, [esp + 0x5c]
call fcn.00484870
lea ecx, [esp + 0x50]
call fcn.00484870
jmp 0x503844
mov ecx, 0x55f604
call fcn.00490110
mov ecx, 0x55b8b0
call fcn.00504720
mov dword [0x55b8b0], 1
call fcn.00502920
test eax, eax
je 0x503623
mov edx, dword [0x54abc0]
push edx
push str.disable_dark_theme
call fcn.00519e40
add esp, 8
mov dword [0x54abc0], eax
mov esi, eax
call fcn.00457300
test esi, esi
jne 0x503623
mov eax, dword [0x55f48c]
push 1
push eax
call fcn.004581e0
add esp, 8
push 0
push 0x5507ac
mov ecx, 0x55f398
call fcn.00405c70
test eax, eax
jne 0x5036b0
mov edx, dword [0x55f398]
mov ecx, dword [0x547570]
push 0x23
push 1
lea eax, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], ecx
call fcn.005190f0
add esp, 0x10
test eax, eax
je 0x50369d
push 0x5507a8
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.00412c10
push eax
mov ecx, 0x55f4a0
call fcn.00412800
lea ecx, [esp + 0x24]
call fcn.00405700
lea ecx, [esp + 0x34]
call fcn.00405700
call fcn.0047bd40
lea ecx, [esp + 0x10]
call fcn.00405700
jmp 0x50383b
lea ecx, [esp + 0x84]
call fcn.004622d0
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 [0x55f480], eax
call fcn.00405700
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
cmp eax, 0xb7
je 0x5036ff
call esi
cmp eax, 5
je 0x5036ff
xor bl, bl
jmp 0x503701
mov bl, 1
push str.QDir_Id
lea ecx, [esp + 0x24]
call fcn.00405730
push 0x547afc
lea ecx, [esp + 0x34]
call fcn.00412590
push 0
push 0x54c208
mov ecx, 0x55f398
call fcn.00405c70
test eax, eax
jne 0x503764
push 0x55f398
lea ecx, [esp + 0x14]
call fcn.00405440
lea ecx, [esp + 0x10]
push ecx
call fcn.00468c20
add esp, 4
lea ecx, [esp + 0x10]
test eax, eax
je 0x50375f
call fcn.00405700
jmp 0x503947
call fcn.00405700
test bl, bl
je 0x5038be
mov edx, dword [0x55bb64]
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
push str.default_new_tab
push 0x547afc
call fcn.0048eb00
add esp, 0x14
mov dword [0x55bb64], eax
test eax, eax
je 0x50386f
push 0
push 0x54c208
mov ecx, 0x55f398
call fcn.00405c70
test eax, eax
jne 0x50386f
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push 0x501370
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x50386f
mov ecx, dword [0x55f398]
mov edx, dword [ecx - 8]
mov ecx, 0x55f398
mov dword [esp + 0x24], 0x2774
lea eax, [edx + edx + 2]
push eax
mov dword [esp + 0x2c], eax
call fcn.00413470
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 0x50386f
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.004642e0
lea ecx, [esp + 0x4c]
call fcn.00502200
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
mov eax, dword [0x55df9c]
test eax, eax
je 0x50389d
mov edx, dword [0x55f484]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
push eax
push ecx
call fcn.0048eb00
add esp, 0x14
inc eax
mov dword [0x55f484], eax
jmp 0x5038c3
push 0
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
push edx
call fcn.00405440
mov ecx, 0x55f604
call fcn.0048f420
inc eax
mov dword [0x55f484], eax
jmp 0x5038c3
mov eax, dword [0x55f484]
mov ecx, dword [0x55df9c]
test ecx, ecx
je 0x5038e4
mov ecx, dword [esp + 0x30]
push 0
push eax
mov eax, dword [esp + 0x28]
push eax
push ecx
call fcn.0048ea80
add esp, 0x10
jmp 0x5038fc
push eax
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
push edx
call fcn.00405440
mov ecx, 0x55f604
call fcn.0048f5b0
call fcn.0040f750
test eax, eax
jne 0x503912
push 0xaffe
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x503947
mov eax, dword [0x55e100]
push 0
push 1
push 0x5482f8
push eax
call fcn.0048ea80
add esp, 0x10
lea ecx, [esp + 0x84]
call fcn.00482580
test eax, eax
jne 0x503996
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.004642e0
lea ecx, [esp + 0x4c]
call fcn.00502200
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.00502880
mov ecx, 0x55f3b0
mov esi, eax
call fcn.00501700
mov ecx, dword [0x55f480]
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.004642e0
lea ecx, [esp + 0x4c]
call fcn.00502200
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