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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e743d
mov eax, dword fs:[0]
push eax
mov eax, 0x1220
call fcn.005e9a80
push ebx
push esi
push edi
mov eax, dword [0x7cf070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov ecx, str.NNRaaaaadq3_HTWcqv__1_L_jlv_IKPRh
call fcn.0045f920
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebx + 0xb98], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x42f9af
push dword [ebx + 0xb98]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x10]
mov dword [ebx + 0xb98], 0
push eax
push 0x430040
mov dword [ebp - 0x10], 0
call dword [sym.imp.USER32.dll_EnumWindows]
cmp dword [ebp - 0x10], 0
jne 0x42ff9e
push 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 1
push eax
lea eax, [ebx + 0xcc]
mov dword [ebp - 0x30], 0
push eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 8
push eax
mov dword [ebp - 0x20], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, ebx
call fcn.004b81ed
push 0
call fcn.004b8d5b
add esp, 4
mov ecx, str.GJQRRRRRXbkpwz___COVaiw_6_BJLTdov__5__FT___my_0___NV__det__09CKXdpt
call fcn.0045f920
push eax
mov ecx, ebx
call fcn.004b9f3a
mov ecx, ebx
call fcn.00437f40
call fcn.005f3da0
cmp dword [eax], 1
jle 0x42feae
call fcn.005f3da6
mov eax, dword [eax]
mov esi, dword [eax + 4]
movzx eax, word [esi]
cmp eax, 0x2d
je 0x42fa45
cmp eax, 0x2f
jne 0x42fa48
add esi, 2
mov ecx, str.GSWdddddms___1_CJMS_dkou__KT_dorvx_1_C
call fcn.0045f920
push eax
push esi
call fcn.005f6968
add esp, 8
test eax, eax
jne 0x42fe55
mov ecx, dword [ebx + 0xe4]
call fcn.0041cfb0
mov ecx, dword [ebx + 0xe4]
xor esi, esi
cmp dword [ecx + 0x44], esi
jle 0x42fae9
xor edi, edi
nop
test edi, edi
js 0x42fb4f
cmp esi, dword [ecx + 0x44]
jge 0x42fb4f
mov eax, dword [ecx + 0x40]
mov eax, dword [eax + edi + 0x3c]
test eax, eax
je 0x42fb3d
mov ecx, dword [ebx + 0xf0]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x42facc
test dx, dx
je 0x42fac8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x42facc
add ecx, 4
add eax, 4
test dx, dx
jne 0x42faa6
xor eax, eax
jmp 0x42fad1
sbb eax, eax
or eax, 1
mov ecx, dword [ebx + 0xe4]
test eax, eax
sete al
test al, al
jne 0x42fb47
inc esi
add edi, 0x60
cmp esi, dword [ecx + 0x44]
jl 0x42fa80
mov eax, dword [ebx + 0xf4]
cmp eax, 0xffffffff
je 0x42ff92
test eax, eax
js 0x42fb4f
cmp eax, dword [ecx + 0x44]
jge 0x42fb4f
lea eax, [eax + eax*2]
shl eax, 5
add eax, dword [ecx + 0x40]
cmp dword [eax + 0x10], 0
je 0x42fb1a
mov dword [ebx + 0x858], 1
lea edx, [ebx + 0xf0]
lea ecx, [ebp - 0x10]
call fcn.00420de0
mov ecx, str.P_iiiiijnnr_4__DNQ_bimpu_56DQQX_jm
mov dword [ebp - 4], 0
call fcn.0045f920
test eax, eax
jne 0x42fb54
push 0x80004005
call fcn.00402890
mov dword [ebx + 0xf4], esi
jmp 0x42fae9
call fcn.004b03fc
mov ecx, dword [ebp - 0x10]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x42fb7d
test dx, dx
je 0x42fb79
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x42fb7d
add ecx, 4
add eax, 4
test dx, dx
jne 0x42fb57
xor eax, eax
jmp 0x42fb82
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
jne 0x42fbcd
mov ecx, str.NUW_bbkv__:_FR_cchhjw___1ELLZejn_
call fcn.0045f920
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004046c0
add esp, 8
test al, al
jne 0x42fbcd
mov ecx, str.GNP_____gnuy3679_BDHHHRW_ghltx_13_BDM
call fcn.0045f920
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004046c0
add esp, 8
test al, al
jne 0x42fbcd
mov dword [ebx + 0x7e8], 0
jmp 0x42fbd7
mov dword [ebx + 0x7e8], 1
movsd xmm0, qword [0x7a6948]
lea eax, [ebx + 0x104]
mov ecx, dword [ebx + 0xe4]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push dword [ebx + 0xf4]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0041f4d0
lea ecx, [ebx + 0x108]
mov byte [ebp - 4], 1
push eax
call fcn.00405050
mov byte [ebp - 4], 0
or ecx, 0xffffffff
mov edx, dword [ebp - 0x14]
mov eax, ecx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fc38
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
or ecx, 0xffffffff
cmp dword [ebx + 0x7ec], 0
jne 0x42fc69
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x42ff92
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42ff92
mov ecx, ebx
call fcn.00437c50
mov ecx, ebx
call fcn.00438780
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
mov eax, dword [ebx + 0xd8]
sub eax, 0x10
push eax
call fcn.004050c0
add eax, 0x10
mov dword [esi], eax
mov ecx, str.L__kkkkks__6_NR_dm__5__ETV_hn22_N
mov byte [ebp - 4], 2
lea esi, [ebx + 0x114]
call fcn.0045f920
push eax
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00404720
mov edi, eax
mov ecx, str.OWWeeeeeoqrrz_2_AMN__cq_9_DJX_kv__3__GS
mov byte [ebp - 4], 3
call fcn.0045f920
push eax
lea eax, [ebp - 0x14]
push esi
push eax
call fcn.00404720
add esp, 0x1c
mov byte [ebp - 4], 4
lea ecx, [ebx + 0x150]
mov byte [ebp - 4], 6
push ecx
push edi
mov edx, eax
lea ecx, [ebx + 0x108]
call fcn.00440740
mov byte [ebp - 4], 5
or esi, 0xffffffff
mov edx, dword [ebp - 0x14]
add esp, 0xc
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fd12
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, esi
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fd30
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], eax
test esi, esi
js 0x42fb4f
cmp eax, dword [ebx + 0x87c]
jge 0x42fb4f
mov edi, dword [ebx + 0x878]
add edi, esi
cmp dword [edi + 0x90], 0
jne 0x42fd66
mov ecx, edi
call fcn.004427a0
mov eax, dword [ebp - 0x14]
cmp dword [edi + 0x90], 2
jne 0x42fd7c
cmp dword [ebx + 0x858], 0
je 0x42fdb9
test esi, esi
jg 0x42fdb9
inc eax
add esi, 0xa8
mov dword [ebp - 0x14], eax
cmp esi, 0x1f8
jl 0x42fd37
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ff92
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42ff92
mov ecx, ebx
mov dword [ebx + 0xf8], eax
call fcn.00438520
mov eax, dword [0x7e80c0]
test eax, eax
js 0x42fb4f
cmp eax, dword [0x7e8844]
jge 0x42fb4f
imul ecx, eax, 0xa8
lea eax, [ebp - 0x18]
push eax
add ecx, dword [0x7e8840]
call fcn.004438c0
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0041ca50
mov byte [ebp - 4], 0
or esi, 0xffffffff
mov edx, dword [ebp - 0x18]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fe20
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebx + 0xe4]
push 1
call fcn.00416dd0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x42ff92
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42ff92
mov ecx, str.KUZbbbbbmru_06_CMTUYghoxy___2_GHMRV_nt
call fcn.0045f920
push eax
push esi
call fcn.005f6968
add esp, 8
test eax, eax
jne 0x42feae
call fcn.005f3da0
cmp dword [eax], 3
jl 0x42ff92
push ecx
lea ecx, [ebp - 0x514]
call fcn.00402b80
lea eax, [ebp - 0x514]
mov dword [ebp - 4], 8
mov ecx, eax
mov dword [ebx + 0x20], eax
call fcn.004b1d6a
lea ecx, [ebp - 0x514]
call fcn.00402ce0
jmp 0x42ff92
push 0
push 0x99
lea ecx, [ebp - 0x2ec]
call fcn.004b1770
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x244]
mov dword [ebp - method.CDialog.virtual_0], 0x7a16ec
call fcn.004a5b1a
mov dword [ebp - method.CStatic.virtual_0], vtable.CPicStaticCtrl.0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xa
call fcn.0042a4e0
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], 0xb
call fcn.004b1d6a
push ecx
lea ecx, [ebp - 0x122c]
call fcn.0043a270
lea eax, [ebp - 0x122c]
mov byte [ebp - 4], 0xc
mov ecx, eax
mov dword [ebx + 0x20], eax
call fcn.004b1d6a
lea ecx, [ebp - 0x122c]
call fcn.0043a5a0
lea ecx, [ebp - 0x1bc]
call fcn.0042a720
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - method.CStatic.virtual_0], vtable.CPicStaticCtrl.0
mov dword [ebp - 0x1c0], 0
test ecx, ecx
je 0x42ff7c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea ecx, [ebp - 0x244]
call fcn.004a55d8
lea ecx, [ebp - 0x2ec]
call fcn.004b17d3
push dword [ebx + 0xb98]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret