Function at 0x405b3b
Capabilities:
Create thread
Hide graphical window

Disassembly:
enter 0x54, 0
push ebx
push esi
push edi
push 0x40aac2
push 0x405e29
call fcn.004081d8
and dword [ebp - 0x44], 0
mov eax, sym.V.DLL_Ordinal_1
mov dword [ebp - 0x40], eax
and dword [ebp - 0x3c], 0
and dword [ebp - 0x38], 0
mov eax, dword [0x40b240]
mov dword [ebp - 0x34], eax
and dword [ebp - 0x30], 0
and dword [ebp - 0x2c], 0
and dword [ebp - 0x28], 0
and dword [ebp - 0x24], 0
mov eax, dword [0x40b54c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x44]
push eax
call sub.user32.dll_RegisterClassA
test ax, ax
jne 0x405b9b
jmp 0x405e11
push 0
push dword [0x40b240]
push 0
push 0
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 0xcf0000
push 0
mov eax, dword [0x40b54c]
push dword [eax + 4]
call fcn.0040732b
mov dword [0x40b568], eax
cmp dword [0x40b568], 0
jne 0x405be2
jmp 0x405e11
push 0
push dword [0x40b568]
call sub.user32.dll_ShowWindow
push dword [0x40b568]
call sub.user32.dll_UpdateWindow
mov dword [0x40b58c], 0x1e00
mov eax, dword [0x40b54c]
push dword [eax + 8]
mov eax, dword [0x40b54c]
push dword [eax + 4]
call sub.user32.dll_FindWindowA
mov esi, eax
test esi, esi
je 0x405ce1
push 0
push 0
push 0xbabb
push esi
call sub.user32.dll_SendMessageA
cmp eax, 4
jl 0x405cce
mov eax, dword [0x40b739]
test eax, eax
je 0x405c47
mov eax, dword [eax - 4]
cmp eax, 1
jle 0x405cc7
push 0x40b739
lea eax, [ebp - 0x4c]
push eax
push dword [0x40b739]
call fcn.00407c24
push 0x40aaab
call fcn.00407c88
pop eax
push dword [eax]
call fcn.00407bec
mov eax, dword [0x40b739]
test eax, eax
je 0x405c7e
mov eax, dword [eax - 4]
mov ecx, 4
cdq
idiv ecx
test edx, edx
je 0x405cb2
push 0x40b739
lea eax, [ebp - 0x50]
push eax
push dword [0x40b739]
call fcn.00407c24
push 0x40aab5
call fcn.00407c88
pop eax
push dword [eax]
call fcn.00407bec
jmp 0x405c72
push dword [0x40b568]
push 0x7b
push 0xdead
push esi
call sub.user32.dll_PostMessageA
jmp 0x405ccc
jmp 0x405e11
jmp 0x405cdc
push 0
push 0
push 0x12
push esi
call sub.user32.dll_PostMessageA
jmp 0x405ce1
jmp 0x405dcb
mov eax, dword [0x40b54c]
push dword [eax + 8]
push dword [0x40b568]
call sub.user32.dll_SetWindowTextA
push 0xfffffffffffffffe
push 0x40b584
push 0
push 0
push 0x404cae
push 0
push 0
call sub.kernel32.dll_CreateThread
push eax
call sub.kernel32.dll_SetThreadPriority
push dword [0x40b58c]
push 0
call fcn.004072bf
mov dword [0x40b726], eax
mov eax, dword [0x40b739]
test eax, eax
je 0x405d31
mov eax, dword [eax - 4]
cmp eax, 1
jle 0x405d90
push 0x40b739
lea eax, [ebp - 0x54]
push eax
push dword [0x40b739]
call fcn.00407c24
push 0x40aabf
call fcn.00407c88
pop eax
push dword [eax]
call fcn.00407bec
push dword [0x40b726]
mov eax, dword [0x40b739]
push eax
call fcn.004071ca
push 0x4051a6
push 0x15b3
push 0x29a
push dword [0x40b568]
call sub.user32.dll_SetTimer
mov byte [0x40b101], 1
jmp 0x405da0
push dword [0x40b726]
push 0x40aac1
call fcn.004071ca
mov byte [0x40b100], 1
call fcn.0040533d
push 0xfffffffffffffffe
push 0x40b584
push 0
push 0
push 0x404ea3
push 0
push 0
call sub.kernel32.dll_CreateThread
push eax
call sub.kernel32.dll_SetThreadPriority
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call sub.user32.dll_GetMessageA
test eax, eax
je 0x405df2
lea eax, [ebp - 0x1c]
push eax
call sub.user32.dll_TranslateMessage
lea eax, [ebp - 0x1c]
push eax
call sub.user32.dll_DispatchMessageA
jmp 0x405dcb
cmp byte [0x40b100], 0
je 0x405e11
push dword [0x40b726]
call fcn.00407302
push dword [0x40fd4d]
call sub.user32.dll_UnhookWindowsHookEx
xor eax, eax
pop dword fs:[eax]
add esp, 8
push 0x405e30
push 0x40aac2
call fcn.0040822c
ret