Function at 0x464198
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x4645c8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x19]
mov cl, 1
movzx edx, word [0x4645d8]
call fcn.004320a0
mov dword [ebp - 0xc], eax
mov edx, 0x12
mov eax, dword [ebp - 0xc]
call fcn.00435a30
mov eax, dword [ebp - 0xc]
call fcn.004362dc
mov edx, 0xd
call fcn.0042f0dc
mov eax, dword [ebp - 0xc]
call fcn.004362dc
mov edx, 0x80000007
call fcn.0042f0cc
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov dword [eax + 0x3fa], edx
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x15]
call fcn.00435938
mov edx, eax
imul eax, dword [0x46c870], 0x85
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 0x15]
mov ecx, dword [ecx + 0x605]
add edx, dword [ecx + eax + 0x17]
add edx, 2
mov eax, dword [ebp - 0xc]
call fcn.00435950
mov edx, dword [0x46cc64]
mov edx, dword [edx]
add edx, 2
mov eax, dword [ebp - 0xc]
call fcn.0043599c
imul eax, dword [0x46c870], 0x85
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x15]
mov edx, dword [edx + 0x605]
mov edx, dword [edx + eax + 0x13]
sub edx, 4
mov eax, dword [ebp - 0xc]
call fcn.004359ec
mov dl, 1
mov eax, dword [ebp - 0xc]
call fcn.0043534c
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x5b9], 0xa
push 5
call sub.user32.dll_GetSysColor
mov edx, eax
mov eax, dword [ebp - 0xc]
call fcn.00435a5c
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x5bd], 1
mov eax, dword [ebp - 0xc]
call fcn.00433334
test eax, eax
jne 0x4642c8
mov ecx, 0x4645e4
mov dl, 1
mov eax, dword [0x407c34]
call fcn.0040d4a4
call fcn.004043fc
push 0xf
push 0xffffffffffffffff
push 0x153
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x407]
push eax
call sub.user32.dll_SendMessageA
push 0
push 1
push 0x2005
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x407]
push eax
call sub.user32.dll_SendMessageA
mov edx, 0x400
mov eax, dword [ebp - 0xc]
call fcn.00439440
xor ebx, ebx
push 0
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0x14]
mov eax, ebx
call fcn.004090c4
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
call fcn.0040545c
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x106]
mov edx, 0x464604
call fcn.00444edc
mov eax, dword [ebp - 4]
xor edx, edx
call fcn.004055a0
je 0x46434f
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.0043699c
inc ebx
cmp ebx, 0x14
jle 0x464307
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.004368f4
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.004368f4
mov eax, dword [ebp - 8]
push eax
push 0x45eb00
mov eax, dword [ebp - 0xc]
call fcn.0043a120
mov eax, dword [ebp - 8]
push eax
push 0x45eb08
mov eax, dword [ebp - 0xc]
call fcn.00439d04
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov dword [eax + 0x74], edx
mov dword [eax + 0x70], 0x45ee04
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov dword [eax + 0x54b], edx
mov dword [eax + 0x547], 0x460098
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov dword [eax + 0x458], edx
mov dword [eax + 0x454], 0x45ee04
mov eax, dword [ebp - 8]
push eax
push fcn.00461204
mov eax, dword [ebp - 0xc]
call fcn.00436be0
mov eax, dword [ebp - 8]
push eax
push 0x4611ec
mov eax, dword [ebp - 0xc]
call fcn.00436c00
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov dword [eax + 0x6c], edx
mov dword [eax + 0x68], fcn.0045f7c0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov dword [eax + 0x150], edx
mov dword [eax + 0x14c], 0x46169c
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov dword [eax + 0x140], edx
mov dword [eax + 0x13c], 0x4613f4
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov dword [eax + 0x148], edx
mov dword [eax + 0x144], 0x46167c
xor eax, eax
push ebp
push 0x464460
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x461540
mov eax, dword [ebp - 0xc]
call fcn.0043954c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46446a
xor eax, eax
push ebp
push 0x46448f
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x433b1c
mov eax, dword [ebp - 0xc]
call fcn.0043954c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x464499
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0x11], edx
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x19]
xor ecx, ecx
xor edx, edx
call fcn.00431b90
mov ebx, eax
mov byte [ebx + 0x5c3], 1
mov byte [ebx + 0x479], 1
mov eax, ebx
call fcn.00433334
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0xc5]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 8]
mov dword [ebx + 0x458], eax
mov dword [ebx + 0x454], 0x45ea9c
push 8
call sub.user32.dll_GetSysColor
push eax
mov eax, ebx
call fcn.004362dc
pop edx
call fcn.0042f0cc
push 5
call sub.user32.dll_GetSysColor
mov edx, eax
mov eax, ebx
call fcn.00435a5c
mov eax, ebx
call fcn.00439ba8
mov eax, dword [ebp - 0xc]
call fcn.00435938
mov edx, eax
add edx, 4
mov eax, ebx
call fcn.00435950
mov eax, dword [ebp - 0xc]
call fcn.004359d0
push eax
push 0xa
call sub.user32.dll_GetSystemMetrics
pop edx
sub edx, eax
sub edx, 4
mov eax, ebx
call fcn.004359ec
mov eax, dword [ebp - 0xc]
call fcn.00435a14
mov esi, eax
mov eax, ebx
call fcn.00435a14
sub esi, eax
sar esi, 1
jns 0x46456c
adc esi, 0
mov eax, dword [ebp - 0xc]
call fcn.00435984
add esi, eax
mov edx, esi
mov eax, ebx
call fcn.0043599c
push 0
mov eax, dword [ebx + 0x407]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 8]
mov dword [eax + 0x1d], ebx
mov eax, ebx
call fcn.0042e9b0
mov eax, dword [ebp - 0xc]
call fcn.0042e9b0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4645cf
lea eax, [ebp - 0x14]
call fcn.00404b0c
lea eax, [ebp - 0x10]
call fcn.0040529c
lea eax, [ebp - 4]
call fcn.0040529c
ret