Function at 0x417b70
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x64
mov eax, dword [0x6eed24]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov edi, ecx
push 0
lea ebp, [edi + 4]
mov ecx, ebp
call fcn.00403260
lea eax, [esp + 0x60]
mov dword [edi + 0xac], 0
push eax
mov ecx, 0x6f50e0
mov dword [0x6f54ec], 0x18
call fcn.0042f630
fld qword [0x64eea8]
fld qword [esp + 0x60]
fcom st(1)
fnstsw ax
fstp st(1)
fld qword [0x64eeb0]
test ah, 1
jne 0x417be7
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x417be7
fstp st(0)
mov dword [0x6f54ec], 0x20
fstp st(0)
jmp 0x417c4a
fcomp st(1)
fnstsw ax
fld qword [0x649af8]
test ah, 0x41
jp 0x417c0f
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x417c0f
fstp st(0)
mov dword [0x6f54ec], 0x30
fstp st(0)
jmp 0x417c4a
fcomp st(1)
fnstsw ax
fld qword [0x64eeb8]
test ah, 0x41
jp 0x417c37
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x417c37
fstp st(0)
mov dword [0x6f54ec], 0x40
fstp st(0)
jmp 0x417c4a
fcompp
fnstsw ax
test ah, 0x41
jp 0x417c4a
mov dword [0x6f54ec], 0x80
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0
push eax
push dword [ebp]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp]
lea esi, [edi + 0xb4]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x417ca2
call fcn.004b154a
mov dword [esi + 0x14], eax
test eax, eax
jne 0x417ca2
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x417d0a
push 0
push 0
push eax
call fcn.004b164c
lea ebx, [esi + 8]
test ebx, ebx
je 0x41802a
test esi, esi
je 0x41802a
mov dword [ebx], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x6ee004
mov dword [ebx + 4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x6ee01c]
mov dword [ebx + 8], eax
push 0x6ee004
mov dword [0x6ee01c], ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
push 0x407f70
push dword [esp + 0x18]
push 0xcb
push dword [0x6f8c64]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov eax, dword [ebp]
lea ebx, [edi + 0x294]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x417d34
call fcn.004b154a
mov dword [ebx + 0x14], eax
test eax, eax
jne 0x417d34
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x417da0
push 0
push 0
push eax
call fcn.004b164c
lea ebp, [ebx + 8]
test ebp, ebp
je 0x41802a
test ebx, ebx
je 0x41802a
mov dword [ebp], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x6ee004
mov dword [ebp + 4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x6ee01c]
mov dword [ebp + 8], eax
push 0x6ee004
mov dword [0x6ee01c], ebp
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
push 0x407f70
push dword [esp + 0x18]
push 0xce
push dword [0x6f8c64]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
lea ebp, [edi + 4]
push 1
push 0
mov ecx, 0x6f50e0
call fcn.0042fe90
mov dword [esp + 0x14], 0x2c
test al, al
je 0x417e7a
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x30]
push 0x6f5168
push eax
call dword [sym.imp.USER32.dll_CopyRect]
cmp dword [esp + 0x1c], 2
mov ebx, dword [sym.imp.USER32.dll_MonitorFromRect]
je 0x417e12
push 0
lea eax, [esp + 0x34]
push eax
call ebx
test eax, eax
je 0x417e20
lea eax, [esp + 0x14]
push eax
push dword [ebp]
call dword [sym.imp.USER32.dll_SetWindowPlacement]
push dword [edi + 0x42c]
mov ebp, dword [sym.imp.USER32.dll_IsWindow]
call ebp
test eax, eax
je 0x417f09
push 0
push 0x6f517c
call ebx
test eax, eax
je 0x417f09
mov ecx, dword [0x6f5180]
mov eax, dword [0x6f5188]
mov edx, dword [0x6f517c]
sub eax, ecx
push 0x14
push eax
mov eax, dword [0x6f5184]
sub eax, edx
push eax
push ecx
push edx
push 0
push dword [edi + 0x42c]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x417f09
fld qword [esp + 0x60]
xor eax, eax
fmul qword [0x64eee8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov eax, dword [0x6f516c]
mov dword [esp + 0x44], eax
mov eax, dword [0x6f5170]
mov dword [esp + 0x48], eax
call fcn.004b2570
fld qword [esp + 0x68]
fmul qword [0x64eed8]
mov dword [esp + 0x40], eax
call fcn.004b2570
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
lea eax, [esp + 0x14]
push eax
push dword [ebp]
call dword [sym.imp.USER32.dll_SetWindowPlacement]
push 0
mov ecx, ebp
call fcn.00403260
mov ebp, dword [sym.imp.USER32.dll_IsWindow]
push dword [edi + 0x42c]
call ebp
test eax, eax
je 0x417f78
mov eax, dword [0x6f5184]
sub eax, dword [0x6f517c]
cmp eax, 0x64
jge 0x417f78
push 0x14
push 0x190
push 0x190
push 0
push 0
push 0
mov dword [0x6f517c], 0
mov dword [0x6f5180], 0
mov dword [0x6f5188], 0x190
mov dword [0x6f5184], 0x190
push dword [edi + 0x42c]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
lea ecx, [edi + 0x42c]
call fcn.00403260
mov ecx, esi
call fcn.0041fe60
mov eax, dword [0x6f54ec]
push eax
push eax
push str.Dpi_of_current_display_was_checked._Best_size_of_icon_is__g__dx_d___.
push 2
push 0xd5
push str.e:workprgpdf5_builds_rc.328_trackerupdatemainframe.cpp
call fcn.00431810
mov eax, dword [0x6f53c4]
add esp, 0x18
cmp eax, 7
je 0x417ff0
cmp eax, 8
je 0x417ff0
cmp eax, 9
je 0x417ff0
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [edi + 0xb8]
call esi
push 0
push dword [edi + 0x298]
call esi
mov byte [0x6f5524], 0
push 1
mov ecx, edi
call fcn.00417a90
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b2558
add esp, 0x64
ret
push 0
mov ecx, 0x6f50d0
call fcn.00441850
push 0
mov ecx, esi
call fcn.004209b0
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi + 0xb8]
call esi
push 5
push dword [edi + 0x298]
call esi
mov byte [0x6f5524], 1
push 0
jmp 0x417fd6
push 1
push 0xc0000005
call fcn.00408020
int3