Function at 0x14006fe15
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.1400fb5d0
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.140001ab0
test rax, rax
je 0x1400735ca
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
call fcn.1400c1d08
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 0x14007053a
mov rsi, rax
mov al, byte [0x1401660a0]
mov ecx, 0x18
mov edx, 8
call fcn.140001ab0
test rax, rax
je 0x1400735bb
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 0x140073540
mov al, byte [0x1401660a0]
mov esi, 8
mov ecx, 0x80
mov edx, 8
call fcn.140001ab0
test rax, rax
je 0x140073594
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 0x140073540
lock inc qword [r13]
jle 0x140073540
mov al, byte [0x1401660a0]
mov ecx, 0x8000
mov edx, 8
call fcn.140001ab0
test rax, rax
je 0x140073608
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 0x14007005c
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.140001ab0
test rax, rax
je case.0x140024b32.658
mov rsi, rax
mov al, byte [0x1401660a0]
mov ecx, 0x80
mov edx, 8
call fcn.140001ab0
test rax, rax
je 0x140073594
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.1400bc650
mov qword [rsp + 0x268], rax
mov dword [rsp + 0x260], edx
mov al, byte [0x1401660a0]
mov ecx, 0x30
mov edx, 8
call fcn.140001ab0
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140073626
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 0x1400701f7
mov r8d, 0x400
mov rcx, rsi
mov rdx, rbx
call fcn.1400fc250
imul rax, rdi, 0x410
lea r12, [rsp + rax]
add r12, 0x1f90
mov r8d, 0x400
mov rcx, r12
mov rdx, rsi
call fcn.1400fc250
mov qword [r12 + 0x400], rdi
mov qword [r12 + 0x408], 0
inc rdi
cmp rdi, 6
jne 0x1400701f5
lea rcx, [rsp + 0x730]
lea rdx, [rsp + 0x1f90]
mov r8d, 0x1860
call fcn.1400fc250
mov al, byte [0x1401660a0]
mov ecx, 0x1860
mov edx, 8
call fcn.140001ab0
test rax, rax
je 0x140073635
mov rsi, rax
lea rdx, [rsp + 0x730]
mov r8d, 0x1860
mov rcx, rax
call fcn.1400fc250
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.140001ab0
test rax, rax
je 0x140073644
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 0x140073540
mov qword [rsp + 0x1b8], r13
mov qword [rsp + 0x1b0], r15
mov al, byte [0x1401660a0]
mov ecx, 0x18
mov edx, 8
call fcn.140001ab0
test rax, rax
je 0x1400735bb
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 0x1400704b0
call fcn.1400c01b1
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 0x140073540
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 0x14007059d
lock inc qword [rbp]
jle 0x140073540
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x68], rax
jmp 0x14007059d
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
lea rdx, [rax + 2]
xor ecx, ecx
call fcn.14007385b
mov rcx, qword [r15 + 0x1a0]
mov rdx, rax
call fcn.1400738bf
test rax, rax
je 0x140070574
cmp rax, 1
test rdx, rdx
je 0x140070574
mov rcx, rdx
call fcn.14005d318
lea rcx, [rsp + 0xd0]
call fcn.14007397c
mov rcx, r15
call fcn.14005cf28
add r15, 0x198
mov rcx, r15
call fcn.14005d011
jmp case.0x14002795d.822
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 0x1400705ed
lock inc qword [rdi]
jle 0x140073540
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xa8], rax
jmp 0x1400705ed
mov al, byte [0x1401660a0]
mov ecx, 0x118
mov edx, 8
call fcn.140001ab0
test rax, rax
je 0x140073653
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 0x140073540
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.1400c7209
mov edi, eax
mov ebx, edx
mov rcx, rsi
call fcn.1400c7209
mov r8, qword [rsp + 0x148]
test r8, r8
je 0x14007078e
lock inc qword [r8]
jle 0x140073540
mov r9, qword [rsp + 0x150]
mov qword [rsp + 0x2a8], r9
jmp 0x14007078e
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 0x1400707d5
lock inc qword [r15]
jle 0x140073540
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x2a0], rax
jmp 0x1400707d5
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.140001ab0
test rax, rax
je 0x140073594
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 0x14007093c
mov rcx, rsi
mov rdx, r13
call fcn.1400c0857
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 0x1400708f3
mov rbx, qword [rsp + 0x1f98]
cmp qword [rsp + 0x1f90], r13
jbe 0x1400709de
test r13, r13
je 0x1400709c7
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 0x1400709de
jmp 0x14007378f
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 0x1400709de
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.140001ab0
test rax, rax
je 0x140073662
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.140001ab0
test rax, rax
je 0x140073671
mov rbx, rax
mov al, byte [0x1401660a0]
mov ecx, 0x70
mov edx, 8
call fcn.140001ab0
test rax, rax
je 0x140073680
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.14007397c
mov rsi, qword [rsp + 0x1b0]
movups xmm8, xmmword [rsi + 0x198]
mov rcx, qword [rsp + 0x2b8]
call fcn.1400c3bc1
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rdx
mov r8d, 0x198
mov rcx, rdi
mov rdx, rsi
call fcn.1400fc250
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 0x140070e70
test eax, eax
jne 0x1400737a9
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x88]
lea rdx, [0x1400c026b]
call fcn.1400a3e70
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 0x14007368f
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.1400c7209
mov esi, eax
mov edi, edx
cmp dword [r14 + 0xc0], 0
je 0x140070edb
mov ebx, dword [r14 + 0xc4]
mov ebp, dword [r14 + 0xc8]
jmp 0x140070ef2
call fcn.1400c1d08
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.1400c0b42
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 0x14007164f
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.1400c5201
test rax, rax
je 0x1400734e7
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 0x140071041
mov bl, 2
test eax, eax
jne 0x14007106d
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x88]
lea rdx, [0x1400c026b]
call fcn.1400a3e70
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 0x14007117c
mov rcx, qword [r15 + 0x20]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [r15 + 0x20], rcx
jne 0x1400710b4
mov byte [rsp + 0x768], 2
jmp 0x140071085
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 0x14007124b
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 0x140071161
mov rax, rcx
and rax, 3
je 0x140071131
cmp eax, 2
jne 0x1400712a7
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [r15 + 0x20], rcx
je 0x140071161
mov rcx, rax
and rax, 3
mov qword [rsp + 0x80], rax
je 0x1400710f9
jmp 0x1400733e8
and rcx, 0xfffffffffffffffc
lea r8, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [r15 + 0x20], r8
je 0x1400712b0
mov rcx, rax
and eax, 3
mov qword [rsp + 0x80], rax
cmp rax, 2
je 0x1400710f9
jmp 0x140073407
mov byte [rsp + 0x768], 2
mov rcx, r15
call fcn.14002f830
mov rcx, rsi
call qword [rbp + 0x18]
jmp 0x140071085
cmp eax, 1
jne 0x140071400
lea rcx, [rsp + 0x760]
mov dl, 2
call case.0x1400ad020.250
cmp rax, 2
jne 0x14007137a
mov rcx, r15
call r14
mov rax, qword [0x140166098]
shl rax, 1
test rax, rax
jne 0x140071297
xor ebp, ebp
mov al, byte [r15 + 8]
lea rcx, [rsp + 0x760]
xor edx, edx
call case.0x1400ad020.250
cmp rax, 2
jne 0x1400713bb
mov dword [rsp + 0x30], ebp
mov rax, qword [r15 + 0x20]
shr rax, 2
mov rbp, qword [rsp + 0x750]
cmp rax, qword [rsp + 0x738]
je 0x14007140c
mov rax, qword [rsp + 0x740]
mov rsi, qword [rsp + 0x758]
mov qword [rsp + 0x750], 0
test rax, rax
lea rdx, [rsp + 0x740]
je 0x14007125a
mov rcx, qword [rsp + 0x748]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x748]
test rax, rax
je 0x14007126c
mov rcx, qword [rsp + 0x740]
mov qword [rax], rcx
movups xmmword [rdx], xmm8
jmp 0x140071275
call fcn.1401035d0
mov edx, eax
xor dl, 1
jmp 0x1400710e0
cmp qword [rdi], rdx
jne 0x140071275
mov rax, qword [rsp + 0x748]
mov qword [rdi], rax
jmp 0x140071235
mov rax, r13
cmp qword [r13], rdx
je 0x14007123a
mov byte [rsp + 0x768], 2
mov rcx, r15
mov edx, dword [rsp + 0x30]
call fcn.14002f830
test rbp, rbp
jne 0x140071171
jmp 0x140071085
call fcn.1401035d0
mov ebp, eax
xor bpl, 1
jmp 0x1400711b9
cmp eax, 1
jne 0x1400733d0
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 0x140073431
mov qword [rsp + 0x748], rax
mov qword [rsp + 0x740], 0
test rax, rax
je 0x140071308
mov qword [rax], rcx
mov qword [rdi], rcx
cmp qword [r13], 0
jne 0x140071316
mov qword [r13], rcx
mov byte [rsp + 0x768], 1
mov rcx, r15
call fcn.14002f830
test r14, r14
mov sil, byte [rsp + 0x38]
je 0x140071337
mov rcx, r12
call qword [r14 + 0x18]
lea rcx, [rsp + 0x1f90]
lea rdx, [rsp + 0x1a0]
call fcn.14007432b
mov edi, eax
inc dil
mov r14, qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
cmp bl, 2
je 0x140071366
mov ecx, ebx
mov edx, esi
call fcn.1400c0abf
cmp dil, 2
jne 0x1400714b5
call fcn.1400c5349
jmp 0x140070fef
mov rax, qword [rsp + 0x750]
mov rcx, qword [rsp + 0x758]
mov qword [rsp + 0x750], 0
test rax, rax
mov sil, byte [rsp + 0x38]
je 0x1400713a3
call qword [rax + 0x18]
mov qword [rsp + 0x760], 0
mov byte [rsp + 0x768], 2
xor edi, edi
jmp 0x140071358
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.14002f830
test rdi, rdi
je 0x1400713f8
mov rcx, rsi
call qword [rdi + 0x18]
mov byte [rsp + 0x768], 2
xor edi, edi
mov sil, byte [rsp + 0x38]
jmp 0x140071358
test rbp, rbp
je 0x140071431
mov rcx, qword [rsp + 0x758]
mov rax, qword [r12]
mov rdx, qword [r12 + 8]
cmp rcx, rdx
mov sil, byte [rsp + 0x38]
je 0x140071441
mov rcx, rdx
jmp 0x140071468
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov sil, byte [rsp + 0x38]
jmp 0x140071468
mov rdx, qword [rbp]
cmp rdx, qword [rax]
jne 0x140071468
mov rdx, qword [rbp + 8]
cmp rdx, qword [rax + 8]
jne 0x140071468
mov rdx, qword [rbp + 0x10]
cmp rdx, qword [rax + 0x10]
jne 0x140071468
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rax + 0x18]
je 0x1400714a4
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.14002f830
test r14, r14
jne 0x140071330
jmp 0x140071337
mov rcx, r15
mov edx, dword [rsp + 0x30]
call fcn.14002f830
jmp 0x140071337
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
call qword [rax + 0x18]
cmp byte [rsp + 0x768], 1
jne 0x1400715f0
mov rbx, qword [rsp + 0x730]
mov rcx, rbx
call r14
mov rax, qword [0x140166098]
shl rax, 1
test rax, rax
jne 0x14007163f
xor ebp, ebp
mov al, byte [rbx + 8]
mov rsi, qword [rbx + 0x20]
lea rcx, [rsp + 0x760]
xor edx, edx
call case.0x1400ad020.250
mov r9, rdx
lea rcx, [rbx + 0x10]
mov rdx, qword [rsp + 0x740]
test rdx, rdx
je 0x140071555
mov r8, qword [rsp + 0x748]
mov qword [rdx + 8], r8
mov rdx, qword [rsp + 0x748]
test rdx, rdx
je 0x14007156f
mov r8, qword [rsp + 0x740]
mov qword [rdx], r8
lea rdx, [rsp + 0x740]
movups xmmword [rdx], xmm8
jmp 0x140071581
lea rdx, [rsp + 0x740]
cmp qword [rcx], rdx
jne 0x140071581
mov rdx, qword [rsp + 0x748]
mov qword [rcx], rdx
jmp 0x140071537
lea rdx, [rsp + 0x740]
cmp qword [rbx + 0x18], rdx
je 0x140071636
mov r8, qword [rbx + 0x10]
test r8, r8
jne 0x140071595
cmp qword [rbx + 0x18], 0
jne 0x140073542
lea rdx, [rbx + 0x20]
test r8, r8
jne 0x1400715b5
mov r8d, esi
and r8d, 3
cmp r8d, 1
jne 0x1400715b5
and rsi, 0xfffffffffffffffc
mov r8, rsi
xchg qword [rdx], r8
test rax, rax
je 0x1400715c6
mov rcx, rbx
mov edx, ebp
call fcn.14002f830
jmp 0x1400715e9
mov r8, rsi
call fcn.1400c6648
test rax, rax
je 0x1400715ba
mov rsi, rax
mov r14, rdx
mov rcx, rbx
mov edx, ebp
call fcn.14002f830
mov rcx, r14
call qword [rsi + 8]
mov r14, qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
test dil, dil
jne 0x140071f0e
mov rax, qword [rsp + 0x750]
test rax, rax
je 0x140071611
mov rcx, qword [rsp + 0x758]
call qword [rax + 0x18]
cmp qword [rsp + 0x210], 0
je 0x140071629
lea rcx, [rsp + 0x210]
call fcn.1400741e6
lea rcx, [rsp + 0x740]
jmp 0x140070f5b
lea rdx, [rbx + 0x18]
jmp 0x14007153c
call fcn.1401035d0
mov ebp, eax
xor bpl, 1
jmp 0x1400714f9
mov rcx, qword [rsp + 0x2b8]
lock inc qword [rcx]
jle 0x140073540
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 0x1400736e1
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x1400736ed
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 0x1400717ea
test eax, eax
jne 0x14007379c
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x88]
lea rdx, [0x1400c026b]
call fcn.1400a3e70
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, [0x1400c026b]
xor ecx, ecx
xchg byte [rax + 0xc0], cl
test cl, cl
je 0x1400719a9
cmp qword [rsp + 0xd8], 0
jne 0x140073510
mov qword [rsp + 0xd8], 0xffffffffffffffff
cmp qword [rsp + 0xe0], 0
je 0x1400718a3
mov rcx, rsi
call fcn.14007426a
mov rax, qword [rsp + 0xd8]
inc rax
jmp 0x1400718a5
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 0x1400718ed
cmp eax, 1
je 0x140071916
lea rcx, [rsp + 0x1f90]
mov rdx, rdi
call fcn.14007432b
mov r15d, eax
jmp 0x14007195c
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x88]
mov rdx, rbp
call fcn.1400a3e70
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.14007432b
mov r15d, eax
mov ecx, ebx
mov edx, r12d
call fcn.1400c0abf
cmp qword [rsp + 0xd8], 0
jne 0x14007351c
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x140073528
mov qword [rsp + 0xd8], 0
test r15b, r15b
je 0x14007333c
mov r8, qword [rsp + 0xd0]
mov r14d, dword [r8 + 0x58]
test r14d, r14d
je 0x140071b98
cmp byte [rbx + 0x68], 0
jne 0x140071f44
mov eax, dword [rbx + 0x60]
mov r8d, dword [rbx + 0x64]
inc eax
mov dword [rbx + 0x60], eax
test r8d, r8d
je 0x1400733b8
mov rcx, qword [rsp + 0xd0]
xor edx, edx
div r8d
test edx, edx
je 0x140071a10
mov rax, qword [rbx + 0x58]
test rax, rax
jne 0x140071a31
add rcx, 0x90
call fcn.1400c592d
mov r15, rax
test rax, rax
jne 0x140071a67
jmp 0x140071bbc
add rcx, 0x90
call fcn.1400c592d
mov r15, rax
test rax, rax
jne 0x140071a67
mov rax, qword [rbx + 0x58]
test rax, rax
je 0x140071bbc
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 0x140073510
mov qword [rsp + 0xd8], 0xffffffffffffffff
cmp qword [rsp + 0xe0], 0
je 0x140071aa2
mov rcx, rsi
call fcn.14007426a
mov rax, qword [rsp + 0xd8]
inc rax
jmp 0x140071aa4
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 0x140071b02
mov bl, 2
test eax, eax
jne 0x140071b2b
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x88]
mov rdx, rbp
call fcn.1400a3e70
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 0x140071b43
mov ecx, ebx
mov edx, r12d
call fcn.1400c0abf
cmp qword [rsp + 0xd8], 0
jne 0x14007351c
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x140073528
mov qword [rsp + 0xd8], 0
dec r14d
jne 0x1400719be
mov r8, qword [rsp + 0xd0]
add r8, 0x10
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.1400c60e6
mov rbx, rax
mov rax, qword [rsp + 0xd0]
jmp 0x140071858
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0xe8], rax
jae 0x14007380c
cmp qword [rsp + 0x100], 0
mov r15, qword [rsp + 0xd0]
je 0x140071bfb
add r15, 0x10
lea rcx, [rsp + 0xd0]
mov rdx, rbx
mov r8, r15
jmp 0x140071ba7
mov rax, qword [rbx]
mov qword [rbx], 2
cmp rax, 2
je 0x14007381d
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 0x140071cfa
cmp qword [rsp + 0xd8], 0
jne 0x140073510
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x140071c8b
call fcn.1400c5af9
mov rcx, qword [rsp + 0xd8]
inc rcx
mov rax, qword [r15 + 0x20]
jmp 0x140071c8d
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 0x14007351c
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x140073528
mov qword [rsp + 0xd8], 0
cmp qword [rbx + 0x58], 0
jne 0x140071dd6
cmp qword [rsp + 0xd8], 0
jne 0x140073510
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x140071d3f
call fcn.1400c5af9
mov rax, qword [rsp + 0xd8]
inc rax
jmp 0x140071d41
xor eax, eax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], rax
lea rdx, [r15 + 0xc8]
cmp qword [rsp + 0x330], 0
je 0x140071d72
lea rcx, [rsp + 0x338]
call case.0x14005ed08.1479
jmp 0x140071d85
lea rcx, [rsp + 0x338]
mov r8d, 0x3b9aca00
call fcn.1400c5b44
lea rcx, [rsp + 0xe8]
call fcn.1400c5e30
cmp qword [rsp + 0xd8], 0
jne 0x14007351c
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x140073528
mov qword [rsp + 0xd8], 0
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x140071e90
cmp qword [rsp + 0xd8], 0
jne 0x140073510
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x140071e21
call fcn.1400c5af9
mov rcx, qword [rsp + 0xd8]
inc rcx
mov rax, qword [r15 + 0x30]
jmp 0x140071e23
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 0x14007351c
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x140073528
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.1400c5a69
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 0x140071baf
mov rax, qword [rsp + 0x750]
test rax, rax
je 0x140071f26
mov rcx, qword [rsp + 0x758]
call qword [rax + 0x18]
cmp qword [rsp + 0x210], 0
je 0x140071fbc
lea rcx, [rsp + 0x210]
call fcn.1400741e6
jmp 0x140071fbc
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 0x140073700
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
or al, 0x25
pop rax
add byte [rax], al
add byte [rax - 0x75], cl
add al, 0xc1
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
ror byte [0x14040edc9], cl
add byte [rax], al
lea r8, [rsp + 0x330]
mov qword [r8], 0
lea rdx, [0x140150e40]
lea edx, [0x140150e40]
fimul dword [0x14d948020]
and al, 0xda
invalid
invalid
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.1400ff740
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.1400ff580
invalid
mov ecx, 8
lea rcx, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400ff9d0
lea rcx, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimecontextcurrent.rs
call fcn.1400ffa30
lea r8, [0x14014e520]
mov rcx, rbp
call fcn.1400ff950
lea r8, [0x14014e520]
mov rcx, rdx
mov rdx, r13
call fcn.1400ff6c0
mov ecx, 8
mov rdx, rsi
call fcn.1400ff110
lea rcx, [rsp + 0x90]
call fcn.14007426a
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]