Function at 0x431ee0
Capabilities:
Check mutex on windows
Create thread
Get common file path
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xac8
mov eax, dword [0xec8960]
xor eax, esp
mov dword [esp + 0xac4], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov dword [esp + 0x14], eax
mov byte [esp + 0xf], 0
call fcn.00432ec0
push dword [0xececf0]
lea eax, [esp + 0x1a4]
push dword [0xecec28]
push str._ls_ls
push 0x104
push eax
call fcn.0042e9b0
mov esi, dword [sym.imp.KERNEL32.DLL_CreateMutexW]
lea eax, [esp + 0x1b4]
add esp, 0x14
push eax
push 1
push 0
call esi
test eax, eax
je 0x432e24
mov edi, dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push 0
push eax
call edi
test eax, eax
jne 0x432e35
push eax
push eax
push eax
call esi
mov dword [0xecec8c], eax
call fcn.0047dc20
cmp eax, 1
jne 0x4322da
push 0
push 0x20003
call fcn.0047e740
push 0
push 0x20005
call fcn.0047e740
push 4
push 0x22002
call fcn.0047e740
push 0
push 0x22003
call fcn.0047e740
push 0x32001
push 0x22008
call fcn.0047e740
push dword [0xecec28]
lea eax, [esp + 0x3d4]
push 0xe9e09c
push 0x104
push eax
call fcn.00431e50
push 0
push 0
lea eax, [esp + 0x3e8]
push eax
push 0x168
push 0x280
call fcn.0047dfe0
add esp, 0x4c
mov dword [0xecec90], eax
test eax, eax
jne 0x43212d
call fcn.0047dd10
push 0
push 0
push 0
mov dword [0xece7f8], 0
mov dword [0xecec10], 0
mov dword [0xece7fc], 0x434d10
call esi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [0xecec14], eax
xor eax, eax
mov dword [0xececb4], eax
mov dword [0xececb8], 0x434dc0
test eax, eax
je 0x43204f
push eax
call esi
push 0
push 0
push 0xececb4
push 0x4584c0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [0xececb4], eax
test eax, eax
je 0x432075
push 0xffffffffffffffff
push eax
call edi
push 0xffffffffffffffff
push dword [0xecec8c]
call edi
mov al, byte [0xece7f0]
push dword [0xecec8c]
mov byte [esp + 0x13], al
call dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
cmp byte [esp + 0xf], 0
jne 0x4320a2
mov eax, dword [0xececb4]
jmp 0x432048
mov esi, dword [0xecec28]
lea eax, [esp + 0x1a0]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
push 0x104
lea eax, [esp + 0x1a4]
push eax
call dword [sym.imp.api_ms_win_core_path_l1_1_0.dll_PathCchRemoveFileSpec]
push esi
lea eax, [esp + 0x1a4]
push eax
push str._ls_ls.bin
lea eax, [esp + 0x6c4]
push 0x104
push eax
call fcn.0042e9b0
add esp, 0x14
lea edx, [esp + 0x6b8]
push 0xece5e8
call fcn.00431320
mov eax, dword [0xece7f8]
add esp, 4
test eax, eax
je 0x432115
push 0xffffffffffffffff
push eax
call edi
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xac4]
xor ecx, esp
call fcn.004888df
mov esp, ebp
pop ebp
ret 0x10
push 0xe9e0a0
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_LoadIconW]
test eax, eax
je 0x4322da
lea ecx, [esp + 0x180]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetIconInfo]
cmp eax, 1
jne 0x4322da
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
lea eax, [esp + 0x150]
push eax
push 0x18
push dword [esp + 0x198]
call dword [sym.imp.GDI32.dll_GetObjectW]
movzx eax, word [esp + 0x162]
imul eax, dword [esp + 0x154]
imul eax, dword [esp + 0x158]
cdq
and edx, 7
lea edi, [edx + eax]
sar edi, 3
push edi
call fcn.00488b55
mov edx, dword [esp + 0x15c]
add esp, 4
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x10], eax
mov eax, 1
mov word [esp + 0x130], ax
mov ax, word [esp + 0x162]
push 0
mov word [esp + 0x136], ax
lea eax, [esp + 0x128]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x134], ecx
mov ecx, edx
push edx
push 0
push dword [esp + 0x1a4]
neg ecx
mov dword [esp + 0x13c], 0x28
push esi
mov dword [esp + 0x148], ecx
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
call dword [sym.imp.GDI32.dll_GetDIBits]
test edi, edi
je 0x43227a
mov edx, dword [esp + 0x10]
lea esi, [edi - 1]
shr esi, 2
add edx, 2
inc esi
mov cl, byte [edx]
lea edx, [edx + 4]
mov al, byte [edx - 6]
mov byte [edx - 6], cl
mov byte [edx - 4], al
sub esi, 1
jne 0x432267
mov eax, dword [esp + 0x154]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x114], eax
lea eax, [esp + 0x110]
push eax
push 1
push dword [0xecec90]
mov dword [esp + 0x124], esi
call fcn.0047e670
add esp, 0xc
push esi
call fcn.00488953
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
add esp, 4
push dword [esp + 0x18c]
call esi
push dword [esp + 0x190]
call esi
push dword [0xecec90]
call fcn.0047d770
add esp, 4
push 1
call fcn.0047d850
add esp, 4
call fcn.00430b40
call fcn.00433210
call fcn.00433420
call fcn.00433700
push 0x150
call fcn.004977d8
add esp, 4
test eax, eax
je 0x432e1f
mov esi, eax
and esi, 0xfffffff0
add esi, 0x10
push 0x140
push 0
push esi
mov dword [esi - 4], eax
call fcn.0048b190
add esp, 0xc
mov ecx, esi
push 0
call fcn.00449290
movaps xmm0, xmmword [0xea18c0]
mov dword [esi], vtable.nanogui::Screen.0
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa0], 0
mov dword [esi + 0xa4], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0xc8], 0
movups xmmword [esi + 0xe0], xmm0
mov dword [0xececf8], esi
xorps xmm0, xmm0
movups xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov byte [esi + 0x108], 0
mov dword [esi + 0x134], 0
movups xmmword [esi + 0x80], xmm0
push ecx
movq qword [esi + 0x90], xmm0
call fcn.0043aa80
mov edi, dword [0xececf8]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
mov dword [esp + 0x110], edi
call esi
sub eax, dword [edi + 0x30]
cdq
sub eax, edx
mov edi, eax
push 1
sar edi, 1
call esi
mov ecx, dword [esp + 0x10c]
sub eax, dword [ecx + 0x34]
cdq
sub eax, edx
sar eax, 1
push eax
push edi
push dword [ecx + 0x78]
call fcn.0047e6a0
add esp, 0xc
push 0x432e50
push dword [0xecec90]
call fcn.0047c650
push 0x432e70
push dword [0xecec90]
call fcn.0047c6d0
push 0x432e90
push dword [0xecec90]
call fcn.0047c690
push 0x432eb0
push dword [0xecec90]
call fcn.0047c5a0
push 0xd0
call fcn.004977d8
add esp, 0x24
test eax, eax
je 0x432e1f
mov esi, eax
and esi, 0xfffffff0
add esi, 0x10
push 0xc0
push 0
push esi
mov dword [esi - 4], eax
call fcn.0048b190
add esp, 4
mov ecx, esi
call fcn.0042e4f0
mov ecx, dword [0xececf8]
movups xmm0, xmmword [0x4d90fc]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x34]
mov dword [eax + 0x30], edx
mov dword [eax + 0x34], ecx
lea eax, [esp + 0x10c]
push eax
push 0
push 0
lea eax, [esp + 0x11c]
push eax
movups xmmword [esp + 0x120], xmm0
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
jne 0x4324fc
push dword [esp + 0x10c]
lea eax, [esp + 0x4b4]
push 0xe9b05c
push 0x104
push eax
call fcn.0042e9b0
add esp, 0x10
push dword [esp + 0x10c]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
push 0x104
lea eax, [esp + 0x4b4]
push eax
call dword [sym.imp.api_ms_win_core_path_l1_1_0.dll_PathCchStripToRoot]
push dword [0xececf0]
lea eax, [esp + 0x4b4]
push eax
push str._lsGames_ls
lea eax, [esp + 0x8cc]
push 0x104
push eax
call fcn.0042e9b0
add esp, 0x14
test eax, eax
jns 0x432574
push 0x10
push str.Error
push str.swprintf_nInvalid_path.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xac4]
xor ecx, esp
call fcn.004888df
mov esp, ebp
pop ebp
ret 0x10
push 0x30
call fcn.00488910
add esp, 4
mov esi, eax
push 0x30
push 0
push esi
call fcn.0048b190
add esp, 0xc
lea eax, [esp + 0x8c0]
mov ecx, esi
push eax
push 0
push dword [0xececf8]
call fcn.00458a10
mov dword [0xececf4], eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x18], vtable.std::_Func_impl_no_alloc_void____cdecl___float___void__float_.0
mov ecx, dword [eax + 0x28]
lea eax, [esp + 0x18]
push eax
sub ecx, 0xffffff80
mov dword [esp + 0x20], 0x4345f0
mov dword [esp + 0x40], eax
call fcn.00434e40
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x4325f9
mov edx, dword [ecx]
lea eax, [esp + 0x18]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esp + 0x3c], 0
jmp 0x432601
mov dword [esp + 0x64], 0
mov eax, dword [0xececf4]
mov dword [esp + 0x40], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [esp + 0x44], 0x434610
mov ecx, dword [eax + 8]
lea eax, [esp + 0x40]
push eax
add ecx, 0xc0
mov dword [esp + 0x68], eax
call fcn.00434e40
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x432651
mov edx, dword [ecx]
lea eax, [esp + 0x40]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esp + 0x64], 0
jmp 0x43265c
mov dword [esp + 0x8c], 0
mov eax, dword [0xececf4]
mov dword [esp + 0x68], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [esp + 0x6c], 0x434ba0
mov ecx, dword [eax + 4]
lea eax, [esp + 0x68]
push eax
add ecx, 0xc0
mov dword [esp + 0x90], eax
call fcn.00434e40
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x4326b5
mov edx, dword [ecx]
lea eax, [esp + 0x68]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esp + 0x8c], 0
jmp 0x4326c0
mov dword [esp + 0xb4], 0
mov eax, dword [0xececf4]
mov dword [esp + 0x90], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [esp + 0x94], 0x434670
mov ecx, dword [eax + 0xc]
lea eax, [esp + 0x90]
push eax
add ecx, 0xc0
mov dword [esp + 0xb8], eax
call fcn.00434e40
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x432725
mov edx, dword [ecx]
lea eax, [esp + 0x90]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esp + 0xb4], 0
jmp 0x432730
mov dword [esp + 0xdc], 0
mov eax, dword [0xececf4]
mov dword [esp + 0xb8], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [esp + 0xbc], 0x434ce0
mov ecx, dword [eax + 0x10]
lea eax, [esp + 0xb8]
push eax
add ecx, 0xc0
mov dword [esp + 0xe0], eax
call fcn.00434e40
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x432795
mov edx, dword [ecx]
lea eax, [esp + 0xb8]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esp + 0xdc], 0
jmp 0x4327a0
mov dword [esp + 0x104], 0
mov eax, dword [0xececf4]
mov dword [esp + 0xe0], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [esp + 0xe4], 0x434d00
mov ecx, dword [eax + 0x14]
lea eax, [esp + 0xe0]
push eax
add ecx, 0xc0
mov dword [esp + 0x108], eax
call fcn.00434e40
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x4327f8
mov edx, dword [ecx]
lea eax, [esp + 0xe0]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push 0
push 0
push 0
mov dword [0xece7f8], 0
mov dword [0xecec10], 0
mov dword [0xece7fc], 0x434950
call dword [sym.imp.KERNEL32.DLL_CreateMutexW]
mov dword [0xecec14], eax
mov dword [0xececb4], 0
mov dword [0xececb8], 0x434c20
call dword [sym.imp.USER32.dll_GetActiveWindow]
push 0
push 1
push dword [esp + 0x1c]
mov esi, eax
call fcn.0042cd1e
push 1
push 0x24
call fcn.0042c474
push 0
push esi
push 0
push 0xac44
push 0xffffffffffffffff
call fcn.00427271
cmp byte [0xece7f1], 0
jne 0x432890
push 1
push 4
push dword [0xece5e4]
push 0
push 0
push dword [0xecec30]
push 1
call fcn.00422a3e
jmp 0x4328ab
push 4
push 0
push dword [0xece5e4]
push 0
push 0
push dword [0xecec30]
push 1
call fcn.00421cd5
push ecx
mov dword [esp], 0x3f000000
push 2
push eax
mov dword [0xecec38], eax
call fcn.00424694
push 0
push dword [0xecec38]
call fcn.0042310c
push dword [0xecec90]
call fcn.0047ea80
add esp, 4
test eax, eax
jne 0x432cf9
mov edi, dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
nop dword [eax]
push 0x20
push dword [0xecec90]
call fcn.0047c4d0
add esp, 8
cmp eax, 1
jne 0x43295f
cmp byte [esp + 0xf], 0
jne 0x43295f
mov eax, dword [0xececf8]
mov dword [esp + 0x10], eax
mov edi, dword [eax + 0x44]
mov esi, dword [eax + 0x40]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x10c], edx
cmp esi, edi
je 0x43294a
nop dword [eax]
mov ecx, dword [esi]
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
mov edx, dword [esp + 0x10c]
add esi, 4
cmp esi, edi
jne 0x432930
mov eax, dword [esp + 0x10]
push dword [eax + 0x7c]
mov ecx, eax
call fcn.00449610
mov edi, dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
mov byte [esp + 0xf], 1
push 0x4500
call dword [0xece538]
call fcn.0047c530
movss xmm0, dword [0xea15f0]
fstp dword [0xececd4]
call fcn.00433a80
push 0xbe2
call dword [0xece4f8]
push 0x303
push 0x302
call dword [0xece590]
call fcn.00433c20
cmp byte [esp + 0xf], 0
jne 0x432c62
call fcn.00434040
movups xmm0, xmmword [str.Original_intro_by_Melon.]
movzx eax, byte [0xe9e3f8]
mov byte [esp + 0x168], al
movzx eax, word [0xe9e414]
movups xmmword [esp + 0x150], xmm0
mov word [esp + 0x198], ax
movq xmm0, qword [0xe9e3f0]
movzx eax, byte [0xe9e416]
movq qword [esp + 0x160], xmm0
movups xmm0, xmmword [str.Idea_borrowed_by_Skid_Row.]
mov byte [esp + 0x19a], al
movups xmmword [esp + 0x180], xmm0
movq xmm0, qword [0xe9e40c]
movq qword [esp + 0x190], xmm0
movss xmm0, dword [0xececd4]
mulss xmm0, dword [0xea16cc]
movss dword [esp + 0x10c], xmm0
cvtps2pd xmm0, xmm0
call fcn.004b2000
cvtsd2ss xmm0, xmm0
addss xmm0, xmm0
addss xmm0, dword [0xea16dc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x10c]
addss xmm0, dword [0xea1608]
cvtps2pd xmm0, xmm0
call fcn.004b2000
push dword [0xececd0]
cvtsd2ss xmm0, xmm0
addss xmm0, xmm0
addss xmm0, dword [0xea16dc]
movss dword [esp + 0x110], xmm0
call dword [0xece4ac]
movss xmm3, dword [esp + 0x10]
lea edx, [esp + 0x150]
subss xmm3, dword [0xea1640]
movss xmm2, dword [0xea16bc]
mov ecx, 0xececd8
push 0x18
call fcn.004587e0
movss xmm3, dword [esp + 0x14]
lea edx, [esp + 0x154]
subss xmm3, dword [0xea15f0]
movss xmm2, dword [0xea16b8]
add esp, 4
mov ecx, 0xececd8
push 0x18
call fcn.004587e0
movss xmm3, dword [esp + 0x110]
lea edx, [esp + 0x184]
subss xmm3, dword [0xea1640]
movss xmm2, dword [0xea1778]
add esp, 4
mov ecx, 0xececd8
push 0x1a
call fcn.004587e0
movss xmm3, dword [esp + 0x110]
lea edx, [esp + 0x184]
subss xmm3, dword [0xea15f0]
movss xmm2, dword [0xea1774]
add esp, 4
mov ecx, 0xececd8
push 0x1a
call fcn.004587e0
add esp, 4
push dword [0xecec6c]
call dword [0xece4ac]
movss xmm3, dword [esp + 0x10]
lea edx, [esp + 0x150]
movss xmm2, dword [0xea16a8]
mov ecx, 0xececd8
push 0x18
call fcn.004587e0
movss xmm3, dword [esp + 0x110]
lea edx, [esp + 0x184]
movss xmm2, dword [0xea1770]
add esp, 4
mov ecx, 0xececd8
push 0x1a
call fcn.004587e0
movups xmm0, xmmword [str.Press_SPACE_to_continue_to_installer.]
mov eax, dword [0xe9e1ac]
add esp, 4
mov dword [esp + 0x170], eax
movzx eax, word [0xe9e1b0]
movups xmmword [esp + 0x150], xmm0
mov word [esp + 0x174], ax
movups xmm0, xmmword [0xe9e19c]
push dword [0xececd0]
movups xmmword [esp + 0x164], xmm0
call dword [0xece4ac]
movss xmm3, dword [0xea1738]
lea edx, [esp + 0x150]
movss xmm2, dword [0xea1758]
mov ecx, 0xececd8
push 0x25
call fcn.004587e0
movss xmm3, dword [0xea173c]
lea edx, [esp + 0x154]
movss xmm2, dword [0xea1754]
add esp, 4
mov ecx, 0xececd8
push 0x25
call fcn.004587e0
add esp, 4
push dword [0xecec6c]
call dword [0xece4ac]
movss xmm3, dword [0xea1740]
lea edx, [esp + 0x150]
movss xmm2, dword [0xea1750]
mov ecx, 0xececd8
push 0x25
call fcn.004587e0
add esp, 4
push 0xbe2
call dword [0xece540]
mov esi, dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push 0xffffffffffffffff
push dword [0xecec8c]
call esi
push 0xffffffffffffffff
push dword [0xecec14]
call esi
movss xmm0, dword [0xecec10]
push dword [0xecec14]
movss dword [esp + 0x110], xmm0
call edi
cmp byte [esp + 0xf], 0
mov eax, dword [0xececf4]
movss xmm0, dword [esp + 0x10c]
mov eax, dword [eax + 0x24]
movss dword [eax + 0x78], xmm0
je 0x432cc8
mov ecx, dword [0xececf8]
call fcn.0043afb0
push dword [0xecec8c]
call edi
push dword [0xecec90]
call fcn.0047d800
add esp, 4
call fcn.0047e650
push dword [0xecec90]
call fcn.0047ea80
add esp, 4
test eax, eax
je 0x4328f0
call fcn.004271ee
push 0
push 0
push dword [esp + 0x1c]
call fcn.0042cd1e
mov eax, dword [0xece7f8]
mov edi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
test eax, eax
je 0x432d1d
push eax
call edi
push dword [0xecec14]
call edi
mov eax, dword [0xececb4]
test eax, eax
je 0x432d31
push eax
call edi
mov esi, dword [0xececf4]
push 0x30
push esi
call fcn.00488945
mov eax, dword [0xececf4]
add esp, 8
test esi, esi
mov ecx, 0x8123
cmovne eax, ecx
mov ecx, dword [0xececf8]
mov dword [0xececf4], eax
test ecx, ecx
je 0x432d66
mov eax, dword [ecx]
push 1
call dword [eax]
call fcn.0047dd10
push dword [0xecec8c]
call edi
push dword [0xece7f4]
call edi
push dword [0xecec30]
call fcn.0048e011
add esp, 4
push dword [0xececc0]
call fcn.0048e011
add esp, 4
push dword [0xececbc]
call fcn.0048e011
add esp, 4
push dword [0xecec70]
call fcn.0048e011
add esp, 4
push dword [0xecec98]
call fcn.0048e011
add esp, 4
push dword [0xecec94]
call fcn.0048e011
add esp, 4
push dword [0xecec60]
call fcn.0048e011
add esp, 4
push dword [0xececa0]
call fcn.0048e011
add esp, 4
push dword [0xececf0]
call fcn.0048e011
add esp, 4
push dword [0xecec28]
call fcn.0048e011
mov ecx, dword [esp + 0xad0]
add esp, 4
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.004888df
mov esp, ebp
pop ebp
ret 0x10
call fcn.00431e90
mov ecx, str.Init:_CreateMutex_n
call fcn.0042eb30
push 1
call fcn.00497ee7
mov ecx, str.Init:_WaitForSingleObject_n
call fcn.0042eb30
push 1
call fcn.00497ee7
int3