Function at 0x44b440
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4bf2d3
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_SetWindowLongA]
push esi
mov esi, ecx
mov eax, dword [esi + 0x234]
xor ebx, ebx
cmp eax, ebx
push edi
je 0x44b479
push ebx
push 0xffffffffffffffeb
push eax
call ebp
mov edi, dword [esi + 0x234]
push edi
mov dword [esi + 0x234], ebx
call dword [sym.imp.USER32.dll_CloseWindow]
push edi
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [esi + 0x20c]
mov dword [eax + 0x10], ebx
cmp byte [esi + 0x22c], bl
je 0x44b4fb
mov ecx, dword [esi + 0x224]
mov edx, dword [esi + 0x228]
push ebx
push 0x82ca0000
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
call dword [sym.imp.USER32.dll_AdjustWindowRect]
mov eax, dword [esi + 0x308]
mov edi, 0x10
cmp eax, edi
jb 0x44b4c5
mov eax, dword [esi + 0x2f4]
jmp 0x44b4cb
lea eax, [esi + 0x2f4]
mov ecx, dword [0x52062c]
mov edx, dword [esp + 0x20]
push ebx
push ecx
mov ecx, dword [esp + 0x20]
push ebx
push ebx
sub edx, ecx
mov ecx, dword [esp + 0x2c]
push edx
sub ecx, dword [esp + 0x28]
push ecx
push 0x40
push 0x40
push 0x82ca0000
push eax
push str.MainWindow
push ebx
jmp 0x44b53f
mov eax, dword [esi + 0x308]
mov edi, 0x10
cmp eax, edi
jb 0x44b512
mov eax, dword [esi + 0x2f4]
jmp 0x44b518
lea eax, [esi + 0x2f4]
mov edx, dword [0x52062c]
mov ecx, dword [esi + 0x228]
push ebx
push edx
mov edx, dword [esi + 0x224]
push ebx
push ebx
push ecx
push edx
push ebx
push ebx
push 0x90000000
push eax
push str.MainWindow
push 8
call dword [sym.imp.USER32.dll_CreateWindowExA]
push esi
push 0xffffffffffffffeb
push eax
mov dword [esi + 0x234], eax
call ebp
cmp dword [esi + 0x254], ebx
jne 0x44b58c
push 0xc74
call fcn.004901f0
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x70], ebx
je 0x44b57c
push esi
mov ecx, eax
call fcn.00453110
jmp 0x44b57e
xor eax, eax
mov dword [esp + 0x70], 0xffffffff
mov dword [esi + 0x254], eax
mov edx, dword [esi + 0x234]
xor ecx, ecx
mov cl, byte [esi + 0x22c]
push ecx
mov ecx, dword [esi + 0x254]
push edx
call fcn.004531a0
mov cl, byte [esi + 0x22c]
cmp cl, bl
je 0x44b623
cmp eax, 6
jne 0x44b61f
cmp byte [esi + 0x22e], bl
je 0x44b5fa
push str.Please_set_your_desktop_color_depth_to_16_bit.
lea ecx, [esp + 0x34]
call fcn.00406880
mov eax, dword [esi]
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
mov dword [esp + 0x74], 1
call dword [eax + 0x38]
cmp dword [esp + 0x48], edi
jb 0x44b5f3
mov edx, dword [esp + 0x34]
push edx
call fcn.0049f22c
add esp, 4
push 1
call fcn.004a1e6f
mov eax, dword [esi]
push ebx
mov ecx, esi
mov byte [esi + 0x22d], 1
call dword [eax + 0xac]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
add esp, 0x64
ret
cmp cl, bl
jne 0x44b689
cmp eax, 4
je 0x44b62d
cmp eax, 5
jne 0x44b689
mov edx, dword [esi]
push 1
mov ecx, esi
mov byte [esi + 0x22e], 1
call dword [edx + 0xac]
mov ecx, dword [esi + 0x254]
call fcn.00452380
mov edx, dword [esi + 0x20c]
mov dword [edx + 0x10], eax
mov ecx, dword [esi + 0x20c]
call fcn.00441aa0
mov eax, dword [esi + 0x3dc]
mov ecx, dword [esi + 0x234]
push ebx
push eax
push 0x64
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [esp + 0x68]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x64
ret
cmp eax, ebx
je 0x44b640
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00452e10
push eax
lea ecx, [esp + 0x20]
push str.Failed_to_initialize_DirectDraw:
push ecx
mov dword [esp + 0x84], 2
call fcn.00418ac0
add esp, 0x14
mov edx, dword [esi]
push eax
mov ecx, esi
mov byte [esp + 0x74], 3
call dword [edx + 0x38]
cmp dword [esp + 0x2c], edi
jb 0x44b6d6
mov eax, dword [esp + 0x18]
push eax
call fcn.0049f22c
add esp, 4
cmp dword [esp + 0x64], edi
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
jb 0x44b6f9
mov ecx, dword [esp + 0x50]
push ecx
call fcn.0049f22c
add esp, 4
push 1
call fcn.004a1e6f
int3