Function at 0x140014150
Capabilities:
Create thread

Disassembly:
jmp 0x140014150
sub rsp, 0x38
lea r9, str.PHType12Thread
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x1400c2458], rax
test rax, rax
jne 0x14001418f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error:_Initialize_PH_Ex_Thread__:_fail_to_create_Type12_event.___d__n
call fcn.1400030c1
xor eax, eax
add rsp, 0x38
ret
mov rcx, qword [0x1400c2478]
xor edx, edx
mov r9, rax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x20], 1
lea r8d, [rdx + 4]
call qword [sym.imp.ADVAPI32.dll_RegNotifyChangeKeyValue]
lea rax, [rsp + 0x40]
xor ebx, ebx
mov qword [rsp + 0x28], rax
lea r8, [0x140003c92]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor edx, edx
mov dword [rsp + 0x40], ebx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400c2448], rax
test rax, rax
jne 0x140014206
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error:_Initialize_PH_Ex_Thread__:_fail_to_create_Type12_thread.___d__n
call fcn.1400030c1
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x38
ret
lea r9, str.PHType12OverrideThread
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x1400c2460], rax
test rax, rax
jne 0x140014246
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error:_Initialize_PH_Ex_Thread__:_fail_to_create_Type12OverrideEvent.___d__n
call fcn.1400030c1
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x38
ret
mov rcx, qword [0x1400c2480]
xor edx, edx
mov r9, rax
mov dword [rsp + 0x20], 1
lea r8d, [rdx + 4]
call qword [sym.imp.ADVAPI32.dll_RegNotifyChangeKeyValue]
lea rax, [rsp + 0x48]
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x28], rax
lea r8, [0x140002270]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400c2450], rax
test rax, rax
jne 0x1400142b6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error:_Initialize_PH_Ex_Thread__:_fail_to_create_Type12_Override_thread.___d__n
call fcn.1400030c1
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x38
ret
lea r9, str.PHType13Thread
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x1400c24a0], rax
test rax, rax
jne 0x1400142f6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error:_Initialize_PH_Ex_Thread__:_fail_to_create_Type13_event.___d__n
call fcn.1400030c1
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x38
ret
mov rcx, qword [0x1400c24c0]
xor edx, edx
mov r9, rax
mov dword [rsp + 0x20], 1
lea r8d, [rdx + 4]
call qword [sym.imp.ADVAPI32.dll_RegNotifyChangeKeyValue]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x28], rax
lea r8, [0x1400015f5]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400c2490], rax
test rax, rax
jne 0x140014366
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error:_Initialize_PH_Ex_Thread__:_fail_to_create_Type13_thread.___d__n
call fcn.1400030c1
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x38
ret
lea r9, str.PHType13OverrideThread
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x1400c24a8], rax
test rax, rax
jne 0x1400143a1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error:_Initialize_PH_Ex_Thread__:_fail_to_create_Type13_Override_event.___d__n
call fcn.1400030c1
mov rax, qword [0x1400c24a8]
mov rcx, qword [0x1400c24c8]
xor edx, edx
mov r9, rax
mov dword [rsp + 0x20], 1
lea r8d, [rdx + 4]
call qword [sym.imp.ADVAPI32.dll_RegNotifyChangeKeyValue]
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x28], rax
lea r8, [0x1400010d7]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400c2498], rax
test rax, rax
jne 0x140014411
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error:_Initialize_PH_Ex_Thread__:_fail_to_create_Type13_Override_thread.___d__n
call fcn.1400030c1
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x38
ret
mov rbx, qword [rsp + 0x30]
mov eax, 1
add rsp, 0x38
ret