Function at 0x14006fe05
Capabilities:
Access peb ldr_data
Check os version
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x3828
call fcn.1400fb600
sub rsp, rax
movaps xmmword [rsp + 0x3810], xmm8
movaps xmmword [rsp + 0x3800], xmm7
movaps xmmword [rsp + 0x37f0], xmm6
mov r15, rcx
mov al, byte [0x1401660a0]
mov ecx, 0x10
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x1400735ba
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
call fcn.1400c1cf8
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
xor eax, eax
mov qword [rsp + 0x170], rax
mov byte [rsp + 0x178], al
mov dword [rsp + 0x17c], ecx
mov dword [rsp + 0x180], edx
mov qword [rsp + 0x118], 0x400
mov byte [rsp + 0x18e], al
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x120], 0x200
mov qword [rsp + 0x108], rsi
lea rcx, [0x14014fcd0]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x100], 0x3b9aca00
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0x188], 0x3d
mov qword [rsp + 0x168], pe_nt_image_headers64
mov word [rsp + 0x18f], 0
mov word [rsp + 0x18c], 0x101
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
test rax, rax
je 0x14007052a
mov rsi, rax
mov al, byte [0x1401660a0]
mov ecx, 0x18
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x1400735ab
mov rbp, rax
mov eax, 1
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
lock inc qword [rbp]
jle 0x140073530
mov al, byte [0x1401660a0]
mov esi, 8
mov ecx, 0x80
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073584
mov r13, rax
mov eax, 1
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rbp
mov qword [r13 + 0x18], rbp
xor eax, eax
mov qword [r13 + 0x20], rax
mov byte [r13 + 0x28], al
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rsi
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x40], xmm0
mov byte [r13 + 0x50], al
mov qword [r13 + 0x58], rax
mov qword [r13 + 0x60], rsi
movdqu xmmword [r13 + 0x68], xmm0
mov byte [r13 + 0x78], al
lock inc qword [rbp]
jle 0x140073530
lock inc qword [r13]
jle 0x140073530
mov al, byte [0x1401660a0]
mov ecx, 0x8000
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x1400735f8
mov r14, rax
xor eax, eax
pxor xmm0, xmm0
mov rcx, rax
movdqu xmmword [r14 + rax + 0xc], xmm0
movdqu xmmword [r14 + rax], xmm0
add rax, 0x20
cmp rax, 0x7fe0
jne 0x14007004c
lea rax, [r14 + rcx]
add rax, 0x20
pxor xmm0, xmm0
movdqu xmmword [rax + 0xc], xmm0
movdqu xmmword [rax], xmm0
mov al, byte [0x1401660a0]
mov ecx, 0x4000
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073607
mov rsi, rax
mov al, byte [0x1401660a0]
mov ecx, 0x80
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073584
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x258], rsi
mov eax, dword [rsp + 0x730]
mov ecx, dword [rsp + 0x733]
mov dword [rsp + 0x28b], ecx
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x330]
mov ecx, dword [rsp + 0x333]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
mov eax, dword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x1a3]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7b], ecx
xorps xmm6, xmm6
movaps xmmword [rsp + 0x1f90], xmm6
movups xmmword [rsp + 0x1f99], xmm6
mov eax, dword [rsp + 0x288]
mov ecx, dword [rsp + 0x28b]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsp + 0x1fb], ecx
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rsp + 0x20b], ecx
mov dword [rsp + 0x208], eax
movups xmm0, xmmword [rsp + 0x1f99]
movups xmmword [rsp + 0x219], xmm0
movaps xmm0, xmmword [rsp + 0x1f90]
movaps xmmword [rsp + 0x210], xmm0
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [rsp + 0x203], ecx
mov dword [rsp + 0x200], eax
call fcn.1400bc640
mov qword [rsp + 0x268], rax
mov dword [rsp + 0x260], edx
mov al, byte [0x1401660a0]
mov ecx, 0x30
mov edx, 8
call fcn.14003e6a0
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140073616
xor edi, edi
lea rsi, [rsp + 0x330]
lea rbx, [rsp + 0x730]
xor eax, eax
movups xmmword [rsp + rax + 0x730], xmm6
add rax, 0x10
cmp rax, 0x400
jne 0x1400701e7
mov r8d, 0x400
mov rcx, rsi
mov rdx, rbx
call fcn.1400fc280
imul rax, rdi, 0x410
lea r12, [rsp + rax]
add r12, 0x1f90
mov r8d, 0x400
mov rcx, r12
mov rdx, rsi
call fcn.1400fc280
mov qword [r12 + 0x400], rdi
mov qword [r12 + 0x408], 0
inc rdi
cmp rdi, 6
jne 0x1400701e5
lea rcx, [rsp + 0x730]
lea rdx, [rsp + 0x1f90]
mov r8d, 0x1860
call fcn.1400fc280
mov al, byte [0x1401660a0]
mov ecx, 0x1860
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073625
mov rsi, rax
lea rdx, [rsp + 0x730]
mov r8d, 0x1860
mov rcx, rax
call fcn.1400fc280
xor eax, eax
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov byte [rcx + 8], 0
mov qword [rcx + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
mov qword [rcx + 0x28], rax
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x1fb]
mov dword [rsp + 0x1f93], ecx
mov dword [rsp + 0x1f90], eax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x1f93]
mov dword [rsp + 0x1d0], eax
mov dword [rsp + 0x1d3], ecx
mov eax, dword [rsp + 0x208]
mov ecx, dword [rsp + 0x20b]
mov dword [rsp + 0x1c8], eax
mov dword [rsp + 0x1cb], ecx
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x219]
movups xmmword [rsp + 0x89], xmm0
mov eax, dword [rsp + 0x200]
mov ecx, dword [rsp + 0x203]
mov dword [rsp + 0x1c3], ecx
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d3]
mov dword [rsp + 0x1db], ecx
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x1cb]
mov dword [rsp + 0x1f3], ecx
mov dword [rsp + 0x1f0], eax
movups xmm0, xmmword [rsp + 0x89]
movups xmmword [rsp + 0x309], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x300], xmm0
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c3]
mov dword [rsp + 0x1eb], ecx
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x299]
mov ecx, dword [rsp + 0x29c]
mov dword [rsp + 0x1e3], ecx
mov dword [rsp + 0x1e0], eax
mov rdi, qword [rsp + 0x120]
mov al, byte [0x1401660a0]
mov ecx, 0x40
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073634
mov r12, rax
mov eax, 1
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x30], 0
mov byte [r12 + 0x38], 0
lock inc qword [r12]
jle 0x140073530
mov qword [rsp + 0x1b8], r13
mov qword [rsp + 0x1b0], r15
mov al, byte [0x1401660a0]
mov ecx, 0x18
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x1400735ab
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r12
mov r15, qword [rsp + 0xf8]
mov r13d, dword [rsp + 0x100]
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
jne 0x1400704a0
call fcn.1400c01a1
mov qword [rsp + 0xb0], rbp
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
lea rcx, [rdx + 1]
mov qword [rax + 0x78], rcx
mov r9, qword [rsp + 0x108]
lock inc qword [r9]
jle 0x140073530
mov rcx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x128]
test rbp, rbp
mov qword [rsp + 0x30], rdi
je 0x14007058d
lock inc qword [rbp]
jle 0x140073530
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x68], rax
jmp 0x14007058d
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
lea rdx, [rax + 2]
xor ecx, ecx
call fcn.14007384b
mov rcx, qword [r15 + 0x1a0]
mov rdx, rax
call fcn.1400738af
test rax, rax
je 0x140070564
cmp rax, 1
test rdx, rdx
je 0x140070564
mov rcx, rdx
call fcn.14005d308
lea rcx, [rsp + 0xd0]
call fcn.14007396c
mov rcx, r15
call fcn.14005cf18
add r15, 0x198
mov rcx, r15
call fcn.14005d001
jmp 0x1400732ff
mov rdi, qword [rsp + 0x138]
test rdi, rdi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r9
mov qword [rsp + 0xb8], r10
je 0x1400705dd
lock inc qword [rdi]
jle 0x140073530
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xa8], rax
jmp 0x1400705dd
mov al, byte [0x1401660a0]
mov ecx, 0x118
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073643
mov r12, rax
xor eax, eax
cmp r13d, 0x3b9aca00
mov ecx, 0xa
cmove r15, rcx
mov ecx, 1
mov qword [r12], rcx
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rbx
mov rcx, qword [rsp + 0xb8]
mov qword [r12 + 0x18], rcx
cmove r13d, eax
mov qword [r12 + 0x20], r15
mov dword [r12 + 0x28], r13d
mov rcx, qword [rsp + 0x48]
mov qword [r12 + 0x30], rcx
mov rcx, qword [rsp + 0x40]
mov qword [r12 + 0x38], rcx
mov qword [r12 + 0x40], rax
mov byte [r12 + 0x48], al
mov qword [r12 + 0x50], rax
mov qword [r12 + 0x58], 8
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x60], xmm0
movups xmm6, xmmword [0x14014f2a0]
movups xmmword [r12 + 0x70], xmm6
movups xmm7, xmmword [0x14014f2b0]
movups xmmword [r12 + 0x80], xmm7
mov rcx, qword [rsp + 0xc8]
mov qword [r12 + 0x90], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [r12 + 0x98], rcx
mov qword [r12 + 0xa0], rsi
mov qword [r12 + 0xa8], rax
mov qword [r12 + 0xc0], rax
mov dword [r12 + 0xc8], eax
mov byte [r12 + 0xcc], al
mov qword [r12 + 0xd0], rax
mov qword [r12 + 0xd8], rbp
mov rcx, qword [rsp + 0x68]
mov qword [r12 + 0xe0], rcx
mov qword [r12 + 0xe8], rdi
mov rcx, qword [rsp + 0xa8]
mov qword [r12 + 0xf0], rcx
mov rcx, qword [rsp + 0x30]
mov qword [r12 + 0xf8], rcx
mov qword [r12 + 0x110], rax
movdqu xmmword [r12 + 0x100], xmm0
lock inc qword [r12]
jle 0x140073530
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.1400c71f9
mov edi, eax
mov ebx, edx
mov rcx, rsi
call fcn.1400c71f9
mov r8, qword [rsp + 0x148]
test r8, r8
je 0x14007077e
lock inc qword [r8]
jle 0x140073530
mov r9, qword [rsp + 0x150]
mov qword [rsp + 0x2a8], r9
jmp 0x14007077e
mov r15, qword [rsp + 0x158]
test r15, r15
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xc0], edx
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0xb8], r8
je 0x1400707c5
lock inc qword [r15]
jle 0x140073530
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x2a0], rax
jmp 0x1400707c5
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x30], eax
mov ebp, dword [rsp + 0xf4]
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x2b0], rax
mov al, byte [rsp + 0x18f]
mov byte [rsp + 0xa8], al
mov al, byte [rsp + 0x190]
mov byte [rsp + 0x2f], al
movzx eax, word [rsp + 0x19a]
mov word [rsp + 0x80], ax
mov al, byte [rsp + 0x19c]
mov byte [rsp + 0x82], al
xorps xmm8, xmm8
movups xmmword [rsp + 0x1f97], xmm8
mov byte [rsp + 0x1fa7], 0
movdqu xmm0, xmmword [rsp + 0x1f90]
movdqa xmmword [rsp + 0x730], xmm0
mov rax, qword [rsp + 0x1f9f]
mov qword [rsp + 0x73f], rax
mov al, byte [rsp + 0x1fa7]
mov byte [rsp + 0x747], al
mov eax, dword [rsp + 0x1fa8]
mov dword [rsp + 0x748], eax
movzx eax, word [rsp + 0x1fac]
mov word [rsp + 0x74c], ax
mov al, byte [rsp + 0x1fae]
mov byte [rsp + 0x74e], al
mov al, byte [0x1401660a0]
mov ecx, 0x80
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073584
lea rsi, [rsp + 0x1f90]
mov qword [rsi], 4
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0
mov edi, 4
lea rbx, [rsp + 0x337]
xor r13d, r13d
movups xmmword [rbx], xmm8
mov rcx, qword [rsp + 0x33f]
mov qword [rsp + 0x21f], rcx
movups xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x210], xmm0
cmp r13, qword [rsp + 0x1f90]
jne 0x14007092c
mov rcx, rsi
mov rdx, r13
call fcn.1400c0847
mov rax, qword [rsp + 0x1f98]
mov r13, qword [rsp + 0x1fa0]
shl r13, 5
mov qword [rax + r13], 0
mov byte [rax + r13 + 8], 0
movdqa xmm0, xmmword [rsp + 0x210]
movdqu xmmword [rax + r13 + 9], xmm0
mov rcx, qword [rsp + 0x21f]
mov qword [rax + r13 + 0x18], rcx
mov r13, qword [rsp + 0x1fa0]
inc r13
mov qword [rsp + 0x1fa0], r13
dec rdi
jne 0x1400708e3
mov rbx, qword [rsp + 0x1f98]
cmp qword [rsp + 0x1f90], r13
jbe 0x1400709ce
test r13, r13
je 0x1400709b7
mov rsi, r13
shl rsi, 5
mov rcx, qword [0x140165ff0]
xor edx, edx
mov r8, rbx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov rbx, rax
test rax, rax
jne 0x1400709ce
jmp 0x14007377f
mov rcx, qword [0x140165ff0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov ebx, 8
mov edi, 1
lock xadd qword [0x140165078], rdi
test rdi, rdi
je 0x1400709ce
movups xmm0, xmmword [rsp + 0x73f]
movups xmmword [rsp + 0x1f9f], xmm0
movaps xmm0, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x1f90], xmm0
mov al, byte [0x1401660a0]
mov ecx, 0x178
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073652
mov rsi, rax
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov eax, dword [rsp + 0x30]
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x14], ebp
mov rax, qword [rsp + 0x2b0]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], r15
mov rax, qword [rsp + 0x2a0]
mov qword [rsi + 0x38], rax
xor eax, eax
mov qword [rsi + 0x40], rax
mov byte [rsi + 0x48], al
movzx edx, word [rsp + 0x80]
mov word [rsi + 0x49], dx
mov dl, byte [rsp + 0x82]
mov byte [rsi + 0x4b], dl
mov edx, dword [rsp + 0x40]
mov dword [rsi + 0x4c], edx
mov edx, dword [rsp + 0x48]
mov dword [rsi + 0x50], edx
mov edx, dword [rsp + 0x68]
mov dword [rsi + 0x58], edx
mov dl, byte [rsp + 0xa8]
mov byte [rsi + 0x5c], dl
mov dl, byte [rsp + 0x2f]
mov byte [rsi + 0x5d], dl
mov qword [rsi + 0x60], rbx
mov qword [rsi + 0x68], r13
mov qword [rsi + 0x70], rax
mov qword [rsi + 0x78], 3
mov qword [rsi + 0x80], rdi
mov byte [rsi + 0x88], al
mov byte [rsi + 0xa0], al
xorps xmm0, xmm0
movups xmmword [rsi + 0x90], xmm0
movaps xmm1, xmmword [rsp + 0x1f90]
movups xmmword [rsi + 0xa1], xmm1
movups xmm1, xmmword [rsp + 0x1f9f]
movups xmmword [rsi + 0xb0], xmm1
mov byte [rsi + 0xc0], al
mov rdi, qword [rsp + 0x1b8]
mov qword [rsi + 0xc8], rdi
mov rdx, qword [rsp + 0xb0]
mov qword [rsi + 0xd0], rdx
movups xmmword [rsi + 0xe1], xmm0
movups xmmword [rsi + 0xd8], xmm0
mov edx, dword [rsp + 0x1f0]
mov r8d, dword [rsp + 0x1f3]
mov dword [rsi + 0xf1], edx
mov dword [rsi + 0xf4], r8d
mov qword [rsi + 0xf8], 0x10
mov rdx, qword [rsp + 0x60]
mov qword [rsi + 0x100], rdx
movups xmm0, xmmword [rsp + 0x309]
movups xmmword [rsi + 0x111], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movups xmmword [rsi + 0x108], xmm0
mov edx, dword [rsp + 0x1e8]
mov r8d, dword [rsp + 0x1eb]
mov dword [rsi + 0x121], edx
mov dword [rsi + 0x124], r8d
mov rdx, qword [rsp + 0x38]
mov qword [rsi + 0x128], rdx
mov qword [rsi + 0x130], rcx
mov qword [rsi + 0x138], rax
mov byte [rsi + 0x140], al
mov ecx, dword [rsp + 0x1e0]
mov edx, dword [rsp + 0x1e3]
mov dword [rsi + 0x141], ecx
mov dword [rsi + 0x144], edx
mov rcx, qword [rsp + 0x268]
mov qword [rsi + 0x148], rcx
mov ecx, dword [rsp + 0x260]
mov dword [rsi + 0x150], ecx
mov qword [rsi + 0x158], r12
mov qword [rsi + 0x160], rax
mov byte [rsi + 0x168], al
movzx eax, word [rsp + 0x19d]
mov word [rsi + 0x169], ax
mov al, byte [rsp + 0x19f]
mov byte [rsi + 0x16b], al
mov eax, dword [rsp + 0xc8]
mov dword [rsi + 0x16c], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsi + 0x170], eax
mov al, byte [0x1401660a0]
mov ecx, 0x200
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073661
mov rbx, rax
mov al, byte [0x1401660a0]
mov ecx, 0x70
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073670
cmp dword [rsp + 0x30], 0
mov ecx, 0x1f
cmove ebp, ecx
xor r15d, r15d
mov qword [rax], r15
mov ecx, 0x400
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0x258]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rdi
mov byte [rax + 0x38], r15b
mov ecx, dword [rsp + 0x1d8]
mov edx, dword [rsp + 0x1db]
mov dword [rax + 0x39], ecx
mov dword [rax + 0x3c], edx
mov qword [rax + 0x40], 0x40
mov qword [rax + 0x48], rbx
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
mov dword [rax + 0x60], 0
mov dword [rax + 0x64], ebp
mov byte [rax + 0x68], r15b
lea rdi, [rsp + 0x1f90]
movups xmmword [rdi + 7], xmm0
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x270], xmm0
mov rcx, qword [rdi + 0xf]
mov qword [rsp + 0x27f], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r15
mov byte [rsp + 0x2e0], r15b
mov rax, qword [rsp + 0x27f]
mov qword [rsp + 0x2f0], rax
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rsp + 0x2e1], xmm0
mov qword [rsp + 0x2f8], r15
mov qword [rsp + 0x2b8], rsi
mov qword [rsp + 0x2c0], r12
lea rcx, [rsp + 0xd0]
call fcn.14007396c
mov rsi, qword [rsp + 0x1b0]
movups xmm8, xmmword [rsi + 0x198]
mov rcx, qword [rsp + 0x2b8]
call fcn.1400c3bb1
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rdx
mov r8d, 0x198
mov rcx, rdi
mov rdx, rsi
call fcn.1400fc280
movups xmmword [rdi + 0x198], xmm8
movdqu xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movdqu xmmword [rdi + 0x1a8], xmm0
movups xmmword [rdi + 0x1b8], xmm1
mov rax, qword [rsp + 0x320]
mov qword [rdi + 0x1c8], rax
mov byte [rdi + 0x1d0], r15b
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rdi + 0x1d1], eax
mov dword [rdi + 0x1d4], ecx
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xd0]
cmp eax, 1
je 0x140070e60
test eax, eax
jne 0x140073799
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x88]
lea rdx, [0x1400c025b]
call fcn.1400a3e60
mov byte [rsi + 0xd0], 1
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xce], 2
jne 0x14007367f
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
mov byte [r14 + 0xce], 0
mov ecx, 0x160
add rcx, qword [rsp + 0x2b8]
call fcn.1400c71f9
mov esi, eax
mov edi, edx
cmp dword [r14 + 0xc0], 0
je 0x140070ecb
mov ebx, dword [r14 + 0xc4]
mov ebp, dword [r14 + 0xc8]
jmp 0x140070ee2
call fcn.1400c1cf8
mov rbx, rax
shr rbx, 0x20
cmp eax, 2
mov ebp, 1
cmovae ebp, eax
lea rdx, [rsp + 0x2d0]
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x88]
mov dword [rcx + 0x38], 1
mov dword [rcx + 0x3c], esi
mov dword [rcx + 0x40], edi
mov rdx, qword [rdx - 0x18]
call fcn.1400c0b32
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rdx
mov dword [rsp + 0x280], ebx
mov dword [rsp + 0x284], ebp
lea rcx, [rsp + 0x740]
xorps xmm8, xmm8
mov r14, qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
xor eax, eax
xchg qword [rsp + 0x2d0], rax
test rax, rax
jne 0x14007163f
mov qword [rsp + 0x210], 0
mov rax, qword [rsp + 0x2f8]
shr rax, 2
movups xmmword [rcx], xmm8
lea rcx, [rsp + 0x2d8]
mov qword [rsp + 0x730], rcx
mov qword [rsp + 0x738], rax
lea rdx, [rsp + 0x750]
movups xmmword [rdx + 9], xmm8
movups xmmword [rdx], xmm8
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
call fcn.1400c51f1
test rax, rax
je 0x1400734d7
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x1a0], rax
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xd0]
cmp eax, 1
je 0x140071031
mov bl, 2
test eax, eax
jne 0x14007105d
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x88]
lea rdx, [0x1400c025b]
call fcn.1400a3e60
mov byte [rsi + 0xd0], 1
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bl, byte [rax + 0xcc]
mov cl, byte [rax + 0xcd]
mov byte [rsp + 0x38], cl
mov word [rax + 0xcc], 0x8001
mov r12, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x730]
lea rdi, [r15 + 0x10]
lea r13, [r15 + 0x18]
movzx eax, byte [rsp + 0x768]
test rax, rax
jne 0x14007116c
mov rcx, qword [r15 + 0x20]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [r15 + 0x20], rcx
jne 0x1400710a4
mov byte [rsp + 0x768], 2
jmp 0x140071075
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
call qword [rax]
mov rbp, rax
mov rsi, rdx
mov rcx, r15
call r14
mov rax, qword [0x140166098]
shl rax, 1
test rax, rax
jne 0x14007123b
xor edx, edx
mov al, byte [r15 + 8]
mov rcx, qword [r15 + 0x20]
mov rax, rcx
shr rax, 2
cmp rax, qword [rsp + 0x738]
jne 0x140071151
mov rax, rcx
and rax, 3
je 0x140071121
cmp eax, 2
jne 0x140071297
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [r15 + 0x20], rcx
je 0x140071151
mov rcx, rax
and rax, 3
mov qword [rsp + 0x80], rax
je 0x1400710e9
jmp 0x1400733d8
and rcx, 0xfffffffffffffffc
lea r8, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [r15 + 0x20], r8
je 0x1400712a0
mov rcx, rax
and eax, 3
mov qword [rsp + 0x80], rax
cmp rax, 2
je 0x1400710e9
jmp 0x1400733f7
mov byte [rsp + 0x768], 2
mov rcx, r15
call fcn.140025730
mov rcx, rsi
call qword [rbp + 0x18]
jmp 0x140071075
cmp eax, 1
jne 0x1400713f0
lea rcx, [rsp + 0x760]
mov dl, 2
call case.0x1400adac5.250
cmp rax, 2
jne 0x14007136a
mov rcx, r15
call r14
mov rax, qword [0x140166098]
shl rax, 1
test rax, rax
jne 0x140071287
xor ebp, ebp
mov al, byte [r15 + 8]
lea rcx, [rsp + 0x760]
xor edx, edx
call case.0x1400adac5.250
cmp rax, 2
jne 0x1400713ab
mov dword [rsp + 0x30], ebp
mov rax, qword [r15 + 0x20]
shr rax, 2
mov rbp, qword [rsp + 0x750]
cmp rax, qword [rsp + 0x738]
je 0x1400713fc
mov rax, qword [rsp + 0x740]
mov rsi, qword [rsp + 0x758]
mov qword [rsp + 0x750], 0
test rax, rax
lea rdx, [rsp + 0x740]
je 0x14007124a
mov rcx, qword [rsp + 0x748]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x748]
test rax, rax
je 0x14007125c
mov rcx, qword [rsp + 0x740]
mov qword [rax], rcx
movups xmmword [rdx], xmm8
jmp 0x140071265
call fcn.140103600
mov edx, eax
xor dl, 1
jmp 0x1400710d0
cmp qword [rdi], rdx
jne 0x140071265
mov rax, qword [rsp + 0x748]
mov qword [rdi], rax
jmp 0x140071225
mov rax, r13
cmp qword [r13], rdx
je 0x14007122a
mov byte [rsp + 0x768], 2
mov rcx, r15
mov edx, dword [rsp + 0x30]
call fcn.140025730
test rbp, rbp
jne 0x140071161
jmp 0x140071075
call fcn.140103600
mov ebp, eax
xor bpl, 1
jmp 0x1400711a9
cmp eax, 1
jne 0x1400733c0
mov r14, qword [rsp + 0x750]
mov r12, qword [rsp + 0x758]
mov qword [rsp + 0x750], rbp
mov qword [rsp + 0x758], rsi
lea rcx, [rsp + 0x740]
mov qword [rsp + 0x80], rcx
mov rax, qword [rdi]
cmp rax, rcx
je 0x140073421
mov qword [rsp + 0x748], rax
mov qword [rsp + 0x740], 0
test rax, rax
je 0x1400712f8
mov qword [rax], rcx
mov qword [rdi], rcx
cmp qword [r13], 0
jne 0x140071306
mov qword [r13], rcx
mov byte [rsp + 0x768], 1
mov rcx, r15
call fcn.140025730
test r14, r14
mov sil, byte [rsp + 0x38]
je 0x140071327
mov rcx, r12
call qword [r14 + 0x18]
lea rcx, [rsp + 0x1f90]
lea rdx, [rsp + 0x1a0]
call fcn.14007431b
mov edi, eax
inc dil
mov r14, qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
cmp bl, 2
je 0x140071356
mov ecx, ebx
mov edx, esi
call fcn.1400c0aaf
cmp dil, 2
jne 0x1400714a5
call fcn.1400c5339
jmp 0x140070fdf
mov rax, qword [rsp + 0x750]
mov rcx, qword [rsp + 0x758]
mov qword [rsp + 0x750], 0
test rax, rax
mov sil, byte [rsp + 0x38]
je 0x140071393
call qword [rax + 0x18]
mov qword [rsp + 0x760], 0
mov byte [rsp + 0x768], 2
xor edi, edi
jmp 0x140071348
mov rdi, qword [rsp + 0x750]
mov rsi, qword [rsp + 0x758]
mov qword [rsp + 0x750], 0
mov qword [rsp + 0x760], 0
mov rcx, r15
mov edx, ebp
call fcn.140025730
test rdi, rdi
je 0x1400713e8
mov rcx, rsi
call qword [rdi + 0x18]
mov byte [rsp + 0x768], 2
xor edi, edi
mov sil, byte [rsp + 0x38]
jmp 0x140071348
test rbp, rbp
je 0x140071421
mov rcx, qword [rsp + 0x758]
mov rax, qword [r12]
mov rdx, qword [r12 + 8]
cmp rcx, rdx
mov sil, byte [rsp + 0x38]
je 0x140071431
mov rcx, rdx
jmp 0x140071458
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov sil, byte [rsp + 0x38]
jmp 0x140071458
mov rdx, qword [rbp]
cmp rdx, qword [rax]
jne 0x140071458
mov rdx, qword [rbp + 8]
cmp rdx, qword [rax + 8]
jne 0x140071458
mov rdx, qword [rbp + 0x10]
cmp rdx, qword [rax + 0x10]
jne 0x140071458
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rax + 0x18]
je 0x140071494
call qword [rax]
mov r14, qword [rsp + 0x750]
mov r12, qword [rsp + 0x758]
mov qword [rsp + 0x750], rax
mov qword [rsp + 0x758], rdx
mov rcx, r15
mov edx, dword [rsp + 0x30]
call fcn.140025730
test r14, r14
jne 0x140071320
jmp 0x140071327
mov rcx, r15
mov edx, dword [rsp + 0x30]
call fcn.140025730
jmp 0x140071327
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
call qword [rax + 0x18]
cmp byte [rsp + 0x768], 1
jne 0x1400715e0
mov rbx, qword [rsp + 0x730]
mov rcx, rbx
call r14
mov rax, qword [0x140166098]
shl rax, 1
test rax, rax
jne 0x14007162f
xor ebp, ebp
mov al, byte [rbx + 8]
mov rsi, qword [rbx + 0x20]
lea rcx, [rsp + 0x760]
xor edx, edx
call case.0x1400adac5.250
mov r9, rdx
lea rcx, [rbx + 0x10]
mov rdx, qword [rsp + 0x740]
test rdx, rdx
je 0x140071545
mov r8, qword [rsp + 0x748]
mov qword [rdx + 8], r8
mov rdx, qword [rsp + 0x748]
test rdx, rdx
je 0x14007155f
mov r8, qword [rsp + 0x740]
mov qword [rdx], r8
lea rdx, [rsp + 0x740]
movups xmmword [rdx], xmm8
jmp 0x140071571
lea rdx, [rsp + 0x740]
cmp qword [rcx], rdx
jne 0x140071571
mov rdx, qword [rsp + 0x748]
mov qword [rcx], rdx
jmp 0x140071527
lea rdx, [rsp + 0x740]
cmp qword [rbx + 0x18], rdx
je 0x140071626
mov r8, qword [rbx + 0x10]
test r8, r8
jne 0x140071585
cmp qword [rbx + 0x18], 0
jne 0x140073532
lea rdx, [rbx + 0x20]
test r8, r8
jne 0x1400715a5
mov r8d, esi
and r8d, 3
cmp r8d, 1
jne 0x1400715a5
and rsi, 0xfffffffffffffffc
mov r8, rsi
xchg qword [rdx], r8
test rax, rax
je 0x1400715b6
mov rcx, rbx
mov edx, ebp
call fcn.140025730
jmp 0x1400715d9
mov r8, rsi
call fcn.1400c6638
test rax, rax
je 0x1400715aa
mov rsi, rax
mov r14, rdx
mov rcx, rbx
mov edx, ebp
call fcn.140025730
mov rcx, r14
call qword [rsi + 8]
mov r14, qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
test dil, dil
jne 0x140071efe
mov rax, qword [rsp + 0x750]
test rax, rax
je 0x140071601
mov rcx, qword [rsp + 0x758]
call qword [rax + 0x18]
cmp qword [rsp + 0x210], 0
je 0x140071619
lea rcx, [rsp + 0x210]
call fcn.1400741d6
lea rcx, [rsp + 0x740]
jmp 0x140070f4b
lea rdx, [rbx + 0x18]
jmp 0x14007152c
call fcn.140103600
mov ebp, eax
xor bpl, 1
jmp 0x1400714e9
mov rcx, qword [rsp + 0x2b8]
lock inc qword [rcx]
jle 0x140073530
pxor xmm0, xmm0
lea rdx, [rsp + 0x228]
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0x210], rcx
xor ecx, ecx
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x238], 8
mov qword [rsp + 0x240], rcx
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x108], rax
cmp qword [rsp + 0xd8], rcx
jne 0x1400736d1
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x1400736dd
mov qword [rsp + 0xd8], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x1f90]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rax
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xd0]
cmp eax, 1
je 0x1400717da
test eax, eax
jne 0x14007378c
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x88]
lea rdx, [0x1400c025b]
call fcn.1400a3e60
mov byte [rsi + 0xd0], 1
lea rsi, [rsp + 0xe0]
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r13, qword [rax + 0xb8]
lea rcx, [rsp + 0xd0]
mov qword [rax + 0xb8], rcx
mov rax, qword [rsi - 0x10]
lea rcx, [rax + 0x10]
mov byte [rax + 0xc0], 1
lea rdx, [0x14014f1b8]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rcx
lea rdi, [rsp + 0x70]
lea rcx, [rsp + 0x1a0]
mov qword [rdi], rcx
lea rbp, [0x1400c025b]
xor ecx, ecx
xchg byte [rax + 0xc0], cl
test cl, cl
je 0x140071999
cmp qword [rsp + 0xd8], 0
jne 0x140073500
mov qword [rsp + 0xd8], 0xffffffffffffffff
cmp qword [rsp + 0xe0], 0
je 0x140071893
mov rcx, rsi
call fcn.14007425a
mov rax, qword [rsp + 0xd8]
inc rax
jmp 0x140071895
xor eax, eax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], rax
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xd0]
test eax, eax
je 0x1400718dd
cmp eax, 1
je 0x140071906
lea rcx, [rsp + 0x1f90]
mov rdx, rdi
call fcn.14007431b
mov r15d, eax
jmp 0x14007194c
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x88]
mov rdx, rbp
call fcn.1400a3e60
mov byte [rbx + 0xd0], 1
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bl, byte [rax + 0xcc]
mov r12b, byte [rax + 0xcd]
mov word [rax + 0xcc], 0x8001
lea rcx, [rsp + 0x1f90]
mov rdx, rdi
call fcn.14007431b
mov r15d, eax
mov ecx, ebx
mov edx, r12d
call fcn.1400c0aaf
cmp qword [rsp + 0xd8], 0
jne 0x14007350c
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x140073518
mov qword [rsp + 0xd8], 0
test r15b, r15b
je 0x14007332c
mov r8, qword [rsp + 0xd0]
mov r14d, dword [r8 + 0x58]
test r14d, r14d
je 0x140071b88
cmp byte [rbx + 0x68], 0
jne 0x140071f34
mov eax, dword [rbx + 0x60]
mov r8d, dword [rbx + 0x64]
inc eax
mov dword [rbx + 0x60], eax
test r8d, r8d
je 0x1400733a8
mov rcx, qword [rsp + 0xd0]
xor edx, edx
div r8d
test edx, edx
je 0x140071a00
mov rax, qword [rbx + 0x58]
test rax, rax
jne 0x140071a21
add rcx, 0x90
call fcn.1400c591d
mov r15, rax
test rax, rax
jne 0x140071a57
jmp 0x140071bac
add rcx, 0x90
call fcn.1400c591d
mov r15, rax
test rax, rax
jne 0x140071a57
mov rax, qword [rbx + 0x58]
test rax, rax
je 0x140071bac
mov rdx, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x50]
lea r8, [rcx + 1]
cmp r8, rdx
mov r8d, 0
cmovae r8, rdx
neg r8
lea rdx, [rcx + r8]
inc rdx
mov qword [rbx + 0x50], rdx
dec rax
mov qword [rbx + 0x58], rax
mov rax, qword [rbx + 0x48]
mov r15, qword [rax + rcx*8]
cmp qword [rsp + 0xd8], 0
jne 0x140073500
mov qword [rsp + 0xd8], 0xffffffffffffffff
cmp qword [rsp + 0xe0], 0
je 0x140071a92
mov rcx, rsi
call fcn.14007425a
mov rax, qword [rsp + 0xd8]
inc rax
jmp 0x140071a94
xor eax, eax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], rax
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xd0]
cmp eax, 1
je 0x140071af2
mov bl, 2
test eax, eax
jne 0x140071b1b
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x88]
mov rdx, rbp
call fcn.1400a3e60
mov byte [rbx + 0xd0], 1
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bl, byte [rax + 0xcc]
mov r12b, byte [rax + 0xcd]
mov word [rax + 0xcc], 0x8001
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [rax]
cmp bl, 2
je 0x140071b33
mov ecx, ebx
mov edx, r12d
call fcn.1400c0aaf
cmp qword [rsp + 0xd8], 0
jne 0x14007350c
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x140073518
mov qword [rsp + 0xd8], 0
dec r14d
jne 0x1400719ae
mov r8, qword [rsp + 0xd0]
add r8, 0x10
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.1400c60d6
mov rbx, rax
mov rax, qword [rsp + 0xd0]
jmp 0x140071848
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0xe8], rax
jae 0x1400737fc
cmp qword [rsp + 0x100], 0
mov r15, qword [rsp + 0xd0]
je 0x140071beb
add r15, 0x10
lea rcx, [rsp + 0xd0]
mov rdx, rbx
mov r8, r15
jmp 0x140071b97
mov rax, qword [rbx]
mov qword [rbx], 2
cmp rax, 2
je 0x14007380d
mov qword [rsp + 0x330], rax
mov rax, qword [rbx + 0x38]
lea rcx, [rsp + 0x338]
mov qword [rcx + 0x30], rax
movdqu xmm0, xmmword [rbx + 8]
movups xmm1, xmmword [rbx + 0x18]
movups xmm2, xmmword [rbx + 0x28]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x140071cea
cmp qword [rsp + 0xd8], 0
jne 0x140073500
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x140071c7b
call fcn.1400c5ae9
mov rcx, qword [rsp + 0xd8]
inc rcx
mov rax, qword [r15 + 0x20]
jmp 0x140071c7d
xor ecx, ecx
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], rcx
mov rdx, qword [r15 + 0x28]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0xd8], 0
jne 0x14007350c
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x140073518
mov qword [rsp + 0xd8], 0
cmp qword [rbx + 0x58], 0
jne 0x140071dc6
cmp qword [rsp + 0xd8], 0
jne 0x140073500
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x140071d2f
call fcn.1400c5ae9
mov rax, qword [rsp + 0xd8]
inc rax
jmp 0x140071d31
xor eax, eax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], rax
lea rdx, [r15 + 0xc8]
cmp qword [rsp + 0x330], 0
je 0x140071d62
lea rcx, [rsp + 0x338]
call fcn.1400c5dce
jmp 0x140071d75
lea rcx, [rsp + 0x338]
mov r8d, 0x3b9aca00
call fcn.1400c5b34
lea rcx, [rsp + 0xe8]
call fcn.1400c5e20
cmp qword [rsp + 0xd8], 0
jne 0x14007350c
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x140073518
mov qword [rsp + 0xd8], 0
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x140071e80
cmp qword [rsp + 0xd8], 0
jne 0x140073500
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x140071e11
call fcn.1400c5ae9
mov rcx, qword [rsp + 0xd8]
inc rcx
mov rax, qword [r15 + 0x30]
jmp 0x140071e13
xor ecx, ecx
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], rcx
mov rdx, qword [r15 + 0x38]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0xd8], 0
jne 0x14007350c
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x140073518
mov qword [rsp + 0xd8], 0
movups xmm0, xmmword [rsp + 0x330]
movups xmm1, xmmword [rsp + 0x340]
movups xmm2, xmmword [rsp + 0x350]
movups xmm3, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x760], xmm3
movaps xmmword [rsp + 0x750], xmm2
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x730], xmm0
mov rcx, rbx
call fcn.1400c5a59
movdqa xmm0, xmmword [rsp + 0x730]
movaps xmm1, xmmword [rsp + 0x740]
movaps xmm2, xmmword [rsp + 0x750]
movaps xmm3, xmmword [rsp + 0x760]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
jmp 0x140071b9f
mov rax, qword [rsp + 0x750]
test rax, rax
je 0x140071f16
mov rcx, qword [rsp + 0x758]
call qword [rax + 0x18]
cmp qword [rsp + 0x210], 0
je 0x140071fac
lea rcx, [rsp + 0x210]
call fcn.1400741d6
jmp 0x140071fac
cmp qword [rsp + 0xd8], 0
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xb8], r13
mov dil, 1
jne 0x1400736f0
mov qword [rsp + 0xd8], 0xffffffffffffffff
cmp qword [rsp + 0xe0], 0
je 0x140071f8c
mov rcx, rsi
call fcn.14007425a
mov rax, qword [rsp + 0xd8]
inc rax
jmp 0x140071f8e
xor eax, eax
lea rcx, [rsp + 0xd0]
mov qword [rcx + 0x10], rbx
mov qword [rcx + 8], rax
call fcn.1400741d6
test dil, dil
jne 0x140073729
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xd0]
cmp eax, 1
je 0x140072000
test eax, eax
jne 0x140073763
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x88]
lea rdx, [0x1400c025b]
call fcn.1400a3e60
mov byte [rsi + 0xd0], 1
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xce], 2
je 0x1400736b9
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xce], 2
cmp dword [rax + 0xc0], 0
jne 0x140072048
call fcn.1400c1cf8
lea rcx, [rsp + 0x270]
mov rax, qword [rcx + 0x10]
mov edx, dword [0x1401660a4]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov dword [rdx + 0xc0], 1
mov qword [rdx + 0xc4], rax
call fcn.1400740d4
movzx eax, byte [rsp + 0x2160]
cmp eax, 3
je 0x1400720b7
test eax, eax
jne 0x1400720de
lea rcx, [rsp + 0x1f90]
call fcn.14005cf18
lea rcx, [rsp + 0x2130]
call fcn.14005cee2
lea rcx, [rsp + 0x2128]
call fcn.14005d001
jmp 0x1400720de
lea rsi, [rsp + 0x2140]
mov rcx, rsi
call fcn.14005d001
mov rax, qword [rsi - 8]
lock dec qword [rax]
jne 0x1400720de
lea rcx, [rsp + 0x2138]
call fcn.140074103
lea rcx, [rsp + 0x288]
call fcn.1400740d4
lea rbx, [rsp + 0x1f90]
lea rsi, [rsp + 0x2b8]
mov ecx, 9
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rbx]
lea rcx, [rsp + 0xd0]
call fcn.1400c3256
xor esi, esi
xchg qword [rbx + 0x18], rsi
test rsi, rsi
je 0x140072ac8
mov rdi, qword [rsp + 0x1f90]
lock inc qword [rdi]
jle 0x140073530
lea rax, [rsp + 0x1fa8]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x348], xmm0
mov qword [rsp + 0x330], rdi
xor ecx, ecx
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x358], 8
mov qword [rsp + 0x360], rcx
mov qword [rsp + 0x368], rax
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xd0]
cmp eax, 1
je 0x1400721d6
test eax, eax
jne 0x140072319
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x88]
lea rdx, [0x1400c025b]
call fcn.1400a3e60
mov byte [rbx + 0xd0], 1
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax + 0xa0], rcx
jae 0x1400736fc
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa8], 0
je 0x140072319
movdqu xmm0, xmmword [rsp + 0x330]
movups xmm1, xmmword [rsp + 0x340]
movups xmm2, xmmword [rsp + 0x350]
movups xmm3, xmmword [rsp + 0x360]
movdqa xmmword [rsp + 0x730], xmm0
movaps xmmword [rsp + 0x760], xmm3
movaps xmmword [rsp + 0x750], xmm2
movaps xmmword [rsp + 0x740], xmm1
cmp qword [rsp + 0x738], 0
jne 0x1400736d1
mov rsi, qword [rsp + 0x740]
mov qword [rsp + 0x740], 0
test rsi, rsi
je 0x1400736dd
mov qword [rsp + 0x738], 0
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
mov rbx, qword [rdi + 0xb8]
lea rax, [rsp + 0x730]
mov qword [rdi + 0xb8], rax
mov rdx, qword [rsp + 0x1f90]
add rdx, 0x10
mov rcx, rsi
call fcn.1400c54fc
mov qword [rdi + 0xb8], rbx
cmp qword [rsp + 0x738], 0
jne 0x1400736f0
mov qword [rsp + 0x738], 0xffffffffffffffff
mov rcx, qword [rsp + 0x740]
test rcx, rcx
je 0x14007233e
call fcn.1400c5ae9
mov rax, qword [rsp + 0x738]
inc rax
jmp 0x140072340
add rdi, 0x10
mov rcx, rsi
mov rdx, rdi
call fcn.1400c54fc
lea rcx, [rsp + 0x330]
mov qword [rcx + 0x10], rsi
mov qword [rcx + 8], 0
jmp 0x140072350
xor eax, eax
lea rcx, [rsp + 0x730]
mov qword [rcx + 0x10], rsi
mov qword [rcx + 8], rax
call fcn.1400c64c3
cmp qword [rsp + 0xd0], 0
je 0x14007236d
lea rcx, [rsp + 0xd8]
call fcn.1400740d4
xor eax, eax
xchg qword [rsp + 0x1fa8], rax
mov qword [rsp + 0x730], rax
test rax, rax
je 0x140072391
lea rcx, [rsp + 0x730]
call fcn.14007425a
mov rax, qword [rsp + 0x1f90]
lock dec qword [rax]
jne 0x1400723ac
lea rcx, [rsp + 0x1f90]
call fcn.1400c4763
mov rdx, qword [rsp + 0x1f98]
add rdx, 0x40
lea rdi, [rsp + 0x730]
mov rcx, rdi
call fcn.1400c4c61
mov rsi, qword [rdi + 8]
mov bl, byte [rdi + 0x10]
cmp byte [rsi + 0x8c], 0
je 0x1400723e7
mov rcx, rsi
mov edx, ebx
call fcn.140025730
jmp 0x14007327d
mov byte [rsi + 0x8c], 1
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x140072406
lock dec qword [rax]
jne 0x140072406
lea rcx, [rsi + 0x60]
call fcn.1400c46d7
xor edi, edi
mov qword [rsi + 0x60], rdi
mov ecx, 0xd0
add rcx, qword [rsp + 0x1f98]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rax, qword [rsi + 0x78]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsi + 0x68]
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsi + 0x68], rdi
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
jne 0x14007245c
call fcn.1400c01a1
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
mov rax, qword [rdi + 0x78]
mov rcx, qword [rdi + 0x80]
lea rdx, [rax + 1]
mov qword [rdi + 0x78], rdx
movdqu xmm0, xmmword [rsi + 0x30]
movups xmm1, xmmword [rsi + 0x40]
movups xmm2, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
movups xmmword [rsi + 0x40], xmm7
movups xmmword [rsi + 0x30], xmm6
mov qword [rsi + 0x50], rax
mov qword [rsi + 0x58], rcx
mov rcx, rsi
mov edx, ebx
call fcn.140025730
movzx eax, byte [rdi + 0xd0]
cmp eax, 1
je 0x140072505
test eax, eax
jne 0x140072525
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x88]
lea rdx, [0x1400c025b]
call fcn.1400a3e60
mov byte [rsi + 0xd0], 1
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xce], 2
jne 0x140073358
call fcn.1400c51f1
test rax, rax
je 0x140072732
lea rsi, [rsp + 0x330]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
lea rdi, [0x1400c025b]
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xd0]
cmp eax, 1
je 0x140072597
mov bl, 2
test eax, eax
jne 0x1400725c0
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x88]
mov rdx, rdi
call fcn.1400a3e60
mov byte [rbx + 0xd0], 1
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bl, byte [rax + 0xcc]
mov bpl, byte [rax + 0xcd]
mov word [rax + 0xcc], 0x8001
mov r12, qword [rsp + 0x1fa0]
test r12, r12
je 0x14007354a
mov rcx, rsi
call fcn.1400c09df
mov r14d, eax
cmp r14b, 2
jne 0x1400725ea
xor r15d, r15d
xor r14d, r14d
jmp 0x14007260b
xor ecx, ecx
xor edx, edx
call fcn.1400c0c4c
mov r15b, 1
test r14b, 1
jne 0x140072702
mov r15d, r14d
shr r15d, 8
shr r14d, 0x10
mov rax, qword [r12 + 0x30]
test al, 2
jne 0x1400726b6
test al, 4
jne 0x1400726a0
test al, 1
je 0x14007265b
lea rcx, [r12 + 0x20]
mov rdx, rsi
call fcn.1400c1c82
test al, al
jne 0x140072690
mov rax, qword [r12 + 0x30]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r12 + 0x30], rcx
jne 0x14007263a
test al, 2
jne 0x1400726af
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x338]
call qword [rax]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rdx
mov rax, qword [r12 + 0x30]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r12 + 0x30], rcx
jne 0x14007267c
test al, 2
jne 0x1400726b6
mov ecx, r15d
mov edx, r14d
call fcn.1400c0c4c
mov r15b, 1
jmp 0x140072702
xor r15d, r15d
xor ecx, ecx
mov edx, r14d
call fcn.1400c0c4c
jmp 0x140072702
lock or qword [r12 + 0x30], 1
mov r13b, byte [r12 + 0x38]
mov byte [r12 + 0x38], 0
xor r15d, r15d
xor ecx, ecx
mov edx, r14d
call fcn.1400c0c4c
test r13b, r13b
je 0x140072702
mov rax, qword [rsp + 0x1fa0]
test rax, rax
je 0x1400726f3
lock dec qword [rax]
jne 0x1400726f3
mov rcx, qword [rsp + 0x1fa0]
call fcn.1400c4bb2
mov qword [rsp + 0x1fa0], 0
xor r15d, r15d
cmp bl, 2
je 0x140072710
mov ecx, ebx
mov edx, ebp
call fcn.1400c0aaf
test r15b, r15b
je 0x14007271f
call fcn.1400c5339
jmp 0x140072549
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x338]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x140072791
lea rcx, [rsp + 0x730]
mov qword [rcx], rax
movdqu xmm0, xmmword [rsp + 0x88]
movdqu xmmword [rcx + 8], xmm0
call fcn.1400c17fa
test rax, rax
je 0x140072791
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx]
cmp qword [rdi + 8], 0
je 0x140072791
cmp qword [rdi + 0x10], 0x11
jb 0x14007277f
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140165ff0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe8]
movdqa xmm0, xmmword [rcx]
test r8, r8
je 0x1400727ed
lea rdx, [r8 + 1]
mov r9, rdx
shr r9, 0x3b
jne 0x1400727e2
mov r9, rdx
shl r9, 5
add r8, 0x11
add r8, r9
jb 0x1400727e2
movabs r10, 0x7ffffffffffffff1
cmp r8, r10
jb 0x14007334d
xor r10d, r10d
mov rsi, rcx
sub rsi, r9
jmp 0x1400727f5
mov edx, 1
xor r10d, r10d
lea r11, [rcx + 0x10]
pmovmskb edi, xmm0
mov r9d, edi
not r9d
add rdx, rcx
mov qword [rsp + 0x330], r10
mov qword [rsp + 0x338], r8
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x350], r11
mov qword [rsp + 0x358], rdx
mov word [rsp + 0x360], r9w
mov qword [rsp + 0x368], rax
test rax, rax
je 0x140072aaf
cmp di, 0xffff
jne 0x140072887
movdqa xmm0, xmmword [r11]
pmovmskb r9d, xmm0
add rcx, 0xfffffffffffffe00
add r11, 0x10
cmp r9d, 0xffff
je 0x140072856
not r9d
mov qword [rsp + 0x350], r11
mov qword [rsp + 0x348], rcx
lea edx, [r9 - 1]
and edx, r9d
mov word [rsp + 0x360], dx
bsf edx, r9d
shl rdx, 5
sub rcx, rdx
dec rax
mov qword [rsp + 0x368], rax
mov rdi, qword [rcx - 0x18]
test rdi, rdi
je 0x140072aaf
mov rbx, qword [rcx - 0x20]
movdqu xmm0, xmmword [rcx - 0x10]
movdqa xmmword [rsp + 0x1a0], xmm0
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, 5
mov r14d, 4
cmovae r14, rcx
mov rax, r14
shr rax, 0x3a
jne 0x140073808
mov rsi, r14
shl rsi, 5
mov al, byte [0x1401660a0]
mov edx, 8
mov rcx, rsi
call fcn.14003e6a0
test rax, rax
je 0x14007377f
mov qword [rax], rbx
mov qword [rax + 8], rdi
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x10], xmm0
lea rsi, [rsp + 0x210]
mov qword [rsi], r14
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 1
movdqu xmm0, xmmword [rsp + 0x330]
movups xmm1, xmmword [rsp + 0x340]
movups xmm2, xmmword [rsp + 0x350]
movups xmm3, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x760], xmm3
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x750], xmm2
movdqa xmmword [rsp + 0x730], xmm0
mov rdi, qword [rsp + 0x768]
movzx ebp, word [rsp + 0x760]
mov rbx, qword [rsp + 0x748]
mov r8d, 1
mov r14, qword [rsp + 0x750]
mov r10, 0xffffffffffffffff
mov ecx, 1
mov qword [rsp + 0x48], rcx
sub rdi, 1
jb 0x140072b1e
test bp, bp
jne 0x1400729f7
movdqa xmm0, xmmword [r14]
pmovmskb ebp, xmm0
add rbx, 0xfffffffffffffe00
add r14, 0x10
cmp ebp, 0xffff
je 0x1400729c9
not ebp
mov qword [rsp + 0x750], r14
mov qword [rsp + 0x748], rbx
mov ecx, ebp
lea ebp, [rcx - 1]
and ebp, ecx
mov word [rsp + 0x760], bp
test rbx, rbx
je 0x140072ac1
bsf edx, ecx
shl rdx, 5
mov rcx, rbx
sub rcx, rdx
mov r12, qword [rcx - 0x18]
test r12, r12
je 0x140072ac1
mov r13, qword [rcx - 0x20]
movups xmm0, xmmword [rcx - 0x10]
movaps xmmword [rsp + 0x270], xmm0
mov r15, qword [rsp + 0x48]
cmp r15, qword [rsp + 0x210]
je 0x140072a7f
mov rcx, r15
shl rcx, 5
mov qword [rax + rcx], r13
mov qword [rax + rcx + 8], r12
movdqa xmm0, xmmword [rsp + 0x270]
movdqu xmmword [rax + rcx + 0x10], xmm0
inc r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x220], r15
dec r8
jmp 0x1400729ba
mov qword [rsp + 0x58], r8
mov r8, rdi
inc r8
cmove r8, r10
mov rcx, rsi
mov rdx, r15
call fcn.140103e72
mov r10, 0xffffffffffffffff
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x218]
jmp 0x140072a48
lea rcx, [rsp + 0x330]
call fcn.1400c3fc6
jmp 0x14007327d
mov qword [rsp + 0x58], r8
jmp 0x140072b25
mov rax, qword [0x140166098]
shl rax, 1
test rax, rax
je 0x140072ae4
call fcn.140103600
test al, al
je 0x140072355
lea rax, [0x1401505b8]
lea rcx, [rsp + 0x730]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400ff5b0
mov qword [rsp + 0x58], r8
xor edi, edi
lea rcx, [rsp + 0x730]
mov qword [rcx + 0x38], rdi
call fcn.1400c3fc6
mov rsi, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x40], rax
mov r13, qword [rsp + 0x48]
cmp r13, 0x15
mov qword [rsp + 0xa8], rsi
jae 0x140072b8d
cmp r13, 1
jbe 0x1400731a8
mov r8d, 1
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, r13
call fcn.1400c05a8
shl r13, 5
add r13, rsi
mov r15, r13
jmp 0x1400731c0
mov rax, r13
shl rax, 4
movabs rcx, 0x7fffffffffffffe0
and rcx, rax
mov al, byte [0x1401660a0]
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073825
mov r12, rax
mov al, byte [0x1401660a0]
mov ecx, pe_nt_image_headers64
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x140073838
mov rdi, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x40]
mov qword [rsp + 0x68], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x1b8], rax
mov eax, 0x10
mov qword [rsp + 0x1b0], rax
xor r14d, r14d
xor ebp, ebp
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
ror dword [rcx + rcx*4 - 0x58], 0xb8
add byte [rax], al
add byte [rcx], dh
invalid
jmp 0x140071f60
mov r10d, 0x10
jmp 0x1400727e5
mov rax, qword [0x140166098]
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zerothere_is_no_such_thing_as_a_release_load
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0x39
call fcn.1400ff770
lea rcx, str.internal_error:_entered_unreachable_codeC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_sync_notify.rs
lea r8, [0x140150e78]
mov edx, 0x28
call fcn.1400ff770
lea r8, [rsp + 0x330]
mov qword [r8], 0
lea rdx, [0x140150060]
lea r9, [0x140150e60]
jmp 0x140073414
lea r8, [rsp + 0x330]
mov qword [r8], 0
lea rdx, [0x140150e40]
lea r9, [0x140150e48]
lea rcx, [rsp + 0x80]
call fcn.140103fa9
lea r8, [rsp + 0x330]
mov qword [r8], 0
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.14010401d
lea rcx, str.assertion_failed:_self.tail.is_none__
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_srcutillinked_list.rs
mov edx, 0x25
call fcn.1400ff770
lea rax, str.called_after_complete
lea rcx, [rsp + 0x730]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_synconeshot.rs
call fcn.1400ff5b0
mov ecx, 8
mov edx, 0x80
call fcn.1400ff140
lea rcx, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400ffa00
lea rcx, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimecontextcurrent.rs
call fcn.1400ffa60
mov ecx, 8
mov rdx, rsi
call fcn.1400ff140
lea rcx, [rsp + 0x90]
call fcn.14007425a
lea rax, [0x14014f270]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x140145b10]
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x14014e598]
jmp 0x1400735ee