Function at 0x140046020
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 [0x1400cd548]
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.140050cb0
mov ebx, eax
movzx eax, ax
mov dword [rsp + 0x68], eax
test eax, eax
je 0x140046cc6
xor edx, edx
mov ecx, 0x10c
call fcn.140006fe0
test r13d, r13d
jne 0x1400460b4
mov r13d, ebx
and r13d, 0xffff0000
mov eax, 0x3f00000
cmove r13d, eax
mov dword [rsp + 0x50], r13d
mov rcx, qword [0x1400d5758]
add rcx, 0x50
call fcn.140012bf0
mov rcx, qword [0x1400d5758]
add rcx, 0x90cc
call fcn.140012e10
mov eax, ebx
and eax, 0x20
je 0x1400460ea
bt r13d, 0x14
jae 0x1400460ea
mov r14b, 1
jmp 0x1400460f1
xor r14b, r14b
test eax, eax
je 0x1400460fd
bt r13d, 0x18
jae 0x1400460fd
mov dil, 1
jmp 0x140046104
xor dil, dil
test eax, eax
je 0x140046110
bt r13d, 0x15
jae 0x140046110
mov r15b, 1
jmp 0x140046117
xor r15b, r15b
test eax, eax
je 0x140046123
bt r13d, 0x17
jae 0x140046123
mov r12b, 1
jmp 0x140046126
xor r12b, r12b
mov byte [rsp + 0x39], r12b
test bl, 0x40
je 0x14004613c
bt r13d, 0x16
mov byte [rsp + 0x38], 1
jb 0x140046141
mov byte [rsp + 0x38], sil
xor ebx, ebx
test r14b, r14b
je 0x14004622a
mov qword [rsp + 0x40], rbx
mov r8d, 0x2001f
lea rdx, [rsp + 0x40]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.140059a80
test eax, eax
jne 0x14004622a
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 0x14004621f
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.1400597a0
test eax, eax
jne 0x140046214
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_sw_nview_v200_nView_nViewMainProfileManager.cpp
lea rdx, str.ProfileManager::load
call fcn.140058d30
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 0x1400462d2
mov qword [rsp + 0x40], rbx
mov r8d, 0x2001f
lea rdx, [rsp + 0x40]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.140059a80
test eax, eax
jne 0x1400462d2
lea rdx, str.GridsV2
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov rcx, qword [rsp + 0x58]
call fcn.140059990
mov rbx, rax
test rax, rax
je 0x1400462c7
mov rcx, qword [rsp + 0x40]
call fcn.140059990
mov rsi, rax
test rax, rax
je 0x1400462be
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_sw_nview_v200_nView_nViewMainProfileManager.cpp
lea rdx, str.ProfileManager::load
call fcn.140058d30
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 0x1400462dc
test dil, dil
je 0x14004630b
call fcn.14001e250
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
test dil, dil
je 0x14004630b
xor r9d, r9d
xor r8d, r8d
mov edx, 0x486
mov rcx, qword [0x1400d5758]
mov rcx, qword [rcx + 0x38]
call qword [sym.imp.USER32.dll_PostMessageW]
xor r14d, r14d
test r15b, r15b
je 0x14004640b
mov qword [rsp + 0x40], r14
mov r8d, 0x2001f
lea rdx, [rsp + 0x40]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.140059a80
test eax, eax
jne 0x14004640b
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 0x1400463eb
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.1400597a0
test eax, eax
jne 0x1400463e0
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_sw_nview_v200_nView_nViewMainProfileManager.cpp
lea rdx, str.ProfileManager::load
call fcn.140058d30
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 [0x1400d5758]
add rcx, 0x50
mov rdx, qword [rsp + 0x40]
call fcn.140012990
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 0x140046689
mov qword [rsp + 0x40], r14
mov r8d, 0x2001f
lea rdx, [rsp + 0x40]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.140059a80
test eax, eax
jne 0x140046689
mov edi, r14d
mov qword [rsp + 0x30], r14
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call fcn.14004e5a0
mov r12, qword [rsp + 0x78]
test eax, eax
je 0x140046593
mov rcx, qword [rbp - 0x50]
call fcn.140069640
mov rbx, rax
test rax, rax
je 0x140046570
lea rdx, str.LoadProfile
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x1400464c6
lea rdx, str.WorkspaceSave
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x1400464c6
lea rdx, str.WorkspaceRest
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x140046570
cmp r12, rsi
je 0x140046556
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 0x1400464e0
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 0x140046570
lea r8, [rbp - 0x60]
mov rdx, r12
lea rcx, [rsp + 0x70]
call fcn.140045780
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.14004e5a0
test eax, eax
jne 0x140046471
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 0x140046643
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.1400597a0
test eax, eax
jne 0x140046638
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_sw_nview_v200_nView_nViewMainProfileManager.cpp
lea rdx, str.ProfileManager::load
call fcn.140058d30
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 [0x1400d5758]
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 [0x1400d5758]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14004668e
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 0x140046960
mov dword [rsp + 0x40], r14d
lea ecx, [rsi + 0x79]
call fcn.14006ec1c
mov rdi, rax
test rax, rax
je 0x140046714
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 0x140046717
mov rdi, r14
mov r8, rsi
mov rdx, qword [rbp - 0x78]
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x140046720
mov rcx, rdi
call fcn.14000d670
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.140059a80
test eax, eax
jne 0x1400467a0
lea r8, [rbp + 0x1d0]
lea rdx, str.CurrentProfileApp
mov rcx, qword [rsp + 0x30]
call fcn.140059c30
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 0x1400468de
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 0x140046827
mov rax, r14
mov qword [rsp + 0x48], rax
cmp r15, 8
jb 0x1400467f6
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.140071350
mov rax, qword [rsp + 0x48]
xor r14d, r14d
mov word [rbx + rax], r14w
mov r13d, dword [rsp + 0x50]
jmp 0x1400468e1
movabs rbx, 0x7ffffffffffffffe
cmp r13, rbx
ja 0x140046d07
mov rcx, r13
or rcx, 7
cmp rcx, rbx
ja 0x140046865
mov rdx, r15
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r15, rax
ja 0x140046865
lea rax, [r15 + rdx]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
mov rcx, r14
call fcn.14000d810
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.140071350
xor ecx, ecx
mov word [rbx + r13], cx
cmp r15, 8
jb 0x1400468d6
mov rcx, qword [r14]
lea rdx, [r15*2 + 2]
cmp rdx, 0x1000
jb 0x1400468d1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140046d0d
mov rcx, r8
call fcn.14006ec58
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 0x140046916
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 0x14004692c
call fcn.14003c760
jmp 0x14004693d
shr r13d, 0x19
and r13b, 1
movzx r8d, r13b
call fcn.14003c8f0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9, rdi
lea r8, [0x1400479c0]
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.1400598e0
mov ecx, eax
mov r9d, 0x202
lea r8, str.D:uworkspace_nViewBranchBuilder_sw_nview_v200_nView_nViewMainProfileManager.cpp
lea rdx, str.ProfileManager::load
call fcn.140058d30
movabs r15, 0x76b981dae6076b99
mov rdi, qword [rsp + 0x70]
cmp qword [rbp + 0x1e0], 0
jne 0x140046c13
mov rbx, qword [rbp - 0x78]
mov rdx, rbx
lea rcx, str.nviewprivatedesktopstate
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140046a9a
mov qword [rsp + 0x48], r14
xor r9d, r9d
mov r8d, 0xf003f
lea rdx, [rsp + 0x48]
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nViewInstalled
call fcn.140059800
test eax, eax
jne 0x140046a9a
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r14w
inc rsi
cmp word [rbx + rsi*2], 0
jne 0x140046a13
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp + 0x1f0]
call fcn.14000d670
nop
lea r8, [rbp + 0x1f0]
lea rdx, str.LastProfile
mov rcx, qword [rsp + 0x48]
call fcn.140059e40
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 8
jb 0x140046a9a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046a95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d13
call fcn.14006ec58
mov rdx, rbx
lea rcx, str.nviewprivatedesktopstate
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
mov rax, qword [0x1400d5758]
jne 0x140046abb
or dword [rax + 0x50], 0x20
jmp 0x140046abf
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.140059a80
test eax, eax
jne 0x140046b17
mov rcx, qword [0x1400d5758]
add rcx, 0x50
mov rdx, qword [rsp + 0x30]
call fcn.140012990
mov rcx, qword [0x1400d5758]
add rcx, 0x90cc
mov rdx, qword [rsp + 0x30]
call fcn.140012e00
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [rsp + 0x39], 0
je 0x140046baa
sub r12, rdi
mov rax, r15
imul r12
mov rsi, rdx
sar rsi, 8
mov rax, rsi
shr rax, 0x3f
add rsi, rax
je 0x140046baa
mov ebx, r14d
test esi, esi
jle 0x140046b71
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.14004e500
inc ebx
cmp ebx, esi
jl 0x140046b50
xor r9d, r9d
xor r8d, r8d
mov edx, 0x485
mov rcx, qword [0x1400d5758]
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 [0x1400d5758]
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 [0x1400d5758]
mov edx, dword [rax + 0x28]
lea rcx, [rbp + 0x1f0]
call fcn.14006a7c0
xor r9d, r9d
lea r8d, [r9 + 6]
mov rax, qword [0x1400d5758]
mov edx, dword [rax + 0x28]
lea rcx, [rbp + 0x1f0]
call fcn.14006a7c0
xor edx, edx
mov ecx, 0x10a
call fcn.140006fe0
mov sil, 1
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 8
jb 0x140046c5c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046c57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d19
call fcn.14006ec58
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r14w
test rdi, rdi
je 0x140046cc6
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 0x140046cbe
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d01
mov rcx, rdi
call fcn.14006ec58
mov rcx, qword [0x1400d5780]
call qword [sym.imp.KERNEL32.dll_SetEvent]
movzx eax, sil
mov rcx, qword [rbp + 0x228]
xor rcx, rsp
call fcn.14006ed70
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.14007576c
nop
call fcn.1400082e0
nop
call fcn.14007576c
int3
call fcn.14007576c
nop
call fcn.14007576c
int3