Function at 0x1400b2cf8
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 0x1400b2e07
lea r13d, [r11 + 0x20]
cmp r10w, ax
ja 0x1400b2d8a
cmp ax, 0xd
jbe 0x1400b2df8
cmp r13w, ax
je 0x1400b2df8
mov ecx, 0x24
cmp cx, ax
jne 0x1400b2d9f
mov r12d, r15d
jmp 0x1400b2de6
cmp si, ax
jne 0x1400b2db0
movsx ecx, byte [rdx]
mov ebx, r11d
mov dword [rsp + 0x40], ecx
jmp 0x1400b2de6
mov ecx, 0x2b
cmp cx, ax
jne 0x1400b2dc4
movsx ebx, byte [rdx]
mov dword [rsp + 0x40], r11d
jmp 0x1400b2de6
mov ecx, 0x26
cmp cx, ax
jne 0x1400b2dd5
mov dword [rsp + 0x50], r15d
jmp 0x1400b2de6
mov ecx, 0x23
cmp cx, ax
jne 0x1400b2de6
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 0x1400b2d7e
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.140058d58
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 0x1400b3173
lea r13d, [rcx - 0xd]
mov ebx, 5
lea rdx, [rsp + 0x38]
lea rcx, [0x140114ff0]
mov r8d, ebx
call fcn.140064008
xor r11d, r11d
cmp al, r11b
je 0x1400b2e98
mov r8d, r15d
mov dword [rsp + 0x30], r15d
jmp 0x1400b314f
lea rdx, [rsp + 0x38]
lea rcx, str._waitx
mov r8d, 6
call fcn.140064008
xor r11d, r11d
cmp al, r11b
je 0x1400b2ec5
lea r8d, [r11 + 2]
mov dword [rsp + 0x30], r8d
jmp 0x1400b314f
lea rdx, [rsp + 0x38]
lea rcx, str._here
mov r8d, ebx
call fcn.140064008
xor r11d, r11d
cmp al, r11b
je 0x1400b2eee
bts edi, 8
mov dword [rsp + 0x48], edi
jmp 0x1400b314a
lea rdx, [rsp + 0x38]
lea rcx, str._delay
mov r8d, 6
call fcn.140064008
xor r11d, r11d
cmp al, r11b
je 0x1400b2f1b
mov eax, 0x200
or r14w, ax
jmp 0x1400b314a
lea rdx, [rsp + 0x38]
lea rcx, str._waitp
mov r8d, 6
call fcn.140064008
xor r11d, r11d
cmp al, r11b
je 0x1400b2f4f
mov r8d, dword [rsp + 0x30]
mov r9d, 0x400
mov dword [rsp + 0x34], r9d
jmp 0x1400b3154
lea rdx, [rsp + 0x38]
lea rcx, str._idle
mov r8d, ebx
call fcn.140064008
xor r11d, r11d
cmp al, r11b
je 0x1400b2f78
mov dword [rsp + 0x58], 0xfffffff1
jmp 0x1400b314a
lea rdx, [rsp + 0x38]
lea rcx, str._exp
mov r8d, 4
call fcn.140064008
xor r11d, r11d
cmp al, r11b
je 0x1400b2f9f
mov r12d, r15d
jmp 0x1400b314a
lea rdx, [rsp + 0x38]
lea rcx, str._link
mov r8d, ebx
call fcn.140064008
xor r11d, r11d
cmp al, r11b
je 0x1400b2fdc
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x34]
mov ebx, r11d
mov dword [rsp + 0x158], ebx
mov dword [rsp + 0x40], 0x2a
jmp 0x1400b315b
mov rbx, qword [rsp + 0x38]
lea rcx, str.tid:
mov r8d, 4
lea rdx, [rbx + 2]
call fcn.14005a400
cmp al, r11b
je 0x1400b308b
mov rdi, rbx
add rbx, 0xa
movzx eax, word [rbx]
mov qword [rsp + 0x38], rbx
mov rdx, rbx
cmp ax, r11w
je 0x1400b3040
mov ecx, 9
cmp cx, ax
ja 0x1400b3028
cmp ax, 0xd
jbe 0x1400b3040
cmp r13w, ax
je 0x1400b3040
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b301d
mov r8, rbx
lea rcx, [rsp + 0x68]
sub r8, rdx
sar r8, 1
call fcn.140061778
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
cmp rdi, rbx
jae 0x1400b3079
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.140058d58
xor r11d, r11d
jmp 0x1400b3146
lea rdx, [rbx + 2]
lea rcx, str.htid:
mov r8d, 5
call fcn.14005a400
cmp al, r11b
je 0x1400b310b
mov rdi, rbx
add rbx, 0xc
movzx eax, word [rbx]
mov qword [rsp + 0x38], rbx
mov rdx, rbx
cmp ax, r11w
je 0x1400b30e6
mov ecx, 9
cmp cx, ax
ja 0x1400b30ce
cmp ax, 0xd
jbe 0x1400b30e6
cmp r13w, ax
je 0x1400b30e6
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b30c3
mov r8, rbx
lea rcx, [rsp + 0x78]
sub r8, rdx
sar r8, 1
call fcn.140061778
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x98], rax
jmp 0x1400b3060
movzx eax, word [rbx]
cmp ax, r11w
je 0x1400b313c
mov ecx, 9
cmp cx, ax
ja 0x1400b3124
cmp ax, 0xd
jbe 0x1400b313c
cmp r13w, ax
je 0x1400b313c
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b3119
lea rcx, [rsp + 0x38]
call fcn.140058d58
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 0x1400b2e6a
mov r13, qword [rsp + 0x140]
cmp ebx, r11d
jne 0x1400b317d
cmp r8d, r11d
je 0x1400b3185
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.140058d58
mov rcx, qword [rsp + 0x38]
cmp word [rcx], r11w
jne 0x1400b31c9
lea rcx, [rsp + 0x78]
call fcn.140058d88
lea rcx, [rsp + 0x68]
call fcn.140058d88
mov rax, 0xffffffff80070057
jmp 0x1400b3796
mov qword [rsp + 0x80], r11
cmp r12d, r11d
je 0x1400b3204
lea r8, [rsp + 0x80]
xor r9d, r9d
mov rdx, rbp
mov rcx, r13
mov byte [rsp + 0x20], 1
call fcn.1400765b0
mov rdx, qword [rsp + 0x80]
xor r11d, r11d
mov qword [rsp + 0x148], rdx
lea rcx, [rsp + 0x148]
call fcn.140058d58
mov rbp, qword [rsp + 0x148]
mov di, word [rbp]
mov qword [rsp + 0x38], rbp
cmp di, r11w
jne 0x1400b3234
mov rdi, 0xffffffff80070057
jmp 0x1400b3772
movzx ebx, di
cmp esi, ebx
jne 0x1400b32ea
movzx eax, word [rbp + 2]
cmp esi, eax
jne 0x1400b3295
lea rdx, [rbp + 4]
lea rcx, [0x14011e550]
mov r8d, 3
call fcn.14005a400
cmp al, r11b
je 0x1400b3295
lea rax, [rbp + 0xa]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x38], rax
call fcn.1400680c4
mov rdx, qword [rsp + 0x60]
add rdx, 0x1fff
and rdx, 0xffffffffffffe000
xor r11d, r11d
mov qword [rsp + 0x60], rdx
cmp esi, ebx
jne 0x1400b32ea
cmp di, r11w
je 0x1400b32cd
mov eax, 0x20
lea ecx, [rax - 0x17]
cmp cx, di
ja 0x1400b32b2
cmp di, 0xd
jbe 0x1400b32c5
cmp ax, di
je 0x1400b32c5
add rbp, 2
mov di, word [rbp]
cmp di, r11w
jne 0x1400b32a7
mov qword [rsp + 0x148], rbp
lea rcx, [rsp + 0x148]
call fcn.140058d58
mov rbp, qword [rsp + 0x148]
movzx edi, word [rbp]
cmp esi, edi
je 0x1400b3299
cmp dword [rsp + 0x40], r11d
je 0x1400b32f7
mov r12, qword [r13 + 0x40]
jmp 0x1400b32fa
mov r12, r11
cmp dword [rsp + 0x48], r11d
je 0x1400b3308
cmp dword [rsp + 0x30], r11d
jne 0x1400b331a
cmp r12, r11
je 0x1400b331a
mov rcx, r12
call fcn.1400593f4
mov r14, rax
jmp 0x1400b331d
mov r14, r11
mov ecx, 8
call fcn.1400f7b78
mov rsi, rax
test rax, rax
je 0x1400b334f
mov rax, qword [r13 + 0x78]
and qword [rsi], 0
test rax, rax
je 0x1400b3351
mov rcx, qword [rax]
test rcx, rcx
je 0x1400b3351
inc dword [rcx + 8]
mov rax, qword [rax]
mov qword [rsi], rax
jmp 0x1400b3351
xor esi, esi
mov r13, qword [r13 + 0x80]
mov ecx, pe_nt_image_headers64
mov qword [rsp + 0x70], rsi
call fcn.1400f7b78
mov rbx, rax
test rax, rax
je 0x1400b3393
mov rdi, qword [rsp + 0x140]
mov rcx, rax
mov rdx, rdi
call fcn.1400175e0
mov rdx, rdi
mov rcx, rbx
call fcn.140017fc0
mov qword [rbx + 0x40], r12
jmp 0x1400b3395
xor ebx, ebx
cmp dword [rsp + 0x48], 0
mov qword [rsp + 0x88], rbx
lea rdi, [0x1401310e0]
jne 0x1400b33bb
mov byte [rbx + 0xd9], 1
test r12, r12
jne 0x1400b33bb
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x80], r13
mov rdx, qword [rsp + 0x80]
xor r8d, r8d
mov rcx, rbx
call fcn.140070670
cmp dword [rsp + 0x48], 0
mov r13, qword [rsp + 0x140]
mov qword [rbx + 0x78], rsi
je 0x1400b33ed
mov rdi, r13
jmp 0x1400b33fe
test r12, r12
je 0x1400b33fe
mov rdi, qword [r12 + 0x270]
mov qword [rbx + 0x38], rdi
lea rcx, [0x140132120]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [rsp + 0x48], 0
jne 0x1400b3455
cmp dword [rsp + 0x40], 0
je 0x1400b3455
cmp dword [rsp + 0x30], 0
je 0x1400b3455
mov rax, r13
mov edx, 0x7fffd
mov r8d, 1
test rax, rax
je 0x1400b3455
mov cl, byte [rax + 0xd9]
test r8b, cl
je 0x1400b3443
test cl, 0x42
jne 0x1400b344e
sub edx, r8d
mov rax, qword [rax + 0x38]
js 0x1400b3455
jmp 0x1400b342e
mov qword [rbx + 0x38], rax
mov rdi, rax
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.14005bde0
mov edi, dword [rsp + 0x50]
test edi, edi
je 0x1400b3478
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400782f8
cmp dword [rsp + 0x158], 0
jne 0x1400b34af
mov eax, 1
add dword [0x1401317b0], eax
cmp dword [rsp + 0x34], 0
je 0x1400b349a
add dword [0x1401317b4], eax
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x148]
movzx eax, byte [0x140130cc1]
mov ecx, eax
test al, al
mov eax, 1
cmove ecx, eax
mov byte [0x140130cc1], cl
lea rcx, [0x140132120]
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 0x1400b34f5
mov eax, 1
mov byte [rbx + 0xd], al
lea rcx, [rsp + 0x90]
mov rdx, rbp
call fcn.14006cf08
lea rcx, [rsp + 0x48]
mov edx, 0x88
call fcn.140061298
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140058cec
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, [0x1400b294c]
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 0x1400b3614
cmp ebp, r15d
jne 0x1400b3614
lea rcx, [0x140132120]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
dec dword [0x1401317b0]
cmp dword [rsp + 0x34], r15d
je 0x1400b35fa
dec dword [0x1401317b4]
lea rcx, [0x140132120]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [0x140130d18]
cmp rcx, r15
je 0x1400b3626
call qword [sym.imp.KERNEL32.dll_SetEvent]
cmp rdi, r15
je 0x1400b3630
mov ebp, r15d
jmp 0x1400b3643
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp eax, r15d
mov eax, 1
cmove ebp, eax
cmp rdi, r15
je 0x1400b3671
mov eax, dword [rsp + 0x58]
cmp eax, 0x80000000
je 0x1400b365e
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.1400647e0
mov rax, qword [rsp + 0x98]
cmp rax, r15
je 0x1400b36b6
cmp word [rax], r15w
je 0x1400b36b6
mov r8, rax
mov rdx, rdi
mov rcx, r13
call fcn.14003ea34
movzx r12d, r12b
cmp rax, r15
mov eax, 1
cmovne r12d, eax
cmp dword [rsp + 0x30], r15d
je 0x1400b36f1
cmp rdi, r15
je 0x1400b36f1
mov r8d, dword [rsp + 0x54]
cmp r8d, r15d
je 0x1400b36f1
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.14003d4b8
cmp r14, r15
je 0x1400b3713
cmp rdi, r15
jne 0x1400b3718
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 0x1400b3726
cmp r12b, r15b
jne 0x1400b3726
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x48]
movsxd rdi, ebp
call fcn.140058d88
lea rcx, [rsp + 0x90]
call fcn.140058d88
cmp rbx, r15
je 0x1400b3760
xor edx, edx
mov rcx, rbx
call fcn.14004d180
lea rcx, [rbx + 0x70]
call fcn.140058d88
mov rcx, rbx
call fcn.1400f798c
cmp rsi, r15
je 0x1400b3772
mov edx, 1
mov rcx, rsi
call fcn.14007a040
lea rcx, [rsp + 0x80]
call fcn.140058d88
lea rcx, [rsp + 0x78]
call fcn.140058d88
lea rcx, [rsp + 0x68]
call fcn.140058d88
mov rax, rdi
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret