Function at 0x18005e6a0
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x558
cmp qword [rsp + 0x560], 0
je 0x18005e6c9
mov rcx, qword [rsp + 0x560]
mov rax, qword [0x18009c0b0]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x18009c0a8], eax
je 0x18005e6e1
mov eax, 0x10dd
jmp 0x18005eb0c
cmp dword [0x18009c0ac], 0
je 0x18005e6fa
call fcn.18005e490
mov eax, dword [0x18009c0ac]
jmp 0x18005eb0c
mov dword [rsp + 0x20], 0
mov rax, qword [0x18009c0c0]
mov qword [rsp + 0x38], rax
jmp 0x18005e71d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18005e7e9
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x18005e774
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x20]
movzx r8d, byte [rax + 0x3e]
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x20]
add rdx, 0x20
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x18]
call fcn.180052ff0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
mov qword [rcx], rax
jmp 0x18005e7e4
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x20]
add rdx, 0x50
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x20]
add rcx, 0x58
call fcn.18005eb80
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x20]
add rdx, 0x58
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x18]
call fcn.18005eb20
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.18005ec00
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x20]
mov qword [rcx], rax
jmp 0x18005e710
mov rax, qword [0x18009c0b8]
mov qword [rsp + 0x30], rax
jmp 0x18005e804
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x18005e96b
mov dword [rsp + 0x80], 0x100001
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x18005e966
mov rax, qword [0x18009c0c0]
mov qword [rsp + 0x38], rax
jmp 0x18005e852
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18005e966
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x18005e8e2
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x20]
cmp qword [rsp + 0x148], rax
jb 0x18005e8e0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x20]
add rax, 8
cmp qword [rsp + 0x148], rax
jae 0x18005e8e0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x148]
sub rax, rcx
movzx edx, al
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x20]
call fcn.18005ed90
movzx eax, al
mov rcx, qword [rsp + 0x38]
add rax, qword [rcx + 0x18]
mov qword [rsp + 0x148], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_SetThreadContext]
jmp 0x18005e961
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
cmp qword [rsp + 0x148], rax
jb 0x18005e961
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x20]
movzx eax, byte [rax + 0x3e]
mov rcx, qword [rsp + 0x38]
add rax, qword [rcx + 0x18]
cmp qword [rsp + 0x148], rax
jae 0x18005e961
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x148]
sub rax, rcx
movzx edx, al
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x20]
call fcn.18005ee00
cdqe
mov rcx, qword [rsp + 0x38]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x148], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_SetThreadContext]
jmp 0x18005e845
jmp 0x18005e7f7
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rsp + 0x28], rax
mov rax, qword [0x18009c0c0]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18005ea53
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x20]
movzx edx, byte [rax + 0x3e]
lea r9, [rsp + 0x528]
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0x28]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x20]
movzx r8d, byte [rax + 0x3e]
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x18]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x18005ea17
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x20], 0
je 0x18005ea17
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x20]
call fcn.18005e640
mov r11, qword [rsp + 0x38]
mov qword [r11 + 0x20], 0
mov dword [rsp + 0x20], 1
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x538], rax
mov rcx, qword [rsp + 0x538]
call fcn.1800538dc
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x38], rax
jmp 0x18005e982
mov qword [0x18009c0c0], 0
cmp dword [rsp + 0x20], 0
je 0x18005ea73
cmp dword [0x18009c0a4], 0
jne 0x18005ea73
call fcn.18005ec40
call fcn.18005e5d0
mov rax, qword [0x18009c0b8]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x18005ead4
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x540], rax
mov rcx, qword [rsp + 0x540]
call fcn.1800538dc
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x30], rax
jmp 0x18005ea84
mov qword [0x18009c0b8], 0
mov dword [0x18009c0a8], 0
cmp qword [rsp + 0x560], 0
je 0x18005eb06
mov rcx, qword [rsp + 0x560]
mov rax, qword [0x18009c0b0]
mov qword [rcx], rax
mov eax, dword [0x18009c0ac]
add rsp, 0x558
ret