Function at 0x74f490
Capabilities:
Hide graphical window

Disassembly:
push rbp
push rbx
sub rsp, 0x58
mov rbp, rsp
mov qword [rbp + 0x28], rcx
mov byte [rbp + 0x37], dl
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0
nop
cmp byte [0x007d7dc4], 0
jne 0x74fa6a
call fcn.004384c0
mov rdx, 0xffffffffffffff1a
call fcn.0053cac0
comisd xmm0, xmmword [0x007d7e68]
jbe 0x74f4eb
mov dword [0x007d7e60], 0xffffffff
movzx rax, byte [rbp + 0x37]
test al, al
je 0x74f901
cmp dword [0x007d7e60], 0
je 0x74fa69
call fcn.0074a050
mov rcx, qword [rbp + 0x28]
xor edx, edx
call fcn.0075b740
cmp byte [0x007ea19f], 0
je 0x74f5ad
mov rcx, qword [rbp + 0x28]
call fcn.00592a80
mov rcx, qword [rbp + 0x28]
mov edx, eax
mov r8b, 1
call fcn.0075a4c0
mov rax, qword [0x007dc120]
cmp qword [rax], 0
je 0x74f563
mov rax, qword [0x007dc120]
mov rcx, qword [rax]
call fcn.00592a80
mov rcx, qword [rbp + 0x28]
mov edx, eax
mov r8b, 1
call fcn.0075a4c0
mov rax, qword [0x007dbff0]
cmp qword [rax], 0
je 0x74f5ad
mov rax, qword [0x007dbff0]
cmp qword [rax], 0
je 0x74f5ad
mov rax, qword [0x007dbff0]
mov rax, qword [rax]
cmp byte [rax + 0xa9], 0
je 0x74f5ad
mov rax, qword [0x007dbff0]
mov rcx, qword [rax]
call fcn.00592a80
mov rcx, qword [rbp + 0x28]
mov edx, eax
mov r8b, 1
call fcn.0075a4c0
mov rax, qword [0x007dc788]
cmp qword [rax], 0
je 0x74f618
mov rax, qword [0x007dc788]
cmp qword [rax], 0
je 0x74f618
mov rax, qword [0x007dc788]
mov rax, qword [rax]
cmp byte [rax + 0xa9], 0
je 0x74f618
mov rax, qword [0x007dc788]
mov rax, qword [rax]
mov rax, qword [rax + 0x6f0]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x280]
test al, al
je 0x74f618
mov rax, qword [0x007dc788]
mov rcx, qword [rax]
call fcn.00592a80
mov rcx, qword [rbp + 0x28]
mov edx, eax
mov r8b, 1
call fcn.0075a4c0
call fcn.004384c0
movsd qword [0x007d7e68], xmm0
mov dword [0x007d7e60], 0
cmp byte [0x007ea280], 0
je 0x74f6ae
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x7c8]
xor edx, edx
call fcn.00628960
cmp dword [0x007ea198], 3
jne 0x74f6ae
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x6f8]
mov rdx, qword [0x007ea7b8]
call fcn.00584b30
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x6f8]
mov rcx, rax
mov edx, dword [0x007d801c]
mov rbx, qword [rax]
call qword [rbx + 0x2b8]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x6f8]
mov rcx, rax
mov edx, dword [0x007ea7c0]
mov rbx, qword [rax]
call qword [rbx + 0x2b0]
mov dword [0x007d801c], 0xffffffff
cmp byte [0x007ea300], 0
je 0x74f6c2
mov rcx, qword [rbp + 0x28]
xor edx, edx
call fcn.007819e0
cmp byte [0x007d8019], 0
je 0x74f6e2
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x6f8]
mov rcx, rax
mov rbx, qword [rax]
call qword [rbx + 0x1b0]
mov rax, qword [0x007dc120]
cmp qword [rax], 0
je 0x74f72d
mov rax, qword [0x007dc120]
mov rcx, qword [rax]
mov dl, 1
call fcn.006b43d0
mov rcx, qword [rbp + 0x28]
mov dl, 1
call fcn.006b43d0
mov rax, qword [0x007dc120]
mov rcx, qword [rax]
mov dl, 1
call fcn.00713870
mov rax, qword [0x007dc1c8]
mov rcx, qword [rax]
call fcn.006c2df0
jmp 0x74f747
mov rax, qword [0x007dc1c8]
mov rcx, qword [rax]
call fcn.006c2df0
mov rcx, qword [rbp + 0x28]
mov dl, 1
call fcn.006b43d0
cmp dword [0x007ea198], 3
jne 0x74f79e
mov rax, qword [0x007dc120]
cmp qword [rax], 0
jne 0x74f79e
call fcn.00749600
cmp byte [0x007ea235], 0
je 0x74f79e
cmp byte [0x007d7e28], 0
je 0x74f79e
cmp byte [0x007ea1e6], 0
je 0x74f79e
cmp byte [0x007ea2a0], 0
jne 0x74f79e
mov rax, qword [0x007dc800]
cmp qword [rax], 0
je 0x74f79e
mov rcx, qword [rbp + 0x28]
xor edx, edx
call fcn.0077edb0
cmp byte [0x007ea235], 0
je 0x74f7e0
cmp byte [0x007d7e28], 0
je 0x74f7e0
cmp byte [0x007ea1e6], 0
je 0x74f7e0
cmp byte [0x007ea2a0], 0
jne 0x74f7e0
mov rax, qword [0x007dc800]
cmp qword [rax], 0
je 0x74f7e0
mov rax, qword [0x007dc800]
mov rcx, qword [rax]
mov dl, 1
call fcn.006b43d0
mov rcx, qword [rbp + 0x28]
call fcn.00592a80
mov rcx, rax
call sub.user32.dll_SetForegroundWindow
mov rcx, qword [rbp + 0x28]
call fcn.00584f00
cmp byte [0x007ea280], 0
je 0x74f80e
mov rcx, qword [rbp + 0x28]
xor edx, edx
call fcn.0074fc90
cmp byte [0x007ea281], 0
je 0x74f88f
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x858]
mov dl, 1
call fcn.00628960
mov byte [0x007d7fb8], 1
lea rcx, [rbp + 0x48]
mov rdx, qword [0x007ea278]
call fcn.0074d6c0
cmp byte [0x007ea235], 0
je 0x74f856
cmp byte [0x007ea2a0], 0
jne 0x74f856
xor eax, eax
jmp 0x74f858
mov al, 1
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
mov r8b, 1
mov r9d, eax
call fcn.007513d0
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x6f8]
lea rdx, [rbp + 0x40]
call fcn.00584ac0
lea rcx, [0x007d7e00]
mov rdx, qword [rbp + 0x40]
call fcn.00410390
cmp byte [0x007ea1e1], 0
je 0x74f8d4
cmp byte [0x007ea281], 0
jne 0x74f8d4
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x6f8]
lea rdx, [rbp + 0x38]
call fcn.00584ac0
mov rcx, qword [0x007ea338]
mov rdx, qword [rbp + 0x38]
call fcn.0053c770
test al, al
jne 0x74f8d4
mov rcx, qword [rbp + 0x28]
mov dl, 1
call fcn.00751310
mov cl, 1
call fcn.00749710
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x710]
cmp byte [rax + 0xa9], 0
jne 0x74fa69
mov rcx, qword [rbp + 0x28]
call fcn.0076aee0
jmp 0x74fa69
cmp byte [0x007ea235], 0
jne 0x74f930
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x870]
call fcn.005ba7b0
test al, al
je 0x74f930
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x870]
xor edx, edx
call fcn.005ba7e0
call fcn.004384c0
movsd qword [0x007d7e68], xmm0
mov dword [0x007d7e60], 1
cmp byte [0x007ea281], 0
je 0x74f961
mov rcx, qword [rbp + 0x28]
xor edx, edx
xor r8, r8
mov r9b, 1
call fcn.007513d0
mov rax, qword [0x007dc120]
cmp qword [rax], 0
je 0x74f97f
mov rax, qword [0x007dc120]
mov rcx, qword [rax]
xor edx, edx
call fcn.006b43d0
mov rax, qword [0x007dc1c8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x2d0]
xor edx, edx
call sub.user32.dll_ShowWindow
mov rcx, qword [rbp + 0x28]
xor edx, edx
call fcn.006b43d0
mov rax, qword [0x007dc800]
cmp qword [rax], 0
je 0x74f9c0
mov rax, qword [0x007dc800]
mov rcx, qword [rax]
xor edx, edx
call fcn.006b43d0
cmp byte [0x007ea280], 0
je 0x74f9d4
mov rcx, qword [rbp + 0x28]
mov dl, 1
call fcn.0074fc90
movzx rax, byte [0x007ea1a8]
or al, byte [0x007ea1a9]
test al, al
je 0x74f9ef
mov rcx, qword [rbp + 0x28]
call fcn.0075b600
mov rax, qword [0x007dc788]
cmp qword [rax], 0
je 0x74fa69
mov rax, qword [0x007dc788]
cmp qword [rax], 0
je 0x74fa69
mov rax, qword [0x007dc788]
mov rax, qword [rax]
cmp byte [rax + 0xa9], 0
je 0x74fa69
mov rax, qword [0x007dc788]
mov rax, qword [rax]
mov rax, qword [rax + 0x6f0]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x280]
test al, al
je 0x74fa69
mov rax, qword [0x007dc788]
mov rcx, qword [rax]
call fcn.00592a80
mov rcx, qword [rbp + 0x28]
mov edx, eax
mov r8b, 1
call fcn.0075a4c0
mov rax, qword [0x007dc788]
mov rcx, qword [rax]
call fcn.006bbf10
nop
lea rcx, [rbp + 0x38]
mov edx, 2
call fcn.0040fe40
lea rcx, [rbp + 0x48]
call fcn.0040fd60
lea rsp, [rbp + 0x58]
pop rbx
pop rbp
ret