Function at 0x1400461d0
Capabilities:
Create thread
Delete registry key
Delete registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x1400ce568]
xor rax, rsp
mov qword [rbp + 0x228], rax
mov qword [rsp + 0x60], r8
mov r13d, edx
mov dword [rsp + 0x50], edx
mov rax, rcx
mov qword [rbp - 0x78], rcx
xor sil, sil
xor ecx, ecx
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.140050e40
mov ebx, eax
movzx eax, ax
mov dword [rsp + 0x68], eax
test eax, eax
je 0x140046e76
xor edx, edx
mov ecx, 0x10c
call fcn.140007030
test r13d, r13d
jne 0x140046264
mov r13d, ebx
and r13d, 0xffff0000
mov eax, 0x3f00000
cmove r13d, eax
mov dword [rsp + 0x50], r13d
mov rcx, qword [0x1400d68b8]
add rcx, 0x50
call fcn.140012c50
mov rcx, qword [0x1400d68b8]
add rcx, 0x90cc
call fcn.140012e70
mov eax, ebx
and eax, 0x20
je 0x14004629a
bt r13d, 0x14
jae 0x14004629a
mov r14b, 1
jmp 0x1400462a1
xor r14b, r14b
test eax, eax
je 0x1400462ad
bt r13d, 0x18
jae 0x1400462ad
mov dil, 1
jmp 0x1400462b4
xor dil, dil
test eax, eax
je 0x1400462c0
bt r13d, 0x15
jae 0x1400462c0
mov r15b, 1
jmp 0x1400462c7
xor r15b, r15b
test eax, eax
je 0x1400462d3
bt r13d, 0x17
jae 0x1400462d3
mov r12b, 1
jmp 0x1400462d6
xor r12b, r12b
mov byte [rsp + 0x39], r12b
test bl, 0x40
je 0x1400462ec
bt r13d, 0x16
mov byte [rsp + 0x38], 1
jb 0x1400462f1
mov byte [rsp + 0x38], sil
xor ebx, ebx
test r14b, r14b
je 0x1400463da
mov qword [rsp + 0x40], rbx
mov r8d, 0x2001f
lea rdx, [rsp + 0x40]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.14005a9b0
test eax, eax
jne 0x1400463da
lea rdx, str.DesktopManagement
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.DesktopManagement
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400463cf
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
mov r9d, 0xf003f
lea r8, [rsp + 0x48]
lea rdx, str.DesktopManagement
mov rcx, qword [rsp + 0x40]
call fcn.14005a6d0
test eax, eax
jne 0x1400463c4
xor r9d, r9d
mov r8, qword [rsp + 0x48]
xor edx, edx
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_SHCopyKeyW]
mov ecx, eax
mov r9d, 0x172
lea r8, str.D:uworkspace_nViewBranchBuilder_3S_sw_nview_v200_nView_nViewMainProfileManager.cpp
lea rdx, str.ProfileManager::load
call fcn.140059c60
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test dil, dil
je 0x140046482
mov qword [rsp + 0x40], rbx
mov r8d, 0x2001f
lea rdx, [rsp + 0x40]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.14005a9b0
test eax, eax
jne 0x140046482
lea rdx, str.GridsV2
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov rcx, qword [rsp + 0x58]
call fcn.14005a8c0
mov rbx, rax
test rax, rax
je 0x140046477
mov rcx, qword [rsp + 0x40]
call fcn.14005a8c0
mov rsi, rax
test rax, rax
je 0x14004646e
xor r9d, r9d
mov r8, rax
xor edx, edx
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_SHCopyKeyW]
mov ecx, eax
mov r9d, 0x189
lea r8, str.D:uworkspace_nViewBranchBuilder_3S_sw_nview_v200_nView_nViewMainProfileManager.cpp
lea rdx, str.ProfileManager::load
call fcn.140059c60
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test r14b, r14b
jne 0x14004648c
test dil, dil
je 0x1400464bb
call fcn.14001def0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
test dil, dil
je 0x1400464bb
xor r9d, r9d
xor r8d, r8d
mov edx, 0x486
mov rcx, qword [0x1400d68b8]
mov rcx, qword [rcx + 0x38]
call qword [sym.imp.USER32.dll_PostMessageW]
xor r14d, r14d
test r15b, r15b
je 0x1400465bb
mov qword [rsp + 0x40], r14
mov r8d, 0x2001f
lea rdx, [rsp + 0x40]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.14005a9b0
test eax, eax
jne 0x1400465bb
lea rdx, str.Tweak
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov qword [rsp + 0x30], r14
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.Tweak
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14004659b
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0xf003f
lea r8, [rsp + 0x48]
lea rdx, str.Tweak
mov rcx, qword [rsp + 0x40]
call fcn.14005a6d0
test eax, eax
jne 0x140046590
xor r9d, r9d
mov r8, qword [rsp + 0x48]
xor edx, edx
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_SHCopyKeyW]
mov ecx, eax
mov r9d, 0x1aa
lea r8, str.D:uworkspace_nViewBranchBuilder_3S_sw_nview_v200_nView_nViewMainProfileManager.cpp
lea rdx, str.ProfileManager::load
call fcn.140059c60
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [0x1400d68b8]
add rcx, 0x50
mov rdx, qword [rsp + 0x40]
call fcn.1400129f0
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov rsi, r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x80], r14
test r12b, r12b
je 0x140046839
mov qword [rsp + 0x40], r14
mov r8d, 0x2001f
lea rdx, [rsp + 0x40]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.14005a9b0
test eax, eax
jne 0x140046839
mov edi, r14d
mov qword [rsp + 0x30], r14
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call fcn.14004e6d0
mov r12, qword [rsp + 0x78]
test eax, eax
je 0x140046743
mov rcx, qword [rbp - 0x50]
call fcn.14006a670
mov rbx, rax
test rax, rax
je 0x140046720
lea rdx, str.LoadProfile
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140046676
lea rdx, str.WorkspaceSave
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140046676
lea rdx, str.WorkspaceRest
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x140046720
cmp r12, rsi
je 0x140046706
mov rcx, r12
lea rax, [rbp - 0x60]
mov edx, 4
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140046690
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
add r12, 0x228
mov qword [rsp + 0x78], r12
jmp 0x140046720
lea r8, [rbp - 0x60]
mov rdx, r12
lea rcx, [rsp + 0x70]
call fcn.1400458c0
mov rsi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x78]
inc edi
mov qword [rsp + 0x30], r14
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x30]
mov ecx, edi
call fcn.14004e6d0
test eax, eax
jne 0x140046621
mov qword [rbp - 0x70], rsi
lea rdx, str.Hotkeys
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov qword [rsp + 0x48], r14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.Hotkeys
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400467f3
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0xf003f
lea r8, [rsp + 0x30]
lea rdx, str.Hotkeys
mov rcx, qword [rsp + 0x40]
call fcn.14005a6d0
test eax, eax
jne 0x1400467e8
xor r9d, r9d
mov r8, qword [rsp + 0x30]
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.SHLWAPI.dll_SHCopyKeyW]
mov ecx, eax
mov r9d, 0x1c9
lea r8, str.D:uworkspace_nViewBranchBuilder_3S_sw_nview_v200_nView_nViewMainProfileManager.cpp
lea rdx, str.ProfileManager::load
call fcn.140059c60
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x485
mov rcx, qword [0x1400d68b8]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.USER32.dll_PostMessageW]
xor r9d, r9d
mov edx, 0x485
lea r8d, [r9 + 1]
mov rcx, qword [0x1400d68b8]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14004683e
mov r12, qword [rsp + 0x78]
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r14w
mov rsi, 0xffffffffffffffff
cmp byte [rsp + 0x38], 0
je 0x140046b10
mov dword [rsp + 0x40], r14d
lea ecx, [rsi + 0x79]
call fcn.14006fc3c
mov rdi, rax
test rax, rax
je 0x1400468c4
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov qword [rax + 0x18], 7
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], 7
mov word [rax + 0x20], r14w
mov qword [rax + 0x60], r14
mov qword [rax + 0x68], r14
mov qword [rax + 0x70], r14
jmp 0x1400468c7
mov rdi, r14
mov r8, rsi
mov rdx, qword [rbp - 0x78]
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400468d0
mov rcx, rdi
call fcn.14000d6c0
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x40], rax
mov eax, r13d
and eax, 0xffff0000
or eax, dword [rsp + 0x68]
mov dword [rdi + 0x48], eax
mov qword [rsp + 0x30], r14
mov r8d, 0x2001f
lea rdx, [rsp + 0x30]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nViewInstalled
call fcn.14005a9b0
test eax, eax
jne 0x140046950
lea r8, [rbp + 0x1d0]
lea rdx, str.CurrentProfileApp
mov rcx, qword [rsp + 0x30]
call fcn.14005ab60
lea rdx, str.CurrentProfileApp
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r14, [rdi + 0x20]
lea rax, [rbp + 0x1d0]
cmp r14, rax
je 0x140046a8e
lea rcx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 8
cmovae rcx, qword [rbp + 0x1d0]
mov qword [rsp + 0x60], rcx
mov r13, qword [rbp + 0x1e0]
mov r15, qword [r14 + 0x18]
cmp r13, r15
ja 0x1400469d7
mov rax, r14
mov qword [rsp + 0x48], rax
cmp r15, 8
jb 0x1400469a6
mov rax, qword [r14]
mov qword [rsp + 0x48], rax
mov qword [r14 + 0x10], r13
lea rbx, [r13*2]
mov r8, rbx
mov rdx, rcx
mov rcx, rax
call fcn.1400721b0
mov rax, qword [rsp + 0x48]
xor r14d, r14d
mov word [rbx + rax], r14w
mov r13d, dword [rsp + 0x50]
jmp 0x140046a91
movabs rbx, 0x7ffffffffffffffe
cmp r13, rbx
ja 0x140046eb7
mov rcx, r13
or rcx, 7
cmp rcx, rbx
ja 0x140046a15
mov rdx, r15
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r15, rax
ja 0x140046a15
lea rax, [r15 + rdx]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
mov rcx, r14
call fcn.14000d860
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], rbx
lea rbx, [r13*2]
mov r8, rbx
mov rdx, qword [rsp + 0x60]
mov r13, rax
mov rcx, rax
call fcn.1400721b0
xor ecx, ecx
mov word [rbx + r13], cx
cmp r15, 8
jb 0x140046a86
mov rcx, qword [r14]
lea rdx, [r15*2 + 2]
cmp rdx, 0x1000
jb 0x140046a81
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140046ebd
mov rcx, r8
call fcn.14006fc78
mov qword [r14], r13
mov r13d, dword [rsp + 0x50]
xor r14d, r14d
mov qword [rdi + 0x50], r14
xor r9d, r9d
lea r8, [rdi + 0x50]
xor edx, edx
mov ecx, 0x2000
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
cmp qword [rdi + 0x50], 0
je 0x140046ac6
mov r9d, 3
xor r8d, r8d
xor edx, edx
mov ecx, 0x2001
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
mov rdx, qword [rsp + 0x58]
mov rcx, rdi
cmp qword [rdi + 0x30], 0
je 0x140046adc
call fcn.14003c840
jmp 0x140046aed
shr r13d, 0x19
and r13b, 1
movzx r8d, r13b
call fcn.14003c9d0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9, rdi
lea r8, [0x140047b70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rdx, str.TempCopy
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nViewInstalled
call fcn.14005a810
mov ecx, eax
mov r9d, 0x202
lea r8, str.D:uworkspace_nViewBranchBuilder_3S_sw_nview_v200_nView_nViewMainProfileManager.cpp
lea rdx, str.ProfileManager::load
call fcn.140059c60
movabs r15, 0x76b981dae6076b99
mov rdi, qword [rsp + 0x70]
cmp qword [rbp + 0x1e0], 0
jne 0x140046dc3
mov rbx, qword [rbp - 0x78]
mov rdx, rbx
lea rcx, str.nviewprivatedesktopstate
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140046c4a
mov qword [rsp + 0x48], r14
xor r9d, r9d
mov r8d, 0xf003f
lea rdx, [rsp + 0x48]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nViewInstalled
call fcn.14005a730
test eax, eax
jne 0x140046c4a
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r14w
inc rsi
cmp word [rbx + rsi*2], 0
jne 0x140046bc3
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp + 0x1f0]
call fcn.14000d6c0
nop
lea r8, [rbp + 0x1f0]
lea rdx, str.LastProfile
mov rcx, qword [rsp + 0x48]
call fcn.14005ad70
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 8
jb 0x140046c4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046c45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046ec3
call fcn.14006fc78
mov rdx, rbx
lea rcx, str.nviewprivatedesktopstate
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
mov rax, qword [0x1400d68b8]
jne 0x140046c6b
or dword [rax + 0x50], 0x20
jmp 0x140046c6f
and dword [rax + 0x50], 0xffffffdf
mov qword [rsp + 0x30], r14
mov r8d, 0xf003f
lea rdx, [rsp + 0x30]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.14005a9b0
test eax, eax
jne 0x140046cc7
mov rcx, qword [0x1400d68b8]
add rcx, 0x50
mov rdx, qword [rsp + 0x30]
call fcn.1400129f0
mov rcx, qword [0x1400d68b8]
add rcx, 0x90cc
mov rdx, qword [rsp + 0x30]
call fcn.140012e60
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [rsp + 0x39], 0
je 0x140046d5a
sub r12, rdi
mov rax, r15
imul r12
mov rsi, rdx
sar rsi, 8
mov rax, rsi
shr rax, 0x3f
add rsi, rax
je 0x140046d5a
mov ebx, r14d
test esi, esi
jle 0x140046d21
nop word [rax + rax]
mov qword [rsp + 0x60], r14
mov eax, ebx
imul rcx, rax, 0x228
add rcx, rdi
lea rdx, [rsp + 0x60]
call fcn.14004e630
inc ebx
cmp ebx, esi
jl 0x140046d00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x485
mov rcx, qword [0x1400d68b8]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.USER32.dll_PostMessageW]
xor r9d, r9d
mov edx, 0x485
lea r8d, [r9 + 1]
mov rcx, qword [0x1400d68b8]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.USER32.dll_PostMessageW]
mov qword [rbp + 0x1f0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
movups xmmword [rbp + 0x208], xmm0
movups xmmword [rbp + 0x218], xmm0
xor r9d, r9d
lea r8d, [r9 + 9]
mov rax, qword [0x1400d68b8]
mov edx, dword [rax + 0x28]
lea rcx, [rbp + 0x1f0]
call fcn.14006d0c0
xor r9d, r9d
lea r8d, [r9 + 6]
mov rax, qword [0x1400d68b8]
mov edx, dword [rax + 0x28]
lea rcx, [rbp + 0x1f0]
call fcn.14006d0c0
xor edx, edx
mov ecx, 0x10a
call fcn.140007030
mov sil, 1
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 8
jb 0x140046e0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046e07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046ec9
call fcn.14006fc78
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r14w
test rdi, rdi
je 0x140046e76
mov rcx, qword [rbp - 0x70]
sub rcx, rdi
mov rax, r15
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x228
mov rax, rdi
cmp rdx, 0x1000
jb 0x140046e6e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046eb1
mov rcx, rdi
call fcn.14006fc78
mov rcx, qword [0x1400d68e0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
movzx eax, sil
mov rcx, qword [rbp + 0x228]
xor rcx, rsp
call fcn.14006fd90
mov rbx, qword [rsp + 0x380]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14007698c
nop
call fcn.140008330
nop
call fcn.14007698c
int3
call fcn.14007698c
nop
call fcn.14007698c
int3