Function at 0x1400b4bc0
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 0x1400b4ccf
lea r13d, [r11 + 0x20]
cmp r10w, ax
ja 0x1400b4c52
cmp ax, 0xd
jbe 0x1400b4cc0
cmp r13w, ax
je 0x1400b4cc0
mov ecx, 0x24
cmp cx, ax
jne 0x1400b4c67
mov r12d, r15d
jmp 0x1400b4cae
cmp si, ax
jne 0x1400b4c78
movsx ecx, byte [rdx]
mov ebx, r11d
mov dword [rsp + 0x40], ecx
jmp 0x1400b4cae
mov ecx, 0x2b
cmp cx, ax
jne 0x1400b4c8c
movsx ebx, byte [rdx]
mov dword [rsp + 0x40], r11d
jmp 0x1400b4cae
mov ecx, 0x26
cmp cx, ax
jne 0x1400b4c9d
mov dword [rsp + 0x50], r15d
jmp 0x1400b4cae
mov ecx, 0x23
cmp cx, ax
jne 0x1400b4cae
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 0x1400b4c46
mov r13, qword [rsp + 0x140]
mov dword [rsp + 0x158], ebx
lea r10, [0x140115888]
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.140059340
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 0x1400b503b
lea r13d, [rcx - 0xd]
mov ebx, 5
lea rdx, [rsp + 0x38]
lea rcx, [0x1401180b0]
mov r8d, ebx
call fcn.140064438
xor r11d, r11d
cmp al, r11b
je 0x1400b4d60
mov r8d, r15d
mov dword [rsp + 0x30], r15d
jmp 0x1400b5017
lea rdx, [rsp + 0x38]
lea rcx, [0x14012173c]
mov r8d, 6
call fcn.140064438
xor r11d, r11d
cmp al, r11b
je 0x1400b4d8d
lea r8d, [r11 + 2]
mov dword [rsp + 0x30], r8d
jmp 0x1400b5017
lea rdx, [rsp + 0x38]
lea rcx, [0x140121734]
mov r8d, ebx
call fcn.140064438
xor r11d, r11d
cmp al, r11b
je 0x1400b4db6
bts edi, 8
mov dword [rsp + 0x48], edi
jmp 0x1400b5012
lea rdx, [rsp + 0x38]
lea rcx, [0x140119e50]
mov r8d, 6
call fcn.140064438
xor r11d, r11d
cmp al, r11b
je 0x1400b4de3
mov eax, 0x200
or r14w, ax
jmp 0x1400b5012
lea rdx, [rsp + 0x38]
lea rcx, [0x14012172c]
mov r8d, 6
call fcn.140064438
xor r11d, r11d
cmp al, r11b
je 0x1400b4e17
mov r8d, dword [rsp + 0x30]
mov r9d, 0x400
mov dword [rsp + 0x34], r9d
jmp 0x1400b501c
lea rdx, [rsp + 0x38]
lea rcx, [0x140121724]
mov r8d, ebx
call fcn.140064438
xor r11d, r11d
cmp al, r11b
je 0x1400b4e40
mov dword [rsp + 0x58], 0xfffffff1
jmp 0x1400b5012
lea rdx, [rsp + 0x38]
lea rcx, [0x14012171c]
mov r8d, 4
call fcn.140064438
xor r11d, r11d
cmp al, r11b
je 0x1400b4e67
mov r12d, r15d
jmp 0x1400b5012
lea rdx, [rsp + 0x38]
lea rcx, [0x140121714]
mov r8d, ebx
call fcn.140064438
xor r11d, r11d
cmp al, r11b
je 0x1400b4ea4
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x34]
mov ebx, r11d
mov dword [rsp + 0x158], ebx
mov dword [rsp + 0x40], 0x2a
jmp 0x1400b5023
mov rbx, qword [rsp + 0x38]
lea rcx, [0x14012170c]
mov r8d, 4
lea rdx, [rbx + 2]
call fcn.14005a9ec
cmp al, r11b
je 0x1400b4f53
mov rdi, rbx
add rbx, 0xa
movzx eax, word [rbx]
mov qword [rsp + 0x38], rbx
mov rdx, rbx
cmp ax, r11w
je 0x1400b4f08
mov ecx, 9
cmp cx, ax
ja 0x1400b4ef0
cmp ax, 0xd
jbe 0x1400b4f08
cmp r13w, ax
je 0x1400b4f08
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b4ee5
mov r8, rbx
lea rcx, [rsp + 0x68]
sub r8, rdx
sar r8, 1
call fcn.140061ba8
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
cmp rdi, rbx
jae 0x1400b4f41
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.140059340
xor r11d, r11d
jmp 0x1400b500e
lea rdx, [rbx + 2]
lea rcx, [0x140121704]
mov r8d, 5
call fcn.14005a9ec
cmp al, r11b
je 0x1400b4fd3
mov rdi, rbx
add rbx, 0xc
movzx eax, word [rbx]
mov qword [rsp + 0x38], rbx
mov rdx, rbx
cmp ax, r11w
je 0x1400b4fae
mov ecx, 9
cmp cx, ax
ja 0x1400b4f96
cmp ax, 0xd
jbe 0x1400b4fae
cmp r13w, ax
je 0x1400b4fae
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b4f8b
mov r8, rbx
lea rcx, [rsp + 0x78]
sub r8, rdx
sar r8, 1
call fcn.140061ba8
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x98], rax
jmp 0x1400b4f28
movzx eax, word [rbx]
cmp ax, r11w
je 0x1400b5004
mov ecx, 9
cmp cx, ax
ja 0x1400b4fec
cmp ax, 0xd
jbe 0x1400b5004
cmp r13w, ax
je 0x1400b5004
add rbx, 2
mov qword [rsp + 0x38], rbx
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400b4fe1
lea rcx, [rsp + 0x38]
call fcn.140059340
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 0x1400b4d32
mov r13, qword [rsp + 0x140]
cmp ebx, r11d
jne 0x1400b5045
cmp r8d, r11d
je 0x1400b504d
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.140059340
mov rcx, qword [rsp + 0x38]
cmp word [rcx], r11w
jne 0x1400b5091
lea rcx, [rsp + 0x78]
call fcn.140059370
lea rcx, [rsp + 0x68]
call fcn.140059370
mov rax, 0xffffffff80070057
jmp 0x1400b565e
mov qword [rsp + 0x80], r11
cmp r12d, r11d
je 0x1400b50cc
lea r8, [rsp + 0x80]
xor r9d, r9d
mov rdx, rbp
mov rcx, r13
mov byte [rsp + 0x20], 1
call fcn.1400770b4
mov rdx, qword [rsp + 0x80]
xor r11d, r11d
mov qword [rsp + 0x148], rdx
lea rcx, [rsp + 0x148]
call fcn.140059340
mov rbp, qword [rsp + 0x148]
mov di, word [rbp]
mov qword [rsp + 0x38], rbp
cmp di, r11w
jne 0x1400b50fc
mov rdi, 0xffffffff80070057
jmp 0x1400b563a
movzx ebx, di
cmp esi, ebx
jne 0x1400b51b2
movzx eax, word [rbp + 2]
cmp esi, eax
jne 0x1400b515d
lea rdx, [rbp + 4]
lea rcx, [0x140121700]
mov r8d, 3
call fcn.14005a9ec
cmp al, r11b
je 0x1400b515d
lea rax, [rbp + 0xa]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x38], rax
call fcn.14006893c
mov rdx, qword [rsp + 0x60]
add rdx, 0x1fff
and rdx, 0xffffffffffffe000
xor r11d, r11d
mov qword [rsp + 0x60], rdx
cmp esi, ebx
jne 0x1400b51b2
cmp di, r11w
je 0x1400b5195
mov eax, 0x20
lea ecx, [rax - 0x17]
cmp cx, di
ja 0x1400b517a
cmp di, 0xd
jbe 0x1400b518d
cmp ax, di
je 0x1400b518d
add rbp, 2
mov di, word [rbp]
cmp di, r11w
jne 0x1400b516f
mov qword [rsp + 0x148], rbp
lea rcx, [rsp + 0x148]
call fcn.140059340
mov rbp, qword [rsp + 0x148]
movzx edi, word [rbp]
cmp esi, edi
je 0x1400b5161
cmp dword [rsp + 0x40], r11d
je 0x1400b51bf
mov r12, qword [r13 + 0x40]
jmp 0x1400b51c2
mov r12, r11
cmp dword [rsp + 0x48], r11d
je 0x1400b51d0
cmp dword [rsp + 0x30], r11d
jne 0x1400b51e2
cmp r12, r11
je 0x1400b51e2
mov rcx, r12
call fcn.1400599e0
mov r14, rax
jmp 0x1400b51e5
mov r14, r11
mov ecx, 8
call fcn.1400fa628
mov rsi, rax
test rax, rax
je 0x1400b5217
mov rax, qword [r13 + 0x78]
and qword [rsi], 0
test rax, rax
je 0x1400b5219
mov rcx, qword [rax]
test rcx, rcx
je 0x1400b5219
inc dword [rcx + 8]
mov rax, qword [rax]
mov qword [rsi], rax
jmp 0x1400b5219
xor esi, esi
mov r13, qword [r13 + 0x80]
mov ecx, 0xf0
mov qword [rsp + 0x70], rsi
call fcn.1400fa628
mov rbx, rax
test rax, rax
je 0x1400b525b
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 0x1400b525d
xor ebx, ebx
cmp dword [rsp + 0x48], 0
mov qword [rsp + 0x88], rbx
lea rdi, [0x1401340d0]
jne 0x1400b5283
mov byte [rbx + 0xd9], 1
test r12, r12
jne 0x1400b5283
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x80], r13
mov rdx, qword [rsp + 0x80]
xor r8d, r8d
mov rcx, rbx
call fcn.140071018
cmp dword [rsp + 0x48], 0
mov r13, qword [rsp + 0x140]
mov qword [rbx + 0x78], rsi
je 0x1400b52b5
mov rdi, r13
jmp 0x1400b52c6
test r12, r12
je 0x1400b52c6
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 0x1400b531d
cmp dword [rsp + 0x40], 0
je 0x1400b531d
cmp dword [rsp + 0x30], 0
je 0x1400b531d
mov rax, r13
mov edx, 0x7fffd
mov r8d, 1
test rax, rax
je 0x1400b531d
mov cl, byte [rax + 0xd9]
test r8b, cl
je 0x1400b530b
test cl, 0x42
jne 0x1400b5316
sub edx, r8d
mov rax, qword [rax + 0x38]
js 0x1400b531d
jmp 0x1400b52f6
mov qword [rbx + 0x38], rax
mov rdi, rax
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.14005c3cc
mov edi, dword [rsp + 0x50]
test edi, edi
je 0x1400b5340
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140078dfc
cmp dword [rsp + 0x158], 0
jne 0x1400b5377
mov eax, 1
add dword [0x1401347a0], eax
cmp dword [rsp + 0x34], 0
je 0x1400b5362
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 0x1400b53bd
mov eax, 1
mov byte [rbx + 0xd], al
lea rcx, [rsp + 0x90]
mov rdx, rbp
call fcn.14006d8b0
lea rcx, [rsp + 0x48]
mov edx, 0x88
call fcn.1400616c8
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1400592d4
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, [0x1400b4814]
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 0x1400b54dc
cmp ebp, r15d
jne 0x1400b54dc
lea rcx, [0x140135110]
call qword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
dec dword [0x1401347a0]
cmp dword [rsp + 0x34], r15d
je 0x1400b54c2
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 0x1400b54ee
call qword [sym.imp.KERNEL32.DLL_SetEvent]
cmp rdi, r15
je 0x1400b54f8
mov ebp, r15d
jmp 0x1400b550b
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov ebp, eax
cmp eax, r15d
mov eax, 1
cmove ebp, eax
cmp rdi, r15
je 0x1400b5539
mov eax, dword [rsp + 0x58]
cmp eax, 0x80000000
je 0x1400b5526
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.140064c10
mov rax, qword [rsp + 0x98]
cmp rax, r15
je 0x1400b557e
cmp word [rax], r15w
je 0x1400b557e
mov r8, rax
mov rdx, rdi
mov rcx, r13
call fcn.14003f050
movzx r12d, r12b
cmp rax, r15
mov eax, 1
cmovne r12d, eax
cmp dword [rsp + 0x30], r15d
je 0x1400b55b9
cmp rdi, r15
je 0x1400b55b9
mov r8d, dword [rsp + 0x54]
cmp r8d, r15d
je 0x1400b55b9
lea rdx, [0x1401216e8]
lea rcx, [rsp + 0xa8]
call qword [sym.imp.USER32.DLL_wsprintfW]
lea rdx, [rsp + 0xa8]
mov rcx, r13
call fcn.14003dad4
cmp r14, r15
je 0x1400b55db
cmp rdi, r15
jne 0x1400b55e0
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 0x1400b55ee
cmp r12b, r15b
jne 0x1400b55ee
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
lea rcx, [rsp + 0x48]
movsxd rdi, ebp
call fcn.140059370
lea rcx, [rsp + 0x90]
call fcn.140059370
cmp rbx, r15
je 0x1400b5628
xor edx, edx
mov rcx, rbx
call fcn.14004d76c
lea rcx, [rbx + 0x70]
call fcn.140059370
mov rcx, rbx
call fcn.1400fa43c
cmp rsi, r15
je 0x1400b563a
mov edx, 1
mov rcx, rsi
call fcn.14007ab44
lea rcx, [rsp + 0x80]
call fcn.140059370
lea rcx, [rsp + 0x78]
call fcn.140059370
lea rcx, [rsp + 0x68]
call fcn.140059370
mov rax, rdi
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret