Function at 0x42b660
Capabilities:
Check if file exists
Create process on windows
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50e161
mov eax, dword fs:[0]
push eax
sub esp, 0x6c8
mov eax, dword [0x557460]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x6c8], edi
push str.User32.dll
mov dword [ebp - 0x6d4], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x42b6cf
push str.ChangeWindowMessageFilter
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x42b6cf
push 1
push 0x4a
call esi
push 1
push 0x3524
call esi
mov ecx, edi
call fcn.0042f610
mov eax, dword [ebp + 8]
test eax, eax
jne 0x42b7f1
mov dword [ebp - 0x6cc], eax
lea eax, [ebp - 0x678]
push eax
call fcn.00423fa0
mov ecx, eax
call fcn.004156d0
push eax
lea ecx, [ebp - 0x6b4]
mov dword [ebp - 4], 0
call fcn.00441f10
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 2
call fcn.00405600
push 0x518998
lea ecx, [ebp - 0x660]
call fcn.00405180
lea eax, [ebp - 0x660]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x6b4]
call fcn.004428f0
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 2
mov esi, eax
call fcn.00405600
test esi, esi
je 0x42b7e6
xor eax, eax
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x634], 7
mov word [ebp - 0x648], ax
push 0x518998
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 4
call fcn.00405180
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0x6b4]
call fcn.00442780
lea ecx, [ebp - 0x660]
call fcn.00405600
cmp dword [ebp - 0x634], 8
lea eax, [ebp - 0x648]
cmovae eax, dword [ebp - 0x648]
push eax
call fcn.004dced1
add esp, 4
mov dword [ebp - 0x6cc], eax
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 2
call fcn.00405600
push dword [ebp - 0x6cc]
jmp 0x42ba17
cmp eax, 2
jne 0x42ba30
call fcn.0042c750
mov ecx, eax
call fcn.00417830
test eax, eax
jne 0x42b8fe
call fcn.004443e0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42b8f9
push 0x3f
push str.d:jenkins.jenkinsworkspacequicksee_traymainwndmainwnd.cpp
lea ecx, [ebp - 0x660]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], 0xf
mov byte [ebp - 0x660], al
call fcn.00409ab0
push 3
push 0x5184fc
lea ecx, [ebp - 0x648]
mov dword [ebp - 4], 6
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x634], 0xf
mov byte [ebp - 0x648], 0
call fcn.00409ab0
mov byte [ebp - 4], 7
call fcn.004443e0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x1ca
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x648]
push eax
call fcn.0040eab0
mov esi, eax
push str.unlock_hp
push esi
mov byte [ebp - 4], 8
call fcn.0040fb70
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.0040fd40
lea ecx, [ebp - 0x648]
call fcn.004055b0
lea ecx, [ebp - 0x660]
mov dword [ebp - 4], 0xffffffff
call fcn.004055b0
mov edi, dword [ebp - 0x6c8]
call fcn.0041a060
lea eax, [ebp - 0x678]
push eax
call fcn.00423fa0
mov ecx, eax
call fcn.004156d0
push eax
lea ecx, [ebp - 0x6b4]
mov dword [ebp - 4], 9
call fcn.00441f10
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0xb
call fcn.00405600
push 0x518998
lea ecx, [ebp - 0x660]
call fcn.00405180
lea eax, [ebp - 0x660]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x6b4]
call fcn.004428f0
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0xb
mov esi, eax
call fcn.00405600
test esi, esi
je 0x42ba01
xor eax, eax
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x634], 7
mov word [ebp - 0x648], ax
push 0x518998
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0xd
call fcn.00405180
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0x6b4]
call fcn.00442780
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0xd
call fcn.00405600
cmp dword [ebp - 0x634], 8
lea eax, [ebp - 0x648]
cmovae eax, dword [ebp - 0x648]
push eax
call fcn.004dced1
add esp, 4
mov ecx, edi
push eax
call fcn.0042b2f0
lea ecx, [ebp - 0x648]
call fcn.00405600
jmp 0x42ba1e
call fcn.0042c750
mov ecx, eax
call fcn.004177e0
test eax, eax
je 0x42ba15
push 2
jmp 0x42ba17
push 1
mov ecx, edi
call fcn.0042b2f0
lea ecx, [ebp - 0x6b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00442150
push 0
mov ecx, edi
call fcn.0042f770
call fcn.00416bb0
mov ecx, eax
call fcn.00415f60
test eax, eax
je 0x42bafa
push 0x210
lea eax, [ebp - 0x428]
push 0
push eax
call fcn.004d49e0
add esp, 0xc
lea eax, [ebp - 0x428]
push 0x108
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.UtilsQuickStart.exe
lea eax, [ebp - 0x428]
push eax
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov esi, eax
test esi, esi
je 0x42baec
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42baec
push 0x38
lea eax, [ebp - 0x6bc]
mov dword [ebp - 0x6c0], 0x3c
push 0
push eax
call fcn.004d49e0
add esp, 0xc
mov dword [ebp - 0x6b4], str.runas
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x6b0], esi
mov dword [ebp - 0x6a4], 0
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
push 0
call fcn.00416bb0
mov ecx, eax
call fcn.00416130
push 0
push 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x6c8], esp
mov dword [eax], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8CMainWnd__AEXXZPAV3__std__XPAX_std__.0
mov dword [eax + 8], 0x42ddc0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edi
mov dword [eax + 0x24], eax
push 0x61a8
mov dword [ebp - 4], 0xf
call fcn.00429450
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00429130
push 0
push 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x6c8], esp
mov dword [eax], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8CMainWnd__AEXXZPAV3__std__XPAX_std__.0
mov dword [eax + 8], 0x42d9e0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edi
mov dword [eax + 0x24], eax
push 0x3e8
mov dword [ebp - 4], 0x10
call fcn.00429450
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00429130
push 0
lea ecx, [edi + 0x28]
call fcn.004305f0
lea ecx, [edi + 0x28]
call fcn.004310c0
lea eax, [edi + 0x94]
push eax
call fcn.004148a0
push 0x519b74
push 0x5179ac
push 0x519b74
push str.s_do
call fcn.004076f0
mov ecx, eax
call fcn.0042f450
cmp dword [0x5560c0], 0
je 0x42bc99
push str.ntdll.dll
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6c8], 0
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 0x6d0], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x42bc8d
push str.RtlGetNtVersionNumbers
push esi
call edi
test eax, eax
je 0x42bc4e
lea ecx, [ebp - 0x6cc]
push ecx
lea ecx, [ebp - 0x6c8]
push ecx
lea ecx, [ebp - 0x6d4]
push ecx
call eax
movzx eax, word [ebp - 0x6cc]
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 0x6d0], 1
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0x6d0], 0
je 0x42bc8d
mov eax, dword [ebp - 0x6d4]
cmp eax, 6
jne 0x42bc7e
cmp dword [ebp - 0x6c8], 4
je 0x42bc83
mov dword [0x5560c0], 0
jmp 0x42bc9f
cmp eax, 0xa
jb 0x42bc8d
mov dword [0x55d93c], 1
mov dword [0x5560c0], 0
jmp 0x42bc9f
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [0x55d93c], 0
je 0x42c3c0
call fcn.00407790
mov ecx, eax
test ecx, ecx
je 0x42c450
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 4], 0x11
call fcn.00407790
mov ecx, eax
test ecx, ecx
je 0x42c45a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x6d0], eax
push 0
push 0x1a
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 0x12
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x6c1]
call fcn.0042a920
push dword [eax]
lea eax, [ebp - 0x630]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov edx, dword [ebp - 0x6c8]
or esi, 0xffffffff
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42bd49
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004d49e0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
cmp dword [0x5560bc], 0
je 0x42be62
push str.GetNativeSystemInfo
push 0x5186a0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call edi
test eax, eax
je 0x42be58
xorps xmm0, xmm0
mov dword [ebp - 0x664], 0
lea ecx, [ebp - 0x684]
push ecx
movups xmmword [ebp - 0x684], xmm0
movups xmmword [ebp - 0x674], xmm0
call eax
mov ax, word [ebp - 0x684]
cmp ax, 9
je 0x42be4e
cmp ax, 6
je 0x42be4e
cmp ax, 0xc
je 0x42be4e
push str.IsWow64Process2
push 0x5186cc
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6c8], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call edi
mov edi, eax
test edi, edi
je 0x42be45
lea eax, [ebp - 0x6c8]
push eax
lea eax, [ebp - 0x6d4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call edi
test eax, eax
je 0x42be45
xor eax, eax
mov ecx, 0xaa64
cmp word [ebp - 0x6c8], cx
sete al
mov dword [0x55d938], eax
jmp 0x42be58
xor eax, eax
mov dword [0x55d938], eax
jmp 0x42be58
mov dword [0x55d938], 1
mov dword [0x5560bc], 0
cmp dword [0x55d938], 0
lea eax, [ebp - 0x6c8]
lea ecx, [ebp - 0x6c1]
push eax
je 0x42bf0c
call fcn.0042a720
push eax
lea ecx, [ebp - 0x6cc]
mov byte [ebp - 4], 0x13
call fcn.00422720
mov edx, dword [ebp - 0x6c8]
mov eax, esi
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42beb2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x6c1]
call fcn.0042a7c0
push dword [eax]
lea eax, [ebp - 0x218]
push eax
mov eax, dword [sym.imp.SHLWAPI.dll_PathAppendW]
call eax
mov edx, dword [ebp - 0x6c8]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42bef1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x6c1]
call fcn.0042a4a0
mov byte [ebp - 4], 0x14
jmp 0x42bf97
call fcn.0042a880
push eax
lea ecx, [ebp - 0x6cc]
mov byte [ebp - 4], 0x15
call fcn.00422720
mov edx, dword [ebp - 0x6c8]
mov eax, esi
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42bf42
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x6c1]
call fcn.0042a540
push dword [eax]
lea eax, [ebp - 0x218]
push eax
mov eax, dword [sym.imp.SHLWAPI.dll_PathAppendW]
call eax
mov edx, dword [ebp - 0x6c8]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42bf81
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x6c1]
call fcn.0042a4a0
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x6d0]
call fcn.00422720
mov edx, dword [ebp - 0x6c8]
mov eax, esi
add edx, 0xfffffff0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42bfc4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42c358
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004d49e0
add esp, 0xc
lea eax, [ebp - 0x6c8]
lea ecx, [ebp - 0x6c1]
push eax
call fcn.0042a690
mov edi, dword [ebp - 0x6cc]
lea ecx, [ebp - 0x630]
push ecx
push 0x104
lea ecx, [ebp - 0x420]
push ecx
push 0x5179ac
push dword [eax]
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x6c8]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c045
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x6c1]
call fcn.0042a4a0
push dword [eax]
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 0x17
push eax
mov dword [ebp - 0x6d4], 1
call fcn.004e5327
mov esi, dword [ebp - 0x6d0]
add esp, 8
test eax, eax
je 0x42c091
push esi
call fcn.00438970
mov byte [ebp - 0x6c1], 1
test eax, eax
jne 0x42c098
mov byte [ebp - 0x6c1], 0
mov edx, dword [ebp - 0x6c8]
or eax, 0xffffffff
mov dword [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c0bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x6c1], 0
lea eax, [ebp - 0x6c8]
lea ecx, [ebp - 0x6c1]
push eax
je 0x42c286
call fcn.0042a600
push dword [eax]
mov byte [ebp - 4], 0x18
call fcn.00438970
mov edx, dword [ebp - 0x6c8]
test eax, eax
mov byte [ebp - 4], 0x12
sete byte [ebp - 0x6c1]
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c112
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x6c1], 0
je 0x42c1dc
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x6c1]
call fcn.0042a600
push dword [eax]
mov byte [ebp - 4], 0x19
call fcn.00438020
mov edx, dword [ebp - 0x6c8]
or eax, 0xffffffff
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c15e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x6c1]
call fcn.0042a600
push dword [eax]
mov byte [ebp - 4], 0x1a
call fcn.00438b60
mov edx, dword [ebp - 0x6c8]
or eax, 0xffffffff
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c19d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x6c1]
call fcn.0042a600
push dword [eax]
mov byte [ebp - 4], 0x1b
call fcn.00438a30
mov edx, dword [ebp - 0x6c8]
or eax, 0xffffffff
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c1dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 1
lea eax, [ebp - 0x218]
push eax
push esi
call fcn.004388d0
push esi
call fcn.00438ab0
lea eax, [ebp - 0x6d4]
push eax
lea ecx, [ebp - 0x6c1]
call fcn.0042a690
cmp dword [edi - 4], 1
mov eax, dword [eax]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x6c8], eax
jle 0x42c22f
push dword [edi - 0xc]
lea ecx, [ebp - 0x6cc]
call fcn.0040d560
mov edi, dword [ebp - 0x6cc]
mov eax, dword [ebp - 0x6c8]
lea ecx, [ebp - 0x630]
push ecx
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x6d4]
or eax, 0xffffffff
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c261
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x519b74
push 0x5179ac
push 0x519b74
push str.s_inst
call fcn.004076f0
mov ecx, eax
call fcn.0042f450
jmp 0x42c384
xorps xmm0, xmm0
mov dword [ebp - 0x664], 0
movups xmmword [ebp - 0x67c], xmm0
movq qword [ebp - 0x66c], xmm0
call fcn.0042a4a0
lea ecx, [ebp - 0x67c]
mov byte [ebp - 4], 0x1d
push ecx
push dword [eax]
call fcn.00438600
mov edx, dword [ebp - 0x6c8]
or eax, 0xffffffff
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c2db
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00407790
mov ecx, eax
test ecx, ecx
je 0x42c464
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x6c8], eax
push dword [ebp - 0x678]
lea eax, [ebp - 0x6c8]
mov byte [ebp - 4], 0x1e
push str.s_stat_x
push eax
call fcn.0040d5e0
mov esi, dword [ebp - 0x6c8]
add esp, 0xc
push 0x519b74
push 0x5179ac
push 0x519b74
push esi
call fcn.004076f0
mov ecx, eax
call fcn.0042f450
mov byte [ebp - 4], 0x12
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42c37e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42c37e
push 0x519b74
push 0x5179ac
push 0x519b74
push str.s_noexist
call fcn.004076f0
mov ecx, eax
call fcn.0042f450
mov edi, dword [ebp - 0x6cc]
mov esi, dword [ebp - 0x6d0]
lea edx, [esi - 0x10]
mov byte [ebp - 4], 0x11
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42c3a2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], esi
dec esi
test esi, esi
jg 0x42c3e0
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42c3e0
push 0x519b74
push 0x5179ac
push 0x519b74
push str.s_less10
call fcn.004076f0
mov ecx, eax
call fcn.0042f450
push str._Pidkantu
call fcn.00419810
add esp, 4
call fcn.0042c870
push 0
push 0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x6c8], esp
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class_std::_Binder_struct_std::_Unforced__unsigned_char____cdecl_CPopupChecker::__int__void___class_CPopupChecker____void__void__.0
mov dword [ecx + 4], 0x432b60
mov dword [ecx + 8], eax
mov dword [ecx + 0x24], ecx
push 0x1f4
mov dword [ebp - 4], 0x1f
call fcn.00429450
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00429130
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044042c
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.004062a0
push 0x80004005
call fcn.004062a0
push 0x80004005
call fcn.004062a0
int3