Function at 0x414292
Capabilities:
Check mutex on windows
Get system information on windows
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x103c
call fcn.004419d0
mov eax, dword [0x4424f4]
xor eax, esp
mov dword [esp + 0x1038], eax
push ebx
xor ebx, ebx
cmp dword [0x442514], 3
push esi
mov esi, ebx
mov dword [esp + 0x10], ebx
push edi
mov edi, ecx
mov dword [esp + 0x18], esi
jne 0x414545
call fcn.0041f7c0
test eax, eax
jne 0x41436a
cmp dword [0x442534], 0xffffffff
push 2
pop ebx
jne 0x4142f1
push ecx
mov edx, ebx
call fcn.0041e30f
mov edx, 0x402910
mov ecx, ebx
call fcn.0041e767
push 0x44a
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x414316
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x414626
mov ebx, 0x400
lea eax, [esp + 0x40]
push ebx
push eax
push 0x9d
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414ba5
lea eax, [esp + 0x40]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
lea eax, [esp + 0x44]
push eax
push 0x125
jmp 0x4145fa
call fcn.00413aa3
test eax, eax
jne 0x414404
cmp dword [0x442534], 0xffffffff
push 2
pop ebx
jne 0x41438b
push ecx
mov edx, ebx
call fcn.0041e30f
mov edx, 0x402938
mov ecx, ebx
call fcn.0041e767
push 0x44a
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x4143b0
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x414626
mov ebx, 0x400
lea eax, [esp + 0x40]
push ebx
push eax
push 0x99
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414ba5
lea eax, [esp + 0x40]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
lea eax, [esp + 0x44]
push eax
push 0x14b
jmp 0x4145fa
xor edx, edx
mov dword [esp + 0xc], ebx
cmp dword [0x443f38], edx
lea ecx, [esp + 0xc]
push ebx
sete dl
call fcn.0040dc2a
mov dword [esp + 0x10], eax
test eax, eax
jle 0x41452d
cmp dword [0x442534], 0xffffffff
push 2
pop ebx
jne 0x41443d
push ecx
mov edx, ebx
call fcn.0041e30f
mov edx, 0x402974
mov ecx, ebx
call fcn.0041e767
test edi, edi
je 0x4144c7
mov ebx, 0x400
lea eax, [esp + 0x40]
push ebx
push eax
push 0x115
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x4144ce
lea eax, [esp + 0x40]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea eax, [esp + 0x40]
push ebx
push eax
cmp dword [0x443f38], esi
je 0x41449a
push 0x116
jmp 0x41449f
push 0xbb
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jle 0x4144ce
lea eax, [esp + 0x40]
push eax
push 0x3eb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor esi, esi
inc esi
mov dword [esp + 0x18], esi
push 0x44a
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
xor ebx, ebx
mov dword [esp + 0x14], eax
test eax, eax
je 0x414505
mov esi, dword [esp + 0xc]
mov edi, ebx
push dword [esi + edi*4]
push ebx
push 0x180
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x14]
inc edi
cmp edi, dword [esp + 0x10]
jl 0x4144ea
mov eax, dword [esp + 0xc]
mov edi, ebx
mov esi, dword [esp + 0x10]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x414524
push ecx
call fcn.00440db7
mov eax, dword [esp + 0x10]
pop ecx
mov dword [eax + edi*4], ebx
inc edi
cmp edi, esi
jl 0x41450f
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x414ba5
push eax
call fcn.00440db7
pop ecx
jmp 0x414ba5
cmp dword [str.6ij], 0x4420b0
jne 0x41462e
cmp dword [0x443f3c], ebx
je 0x414ba5
call fcn.0041c7cd
test eax, eax
je 0x414ba5
call fcn.0041c7cd
mov ecx, eax
call fcn.0042db12
test eax, eax
jne 0x414ba5
call fcn.0041f7c0
test eax, eax
jne 0x414ba5
cmp dword [0x442534], 0xffffffff
push 2
pop ebx
jne 0x4145a3
push ecx
mov edx, ebx
call fcn.0041e30f
mov edx, 0x4029a8
mov ecx, ebx
call fcn.0041e767
test edi, edi
je 0x414626
mov ebx, 0x400
lea eax, [esp + 0x40]
push ebx
push eax
push 0x9d
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414ba5
lea eax, [esp + 0x40]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
lea eax, [esp + 0x44]
push eax
push 0x159
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414ba5
lea eax, [esp + 0x40]
push eax
push 0x3eb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor esi, esi
inc esi
jmp 0x414ba5
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
push 6
pop eax
push 2
pop ebx
cmp ax, word [esp + 0x1c]
jne 0x4146ce
cmp dword [0x442534], 0xffffffff
jne 0x41465b
push ecx
mov edx, ebx
call fcn.0041e30f
mov edx, 0x4029d8
mov ecx, ebx
call fcn.0041e767
call fcn.0042d4bd
neg eax
sbb eax, eax
neg eax
add eax, 0x139
mov dword [esp + 0x10], eax
test edi, edi
je 0x41476a
push 0x400
lea eax, [esp + 0x44]
push eax
push 0x138
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x41476d
lea eax, [esp + 0x40]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x400
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x18]
jmp 0x414742
call fcn.0040caf2
test eax, eax
je 0x41476d
cmp dword [0x442534], 0xffffffff
jne 0x4146ec
push ecx
mov edx, ebx
call fcn.0041e30f
mov edx, 0x402a08
mov ecx, ebx
call fcn.0041e767
test edi, edi
je 0x41476a
push 0x400
lea eax, [esp + 0x44]
push eax
push 0x14e
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x41476d
lea eax, [esp + 0x40]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x400
lea eax, [esp + 0x44]
push eax
push 0x14f
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x41476d
lea eax, [esp + 0x40]
push eax
push 0x3eb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor esi, esi
inc esi
call fcn.0041378f
test eax, eax
jne 0x414801
cmp dword [0x442534], 0xffffffff
jne 0x41478b
push ecx
mov edx, ebx
call fcn.0041e30f
mov edx, 0x402a3c
mov ecx, ebx
call fcn.0041e767
test edi, edi
je 0x414ba4
mov ebx, 0x400
lea eax, [esp + 0x40]
push ebx
push eax
push 0x9b
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414ba5
lea eax, [esp + 0x40]
push eax
lea eax, [esi + 0x3e8]
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, ebx
lea ecx, [esp + 0x40]
call fcn.0040cd6a
test eax, eax
je 0x414ba5
lea eax, [esp + 0x40]
push eax
lea eax, [esi + 0x3eb]
push eax
jmp 0x414b96
call fcn.0040e373
test eax, eax
jne 0x4148b8
cmp dword [0x442534], 0xffffffff
jne 0x41481f
push ecx
mov edx, ebx
call fcn.0041e30f
mov edx, 0x402a7c
mov ecx, ebx
call fcn.0041e767
test edi, edi
je 0x414ba4
push 0x400
lea eax, [esp + 0x44]
push eax
push 0x9b
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414ba5
lea eax, [esp + 0x40]
push eax
lea eax, [esi + 0x3e8]
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, 0x400
lea ecx, [esp + 0x40]
call fcn.0040cd6a
test eax, eax
je 0x414ba5
lea eax, [esp + 0x40]
push eax
lea eax, [esi + 0x3eb]
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea eax, [esp + 0x40]
push eax
push 0x402ab8
push ebx
call fcn.0041e83a
add esp, 0xc
jmp 0x414ba4
xor eax, eax
lea edx, [esp + 0xc]
mov ecx, 0x405550
mov word [esp + 0xc], ax
call fcn.00422618
test eax, eax
je 0x414972
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
mov ecx, 0x409
movzx eax, ax
cmp cx, word [esp + 0xc]
je 0x414972
cmp cx, ax
jne 0x414972
cmp dword [0x442534], 0xffffffff
jne 0x414904
push ecx
mov edx, ebx
call fcn.0041e30f
mov edx, 0x402ac0
mov ecx, ebx
call fcn.0041e767
test edi, edi
je 0x414ba4
mov ebx, 0x400
lea eax, [esp + 0x40]
push ebx
push eax
push 0x9f
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414ba5
lea eax, [esp + 0x40]
push eax
lea eax, [esi + 0x3e8]
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
lea eax, [esp + 0x44]
push eax
push 0xa0
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
jmp 0x4147e8
push 0x402808
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esp + 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x41499a
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4149b4
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esp + 0x14], 0
je 0x414a2e
cmp dword [0x442534], 0xffffffff
jne 0x4149cc
push ecx
mov edx, ebx
call fcn.0041e30f
mov edx, 0x402b1c
mov ecx, ebx
call fcn.0041e767
test edi, edi
je 0x414ba4
mov ebx, 0x400
lea eax, [esp + 0x40]
push ebx
push eax
push 0x143
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414ba5
lea eax, [esp + 0x40]
push eax
lea eax, [esi + 0x3e8]
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
lea eax, [esp + 0x44]
push eax
push 0x142
jmp 0x414961
call fcn.0041f7c0
test eax, eax
jne 0x414acf
cmp dword [0x442534], 0xffffffff
jne 0x414a4c
push ecx
mov edx, ebx
call fcn.0041e30f
ret
cwde
add byte [eax], al
mov edx, 0x402910
mov ecx, ebx
call fcn.0041e767
test edi, edi
je 0x414ace
push 0x400
lea eax, [esp + 0x44]
push eax
push 0x9d
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414acf
lea eax, [esp + 0x40]
push eax
lea eax, [esi + 0x3e8]
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x400
lea eax, [esp + 0x44]
push eax
push 0x9e
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414acf
lea eax, [esp + 0x40]
push eax
lea eax, [esi + 0x3eb]
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
inc esi
fld qword [0x442aa0]
fcomp qword [0x40ba30]
fnstsw ax
test ah, 0x41
jne 0x414ba5
cmp dword [0x442534], 0xffffffff
jne 0x414af7
push ecx
mov edx, ebx
call fcn.0041e30f
mov edx, 0x402b54
mov ecx, ebx
call fcn.0041e767
test edi, edi
je 0x414ba4
mov ebx, 0x400
lea eax, [esp + 0x40]
push ebx
push eax
push 0x99
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414ba5
lea eax, [esp + 0x40]
push eax
lea eax, [esi + 0x3e8]
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
lea eax, [esp + 0x44]
push eax
push 0x9a
push dword [0x442af0]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x414ba5
fld qword [0x442aa0]
call sub.msvcrt.dll__ftol2
inc eax
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x848]
push ebx
push eax
call fcn.0040c0e1
add esp, 0x10
test eax, eax
js 0x414ba5
lea eax, [esp + 0x840]
push eax
lea ecx, [esi + 0x3eb]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
inc esi
mov ecx, dword [esp + 0x1044]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00441130
mov esp, ebp
pop ebp
ret