Function at 0x1400b3c0c
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov ax, word [rdx]
xor r11d, r11d
mov r13, rcx
mov ebx, r11d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x60], 0x400000
mov r12d, r11d
mov r8d, r11d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x158], ebx
mov dword [rsp + 0x50], r11d
mov edi, r11d
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x5c], r11d
mov r9d, r11d
mov dword [rsp + 0x34], r11d
movzx r14d, r11w
lea esi, [r11 + 0x2a]
lea r10d, [r11 + 9]
lea r15d, [r11 + 1]
cmp ax, r11w
je 0x1400b3d1b
lea r13d, [r11 + 0x20]
cmp r10w, ax
ja 0x1400b3c9e
cmp ax, 0xd
jbe 0x1400b3d0c
cmp r13w, ax
je 0x1400b3d0c
mov ecx, 0x24
cmp cx, ax
jne 0x1400b3cb3
mov r12d, r15d
jmp 0x1400b3cfa
cmp si, ax
jne 0x1400b3cc4
movsx ecx, byte [rdx]
mov ebx, r11d
mov dword [rsp + 0x40], ecx
jmp 0x1400b3cfa
mov ecx, 0x2b
cmp cx, ax
jne 0x1400b3cd8
movsx ebx, byte [rdx]
mov dword [rsp + 0x40], r11d
jmp 0x1400b3cfa
mov ecx, 0x26
cmp cx, ax
jne 0x1400b3ce9
mov dword [rsp + 0x50], r15d
jmp 0x1400b3cfa
mov ecx, 0x23
cmp cx, ax
jne 0x1400b3cfa
movsx eax, byte [rdx]
mov dword [rsp + 0x5c], eax
add rdx, 2
mov qword [rsp + 0x38], rdx
mov ax, word [rdx]
cmp ax, r11w
jne 0x1400b3c92
mov r13, qword [rsp + 0x140]
mov dword [rsp + 0x158], ebx
lea r10, str.__LastTID
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x98], r11
mov qword [rsp + 0xa0], r10
call fcn.140058ecc
mov rbp, qword [rsp + 0x38]
mov ecx, 0x2d
cmp cx, word [rbp]
movzx eax, sil
mov dword [rsp + 0x58], 0x80000000
cmove eax, ecx
mov qword [rsp + 0x148], rbp
movsx esi, al
movzx eax, word [rbp]
cmp esi, eax
jne 0x1400b4087
lea r13d, [rcx - 0xd]
mov ebx, 5
lea rdx, [rsp + 0x38]
lea rcx, [0x140116020]
mov r8d, ebx
call fcn.1400640c8
xor r11d, r11d
cmp al, r11b
je 0x1400b3dac
mov r8d, r15d
mov dword [rsp + 0x30], r15d
jmp 0x1400b4063
lea rdx, [rsp + 0x38]
lea rcx, str._waitx
mov r8d, 6
call fcn.1400640c8
xor r11d, r11d
cmp al, r11b
je 0x1400b3dd9
lea r8d, [r11 + 2]
mov dword [rsp + 0x30], r8d
jmp 0x1400b4063
lea rdx, [rsp + 0x38]
lea rcx, str._here
mov r8d, ebx
call fcn.1400640c8
xor r11d, r11d
cmp al, r11b
je 0x1400b3e02
bts edi, 8
mov dword [rsp + 0x48], edi
jmp 0x1400b405e
lea rdx, [rsp + 0x38]
lea rcx, str._delay
mov r8d, 6
call fcn.1400640c8
xor r11d, r11d
cmp al, r11b
je 0x1400b3e2f
mov eax, 0x200
or r14w, ax
jmp 0x1400b405e
lea rdx, [rsp + 0x38]
lea rcx, str._waitp
mov r8d, 6
call fcn.1400640c8
xor r11d, r11d
cmp al, r11b
je 0x1400b3e63
mov r8d, dword [rsp + 0x30]
mov r9d, 0x400
mov dword [rsp + 0x34], r9d
jmp 0x1400b4068
lea rdx, [rsp + 0x38]
lea rcx, str._idle
mov r8d, ebx
call fcn.1400640c8
xor r11d, r11d
cmp al, r11b
je 0x1400b3e8c
mov dword [rsp + 0x58], 0xfffffff1
jmp 0x1400b405e
lea rdx, [rsp + 0x38]
lea rcx, [0x14011f5dc]
mov r8d, 4
call fcn.1400640c8
xor r11d, r11d
cmp al, r11b
je 0x1400b3eb3
mov r12d, r15d
jmp 0x1400b405e
lea rdx, [rsp + 0x38]
lea rcx, str._link
mov r8d, ebx
call fcn.1400640c8
xor r11d, r11d
cmp al, r11b
je 0x1400b3ef0
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x34]
mov ebx, r11d
mov dword [rsp + 0x158], ebx
mov dword [rsp + 0x40], 0x2a
jmp 0x1400b406f
mov rbx, qword [rsp + 0x38]
lea rcx, str.tid:
mov r8d, 4
lea rdx, [rbx + 2]
call fcn.14005a5c4
cmp al, r11b
je 0x1400b3f9f
mov rdi, rbx
add rbx, 0xa
movzx eax, word [rbx]
mov qword [rsp + 0x38], rbx
mov rdx, rbx
cmp ax, r11w
je 0x1400b3f54
mov ecx, 9
cmp cx, ax
ja 0x1400b3f3c
cmp ax, 0xd
jbe 0x1400b3f54
cmp r13w, ax
je 0x1400b3f54
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b3f31
mov r8, rbx
lea rcx, [rsp + 0x68]
sub r8, rdx
sar r8, 1
call fcn.140061888
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
cmp rdi, rbx
jae 0x1400b3f8d
sub rbx, rdi
movzx eax, r13w
sub rbx, r15
shr rbx, 1
lea rcx, [r15 + rbx]
rep stosw word [rdi], ax
lea rcx, [rsp + 0x38]
call fcn.140058ecc
xor r11d, r11d
jmp 0x1400b405a
lea rdx, [rbx + 2]
lea rcx, str.htid:
mov r8d, 5
call fcn.14005a5c4
cmp al, r11b
je 0x1400b401f
mov rdi, rbx
add rbx, 0xc
movzx eax, word [rbx]
mov qword [rsp + 0x38], rbx
mov rdx, rbx
cmp ax, r11w
je 0x1400b3ffa
mov ecx, 9
cmp cx, ax
ja 0x1400b3fe2
cmp ax, 0xd
jbe 0x1400b3ffa
cmp r13w, ax
je 0x1400b3ffa
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b3fd7
mov r8, rbx
lea rcx, [rsp + 0x78]
sub r8, rdx
sar r8, 1
call fcn.140061888
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x98], rax
jmp 0x1400b3f74
movzx eax, word [rbx]
cmp ax, r11w
je 0x1400b4050
mov ecx, 9
cmp cx, ax
ja 0x1400b4038
cmp ax, 0xd
jbe 0x1400b4050
cmp r13w, ax
je 0x1400b4050
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b402d
lea rcx, [rsp + 0x38]
call fcn.140058ecc
mov edi, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x158]
mov rax, qword [rsp + 0x38]
movzx ecx, word [rax]
cmp esi, ecx
je 0x1400b3d7e
mov r13, qword [rsp + 0x140]
cmp ebx, r11d
jne 0x1400b4091
cmp r8d, r11d
je 0x1400b4099
mov r9d, r11d
mov dword [rsp + 0x34], r11d
movsx r15d, r14w
lea rcx, [rsp + 0x38]
or r15d, r9d
or r15d, edi
or r15d, dword [rsp + 0x50]
call fcn.140058ecc
mov rcx, qword [rsp + 0x38]
cmp word [rcx], r11w
jne 0x1400b40dd
lea rcx, [rsp + 0x78]
call fcn.140058efc
lea rcx, [rsp + 0x68]
call fcn.140058efc
mov rax, 0xffffffff80070057
jmp 0x1400b46aa
mov qword [rsp + 0x80], r11
cmp r12d, r11d
je 0x1400b4118
lea r8, [rsp + 0x80]
xor r9d, r9d
mov rdx, rbp
mov rcx, r13
mov byte [rsp + 0x20], 1
call fcn.140076aec
mov rdx, qword [rsp + 0x80]
xor r11d, r11d
mov qword [rsp + 0x148], rdx
lea rcx, [rsp + 0x148]
call fcn.140058ecc
mov rbp, qword [rsp + 0x148]
mov di, word [rbp]
mov qword [rsp + 0x38], rbp
cmp di, r11w
jne 0x1400b4148
mov rdi, 0xffffffff80070057
jmp 0x1400b4686
movzx ebx, di
cmp esi, ebx
jne 0x1400b41fe
movzx eax, word [rbp + 2]
cmp esi, eax
jne 0x1400b41a9
lea rdx, [rbp + 4]
lea rcx, [0x14011f5c0]
mov r8d, 3
call fcn.14005a5c4
cmp al, r11b
je 0x1400b41a9
lea rax, [rbp + 0xa]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x38], rax
call fcn.140068500
mov rdx, qword [rsp + 0x60]
add rdx, 0x1fff
and rdx, 0xffffffffffffe000
xor r11d, r11d
mov qword [rsp + 0x60], rdx
cmp esi, ebx
jne 0x1400b41fe
cmp di, r11w
je 0x1400b41e1
mov eax, 0x20
lea ecx, [rax - 0x17]
cmp cx, di
ja 0x1400b41c6
cmp di, 0xd
jbe 0x1400b41d9
cmp ax, di
je 0x1400b41d9
add rbp, 2
mov di, word [rbp]
cmp di, r11w
jne 0x1400b41bb
mov qword [rsp + 0x148], rbp
lea rcx, [rsp + 0x148]
call fcn.140058ecc
mov rbp, qword [rsp + 0x148]
movzx edi, word [rbp]
cmp esi, edi
je 0x1400b41ad
cmp dword [rsp + 0x40], r11d
je 0x1400b420b
mov r12, qword [r13 + 0x40]
jmp 0x1400b420e
mov r12, r11
cmp dword [rsp + 0x48], r11d
je 0x1400b421c
cmp dword [rsp + 0x30], r11d
jne 0x1400b422e
cmp r12, r11
je 0x1400b422e
mov rcx, r12
call fcn.1400595b8
mov r14, rax
jmp 0x1400b4231
mov r14, r11
mov ecx, 8
call fcn.1400f8a38
mov rsi, rax
test rax, rax
je 0x1400b4263
mov rax, qword [r13 + 0x78]
and qword [rsi], 0
test rax, rax
je 0x1400b4265
mov rcx, qword [rax]
test rcx, rcx
je 0x1400b4265
inc dword [rcx + 8]
mov rax, qword [rax]
mov qword [rsi], rax
jmp 0x1400b4265
xor esi, esi
mov r13, qword [r13 + 0x80]
mov ecx, pe_nt_image_headers64
mov qword [rsp + 0x70], rsi
call fcn.1400f8a38
mov rbx, rax
test rax, rax
je 0x1400b42a7
mov rdi, qword [rsp + 0x140]
mov rcx, rax
mov rdx, rdi
call fcn.14001775c
mov rdx, rdi
mov rcx, rbx
call fcn.14001813c
mov qword [rbx + 0x40], r12
jmp 0x1400b42a9
xor ebx, ebx
cmp dword [rsp + 0x48], 0
mov qword [rsp + 0x88], rbx
lea rdi, [0x1401320e0]
jne 0x1400b42cf
mov byte [rbx + 0xd9], 1
test r12, r12
jne 0x1400b42cf
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x80], r13
mov rdx, qword [rsp + 0x80]
xor r8d, r8d
mov rcx, rbx
call fcn.140070bac
cmp dword [rsp + 0x48], 0
mov r13, qword [rsp + 0x140]
mov qword [rbx + 0x78], rsi
je 0x1400b4301
mov rdi, r13
jmp 0x1400b4312
test r12, r12
je 0x1400b4312
mov rdi, qword [r12 + 0x270]
mov qword [rbx + 0x38], rdi
lea rcx, [0x140133120]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [rsp + 0x48], 0
jne 0x1400b4369
cmp dword [rsp + 0x40], 0
je 0x1400b4369
cmp dword [rsp + 0x30], 0
je 0x1400b4369
mov rax, r13
mov edx, 0x7fffd
mov r8d, 1
test rax, rax
je 0x1400b4369
mov cl, byte [rax + 0xd9]
test r8b, cl
je 0x1400b4357
test cl, 0x42
jne 0x1400b4362
sub edx, r8d
mov rax, qword [rax + 0x38]
js 0x1400b4369
jmp 0x1400b4342
mov qword [rbx + 0x38], rax
mov rdi, rax
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.14005bfa4
mov edi, dword [rsp + 0x50]
test edi, edi
je 0x1400b438c
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140078834
cmp dword [rsp + 0x158], 0
jne 0x1400b43c3
mov eax, 1
add dword [0x1401327b0], eax
cmp dword [rsp + 0x34], 0
je 0x1400b43ae
add dword [0x1401327b4], eax
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x148]
movzx eax, byte [0x140131cc1]
mov ecx, eax
test al, al
mov eax, 1
cmove ecx, eax
mov byte [0x140131cc1], cl
lea rcx, [0x140133120]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov cl, byte [r13 + 0xda]
mov byte [rbx + 0xda], cl
mov al, byte [r13 + 0xd]
mov byte [rbx + 0xd], al
test edi, edi
je 0x1400b4409
mov eax, 1
mov byte [rbx + 0xd], al
lea rcx, [rsp + 0x90]
mov rdx, rbp
call fcn.14006d444
lea rcx, [rsp + 0x48]
mov edx, 0x88
call fcn.1400613a8
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140058e60
mov rax, qword [rsp + 0x90]
movsxd rbp, dword [rsp + 0x158]
mov rdx, qword [rsp + 0x60]
mov qword [rdi], r13
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x150]
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 4
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x28], rax
movsxd rax, dword [rsp + 0x40]
mov qword [rdi + 0x30], r14
mov qword [rdi + 0x38], r12
mov qword [rdi + 0x40], rax
movsxd rax, dword [rsp + 0x50]
mov qword [rdi + 0x48], rbp
movsxd rcx, r15d
or rcx, rax
movsxd rax, dword [rsp + 0x5c]
xor r15d, r15d
mov qword [rdi + 0x50], rcx
mov qword [rdi + 0x58], rax
mov qword [rdi + 0x60], rsi
mov qword [rdi + 0x68], rbx
mov qword [rdi + 0x70], r12
mov qword [rdi + 0x78], r12
lea rax, [rsp + 0x54]
lea r8, [0x1400b3860]
mov r9, rdi
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x20], 0x10000
mov r12b, r15b
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
cmp rax, r15
jne 0x1400b4528
cmp ebp, r15d
jne 0x1400b4528
lea rcx, [0x140133120]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
dec dword [0x1401327b0]
cmp dword [rsp + 0x34], r15d
je 0x1400b450e
dec dword [0x1401327b4]
lea rcx, [0x140133120]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [0x140131d18]
cmp rcx, r15
je 0x1400b453a
call qword [sym.imp.KERNEL32.dll_SetEvent]
cmp rdi, r15
je 0x1400b4544
mov ebp, r15d
jmp 0x1400b4557
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp eax, r15d
mov eax, 1
cmove ebp, eax
cmp rdi, r15
je 0x1400b4585
mov eax, dword [rsp + 0x58]
cmp eax, 0x80000000
je 0x1400b4572
mov edx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x48], r15
mov rsi, r15
mov rbx, r15
mov r8, qword [rsp + 0xa0]
mov edx, dword [rsp + 0x54]
mov rcx, r13
call fcn.1400648a0
mov rax, qword [rsp + 0x98]
cmp rax, r15
je 0x1400b45ca
cmp word [rax], r15w
je 0x1400b45ca
mov r8, rax
mov rdx, rdi
mov rcx, r13
call fcn.14003ebb4
movzx r12d, r12b
cmp rax, r15
mov eax, 1
cmovne r12d, eax
cmp dword [rsp + 0x30], r15d
je 0x1400b4605
cmp rdi, r15
je 0x1400b4605
mov r8d, dword [rsp + 0x54]
cmp r8d, r15d
je 0x1400b4605
lea rdx, str.__ncd__u
lea rcx, [rsp + 0xa8]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [rsp + 0xa8]
mov rcx, r13
call fcn.14003d638
cmp r14, r15
je 0x1400b4627
cmp rdi, r15
jne 0x1400b462c
mov r9, qword [r13 + 0x40]
mov edx, 0x451
mov r8d, 1
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rdi, r15
je 0x1400b463a
cmp r12b, r15b
jne 0x1400b463a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x48]
movsxd rdi, ebp
call fcn.140058efc
lea rcx, [rsp + 0x90]
call fcn.140058efc
cmp rbx, r15
je 0x1400b4674
xor edx, edx
mov rcx, rbx
call fcn.14004d2d0
lea rcx, [rbx + 0x70]
call fcn.140058efc
mov rcx, rbx
call fcn.1400f884c
cmp rsi, r15
je 0x1400b4686
mov edx, 1
mov rcx, rsi
call fcn.14007a57c
lea rcx, [rsp + 0x80]
call fcn.140058efc
lea rcx, [rsp + 0x78]
call fcn.140058efc
lea rcx, [rsp + 0x68]
call fcn.140058efc
mov rax, rdi
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret