Function at 0x44a250
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x4cb06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
push edi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push 0x58
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x60
push 0x64
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [0x4cbea8], eax
test esi, esi
je 0x44a297
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0xc
call esi
push 0xb
mov edi, eax
call esi
push 0
push edi
push eax
push 1
push 0x80
push dword [0x4cf788]
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
push esi
push 1
push 0x80
push dword [ebx + 4]
call edi
push esi
push 0
push 0x80
push dword [ebx + 4]
call edi
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
mov ecx, dword [ebx + 0xc4]
mov esi, eax
test ecx, ecx
je 0x44a2ff
cmp ecx, esi
je 0x44a2ff
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [ebx + 0xc4], esi
mov edi, 0xf
cmp byte [0x4cbeac], 0
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
je 0x44a326
push 0x64
push dword [0x4cbea8]
push edi
call esi
mov edi, eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00475700
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4b14c0]
push 0x20
push eax
call fcn.00481e83
add esp, 0xc
mov dword [ebp - 0x78], 0x2bc
lea eax, [ebp - 0x88]
mov byte [ebp - 0x70], 7
neg edi
mov byte [ebp - 0x6e], 5
mov dword [ebp - 0x88], edi
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [ebx + 0xc8], eax
mov edi, 0xf
cmp byte [0x4cbeac], 0
je 0x44a392
push 0x64
push dword [0x4cbea8]
push edi
call esi
mov edi, eax
push 0x5c
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.00475700
add esp, 0xc
lea eax, [ebp - 0xcc]
push dword [0x4b14c4]
push 0x20
push eax
call fcn.00481e83
add esp, 0xc
mov dword [ebp - 0xd8], 0x190
lea eax, [ebp - 0xe8]
mov byte [ebp - 0xd0], 7
neg edi
mov byte [ebp - 0xce], 5
mov dword [ebp - 0xe8], edi
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [ebx + 0xcc], eax
mov edi, 0xf
cmp byte [0x4cbeac], 0
je 0x44a40a
push 0x64
push dword [0x4cbea8]
push edi
call esi
mov edi, eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00475700
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4b14c8]
push 0x20
push eax
call fcn.00481e83
add esp, 0xc
mov dword [ebp - 0x78], 0x2bc
lea eax, [ebp - 0x88]
mov byte [ebp - 0x70], 7
neg edi
mov byte [ebp - 0x6e], 5
mov dword [ebp - 0x88], edi
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [ebx + 0xd0], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 4]
movups xmmword [ebp - 0x24], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebx + 4]
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
cmp byte [0x4cbeac], 0
mov edx, dword [0x4cc244]
mov edi, dword [0x4cc248]
je 0x44a4c7
push 0x64
push dword [0x4cbea8]
push edx
call esi
cmp byte [0x4cbeac], 0
mov edx, eax
mov dword [ebp - 0xec], edx
je 0x44a4c7
push 0x64
push dword [0x4cbea8]
push edi
call esi
mov edx, dword [ebp - 0xec]
mov edi, eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
add ecx, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
add ecx, edi
push 0
push ecx
add eax, edx
push eax
push 0
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [0x4cbea8]
cmp eax, 0x7d
jae 0x44a505
mov ecx, 0xad
jmp 0x44a520
cmp eax, 0x96
jae 0x44a513
mov ecx, 0xae
jmp 0x44a520
cmp eax, 0xc8
sbb ecx, ecx
add ecx, 0xb0
cmp dword [ebx + 0x48], ecx
je 0x44a541
mov dword [ebx + 0x48], ecx
mov ecx, dword [ebx + 0x44]
test ecx, ecx
je 0x44a535
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x44], 0
mov eax, dword [0x4cbea8]
mov esi, dword [ebx + 0xc4]
cmp eax, 0x7d
jae 0x44a553
mov eax, 0xb5
jmp 0x44a56d
cmp eax, 0x96
jae 0x44a561
mov eax, 0xb6
jmp 0x44a56d
cmp eax, 0xc8
sbb eax, eax
add eax, 0xb8
cmp dword [ebx + 0x80], eax
je 0x44a5af
mov ecx, dword [ebx + 0x7c]
mov dword [ebx + 0x80], eax
test ecx, ecx
je 0x44a588
mov eax, dword [ecx]
push 1
call dword [eax]
push dword [ebx + 0x5c]
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x84], esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44a5af
push 1
push 0
push dword [ebx + 0x5c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
lea esi, [ebx + 0x20]
push 0x640
push dword [ebx + 4]
call edi
mov edx, dword [esi]
mov ecx, esi
mov dword [ebp - 0xec], eax
call dword [edx + 8]
mov dword [ebp - 0xf0], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x44a5e8
call fcn.0045d2c8
mov dword [esi + 0x14], eax
test eax, eax
je 0x44a61c
push esi
push dword [ebp - 0xf0]
push eax
call fcn.0045d3ca
push dword [esi + 0x14]
call fcn.0045d32d
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x44a61c
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [esi + 4], eax
push 0x641
push dword [ebx + 4]
call edi
push 0x642
mov dword [ebx + 0x50], eax
push dword [ebx + 4]
call edi
push 0x643
mov dword [ebx + 0x54], eax
lea esi, [ebx + 0x58]
push dword [ebx + 4]
call edi
mov edx, dword [esi]
mov ecx, esi
mov dword [ebp - 0xec], eax
call dword [edx + 8]
mov dword [ebp - 0xf0], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x44a669
call fcn.0045d2c8
mov dword [esi + 0x14], eax
test eax, eax
je 0x44a69d
push esi
push dword [ebp - 0xf0]
push eax
call fcn.0045d3ca
push dword [esi + 0x14]
call fcn.0045d32d
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x44a69d
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [esi + 4], eax
push 0x644
push dword [ebx + 4]
lea esi, [ebx + 0x88]
call edi
mov edx, dword [esi]
mov ecx, esi
mov edi, eax
call dword [edx + 8]
mov dword [ebp - 0xf0], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x44a6cf
call fcn.0045d2c8
mov dword [esi + 0x14], eax
test eax, eax
je 0x44a6f8
push esi
push dword [ebp - 0xf0]
push eax
call fcn.0045d3ca
push dword [esi + 0x14]
call fcn.0045d32d
push eax
push 0xfffffffffffffffc
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x44a6f8
mov dword [esi + 0x20], eax
mov dword [esi + 4], edi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [ebx + 0xc8]
push 0x30
push dword [ebx + 0x50]
call esi
push 1
push dword [ebx + 0xcc]
push 0x30
push dword [ebx + 0x54]
call esi
push 1
push dword [ebx + 0xd0]
push 0x30
push dword [ebx + 0x8c]
call esi
push 0x4cc24c
lea eax, [ebp - 0x100]
mov dword [ebx + 0xac], 0xffffff
push eax
mov dword [ebx + 0xb0], 0xcc3e0d
mov dword [ebx + 0xb4], 0xcc3e0d
mov dword [ebx + 0xb8], 0xffff
mov dword [ebx + 0xbc], 0xffff00
mov dword [ebx + 0xc0], 0xff00ff
call fcn.004038b0
push 0
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov esi, dword [eax]
sub ecx, edx
mov eax, dword [eax + 8]
push ecx
sub eax, esi
push eax
push edx
push esi
push dword [ebx + 0x24]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4cc26c
lea eax, [ebp - 0x100]
push eax
call fcn.004038b0
push 0
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov esi, dword [eax]
sub ecx, edx
mov eax, dword [eax + 8]
push ecx
sub eax, esi
push eax
push edx
push esi
push dword [ebx + 0x50]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4cc27c
lea eax, [ebp - 0x100]
push eax
call fcn.004038b0
push 0
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov esi, dword [eax]
sub ecx, edx
mov eax, dword [eax + 8]
push ecx
sub eax, esi
push eax
push edx
push esi
push dword [ebx + 0x54]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4cc24c
lea eax, [ebp - 0x100]
push eax
call fcn.004038b0
push 0
mov edx, dword [eax + 4]
mov esi, dword [eax]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub ecx, edx
push ecx
sub eax, esi
push eax
push edx
push esi
push dword [ebx + 0x5c]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4cc28c
lea eax, [ebp - 0x100]
push eax
call fcn.004038b0
push 0
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov esi, dword [eax]
sub ecx, edx
mov eax, dword [eax + 8]
push ecx
sub eax, esi
push eax
push edx
push esi
push dword [ebx + 0x8c]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0
mov edx, 0xe0
lea ecx, [ebx + 0x8c]
call fcn.0043b710
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
add esp, 4
push 0
push dword [ebx + 0x5c]
call esi
push 0
push dword [ebx + 0x8c]
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [ebx + 0x8c]
call esi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x4b165c
push dword [ebx + 0x50]
call esi
push 0x4b165c
push dword [ebx + 0x54]
call esi
push 0
push 0xc8
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045d468
mov esp, ebp
pop ebp
ret 0x10