Function at 0x14008abd8
Capabilities:
Create thread
Get system information on windows
Resume thread

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1e0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x14028b7c8]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov rdi, rcx
xor r13d, r13d
mov word [rsp + 0x38], r13w
mov word [rsp + 0x30], r13w
mov dword [rcx + 0x20], r13d
mov rax, qword [rcx + 8]
mov rsi, qword [rax + 0x38]
cmp rsi, r13
jne 0x14008ac3c
xor eax, eax
jmp 0x14008b826
cmp qword [rsi + 0x98], r13
je 0x14008ac5b
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
lea rdx, str.Main
call qword [rsi + 0x98]
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r11, qword [rsi + 0x58]
cmp r11, r13
je 0x14008ac77
lea rcx, [rsp + 0x58]
call r11
mov eax, dword [rsp + 0x78]
mov dword [rdi + 0x34], eax
cmp qword [rsi + 0xa8], r13
je 0x14008acbb
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
call qword [rsi + 0xa8]
cmp eax, r13d
je 0x14008acbb
mov eax, 0xaa64
cmp word [rsp + 0x30], ax
jne 0x14008acbb
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov word [rsp + 0x58], ax
mov r14d, 1
cmp qword [rsi + 0x70], r13
je 0x14008ad7c
mov rax, qword [rsi + 0x80]
cmp rax, r13
je 0x14008ad7c
call rax
movzx r11d, ax
mov dword [rdi + 0x20], r11d
lea r12d, [r14 + 0x17]
mov rax, r12
mul r11
lea r15, [r14 - 2]
cmovo rax, r15
mov rcx, rax
call fcn.14013f170
mov qword [rdi + 0x28], rax
xor r14d, r14d
cmp dword [rdi + 0x20], r14d
jle 0x14008ae02
lea rbp, vtable.CTList_class_CCPUThread_.0
mov rcx, r12
call fcn.14013f12c
mov r11, rax
cmp rax, r14
je 0x14008ad34
mov qword [rax], rbp
mov qword [rax + 8], r14
mov dword [rax + 0x10], r14d
jmp 0x14008ad37
mov r11, r14
movsxd rax, r13d
lea rbx, [rax + rax*2]
mov rax, qword [rdi + 0x28]
mov qword [rax + rbx*8], r11
mov rax, qword [rdi + 0x28]
mov dword [rax + rbx*8 + 8], r15d
mov rax, qword [rdi + 0x28]
mov qword [rax + rbx*8 + 0x10], r14
movzx ecx, r13w
call qword [rsi + 0x70]
mov rcx, qword [rdi + 0x28]
mov dword [rcx + rbx*8 + 8], eax
inc r13d
cmp r13d, dword [rdi + 0x20]
jl 0x14008ad17
xor r13d, r13d
lea r14d, [r13 + 1]
jmp 0x14008ae08
mov dword [rdi + 0x20], r14d
mov r12d, 0x18
mov rax, r12
mul r14
lea r15, [r12 - 0x19]
cmovo rax, r15
mov rcx, rax
call fcn.14013f170
mov qword [rdi + 0x28], rax
mov ebx, r13d
cmp dword [rdi + 0x20], r13d
jle 0x14008ae08
lea rbp, vtable.CTList_class_CCPUThread_.0
mov rcx, r12
call fcn.14013f12c
mov r11, rax
cmp rax, r13
je 0x14008adce
mov qword [rax], rbp
mov qword [rax + 8], r13
mov dword [rax + 0x10], r13d
jmp 0x14008add1
mov r11, r13
movsxd rax, ebx
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x28]
mov qword [rax + rdx*8], r11
mov rcx, qword [rdi + 0x28]
mov eax, dword [rdi + 0x34]
mov dword [rcx + rdx*8 + 8], eax
mov rax, qword [rdi + 0x28]
mov qword [rax + rdx*8 + 0x10], 0xffff
add ebx, r14d
cmp ebx, dword [rdi + 0x20]
jl 0x14008adb1
jmp 0x14008ae08
mov r14d, 1
cmp qword [rsi + 0x68], r13
je 0x14008af12
mov ebp, 0x50
mov rcx, rbp
call fcn.14013f170
mov rbx, rax
mov dword [rsp + 0x88], ebp
lea r8, [rsp + 0x88]
mov rdx, rax
mov ecx, 0xffff
call qword [rsi + 0x68]
mov ebp, eax
cmp eax, r13d
jne 0x14008ae7f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14008ae7a
mov rcx, rbx
call fcn.14013f178
mov ecx, dword [rsp + 0x88]
call fcn.14013f170
mov rbx, rax
lea r8, [rsp + 0x88]
mov rdx, rax
mov ecx, 0xffff
call qword [rsi + 0x68]
mov ebp, eax
cmp ebp, r13d
je 0x14008ae43
mov r10, rbx
mov eax, dword [rsp + 0x88]
add rax, rbx
cmp rbx, rax
jae 0x14008af0a
mov ecx, dword [rbx]
cmp ecx, r13d
je 0x14008aef5
sub ecx, r14d
je 0x14008aedb
cmp ecx, 3
jne 0x14008aef5
mov r9d, r13d
cmp dword [rdi + 0x20], r13d
jle 0x14008aef5
movzx eax, word [rbx + 0xa]
cmp r9d, eax
jge 0x14008aed0
movsxd rax, r9d
lea r8, [rax + rax*2]
add r8, r8
lea rdx, [rax + rax*2]
mov rcx, qword [rdi + 0x28]
mov rax, qword [rbx + r8*8 + 0x48]
mov qword [rcx + rdx*8 + 0x10], rax
add r9d, r14d
cmp r9d, dword [rdi + 0x20]
jl 0x14008aeab
jmp 0x14008aef5
movzx eax, word [rbx + 0x28]
cmp eax, dword [rdi + 0x20]
jge 0x14008aef5
lea r8, [rax + rax*2]
mov rdx, qword [rdi + 0x28]
mov rax, qword [rbx + 0x20]
mov qword [rdx + r8*8 + 0x10], rax
mov eax, dword [rbx + 4]
add rbx, rax
mov eax, dword [rsp + 0x88]
add rax, r10
cmp rbx, rax
jb 0x14008ae91
mov rcx, r10
call fcn.14013f178
mov ebp, 0x28
mov rcx, rbp
call fcn.14013f12c
mov qword [rsp + 0x88], rax
cmp rax, r13
je 0x14008af39
mov rcx, rax
call fcn.1400aee54
mov rbx, rax
jmp 0x14008af3c
mov rbx, r13
call fcn.140045fd8
mov rdx, rbx
mov rcx, qword [rax + 0x68]
call fcn.1400446e0
mov rcx, rbp
call fcn.14013f12c
mov qword [rsp + 0x88], rax
cmp rax, r13
je 0x14008af6f
mov rcx, rax
call fcn.1400aee0c
mov rbx, rax
jmp 0x14008af72
mov rbx, r13
call fcn.140045fd8
mov rdx, rbx
mov rcx, qword [rax + 0x68]
call fcn.1400446e0
mov r11d, dword [rdi + 0x20]
cmp r11d, r13d
jle 0x14008b143
cmp qword [rsi + 0x90], r13
je 0x14008b143
cmp qword [rsi + 0x88], r13
je 0x14008b143
mov dword [rdi + 0x34], r13d
mov ebp, r13d
cmp r11d, r13d
jle 0x14008b221
mov r12d, r13d
movsxd rax, ebp
lea r14, [rax + rax*2]
mov rax, qword [rdi + 0x28]
cmp dword [rax + r14*8 + 8], r13d
jle 0x14008b128
mov r15d, 1
movzx edx, word [rsp + 0x58]
mov rcx, rdi
call fcn.14004c688
mov rbx, rax
cmp rax, r13
je 0x14008b112
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
mov r9, rbx
lea r8, [0x14004c740]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
movsxd rcx, dword [rdi + 0x34]
mov qword [rdi + rcx*8 + 0x48], rax
movsxd r9, dword [rdi + 0x34]
cmp qword [rdi + r9*8 + 0x48], r13
je 0x14008b0f3
cmp qword [rsi + 0x98], r13
je 0x14008b069
lea r8, str.InitThread__d
mov edx, 0x100
lea rcx, [rsp + 0xd0]
call fcn.14008ab18
movsxd rcx, dword [rdi + 0x34]
lea rdx, [rsp + 0xd0]
mov rcx, qword [rdi + rcx*8 + 0x48]
call qword [rsi + 0x98]
movsxd rcx, dword [rdi + 0x34]
lea rdx, [rbx + 0x48]
mov rcx, qword [rdi + rcx*8 + 0x48]
call qword [rsi + 0x88]
test eax, eax
je 0x14008b0df
mov word [rbx + 0x50], bp
mov ecx, r12d
mov rax, r15
shl rax, cl
mov qword [rbx + 0x48], rax
movsxd rcx, dword [rdi + 0x34]
lea r8, [rsp + 0x98]
lea rdx, [rbx + 0x48]
mov rcx, qword [rdi + rcx*8 + 0x48]
call qword [rsi + SysAllocStringByteLen]
test eax, eax
jne 0x14008b0b6
call qword [sym.imp.KERNEL32.dll_GetLastError]
movsxd rcx, dword [rdi + 0x34]
lea rdx, [rbx + 0x48]
mov rcx, qword [rdi + rcx*8 + 0x48]
call qword [rsi + 0x88]
xor r13d, r13d
cmp eax, r13d
jne 0x14008b0d9
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14008b0e2
mov dword [rbx + 0x34], r12d
jmp 0x14008b0e2
xor r13d, r13d
movsxd rcx, dword [rdi + 0x34]
xor edx, edx
mov rcx, qword [rdi + rcx*8 + 0x48]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rdx, rbx
mov rcx, qword [rdi + 0x2260]
call fcn.14004cc8c
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
mov rcx, qword [rcx + r14*8]
call fcn.14004cc8c
add dword [rdi + 0x34], r15d
add r12d, r15d
mov rax, qword [rdi + 0x28]
cmp r12d, dword [rax + r14*8 + 8]
jl 0x14008afd9
mov r14d, 1
add ebp, r14d
cmp ebp, dword [rdi + 0x20]
jl 0x14008afba
or r15, 0xffffffffffffffff
jmp 0x14008b221
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rbx, rax
mov r9, qword [rsi + 0xb8]
cmp r9, r13
je 0x14008b168
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
mov rcx, rax
call r9
mov r8, qword [rsi + 0xb0]
cmp r8, r13
je 0x14008b17e
mov edx, dword [rsp + 0x40]
mov rcx, rbx
call r8
mov ebx, r13d
cmp dword [rdi + 0x34], r13d
jle 0x14008b221
movzx edx, word [rsp + 0x58]
mov rcx, rdi
call fcn.14004c688
mov rbp, rax
cmp rax, r13
je 0x14008b215
mov dword [rax + 0x34], ebx
mov dword [rax + 0x30], ebx
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
mov r9, rbp
lea r8, [0x14004c740]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
movsxd r12, ebx
mov qword [rdi + r12*8 + 0x48], rax
cmp rax, r13
je 0x14008b1f7
mov ecx, ebx
mov rdx, r14
shl rdx, cl
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
xor edx, edx
mov rcx, qword [rdi + r12*8 + 0x48]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rdx, rbp
mov rcx, qword [rdi + 0x2260]
call fcn.14004cc8c
mov rcx, qword [rdi + 0x28]
mov rdx, rbp
mov rcx, qword [rcx]
call fcn.14004cc8c
add ebx, r14d
cmp ebx, dword [rdi + 0x34]
jl 0x14008b18b
mov ebx, r13d
cmp dword [rdi + 0x34], r13d
jle 0x14008b253
movsxd rbp, ebx
mov rcx, qword [rdi + rbp*8 + 0x48]
cmp rcx, r13
je 0x14008b24b
call qword [sym.imp.KERNEL32.dll_ResumeThread]
or edx, 0xffffffff
mov rcx, qword [rdi + rbp*8 + 0x48]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add ebx, r14d
cmp ebx, dword [rdi + 0x34]
jl 0x14008b22a
mov ebx, r13d
cmp dword [rdi + 0x34], r13d
jle 0x14008b27c
movsxd rbp, ebx
mov rcx, qword [rdi + rbp*8 + 0x48]
cmp rcx, r13
je 0x14008b274
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + rbp*8 + 0x48], r13
add ebx, r14d
cmp ebx, dword [rdi + 0x34]
jl 0x14008b25c
mov rcx, rdi
call fcn.14004d48c
xor edx, edx
mov rcx, rdi
call fcn.14004d3fc
cmp rax, r13
je 0x14008b39a
mov rcx, rax
call fcn.140050c48
and eax, 0xffffff00
cmp eax, 0x2001000
je 0x14008b2b6
cmp eax, 0x2002000
jne 0x14008b39a
mov rcx, rdi
call fcn.14004c528
cmp qword [rdi + 0x2268], r13
je 0x14008b39a
mov rbx, qword [rdi + 0x2260]
cmp rbx, r13
je 0x14008b39a
mov rbx, qword [rbx + 8]
cmp rbx, r13
je 0x14008b2ea
mov rax, qword [rbx + 8]
jmp 0x14008b2ed
mov rax, r13
cmp rax, r13
je 0x14008b39a
mov rcx, rax
call fcn.140085f14
mov rbp, rax
cmp rax, r13
je 0x14008b37a
mov rcx, qword [rdi + 0x2268]
movzx edx, byte [rcx + 0x17]
mov dword [rax + 0x30], edx
mov eax, 0x10
mul rdx
cmovo rax, r15
mov rcx, rax
call fcn.14013f170
mov qword [rbp + 0x38], rax
mov r9d, r13d
cmp dword [rbp + 0x30], r13d
jle 0x14008b37a
movsxd r8, r9d
lea rdx, [r8 + r8]
add r8, r8
mov rax, qword [rdi + 0x2270]
movzx ecx, byte [rdx + rax]
mov rax, qword [rbp + 0x38]
mov dword [rax + r8*8 + 4], ecx
mov rax, qword [rdi + 0x2270]
movzx ecx, byte [rdx + rax + 1]
mov rax, qword [rbp + 0x38]
mov dword [rax + r8*8 + 8], ecx
mov rax, qword [rbp + 0x38]
mov dword [rax + r8*8 + 0xc], r15d
add r9d, r14d
cmp r9d, dword [rbp + 0x30]
jl 0x14008b335
cmp rbx, r13
je 0x14008b38e
mov rbx, qword [rbx + 0x10]
cmp rbx, r13
je 0x14008b39a
mov rax, qword [rbx + 8]
jmp 0x14008b391
mov rax, r13
cmp rax, r13
jne 0x14008b2f6
bt dword [rdi + 0x38], 0x10
jae 0x14008b4aa
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
mov r9, rdi
lea r8, [0x14004c7bc]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rdi + 0x2048], rax
cmp rax, r13
je 0x14008b4aa
mov r8, qword [rsi + 0x98]
cmp r8, r13
je 0x14008b3f4
lea rdx, str.System
mov rcx, rax
call r8
cmp dword [rdi + 0x20], r13d
jle 0x14008b484
cmp qword [rsi + 0x90], r13
je 0x14008b484
mov rax, qword [rsi + 0x88]
cmp rax, r13
je 0x14008b484
lea rdx, [rsp + 0x88]
mov rcx, qword [rdi + 0x2048]
call rax
cmp eax, r13d
je 0x14008b494
mov word [rsp + 0x90], r13w
mov qword [rsp + 0x88], r14
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x88]
mov rcx, qword [rdi + 0x2048]
call qword [rsi + SysAllocStringByteLen]
cmp eax, r13d
jne 0x14008b462
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rsp + 0x88]
mov rcx, qword [rdi + 0x2048]
call qword [rsi + 0x88]
cmp eax, r13d
jne 0x14008b494
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14008b494
mov rdx, r14
mov rcx, qword [rdi + 0x2048]
call qword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
mov edx, 0xf
mov rcx, qword [rdi + 0x2048]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov dword [rdi + 0x40], r14d
bt dword [rdi + 0x38], 0x10
jae 0x14008b7d5
mov r14d, r13d
mov r12d, r13d
cmp dword [rdi + 0x20], r13d
jle 0x14008b7cf
movsxd rbx, r12d
lea rbp, [rbx + rbx*2]
mov rax, qword [rdi + 0x28]
lea r9, [rax + rbp*8]
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
lea r8, [0x1400b723c]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rdi + rbx*8 + 0x2050], rax
cmp rax, r13
je 0x14008b610
cmp qword [rsi + 0x98], r13
je 0x14008b543
mov r9d, r12d
lea r8, str.Group__d
mov edx, 0x100
lea rcx, [rsp + 0xd0]
call fcn.14008ab18
lea rdx, [rsp + 0xd0]
mov rcx, qword [rdi + rbx*8 + 0x2050]
call qword [rsi + 0x98]
cmp dword [rdi + 0x20], r13d
jle 0x14008b5e3
cmp qword [rsi + 0x90], r13
je 0x14008b5e3
mov rax, qword [rsi + 0x88]
cmp rax, r13
je 0x14008b5e3
lea rdx, [rsp + 0x88]
mov rcx, qword [rdi + rbx*8 + 0x2050]
call rax
cmp eax, r13d
je 0x14008b5f6
mov word [rsp + 0x90], r12w
mov rax, qword [rdi + 0x28]
mov rcx, qword [rax + rbp*8 + 0x10]
mov qword [rsp + 0x88], rcx
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x88]
mov rcx, qword [rdi + rbx*8 + 0x2050]
call qword [rsi + SysAllocStringByteLen]
cmp eax, r13d
jne 0x14008b5c0
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rsp + 0x88]
mov rcx, qword [rdi + rbx*8 + 0x2050]
call qword [rsi + 0x88]
cmp eax, r13d
jne 0x14008b5f6
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14008b5f6
mov edx, 1
mov rcx, qword [rdi + rbx*8 + 0x2050]
call qword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
xor edx, edx
mov rcx, qword [rdi + rbx*8 + 0x2050]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov ecx, 1
add dword [rdi + 0x40], ecx
jmp 0x14008b615
mov ecx, 1
mov rax, qword [rdi + 0x28]
mov rbx, qword [rax + rbp*8]
xor r15d, r15d
cmp rbx, r15
je 0x14008b7b7
mov rbx, qword [rbx + 8]
cmp rbx, r15
je 0x14008b638
mov rax, qword [rbx + 8]
jmp 0x14008b63b
mov rax, r15
cmp rax, r15
je 0x14008b7b7
lea rcx, [rsp + 0x34]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 4
mov r9, rax
lea r8, [0x14004c86c]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
movsxd rbp, r14d
mov qword [rdi + rbp*8 + 0x1048], rax
cmp rax, r15
je 0x14008b78c
cmp qword [rsi + 0x98], r15
je 0x14008b6b9
mov r9d, r14d
lea r8, str.CPU__d
mov edx, 0x100
lea rcx, [rsp + 0xd0]
call fcn.14008ab18
lea rdx, [rsp + 0xd0]
mov rcx, qword [rdi + rbp*8 + 0x1048]
call qword [rsi + 0x98]
cmp dword [rdi + 0x20], r15d
jle 0x14008b763
cmp qword [rsi + 0x90], r15
je 0x14008b763
mov rax, qword [rsi + 0x88]
cmp rax, r15
je 0x14008b763
lea rdx, [rsp + 0x98]
mov rcx, qword [rdi + rbp*8 + 0x1048]
call rax
cmp eax, r15d
je 0x14008b77c
mov word [rsp + 0xa0], r12w
mov ecx, r13d
mov eax, 1
shl rax, cl
mov qword [rsp + 0x98], rax
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x98]
mov rcx, qword [rdi + rbp*8 + 0x1048]
call qword [rsi + SysAllocStringByteLen]
cmp eax, r15d
jne 0x14008b740
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rsp + 0x98]
mov rcx, qword [rdi + rbp*8 + 0x1048]
call qword [rsi + 0x88]
cmp eax, r15d
jne 0x14008b77c
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14008b77c
mov ecx, r14d
mov edx, 1
shl rdx, cl
mov rcx, qword [rdi + rbp*8 + 0x1048]
call qword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
xor edx, edx
mov rcx, qword [rdi + rbp*8 + 0x1048]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov ecx, 1
add r13d, ecx
add r14d, ecx
cmp rbx, r15
je 0x14008b7ab
mov rbx, qword [rbx + 0x10]
cmp rbx, r15
je 0x14008b7b7
mov rax, qword [rbx + 8]
jmp 0x14008b7ae
mov rax, r15
cmp rax, r15
jne 0x14008b644
add r12d, ecx
cmp r12d, dword [rdi + 0x20]
mov r13, r15
jl 0x14008b4c5
mov r14d, 1
jmp 0x14008b7d5
mov r14d, 1
mov ebx, r13d
cmp dword [rdi + 0x40], r13d
jle 0x14008b7fc
movsxd rax, ebx
mov rcx, qword [rdi + rax*8 + 0x2048]
cmp rcx, r13
je 0x14008b7f4
call qword [sym.imp.KERNEL32.dll_ResumeThread]
add ebx, r14d
cmp ebx, dword [rdi + 0x40]
jl 0x14008b7de
mov ebx, r13d
cmp dword [rdi + 0x34], r13d
jle 0x14008b823
movsxd rcx, ebx
mov rcx, qword [rdi + rcx*8 + 0x1048]
cmp rcx, r13
je 0x14008b81b
call qword [sym.imp.KERNEL32.dll_ResumeThread]
add ebx, r14d
cmp ebx, dword [rdi + 0x34]
jl 0x14008b805
mov eax, r14d
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.140156fd0
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret