Function at 0x1400fbfd0
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x60
mov rbx, rcx
mov rcx, qword [0x1402bbf60]
mov rax, qword [rcx]
mov rax, qword [rax + 0x120]
call qword [case.0x1400136d6.0]
cmp eax, 1
je 0x1400fc2bb
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
mov rax, qword [rax + 0x448]
call qword [case.0x1400136d6.0]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x3b8]
call qword [case.0x1400136d6.0]
test eax, eax
je 0x1400fc23f
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x1400fc2c6
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x80], rax
mov edx, 0x88
lea rcx, [rsp + 0x80]
call fcn.1400041d0
mov rcx, qword [rbx + 0xe00]
add rcx, 0x218
lea rdx, [rsp + 0x80]
call fcn.140004620
mov rcx, qword [rbx + 0xe00]
mov rax, qword [rcx]
mov rdx, rbx
mov rax, qword [rax + 0x320]
call qword [case.0x1400136d6.0]
mov rcx, qword [rbx + 0xe00]
add rcx, 0x130
xor edx, edx
call fcn.1401c5d54
mov edx, 5
mov rcx, qword [rbx + 0xe00]
call fcn.1401c5d54
call fcn.1401ce6e4
mov rcx, qword [rax + 8]
call fcn.1401c749c
nop
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x1400fbfa0]
call fcn.1401ca984
mov rdi, rax
test rax, rax
je 0x1400fc18f
mov dword [rax + 0x50], 0
mov rcx, qword [rax + 0x58]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
xor edx, edx
mov rcx, qword [rdi + 0x58]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1400fc178
nop dword [rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400fc165
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_DispatchMessageW]
xor edx, edx
mov rcx, qword [rdi + 0x58]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x1400fc130
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
jmp 0x1400fc1ee
mov edi, 0xa
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400fc1d5
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_DispatchMessageW]
sub rdi, 1
jne 0x1400fc1a0
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x380]
call qword [case.0x1400136d6.0]
mov rcx, qword [rbx + 0xe00]
mov rax, qword [rcx]
mov rax, qword [rax + 0xc0]
call qword [case.0x1400136d6.0]
nop
lea rcx, [rsp + 0x78]
call fcn.140073d30
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400fc23f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x3a0]
call qword [case.0x1400136d6.0]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x3c0]
call qword [case.0x1400136d6.0]
lea rcx, [rsp + 0x88]
call fcn.1400dddb0
nop
lea rcx, [rsp + 0x88]
call fcn.1400e0520
bt eax, 0x18
jb 0x1400fc2ae
mov rcx, qword [0x1402bbf60]
mov rax, qword [rcx]
mov rdx, rbx
mov rax, qword [rax + 0x100]
call qword [case.0x1400136d6.0]
mov edx, 0xbb8
mov rcx, rbx
call fcn.1401c6798
nop
lea rcx, [rsp + 0x88]
call fcn.1400ddf60
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret
mov ecx, 0x80004005
call fcn.140001470
int3