Function at 0x1400e53c0
Capabilities:
Hide graphical window

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x5c8
mov dword [rsp + 0x290], 0
mov edx, 2
mov rax, qword [rsp + 0x5d0]
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x5d0]
add rax, 0xb8
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.1400e7f90
mov ecx, 0x68
call fcn.140250a78
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
je 0x1400e5521
lea rdx, [0x140319aa0]
lea rcx, [rsp + 0xc0]
call fcn.140001eb0
or dword [rsp + 0x290], 1
or dword [rsp + 0x290], 2
mov dword [rsp + 0x88], 0xffffffff
mov dword [rsp + 0x8c], 0xffffffff
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x94], 0
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 8
lea r8, [rsp + 0xc0]
mov edx, 0xffffff
lea rcx, [rsp + 0x98]
call fcn.1400d6990
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x134
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.1401a9840
mov qword [rsp + 0x570], rax
jmp 0x1400e552d
mov qword [rsp + 0x570], 0
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x5d0]
add rax, 0xb8
xor r9d, r9d
mov r8, qword [rsp + 0x78]
xor edx, edx
mov rcx, rax
call fcn.1401a9f90
mov eax, dword [rsp + 0x290]
and eax, 2
test eax, eax
je 0x1400e557d
and dword [rsp + 0x290], 0xfffffffd
lea rcx, [rsp + 0x98]
call fcn.1400d7130
mov eax, dword [rsp + 0x290]
and eax, 1
test eax, eax
je 0x1400e55b4
and dword [rsp + 0x290], 0xfffffffe
mov rax, qword [rsp + 0xc0]
sub rax, 0x18
mov qword [rsp + 0x320], rax
mov rcx, qword [rsp + 0x320]
call fcn.140001000
mov ecx, 0x68
call fcn.140250a78
mov qword [rsp + 0xd0], rax
cmp qword [rsp + 0xd0], 0
je 0x1400e56b7
lea rdx, [0x140319ac0]
lea rcx, [rsp + 0x110]
call fcn.140001eb0
or dword [rsp + 0x290], 4
or dword [rsp + 0x290], 8
mov dword [rsp + 0xd8], 0xffffffff
mov dword [rsp + 0xdc], 0xffffffff
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xe4], 0
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 8
lea r8, [rsp + 0x110]
mov edx, 0xffffff
lea rcx, [rsp + 0xe8]
call fcn.1400d6990
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x133
mov rdx, rax
mov rcx, qword [rsp + 0xd0]
call fcn.1401a9840
mov qword [rsp + 0x578], rax
jmp 0x1400e56c3
mov qword [rsp + 0x578], 0
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x5d0]
add rax, 0xb8
xor r9d, r9d
mov r8, qword [rsp + 0xc8]
mov edx, 1
mov rcx, rax
call fcn.1401a9f90
mov eax, dword [rsp + 0x290]
and eax, 8
test eax, eax
je 0x1400e571c
and dword [rsp + 0x290], 0xfffffff7
lea rcx, [rsp + 0xe8]
call fcn.1400d7130
mov eax, dword [rsp + 0x290]
and eax, 4
test eax, eax
je 0x1400e5753
and dword [rsp + 0x290], 0xfffffffb
mov rax, qword [rsp + 0x110]
sub rax, 0x18
mov qword [rsp + 0x3a0], rax
mov rcx, qword [rsp + 0x3a0]
call fcn.140001000
mov edx, 0x47d
mov rax, qword [rsp + 0x5d0]
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x5d0]
add rax, 0x1f8
mov rdx, qword [rsp + 0x118]
mov rcx, rax
call fcn.1400e7f90
mov ecx, 0x68
call fcn.140250a78
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
je 0x1400e589a
or dword [rsp + 0x290], 0x10
or dword [rsp + 0x290], 0x20
mov dword [rsp + 0x130], 0xffffffff
mov dword [rsp + 0x134], 0xffffffff
mov dword [rsp + 0x138], 0
mov dword [rsp + 0x13c], 0
lea rcx, [rsp + 0x168]
call fcn.1401bd340
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 0xa
mov r8, rax
mov edx, 0xfafafa
lea rcx, [rsp + 0x140]
call fcn.1400d6990
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xb6
mov r9d, 0xb3
mov r8d, 0xb4
mov rdx, rax
mov rcx, qword [rsp + 0x128]
call fcn.1401a9840
mov qword [rsp + 0x580], rax
jmp 0x1400e58a6
mov qword [rsp + 0x580], 0
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x5d0]
add rax, 0x1f8
xor r9d, r9d
mov r8, qword [rsp + 0x120]
xor edx, edx
mov rcx, rax
call fcn.1401a9f90
mov eax, dword [rsp + 0x290]
and eax, 0x20
test eax, eax
je 0x1400e58fc
and dword [rsp + 0x290], 0xffffffdf
lea rcx, [rsp + 0x140]
call fcn.1400d7130
mov eax, dword [rsp + 0x290]
and eax, 0x10
test eax, eax
je 0x1400e5933
and dword [rsp + 0x290], 0xffffffef
mov rax, qword [rsp + 0x168]
sub rax, 0x18
mov qword [rsp + 0x420], rax
mov rcx, qword [rsp + 0x420]
call fcn.140001000
mov ecx, 0x68
call fcn.140250a78
mov qword [rsp + 0x178], rax
cmp qword [rsp + 0x178], 0
je 0x1400e5a30
or dword [rsp + 0x290], 0x40
or dword [rsp + 0x290], 0x80
mov dword [rsp + 0x180], 0xffffffff
mov dword [rsp + 0x184], 0xffffffff
mov dword [rsp + 0x188], 0
mov dword [rsp + 0x18c], 0
lea rcx, [rsp + 0x1b8]
call fcn.1401bd340
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 0xa
mov r8, rax
mov edx, 0x282828
lea rcx, [rsp + 0x190]
call fcn.1400d6990
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x188]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xb5
mov r9d, 0xb2
mov r8d, 0xb1
mov rdx, rax
mov rcx, qword [rsp + 0x178]
call fcn.1401a9840
mov qword [rsp + 0x588], rax
jmp 0x1400e5a3c
mov qword [rsp + 0x588], 0
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x5d0]
add rax, 0x1f8
xor r9d, r9d
mov r8, qword [rsp + 0x170]
mov edx, 2
mov rcx, rax
call fcn.1401a9f90
mov eax, dword [rsp + 0x290]
and eax, 0x80
test eax, eax
je 0x1400e5a9a
and dword [rsp + 0x290], 0xffffff7f
lea rcx, [rsp + 0x190]
call fcn.1400d7130
mov eax, dword [rsp + 0x290]
and eax, 0x40
test eax, eax
je 0x1400e5ad1
and dword [rsp + 0x290], 0xffffffbf
mov rax, qword [rsp + 0x1b8]
sub rax, 0x18
mov qword [rsp + 0x498], rax
mov rcx, qword [rsp + 0x498]
call fcn.140001000
call sym.DriverReviver.exe_private:_static_class_DriverReviver::CSettings____ptr64___cdecl_boost::serialization::singleton_class_DriverReviver::CSettings_::get_instance_void_
mov qword [rsp + 0x4a0], rax
mov rcx, qword [rsp + 0x4a0]
call fcn.1400b7550
mov rcx, rax
call fcn.1401afb40
movzx eax, al
mov dword [rsp + 0x4a8], eax
mov edx, dword [rsp + 0x4a8]
mov rax, qword [rsp + 0x5d0]
mov rcx, qword [rax + 0x200]
call qword [sym.imp.USER32.dll_EnableWindow]
xor edx, edx
mov rax, qword [rsp + 0x5d0]
mov rcx, qword [rax + 0x200]
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 0x420
mov rax, qword [rsp + 0x5d0]
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5d0]
add rax, 0x158
mov rdx, qword [rsp + 0x1c0]
mov rcx, rax
call fcn.1400e7f90
mov ecx, 0x68
call fcn.140250a78
mov qword [rsp + 0x1d0], rax
cmp qword [rsp + 0x1d0], 0
je 0x1400e5c7d
or dword [rsp + 0x290], 0x100
or dword [rsp + 0x290], 0x200
mov dword [rsp + 0x1d8], 0xffffffff
mov dword [rsp + 0x1dc], 0xffffffff
mov dword [rsp + 0x1e0], 0
mov dword [rsp + 0x1e4], 0
lea rcx, [rsp + 0x210]
call fcn.1401bd340
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 0xa
mov r8, rax
mov edx, 0xfafafa
lea rcx, [rsp + 0x1e8]
call fcn.1400d6990
lea rcx, [rsp + 0x1d8]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xb6
mov r9d, 0xb3
mov r8d, 0xb4
mov rdx, rax
mov rcx, qword [rsp + 0x1d0]
call fcn.1401a9840
mov qword [rsp + 0x590], rax
jmp 0x1400e5c89
mov qword [rsp + 0x590], 0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x5d0]
add rax, 0x158
xor r9d, r9d
mov r8, qword [rsp + 0x1c8]
xor edx, edx
mov rcx, rax
call fcn.1401a9f90
mov eax, dword [rsp + 0x290]
and eax, 0x200
test eax, eax
je 0x1400e5ce4
and dword [rsp + 0x290], 0xfffffdff
lea rcx, [rsp + 0x1e8]
call fcn.1400d7130
mov eax, dword [rsp + 0x290]
and eax, 0x100
test eax, eax
je 0x1400e5d20
and dword [rsp + 0x290], 0xfffffeff
mov rax, qword [rsp + 0x210]
sub rax, 0x18
mov qword [rsp + 0x528], rax
mov rcx, qword [rsp + 0x528]
call fcn.140001000
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x218]
mov qword [rsp + 0x220], rax
mov eax, 0xe7
movzx eax, ax
mov rcx, qword [rsp + 0x220]
mov qword [rcx], rax
mov rax, qword [rsp + 0x220]
mov rax, qword [rax]
mov qword [rsp + 0x538], rax
lea rax, [0x140442f10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x530], rax
mov rdx, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x530]
call qword [sym.imp.USER32.dll_LoadBitmapW]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.1400d37c0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x58]
call fcn.1400d3b40
mov edx, 0x44a
mov rax, qword [rsp + 0x5d0]
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x5d0]
add rax, 0x298
mov rdx, qword [rsp + 0x228]
mov rcx, rax
call fcn.1400e7f90
mov ecx, 0x68
call fcn.140250a78
mov qword [rsp + 0x238], rax
cmp qword [rsp + 0x238], 0
je 0x1400e5f18
or dword [rsp + 0x290], 0x400
or dword [rsp + 0x290], 0x800
mov r8d, 5
xor edx, edx
lea rcx, [rsp + 0x240]
call fcn.1400ca850
mov qword [rsp + 0x598], rax
xor r8d, r8d
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x248]
call fcn.1400ca850
mov qword [rsp + 0x5a0], rax
lea rcx, [rsp + 0x278]
call fcn.1401bd340
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 0xa
mov r8, rax
mov edx, 0xff5432
lea rcx, [rsp + 0x250]
call fcn.1400d6990
mov rcx, qword [rsp + 0x598]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0xe7
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x238]
call fcn.1401a9840
mov qword [rsp + 0x5a8], rax
jmp 0x1400e5f24
mov qword [rsp + 0x5a8], 0
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x5d0]
add rax, 0x298
xor r9d, r9d
mov r8, qword [rsp + 0x230]
xor edx, edx
mov rcx, rax
call fcn.1401a9f90
mov eax, dword [rsp + 0x290]
and eax, 0x800
test eax, eax
je 0x1400e5f7f
and dword [rsp + 0x290], 0xfffff7ff
lea rcx, [rsp + 0x250]
call fcn.1400d7130
mov eax, dword [rsp + 0x290]
and eax, 0x400
test eax, eax
je 0x1400e5fbb
and dword [rsp + 0x290], 0xfffffbff
mov rax, qword [rsp + 0x278]
sub rax, 0x18
mov qword [rsp + 0x548], rax
mov rcx, qword [rsp + 0x548]
call fcn.140001000
lea rcx, [0x14043fdc0]
call fcn.1400044d0
mov r8d, 0x49
lea rdx, [rsp + 0x280]
mov rcx, rax
call fcn.1401850d0
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x550]
mov rax, qword [rax]
mov qword [rsp + 0x558], rax
mov rdx, qword [rsp + 0x558]
mov rax, qword [rsp + 0x5d0]
mov rcx, qword [rax + 0x2a0]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rax, qword [rsp + 0x280]
sub rax, 0x18
mov qword [rsp + 0x560], rax
mov rcx, qword [rsp + 0x560]
call fcn.140001000
lea rdx, [0x140319abc]
lea rcx, [rsp + 0x288]
call fcn.140001eb0
mov rax, qword [rsp + 0x5d0]
add rax, 0x298
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x288]
mov rcx, rax
call fcn.1401aa880
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x288]
sub rax, 0x18
mov qword [rsp + 0x568], rax
mov rcx, qword [rsp + 0x568]
call fcn.140001000
mov rax, qword [rsp + 0x5d0]
movss xmm0, dword [0x14031adf8]
mulss xmm0, dword [rax + 0x4c]
cvttss2si eax, xmm0
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
add edx, ecx
mov ecx, edx
mov ecx, ecx
pxor xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [rsp + 0x5d0]
movss xmm1, dword [0x1403107a0]
mulss xmm1, dword [rcx + 0x48]
addss xmm0, xmm1
cvttss2si ecx, xmm0
mov rdx, qword [rsp + 0x5d0]
movss xmm0, dword [0x14031ad5c]
mulss xmm0, dword [rdx + 0x4c]
cvttss2si edx, xmm0
mov r8, qword [rsp + 0x5d0]
movss xmm0, dword [0x14031adfc]
mulss xmm0, dword [r8 + 0x48]
cvttss2si r8d, xmm0
mov r9, qword [rsp + 0x5d0]
add r9, 0x2a0
mov qword [rsp + 0x5b0], r9
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r9d, edx
xor edx, edx
mov rax, qword [rsp + 0x5b0]
mov rcx, rax
call fcn.1400e7b60
xor eax, eax
cmp eax, 1
je 0x1400e6169
cmp qword [rsp + 0x60], 0
je 0x1400e6169
lea rcx, [rsp + 0x60]
call fcn.1400e8160
xor eax, eax
cmp eax, 1
je 0x1400e6182
cmp qword [rsp + 0x58], 0
je 0x1400e6182
lea rcx, [rsp + 0x58]
call fcn.1400e8160
add rsp, 0x5c8
ret