Function at 0x1400b4e3c
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 0x1400b4f4b
lea r13d, [r11 + 0x20]
cmp r10w, ax
ja 0x1400b4ece
cmp ax, 0xd
jbe 0x1400b4f3c
cmp r13w, ax
je 0x1400b4f3c
mov ecx, 0x24
cmp cx, ax
jne 0x1400b4ee3
mov r12d, r15d
jmp 0x1400b4f2a
cmp si, ax
jne 0x1400b4ef4
movsx ecx, byte [rdx]
mov ebx, r11d
mov dword [rsp + 0x40], ecx
jmp 0x1400b4f2a
mov ecx, 0x2b
cmp cx, ax
jne 0x1400b4f08
movsx ebx, byte [rdx]
mov dword [rsp + 0x40], r11d
jmp 0x1400b4f2a
mov ecx, 0x26
cmp cx, ax
jne 0x1400b4f19
mov dword [rsp + 0x50], r15d
jmp 0x1400b4f2a
mov ecx, 0x23
cmp cx, ax
jne 0x1400b4f2a
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 0x1400b4ec2
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.1400592c8
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 0x1400b52b7
lea r13d, [rcx - 0xd]
mov ebx, 5
lea rdx, [rsp + 0x38]
lea rcx, [0x1401180b0]
mov r8d, ebx
call fcn.1400643c0
xor r11d, r11d
cmp al, r11b
je 0x1400b4fdc
mov r8d, r15d
mov dword [rsp + 0x30], r15d
jmp 0x1400b5293
lea rdx, [rsp + 0x38]
lea rcx, str._waitx
mov r8d, 6
call fcn.1400643c0
xor r11d, r11d
cmp al, r11b
je 0x1400b5009
lea r8d, [r11 + 2]
mov dword [rsp + 0x30], r8d
jmp 0x1400b5293
lea rdx, [rsp + 0x38]
lea rcx, str._here
mov r8d, ebx
call fcn.1400643c0
xor r11d, r11d
cmp al, r11b
je 0x1400b5032
bts edi, 8
mov dword [rsp + 0x48], edi
jmp 0x1400b528e
lea rdx, [rsp + 0x38]
lea rcx, str._delay
mov r8d, 6
call fcn.1400643c0
xor r11d, r11d
cmp al, r11b
je 0x1400b505f
mov eax, 0x200
or r14w, ax
jmp 0x1400b528e
lea rdx, [rsp + 0x38]
lea rcx, str._waitp
mov r8d, 6
call fcn.1400643c0
xor r11d, r11d
cmp al, r11b
je 0x1400b5093
mov r8d, dword [rsp + 0x30]
mov r9d, 0x400
mov dword [rsp + 0x34], r9d
jmp 0x1400b5298
lea rdx, [rsp + 0x38]
lea rcx, str._idle
mov r8d, ebx
call fcn.1400643c0
xor r11d, r11d
cmp al, r11b
je 0x1400b50bc
mov dword [rsp + 0x58], 0xfffffff1
jmp 0x1400b528e
lea rdx, [rsp + 0x38]
lea rcx, str._exp
mov r8d, 4
call fcn.1400643c0
xor r11d, r11d
cmp al, r11b
je 0x1400b50e3
mov r12d, r15d
jmp 0x1400b528e
lea rdx, [rsp + 0x38]
lea rcx, str._link
mov r8d, ebx
call fcn.1400643c0
xor r11d, r11d
cmp al, r11b
je 0x1400b5120
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x34]
mov ebx, r11d
mov dword [rsp + 0x158], ebx
mov dword [rsp + 0x40], 0x2a
jmp 0x1400b529f
mov rbx, qword [rsp + 0x38]
lea rcx, str.tid:
mov r8d, 4
lea rdx, [rbx + 2]
call fcn.14005a974
cmp al, r11b
je 0x1400b51cf
mov rdi, rbx
add rbx, 0xa
movzx eax, word [rbx]
mov qword [rsp + 0x38], rbx
mov rdx, rbx
cmp ax, r11w
je 0x1400b5184
mov ecx, 9
cmp cx, ax
ja 0x1400b516c
cmp ax, 0xd
jbe 0x1400b5184
cmp r13w, ax
je 0x1400b5184
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b5161
mov r8, rbx
lea rcx, [rsp + 0x68]
sub r8, rdx
sar r8, 1
call fcn.140061b30
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
cmp rdi, rbx
jae 0x1400b51bd
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.1400592c8
xor r11d, r11d
jmp 0x1400b528a
lea rdx, [rbx + 2]
lea rcx, str.htid:
mov r8d, 5
call fcn.14005a974
cmp al, r11b
je 0x1400b524f
mov rdi, rbx
add rbx, 0xc
movzx eax, word [rbx]
mov qword [rsp + 0x38], rbx
mov rdx, rbx
cmp ax, r11w
je 0x1400b522a
mov ecx, 9
cmp cx, ax
ja 0x1400b5212
cmp ax, 0xd
jbe 0x1400b522a
cmp r13w, ax
je 0x1400b522a
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b5207
mov r8, rbx
lea rcx, [rsp + 0x78]
sub r8, rdx
sar r8, 1
call fcn.140061b30
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x98], rax
jmp 0x1400b51a4
movzx eax, word [rbx]
cmp ax, r11w
je 0x1400b5280
mov ecx, 9
cmp cx, ax
ja 0x1400b5268
cmp ax, 0xd
jbe 0x1400b5280
cmp r13w, ax
je 0x1400b5280
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b525d
lea rcx, [rsp + 0x38]
call fcn.1400592c8
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 0x1400b4fae
mov r13, qword [rsp + 0x140]
cmp ebx, r11d
jne 0x1400b52c1
cmp r8d, r11d
je 0x1400b52c9
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.1400592c8
mov rcx, qword [rsp + 0x38]
cmp word [rcx], r11w
jne 0x1400b530d
lea rcx, [rsp + 0x78]
call fcn.1400592f8
lea rcx, [rsp + 0x68]
call fcn.1400592f8
mov rax, 0xffffffff80070057
jmp 0x1400b58da
mov qword [rsp + 0x80], r11
cmp r12d, r11d
je 0x1400b5348
lea r8, [rsp + 0x80]
xor r9d, r9d
mov rdx, rbp
mov rcx, r13
mov byte [rsp + 0x20], 1
call fcn.14007700c
mov rdx, qword [rsp + 0x80]
xor r11d, r11d
mov qword [rsp + 0x148], rdx
lea rcx, [rsp + 0x148]
call fcn.1400592c8
mov rbp, qword [rsp + 0x148]
mov di, word [rbp]
mov qword [rsp + 0x38], rbp
cmp di, r11w
jne 0x1400b5378
mov rdi, 0xffffffff80070057
jmp 0x1400b58b6
movzx ebx, di
cmp esi, ebx
jne 0x1400b542e
movzx eax, word [rbp + 2]
cmp esi, eax
jne 0x1400b53d9
lea rdx, [rbp + 4]
lea rcx, [0x140121708]
mov r8d, 3
call fcn.14005a974
cmp al, r11b
je 0x1400b53d9
lea rax, [rbp + 0xa]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x38], rax
call fcn.1400688c4
mov rdx, qword [rsp + 0x60]
add rdx, 0x1fff
and rdx, 0xffffffffffffe000
xor r11d, r11d
mov qword [rsp + 0x60], rdx
cmp esi, ebx
jne 0x1400b542e
cmp di, r11w
je 0x1400b5411
mov eax, 0x20
lea ecx, [rax - 0x17]
cmp cx, di
ja 0x1400b53f6
cmp di, 0xd
jbe 0x1400b5409
cmp ax, di
je 0x1400b5409
add rbp, 2
mov di, word [rbp]
cmp di, r11w
jne 0x1400b53eb
mov qword [rsp + 0x148], rbp
lea rcx, [rsp + 0x148]
call fcn.1400592c8
mov rbp, qword [rsp + 0x148]
movzx edi, word [rbp]
cmp esi, edi
je 0x1400b53dd
cmp dword [rsp + 0x40], r11d
je 0x1400b543b
mov r12, qword [r13 + 0x40]
jmp 0x1400b543e
mov r12, r11
cmp dword [rsp + 0x48], r11d
je 0x1400b544c
cmp dword [rsp + 0x30], r11d
jne 0x1400b545e
cmp r12, r11
je 0x1400b545e
mov rcx, r12
call fcn.140059968
mov r14, rax
jmp 0x1400b5461
mov r14, r11
mov ecx, 8
call fcn.1400fa958
mov rsi, rax
test rax, rax
je 0x1400b5493
mov rax, qword [r13 + 0x78]
and qword [rsi], 0
test rax, rax
je 0x1400b5495
mov rcx, qword [rax]
test rcx, rcx
je 0x1400b5495
inc dword [rcx + 8]
mov rax, qword [rax]
mov qword [rsi], rax
jmp 0x1400b5495
xor esi, esi
mov r13, qword [r13 + 0x80]
mov ecx, 0xf0
mov qword [rsp + 0x70], rsi
call fcn.1400fa958
mov rbx, rax
test rax, rax
je 0x1400b54d7
mov rdi, qword [rsp + 0x140]
mov rcx, rax
mov rdx, rdi
call fcn.1400179e4
mov rdx, rdi
mov rcx, rbx
call fcn.1400183c4
mov qword [rbx + 0x40], r12
jmp 0x1400b54d9
xor ebx, ebx
cmp dword [rsp + 0x48], 0
mov qword [rsp + 0x88], rbx
lea rdi, [0x1401340d0]
jne 0x1400b54ff
mov byte [rbx + 0xd9], 1
test r12, r12
jne 0x1400b54ff
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x80], r13
mov rdx, qword [rsp + 0x80]
xor r8d, r8d
mov rcx, rbx
call fcn.140070f70
cmp dword [rsp + 0x48], 0
mov r13, qword [rsp + 0x140]
mov qword [rbx + 0x78], rsi
je 0x1400b5531
mov rdi, r13
jmp 0x1400b5542
test r12, r12
je 0x1400b5542
mov rdi, qword [r12 + 0x270]
mov qword [rbx + 0x38], rdi
lea rcx, [0x140135110]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [rsp + 0x48], 0
jne 0x1400b5599
cmp dword [rsp + 0x40], 0
je 0x1400b5599
cmp dword [rsp + 0x30], 0
je 0x1400b5599
mov rax, r13
mov edx, 0x7fffd
mov r8d, 1
test rax, rax
je 0x1400b5599
mov cl, byte [rax + 0xd9]
test r8b, cl
je 0x1400b5587
test cl, 0x42
jne 0x1400b5592
sub edx, r8d
mov rax, qword [rax + 0x38]
js 0x1400b5599
jmp 0x1400b5572
mov qword [rbx + 0x38], rax
mov rdi, rax
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.14005c354
mov edi, dword [rsp + 0x50]
test edi, edi
je 0x1400b55bc
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140078d54
cmp dword [rsp + 0x158], 0
jne 0x1400b55f3
mov eax, 1
add dword [0x1401347a0], eax
cmp dword [rsp + 0x34], 0
je 0x1400b55de
add dword [0x1401347a4], eax
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x148]
movzx eax, byte [0x140133cb1]
mov ecx, eax
test al, al
mov eax, 1
cmove ecx, eax
mov byte [0x140133cb1], cl
lea rcx, [0x140135110]
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 0x1400b5639
mov eax, 1
mov byte [rbx + 0xd], al
lea rcx, [rsp + 0x90]
mov rdx, rbp
call fcn.14006d808
lea rcx, [rsp + 0x48]
mov edx, 0x88
call fcn.140061650
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14005925c
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, [0x1400b4a90]
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 0x1400b5758
cmp ebp, r15d
jne 0x1400b5758
lea rcx, [0x140135110]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
dec dword [0x1401347a0]
cmp dword [rsp + 0x34], r15d
je 0x1400b573e
dec dword [0x1401347a4]
lea rcx, [0x140135110]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [0x140133d08]
cmp rcx, r15
je 0x1400b576a
call qword [sym.imp.KERNEL32.dll_SetEvent]
cmp rdi, r15
je 0x1400b5774
mov ebp, r15d
jmp 0x1400b5787
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp eax, r15d
mov eax, 1
cmove ebp, eax
cmp rdi, r15
je 0x1400b57b5
mov eax, dword [rsp + 0x58]
cmp eax, 0x80000000
je 0x1400b57a2
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.140064b98
mov rax, qword [rsp + 0x98]
cmp rax, r15
je 0x1400b57fa
cmp word [rax], r15w
je 0x1400b57fa
mov r8, rax
mov rdx, rdi
mov rcx, r13
call fcn.14003efd8
movzx r12d, r12b
cmp rax, r15
mov eax, 1
cmovne r12d, eax
cmp dword [rsp + 0x30], r15d
je 0x1400b5835
cmp rdi, r15
je 0x1400b5835
mov r8d, dword [rsp + 0x54]
cmp r8d, r15d
je 0x1400b5835
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.14003da5c
cmp r14, r15
je 0x1400b5857
cmp rdi, r15
jne 0x1400b585c
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 0x1400b586a
cmp r12b, r15b
jne 0x1400b586a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x48]
movsxd rdi, ebp
call fcn.1400592f8
lea rcx, [rsp + 0x90]
call fcn.1400592f8
cmp rbx, r15
je 0x1400b58a4
xor edx, edx
mov rcx, rbx
call fcn.14004d6f4
lea rcx, [rbx + 0x70]
call fcn.1400592f8
mov rcx, rbx
call fcn.1400fa76c
cmp rsi, r15
je 0x1400b58b6
mov edx, 1
mov rcx, rsi
call fcn.14007aa9c
lea rcx, [rsp + 0x80]
call fcn.1400592f8
lea rcx, [rsp + 0x78]
call fcn.1400592f8
lea rcx, [rsp + 0x68]
call fcn.1400592f8
mov rax, rdi
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret