Function at 0x467cf0
Capabilities:
Create thread
Hide graphical window
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x48a120]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push 0
push 0x467810
push 0
push 0x65
push eax
mov dword [0x48fe2c], eax
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 0x4021c4
push eax
mov dword [0x48fe30], eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov esi, dword [sym.imp.USER32.dll_LoadBitmapA]
push 0x69
push dword [0x48fe2c]
call esi
push 0x6a
push dword [0x48fe2c]
mov dword [0x48fe34], eax
call esi
push 0x6f
push dword [0x48fe2c]
mov dword [0x48fe38], eax
call esi
push 0x70
push dword [0x48fe2c]
mov dword [0x48fe3c], eax
call esi
push 0x6b
push dword [0x48fe2c]
mov dword [0x48fe40], eax
call esi
push 0x6c
push dword [0x48fe2c]
mov dword [0x48fe44], eax
call esi
push 0x71
push dword [0x48fe2c]
mov dword [0x48fe48], eax
call esi
push 0x73
push dword [0x48fe2c]
mov dword [0x48fe4c], eax
call esi
push 0
push dword [0x48fe2c]
mov esi, dword [sym.imp.USER32.dll_CreateWindowExA]
push 0x309
push dword [0x48fe30]
mov dword [0x48fe50], eax
push 0x18
push 0x71
push 0xde
push 0x186
push 0x5000000b
push 0x4021ec
push str.button
push 0
call esi
push 0
push dword [0x48fe2c]
mov dword [0x48fe54], eax
push 0x1e61
push dword [0x48fe30]
push 0x10
push 0x10
push 6
push 0x20f
push 0x5000000b
push 0x4021f0
push str.button
push 0
call esi
push 0
push dword [0x48fe2c]
mov dword [0x48fe58], eax
push 0x29a
push dword [0x48fe30]
push 0x18
push 0x71
push 0xde
push 0xdf
push 0x5000000b
push 0x4021f4
push str.button
push 0
call esi
push 0
push dword [0x48fe2c]
mov dword [0x48fe5c], eax
push 0x378
push dword [0x48fe30]
push 0x18
push 0x71
push 0xde
push 0x3a
push 0x5000000b
push 0x4021b8
push str.button
push 0
call esi
mov esi, dword [sym.imp.USER32.dll_SetWindowLongA]
push 0x4674b0
push 0xfffffffffffffffc
push dword [0x48fe54]
mov dword [0x48fe60], eax
call esi
push 0x4674b0
push 0xfffffffffffffffc
push dword [0x48fe58]
mov dword [0x48fe6c], eax
call esi
push 0x4674b0
push 0xfffffffffffffffc
push dword [0x48fe5c]
mov dword [0x48fe70], eax
call esi
push 0x4674b0
push 0xfffffffffffffffc
push dword [0x48fe60]
mov dword [0x48fe64], eax
call esi
push 0xffffffffffffffec
push dword [0x48fe30]
mov dword [0x48fe68], eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [0x48fe30]
call esi
push 2
push 0
push 0
push dword [0x48fe30]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
lea eax, [ebp - 0x14]
push eax
push dword [0x48fe30]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 1
push 0
push 0
push 1
call esi
sub eax, dword [ebp - 8]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x64
push eax
push 0
call esi
sub eax, dword [ebp - 0xc]
cdq
sub eax, edx
sar eax, 1
push eax
push 0xffffffffffffffff
push dword [0x48fe30]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x130
push 0x226
push 0
push 0
call dword [sym.imp.GDI32.dll_CreateRectRgn]
push 1
push eax
push dword [0x48fe30]
call dword [sym.imp.USER32.dll_SetWindowRgn]
push 5
push dword [0x48fe30]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0
push 0x467ca0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov ebx, dword [sym.imp.USER32.dll_GetMessageA]
lea eax, [ebp - 0x30]
push 0
push 0
push 0
push eax
call ebx
cmp eax, 1
jne 0x467fed
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x467fd0
lea eax, [ebp - 0x30]
push eax
call esi
lea eax, [ebp - 0x30]
push eax
call edi
push 0
push 0
push 0
lea eax, [ebp - 0x30]
push eax
call ebx
cmp eax, 1
je 0x467fd0
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]