Function at 0x402500
Capabilities:
Terminate process

Disassembly:
sub esp, 0x1c
push ebx
push ebp
mov ebp, dword [esp + 0x28]
push esi
push edi
push 0x64
push 0x412a54
push 0x6d
push ebp
call dword [sym.imp.USER32.dll_LoadStringA]
push ebp
call fcn.00402740
mov esi, dword [esp + 0x3c]
push esi
call fcn.004038d0
push 3
push 0x408250
push esi
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0x14
test eax, eax
jne 0x4025d3
push 0x408250
call fcn.004038d0
mov ebx, dword [sym.imp.MSVCRT.dll_strtoul]
lea eax, [esp + 0x34]
push 0x10
lea ecx, [esi + 3]
push eax
push ecx
mov dword [esp + 0x40], 0
call ebx
mov edi, eax
add esp, 0x10
test edi, edi
je 0x4025d3
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x30]
push 0x10
push edx
push eax
call ebx
add esp, 0xc
test eax, eax
je 0x4025d3
mov ebx, dword [sym.imp.KERNEL32.dll_OpenProcess]
push eax
push 0
push 0x1f0fff
call ebx
mov esi, eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebp, dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call ebp
push edi
push 0
push 0x1f0fff
call ebx
mov esi, eax
test esi, esi
je 0x4025c7
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call ebp
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1c
ret 0x10
mov dword [0x408248], esi
call fcn.00401040
test eax, eax
jne 0x4025ec
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x10
call fcn.00401070
mov esi, eax
cmp esi, 0xffffffff
jne 0x402604
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1c
ret 0x10
push esi
call fcn.004010b0
add esp, 4
test eax, eax
jne 0x402624
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1c
ret 0x10
call fcn.004011a0
mov edi, eax
push 0
push 0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, edi
push esi
je 0x40264e
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1c
ret 0x10
call fcn.004011b0
add esp, 4
test al, al
push esi
jne 0x40266d
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1c
ret 0x10
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00401590
mov ecx, dword [eax + 0x10]
push ecx
push 0x40824c
push 0x412ab8
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x412ab8
push 0x412a54
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x4026af
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1c
ret 0x10
mov edx, dword [esp + 0x3c]
push edx
push ebp
call fcn.004027c0
add esp, 8
test eax, eax
jne 0x4026cb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x10
push 0x6d
push ebp
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
mov edi, dword [sym.imp.USER32.dll_GetMessageA]
mov esi, eax
push 0
push 0
lea eax, [esp + 0x18]
push 0
push eax
call edi
test eax, eax
je 0x40272d
mov ebx, dword [sym.imp.USER32.dll_TranslateAcceleratorA]
mov ebp, dword [sym.imp.USER32.dll_TranslateMessage]
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
push ecx
push esi
push edx
call ebx
test eax, eax
jne 0x40271c
lea eax, [esp + 0x10]
push eax
call ebp
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
lea edx, [esp + 0x18]
push 0
push edx
call edi
test eax, eax
jne 0x4026f9
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x10