Function at 0x435124
Capabilities:
Check mutex on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x101c
call fcn.00465d30
mov eax, dword [0x46700c]
xor eax, esp
mov dword [esp + reloc.ADVAPI32.dll_TraceMessage], eax
push ebx
push esi
xor esi, esi
cmp dword [reloc.ole32.dll_CoCreateInstance], 3
push edi
mov edi, ecx
mov ebx, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
jne 0x4353c3
call fcn.004411f6
test eax, eax
jne 0x4351e3
push 0x4033a8
push 2
call fcn.004400fc
push 0x44a
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x43518f
push esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x43548f
mov esi, 0x400
push esi
lea eax, [esp + 0x24]
push eax
push 0x9d
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x435a5a
lea eax, [esp + 0x20]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea eax, [esp + 0x24]
push eax
push 0x125
jmp 0x435263
call fcn.0043486d
test eax, eax
jne 0x435287
push 0x4033d0
push 2
call fcn.004400fc
push 0x44a
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x435214
push esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x43548f
mov esi, 0x400
push esi
lea eax, [esp + 0x24]
push eax
push 0x99
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x435a5a
lea eax, [esp + 0x20]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea eax, [esp + 0x24]
push eax
push 0x14b
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x435a5a
lea eax, [esp + 0x20]
push eax
push 0x3eb
push edi
jmp 0x435482
xor eax, eax
cmp dword [0x468434], eax
push esi
sete al
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], esi
push eax
call fcn.0042de1a
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x4353aa
push 0x40340c
push 2
call fcn.004400fc
test edi, edi
jne 0x4352c9
xor ebx, ebx
inc ebx
mov dword [esp + 0x10], ebx
jmp 0x43534c
mov esi, 0x400
push esi
lea eax, [esp + 0x24]
push eax
push 0x115
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x43534a
lea eax, [esp + 0x20]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea eax, [esp + 0x24]
push eax
cmp dword [0x468434], ebx
je 0x435316
push 0x116
jmp 0x43531b
push 0xbb
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jle 0x43534a
lea eax, [esp + 0x20]
push eax
push 0x3eb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor ebx, ebx
inc ebx
mov dword [esp + 0x10], ebx
xor esi, esi
push 0x44a
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [esp + 0x14], eax
test eax, eax
je 0x435381
mov edi, dword [esp + 0x18]
mov ebx, esi
push dword [edi + ebx*4]
push esi
push 0x180
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, dword [esp + 0x1c]
jl 0x435366
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edi, esi
cmp dword [ebx + edi*4], esi
je 0x4353a1
push dword [ebx + edi*4]
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void__]
mov eax, dword [esp + 0x20]
pop ecx
mov dword [ebx + edi*4], esi
inc edi
cmp edi, eax
jl 0x43538b
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x435a5a
push eax
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void__]
pop ecx
jmp 0x435a5a
cmp dword [0x4672bc], 0x467188
jne 0x435497
cmp dword [0x4683b0], ebx
je 0x435a5a
call fcn.0043df3f
test eax, eax
je 0x435a5a
mov edi, eax
call fcn.0044f21e
test eax, eax
jne 0x435a5a
call fcn.004411f6
test eax, eax
jne 0x435a5a
push 0x403440
push 2
call fcn.004400fc
mov esi, dword [esp + 0x14]
test esi, esi
je 0x43548f
mov edi, 0x400
push edi
lea eax, [esp + 0x24]
push eax
push 0x9d
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x435a5a
lea eax, [esp + 0x20]
push eax
push 0x3e8
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push edi
lea eax, [esp + 0x24]
push eax
push 0x159
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x435a5a
lea eax, [esp + 0x20]
push eax
push 0x3eb
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor ebx, ebx
inc ebx
jmp 0x435a5a
call fcn.004345ab
mov esi, 0x400
test eax, eax
jne 0x435513
push 0x403470
push 2
call fcn.004400fc
call fcn.0044eae9
neg eax
sbb eax, eax
neg eax
add eax, 0x139
mov dword [esp + 0x14], eax
test edi, edi
je 0x435661
push esi
lea eax, [esp + 0x24]
push eax
push 0x138
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x4356ab
lea eax, [esp + 0x20]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x1c]
jmp 0x43561e
call fcn.0042d126
test eax, eax
je 0x435577
push 0x4034a0
push 2
call fcn.004400fc
test edi, edi
je 0x435661
push esi
lea eax, [esp + 0x24]
push eax
push 0x14e
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x4356ab
lea eax, [esp + 0x20]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea eax, [esp + 0x24]
push eax
push 0x14f
jmp 0x43561e
call fcn.0044117e
test eax, eax
je 0x435648
call fcn.00434779
fld qword [0x42c780]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4356a9
fld qword [0x42c778]
mov dword [esp + 0x10], 0x144
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4355bb
mov dword [esp + 0x10], reloc.ADVAPI32.dll_TraceMessage
push ecx
push ecx
fstp qword [esp]
push 0x4034d8
push 2
pop esi
call fcn.00440126
add esp, 0xc
mov esi, 0x400
test edi, edi
je 0x435661
push esi
lea eax, [esp + 0x24]
push eax
push 0x138
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x4356ab
lea eax, [esp + 0x20]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x18]
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x4356ab
lea eax, [esp + 0x20]
push eax
push 0x3eb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x435661
call fcn.00434607
test eax, eax
jne 0x4356ab
push 0x40351c
push 2
call fcn.004400fc
test edi, edi
jne 0x435666
xor ebx, ebx
inc ebx
jmp 0x4356ab
push esi
lea eax, [esp + 0x24]
push eax
push 0x138
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x4356ab
lea eax, [esp + 0x20]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea eax, [esp + 0x24]
push eax
push 0xae
jmp 0x43561e
fstp st(0)
call fcn.0043464d
test eax, eax
jne 0x435724
push 0x403540
push 2
call fcn.004400fc
test edi, edi
je 0x435a59
push esi
lea eax, [esp + 0x24]
push eax
push 0x9b
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x435a5a
lea eax, [esp + 0x20]
push eax
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea esi, [esp + 0x24]
call fcn.0042d1d9
test eax, eax
je 0x435a5a
lea eax, [esp + 0x20]
push eax
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
jmp 0x435a4b
call fcn.0042e3e6
test eax, eax
jne 0x4357bf
push 0x403580
push 2
call fcn.004400fc
test edi, edi
je 0x435a59
push esi
lea eax, [esp + 0x24]
push eax
push 0x9b
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x435a5a
lea eax, [esp + 0x20]
push eax
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea esi, [esp + 0x24]
call fcn.0042d1d9
test eax, eax
je 0x435a5a
mov eax, esi
push eax
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, esi
push eax
push 0x4035bc
push 2
pop esi
call fcn.00440126
pop ecx
pop ecx
jmp 0x435a59
and dword [esp + 0x10], 0
lea eax, [esp + 0x10]
push eax
mov esi, 0x401c18
call fcn.004445ca
test eax, eax
je 0x435863
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
mov ecx, 0x409
movzx eax, ax
cmp cx, word [esp + 0x10]
je 0x435863
cmp cx, ax
jne 0x435863
push 0x4035c8
push 2
call fcn.004400fc
test edi, edi
je 0x435a59
mov esi, 0x400
push esi
lea eax, [esp + 0x24]
push eax
push 0x9f
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x435a5a
lea eax, [esp + 0x20]
push eax
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea eax, [esp + 0x24]
push eax
push 0xa0
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
jmp 0x43570b
push 0x4032a0
push 1
xor esi, esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esp + 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x435885
inc esi
mov eax, dword [esp + 0x10]
test eax, eax
je 0x43589f
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
je 0x435905
push 0x403624
push 2
call fcn.004400fc
test edi, edi
je 0x435a59
mov esi, 0x400
push esi
lea eax, [esp + 0x24]
push eax
push 0x143
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x435a5a
lea eax, [esp + 0x20]
push eax
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea eax, [esp + 0x24]
push eax
push 0x142
jmp 0x435852
call fcn.004411f6
test eax, eax
jne 0x435996
push 0x4033a8
push 2
call fcn.004400fc
mov esi, 0x400
test edi, edi
jne 0x43592a
inc ebx
jmp 0x43599b
push esi
lea eax, [esp + 0x24]
push eax
push 0x9d
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x43599b
lea eax, [esp + 0x20]
push eax
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea eax, [esp + 0x24]
push eax
push 0x9e
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x43599b
lea eax, [esp + 0x20]
push eax
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x435927
mov esi, 0x400
fld qword [0x468400]
fcomp qword [0x42c758]
fnstsw ax
test ah, 0x41
jne 0x435a5a
push 0x40365c
push 2
call fcn.004400fc
test edi, edi
je 0x435a59
push esi
lea eax, [esp + 0x24]
push eax
push 0x99
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x435a5a
lea eax, [esp + 0x20]
push eax
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
lea eax, [esp + 0x24]
push eax
push 0x9a
push dword [0x4683ec]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x435a5a
fld qword [0x468400]
call sub.msvcrt.dll__ftol2
inc eax
push eax
lea eax, [esp + 0x24]
push eax
mov eax, esi
lea ecx, reloc.ADVAPI32.dll_TraceMessage
call fcn.0042c95b
pop ecx
pop ecx
test eax, eax
js 0x435a5a
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
lea ecx, reloc.ADVAPI32.dll_TraceMessage
push ecx
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
inc ebx
mov ecx, dword [esp + reloc.ADVAPI32.dll_TraceMessage]
pop edi
pop esi
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.004655f1
mov esp, ebp
pop ebp
ret