Function at 0x44f380
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4596b6
mov eax, dword fs:[0]
push eax
sub esp, 0x19c
mov eax, dword [0x46d394]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x154], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb4]
movzx edx, byte [ecx + 0x2a0]
test edx, edx
je 0x44f3d4
jmp 0x44fd9b
mov dword [ebp - 0x6c], 0
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00404540
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 1
lea edx, [ebp - 0x6c]
push edx
mov ecx, dword [ebp - 0x158]
call fcn.00404540
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb4]
cmp dword [ecx + 0x2a4], 0
je 0x44f43d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb4]
mov ecx, dword [eax + 0x2a4]
mov dword [ebp - 0x15c], ecx
jmp 0x44f455
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0xcc]
mov ecx, dword [eax + 0x2f0]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x15c]
push edx
mov ecx, dword [ebp - 0x158]
call fcn.0044e800
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0xcc]
add ecx, 0x2d8
call fcn.00408df0
test eax, eax
je 0x44f4a0
mov ecx, dword [ebp - 0x158]
mov edx, dword [ecx + 0xcc]
add edx, 0x2d8
push edx
mov ecx, dword [ebp - 0x158]
call fcn.0044e600
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb4]
add ecx, 0x258
call fcn.00408df0
test eax, eax
je 0x44f4d3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xb4]
add edx, 0x258
push edx
mov ecx, dword [ebp - 0x158]
call fcn.0044e600
push 1
mov ecx, dword [ebp + 8]
call fcn.0040ad90
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb4]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0xcc]
add ecx, 0x3f0
call fcn.00413ed0
movzx eax, al
test eax, eax
je 0x44f59b
mov ecx, dword [ebp - 0x74]
add ecx, 0x3c0
call fcn.00413ed0
movzx ecx, al
test ecx, ecx
je 0x44f53f
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0xcc]
add ecx, 0x198
call fcn.00407120
mov dword [ebp - 0x160], eax
jmp 0x44f553
mov ecx, dword [ebp - 0x74]
add ecx, 0x3c0
call fcn.00407120
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
lea ecx, [ebp - 0xe8]
call fcn.004070c0
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x154]
or edx, 1
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x16c], eax
jmp 0x44f5b3
mov ecx, dword [ebp - 0x158]
mov edx, dword [ecx + 0xcc]
add edx, 0x3f0
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
push ecx
lea ecx, [ebp - 0x50]
call fcn.004093c0
mov dword [ebp - 4], 2
mov edx, dword [ebp - 0x154]
and edx, 1
je 0x44f5f2
and dword [ebp - 0x154], 0xfffffffe
lea ecx, [ebp - 0xe8]
call fcn.00407100
lea ecx, [ebp - 0x50]
call fcn.00407120
push eax
push 0xd
mov ecx, dword [ebp - 0x158]
call fcn.00404540
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0xb
mov ecx, dword [ebp - 0x158]
call fcn.00404540
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x5c], eax
push 0
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0x158]
mov ecx, dword [ecx + 0xcc]
add ecx, 0x3d4
call fcn.00413ed0
movzx edx, al
test edx, edx
je 0x44f6e8
mov ecx, dword [ebp - 0x74]
add ecx, 0x3dc
call fcn.00413ed0
movzx eax, al
test eax, eax
je 0x44f68f
mov ecx, dword [ebp - 0x158]
mov ecx, dword [ecx + 0xcc]
add ecx, 0x17c
call fcn.00407120
mov dword [ebp - 0x170], eax
jmp 0x44f6a3
mov ecx, dword [ebp - 0x74]
add ecx, 0x3dc
call fcn.00407120
mov dword [ebp - 0x170], eax
mov edx, dword [ebp - 0x170]
push edx
lea ecx, [ebp - 0x108]
call fcn.004070c0
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x154]
or ecx, 2
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x17c], edx
jmp 0x44f700
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0xcc]
add ecx, 0x3d4
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0xec]
push eax
lea ecx, [ebp - 0xb4]
call fcn.004093c0
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x154]
and ecx, 2
je 0x44f742
and dword [ebp - 0x154], 0xfffffffd
lea ecx, [ebp - 0x108]
call fcn.00407100
lea ecx, [ebp - 0xb4]
call fcn.00407120
push eax
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax + 0x45c]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
mov ecx, dword [ebp - 0x158]
add ecx, 0xf8
call fcn.00448bd0
push 5
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xa2
mov ecx, dword [ebp - 0x158]
call fcn.00404540
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x70], eax
push 0
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0x484]
push edx
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x158]
add ecx, 0xf8
call fcn.00448bd0
push 0
mov ecx, dword [ebp - 0x70]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0xcc]
add ecx, 0x40c
call fcn.00413ed0
movzx eax, al
test eax, eax
je 0x44f87b
mov ecx, dword [ebp - 0x74]
add ecx, 0x468
call fcn.00413ed0
movzx ecx, al
test ecx, ecx
je 0x44f822
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0xcc]
add ecx, 0x1b4
call fcn.00407120
mov dword [ebp - 0x180], eax
jmp 0x44f836
mov ecx, dword [ebp - 0x74]
add ecx, 0x468
call fcn.00407120
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x180]
push eax
lea ecx, [ebp - 0x128]
call fcn.004070c0
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x188], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x154]
or edx, 4
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x18c], eax
jmp 0x44f893
mov ecx, dword [ebp - 0x158]
mov edx, dword [ecx + 0xcc]
add edx, 0x40c
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.004093c0
mov dword [ebp - 4], 8
mov edx, dword [ebp - 0x154]
and edx, 4
je 0x44f8d2
and dword [ebp - 0x154], 0xfffffffb
lea ecx, [ebp - 0x128]
call fcn.00407100
lea ecx, [ebp - 0x30]
call fcn.00407120
push eax
mov eax, dword [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
mov ecx, dword [ebp - 0x70]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x7c]
call fcn.00408d70
mov dword [ebp - 0x34], 0
lea edx, [ebp - 0x130]
push edx
mov ecx, dword [ebp - 0x74]
add ecx, 0x270
call fcn.00408be0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], edx
jmp 0x44f933
lea ecx, [ebp - 0x7c]
call fcn.0040bc00
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x138]
push ecx
mov ecx, dword [ebp - 0x74]
add ecx, 0x270
call fcn.00414ff0
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040bb70
movzx edx, al
test edx, edx
je 0x44fa63
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x158]
call fcn.00415300
push eax
mov ecx, dword [ebp - 0x158]
call fcn.00404540
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], 0
xor edx, edx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], edx
lea ecx, [ebp - 0x7c]
call fcn.004158f0
add eax, 0x2c
mov ecx, eax
call fcn.00407120
push eax
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x158]
call fcn.0044e2e0
lea ecx, [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x7c]
call fcn.004158f0
add eax, 0x2c
mov ecx, eax
call fcn.00407120
push eax
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
mov edx, dword [ebp - 0xb8]
sub edx, dword [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0xbc]
sub eax, dword [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x7c]
call fcn.004158f0
mov ecx, dword [eax + 0x4c]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.004158f0
mov edx, dword [eax + 0x48]
push edx
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 5
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x44f922
lea ecx, [ebp - 0x98]
call fcn.00407980
mov byte [ebp - 4], 9
mov dword [ebp - 0x10], 0
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0xcc]
add ecx, 0x380
call fcn.00413ed0
movzx eax, al
test eax, eax
je 0x44faee
mov ecx, dword [ebp - 0x74]
add ecx, 0x3f8
call fcn.00413ed0
movzx ecx, al
test ecx, ecx
je 0x44fac5
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0xcc]
add eax, 0x128
mov dword [ebp - 0x190], eax
jmp 0x44fad4
mov ecx, dword [ebp - 0x74]
add ecx, 0x3f8
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x190]
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x194], eax
jmp 0x44fb06
mov ecx, dword [ebp - 0x158]
mov edx, dword [ecx + 0xcc]
add edx, 0x380
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
push ecx
lea ecx, [ebp - 0x98]
call fcn.0040a100
push 0x4611e4
lea ecx, [ebp - 0x98]
call fcn.004079b0
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0xcc]
add ecx, 0x39c
call fcn.00413ed0
movzx eax, al
test eax, eax
je 0x44fba9
mov ecx, dword [ebp - 0x74]
add ecx, 0x414
call fcn.00413ed0
movzx ecx, al
test ecx, ecx
je 0x44fb80
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0xcc]
add eax, 0x144
mov dword [ebp - 0x198], eax
jmp 0x44fb8f
mov ecx, dword [ebp - 0x74]
add ecx, 0x414
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x19c], eax
jmp 0x44fbc1
mov ecx, dword [ebp - 0x158]
mov edx, dword [ecx + 0xcc]
add edx, 0x39c
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x98]
call fcn.00409420
push 0x4611ec
lea ecx, [ebp - 0x98]
call fcn.004079b0
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0xcc]
add ecx, 0x3b8
call fcn.00413ed0
movzx eax, al
test eax, eax
je 0x44fc64
mov ecx, dword [ebp - 0x74]
add ecx, 0x430
call fcn.00413ed0
movzx ecx, al
test ecx, ecx
je 0x44fc3b
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0xcc]
add eax, 0x160
mov dword [ebp - 0x1a0], eax
jmp 0x44fc4a
mov ecx, dword [ebp - 0x74]
add ecx, 0x430
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x1a4], eax
jmp 0x44fc7c
mov ecx, dword [ebp - 0x158]
mov edx, dword [ecx + 0xcc]
add edx, 0x3b8
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x14c]
push ecx
lea ecx, [ebp - 0x98]
call fcn.00409420
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0xcc]
add ecx, 0x380
call fcn.00413ed0
movzx eax, al
test eax, eax
je 0x44fcc9
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0x450]
mov dword [ebp - 0x1a8], edx
jmp 0x44fce1
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0xcc]
mov edx, dword [ecx + 0x36c]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x10], eax
push 0xa
mov ecx, dword [ebp - 0x158]
call fcn.00404540
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x54], eax
push 0
mov ecx, dword [ebp - 0x54]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x98]
call fcn.00407120
push eax
mov edx, dword [ebp - 0x54]
push edx
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00448bd0
push 5
mov edx, dword [ebp - 0x54]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x74]
movzx ecx, byte [eax + 0x464]
push ecx
push 0xd
lea ecx, [ebp - 0x50]
call fcn.00407120
push eax
mov ecx, dword [ebp - 0x158]
call fcn.00444b60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x98]
call fcn.00407100
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x30]
call fcn.00407100
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb4]
call fcn.00407100
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.00407100
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0042e367
mov esp, ebp
pop ebp
ret 4