Function at 0x4487f0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x53f030]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x64], ebx
call fcn.0044d0e0
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [ebx + 0x20]
call esi
push 0
push dword [ebx + 0x3c]
call esi
push 0
push dword [ebx + 0x3c]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xb
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push dword [ebx + 0x3c]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov dword [edi], 1
xor esi, esi
mov eax, dword [0x5444c4]
mov dword [ebp - 0x68], eax
lea eax, [ebx + 0x18c]
mov dword [ebp - 0x6c], eax
lea eax, [ebx + 0x94]
mov dword [ebp - 0x70], eax
mov ebx, eax
mov edi, dword [ebx + 0x28]
test edi, edi
je 0x4488af
mov ecx, dword [ebp - 0x64]
mov eax, 0x508a28
mov ecx, dword [ecx + 0x90]
lea ecx, [ecx]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4488a6
test dx, dx
je 0x4488a2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4488a6
add ecx, 4
add eax, 4
test dx, dx
jne 0x448880
xor eax, eax
jmp 0x4488ab
sbb eax, eax
or eax, 1
test eax, eax
je 0x4488b1
mov edi, dword [ebx]
xor eax, eax
test esi, esi
jle 0x4488d0
mov ecx, dword [ebp - 0x70]
lea ebx, [ebx]
cmp dword [ecx], edi
je 0x448ac7
inc eax
add ecx, 0x30
cmp eax, esi
jl 0x4488c0
cmp dword [ebx], 0
je 0x4488ee
push 0x508acc
movzx eax, di
mov edi, dword [ebp - 0x6c]
mov ecx, edi
push eax
push dword [ebp - 0x68]
call fcn.00447fb0
mov dword [ebx + 0x2c], edi
mov edi, dword [ebp - 0x64]
add dword [ebp - 0x6c], 0x34
inc esi
add ebx, 0x30
cmp esi, 3
jl 0x448868
cmp dword [edi + 0x8c], 5
jne 0x448916
push 0
push dword [edi + 0x3c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 0x188]
mov esi, dword [sym.imp.USER32.dll_LoadImageW]
cmp dword [eax - 0xc], 0
je 0x448946
push 0x8010
push dword [edi + 0x184]
push dword [edi + 0x180]
push 1
push eax
push 0
call esi
mov dword [edi + 0x17c], eax
cmp dword [edi + 0x17c], 0
jne 0x448972
push 0x8000
push dword [edi + 0x184]
push dword [edi + 0x180]
push 1
push 0xe5
push dword [ebp - 0x68]
call esi
mov dword [edi + 0x17c], eax
push 0
push 0
push 0x31
push dword [edi + 0x3c]
mov dword [edi + 0x168], 0
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x60]
mov dword [edi + 0x168], eax
push ecx
push 0x5c
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
push 0x50892c
lea eax, [ebp - 0x44]
push 0x1f
push eax
call fcn.004dab36
add esp, 0xc
push dword [edi + 0x3c]
call dword [sym.imp.USER32.dll_GetDC]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x48
push 0x5a
push eax
mov dword [ebp - 0x68], eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
push eax
push 9
call esi
push 0x48
push 0x5a
push dword [ebp - 0x68]
mov ebx, eax
neg ebx
call edi
push eax
push 8
call esi
mov ecx, dword [ebp - 0x64]
mov edi, eax
push dword [ebp - 0x68]
neg edi
push dword [ecx + 0x3c]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov esi, dword [sym.imp.GDI32.dll_CreateFontIndirectW]
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x50], 0x2bc
mov word [ebp - 0x46], 0x1005
mov byte [ebp - 0x49], 1
call esi
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0x1f4
mov dword [ebx + 0x168], eax
lea eax, [ebp - 0x60]
push eax
call esi
mov dword [ebx + 0x16c], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x50], 0x1f4
mov dword [ebp - 0x60], edi
call esi
push 0xffffffffffffffec
push dword [ebx + 0x3c]
mov dword [ebx + 0x178], eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [ebx + 0x3c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 1
push 0
push 0xff00ff
push dword [ebx + 0x3c]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
push dword [ebx + 0x20]
mov ecx, ebx
call fcn.00447b40
push dword [ebx + 0x20]
mov ecx, ebx
mov dword [ebx + 0x248], eax
call fcn.004478a0
mov ecx, ebx
mov dword [ebx + 0x244], eax
call fcn.0044b4b0
mov ecx, ebx
call fcn.00447260
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004d89fb
mov esp, ebp
pop ebp
ret 0x10
cmp eax, esi
jge 0x4488d0
mov edi, dword [ebp - 0x64]
imul eax, eax, 0x34
add eax, 0x18c
add eax, edi
mov dword [ebx + 0x2c], eax
jmp 0x4488f1