Function at 0x14006a85d
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, 0x1bc8
call fcn.1400a1e20
sub rsp, rax
movaps xmmword [rsp + 0x1bb0], xmm8
movaps xmmword [rsp + 0x1ba0], xmm7
movaps xmmword [rsp + 0x1b90], xmm6
mov rbx, rcx
mov al, byte [0x14010b298]
mov edx, 0x10
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006db43
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
call fcn.14009449e
mov qword [rsp + 0xe8], 0x400
mov byte [rsp + 0x152], 0
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xf0], 0x200
mov qword [rsp + 0xd8], rsi
lea r8, [0x1400de3a8]
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x128], rcx
mov dword [rsp + 0xd0], 0x3b9aca00
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0x140], 0x3d
mov qword [rsp + 0x138], 0x100
mov word [rsp + 0x153], cx
mov word [rsp + 0x144], cx
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14c], edx
mov word [rsp + 0x150], 0x101
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
test rax, rax
je 0x14006ad3e
mov rsi, rax
mov al, byte [0x14010b298]
mov edx, 0x18
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006db25
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 0x14006dabc
mov al, byte [0x14010b298]
mov edx, 0x70
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006db34
mov r15, rax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rbp
mov qword [r15 + 0x18], rbp
xor eax, eax
mov word [r15 + 0x20], ax
mov qword [r15 + 0x28], rax
mov ecx, 8
mov qword [r15 + 0x30], rcx
mov qword [r15 + 0x38], rax
mov word [r15 + 0x40], ax
mov qword [r15 + 0x48], rax
mov qword [r15 + 0x50], rcx
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x58], xmm0
mov byte [r15 + 0x68], 0
lock inc qword [rbp]
jle 0x14006dabc
lock inc qword [r15]
jle 0x14006dabc
mov al, byte [0x14010b298]
mov edx, 0x8000
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006db6d
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 0x14006aa79
lea rax, [r14 + rcx]
add rax, 0x20
pxor xmm0, xmm0
movdqu xmmword [rax + 0xc], xmm0
movdqu xmmword [rax], xmm0
mov al, byte [0x14010b298]
mov edx, 0x4000
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006db7c
mov r12, rax
mov al, byte [0x14010b298]
mov edx, 0x80
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006db8b
mov r13, rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x339], xmm0
movdqa xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x1a0], xmm0
movdqu xmm0, xmmword [rsp + 0x339]
movdqu xmmword [rsp + 0x1a9], xmm0
call fcn.14008e750
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x220], edx
mov al, byte [0x14010b298]
mov edx, 0x28
xor ecx, ecx
call fcn.14008ec10
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14006db9a
lea rsi, [rsp + 0x738]
xor edi, edi
lea rcx, [rsi - 0x408]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rsi - 8], rdi
mov qword [rsi], 0
inc rdi
add rsi, 0x410
cmp rdi, 6
jne 0x14006ab5f
mov al, byte [0x14010b298]
mov edx, 0x1860
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006dba9
mov rsi, rax
lea rdx, [rsp + 0x330]
mov r8d, 0x1860
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x88]
mov word [rax], 0
mov qword [rax + 8], rsi
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 0
mov rsi, qword [rsp + 0xf0]
mov al, byte [0x14010b298]
mov edx, 0x40
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006dbb8
mov rdi, rax
mov qword [rsp + 0x98], rsi
mov eax, 1
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x30], 0
mov byte [rdi + 0x38], 0
lock inc qword [rdi]
jle 0x14006dabc
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x90], r12
mov al, byte [0x14010b298]
mov edx, 0x18
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006db25
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdi
mov r13, qword [rsp + 0xc8]
mov r12d, dword [rsp + 0xd0]
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x50], 0
jne 0x14006aca3
call fcn.14001cf87
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0x168], r15
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x58]
mov r8, qword [rax + 0x60]
lea rcx, [rdx + 1]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0xd8]
lock inc qword [rcx]
jle 0x14006dabc
mov r9, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xb0]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xf8]
test r10, r10
mov qword [rsp + 0x188], rdi
je 0x14006adab
lock inc qword [r10]
jle 0x14006dabc
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x218], rax
jmp 0x14006adab
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
lea rdx, [rax + 2]
xor ecx, ecx
call fcn.14006dda5
mov rcx, qword [rbx + 0x1a0]
mov rdx, rax
call fcn.14006de0f
cmp rax, 1
jne 0x14006ad82
mov qword [rsp + 0x330], rdx
test rdx, rdx
je 0x14006ad82
lea rcx, [rsp + 0x330]
call fcn.140034519
lea rcx, [rsp + 0xa0]
call fcn.14006dec2
mov rcx, rbx
call fcn.1400689c3
add rbx, 0x198
mov rcx, rbx
call fcn.140068a3d
jmp 0x14006d89a
mov rdi, qword [rsp + 0x108]
test rdi, rdi
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x178], r8
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x170], r11
je 0x14006ae06
lock inc qword [rdi]
jle 0x14006dabc
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x210], rax
jmp 0x14006ae06
mov al, byte [0x14010b298]
xor ebx, ebx
mov edx, 0x110
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006dbc7
mov r15, rax
cmp r12d, 0x3b9aca00
mov eax, 0xa
cmove r13, rax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rbp
mov rax, qword [rsp + 0x170]
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], r13
cmove r12d, ebx
mov dword [r15 + 0x28], r12d
mov rax, qword [rsp + 0x80]
mov qword [r15 + 0x30], rax
mov rax, qword [rsp + 0x38]
mov qword [r15 + 0x38], rax
mov word [r15 + 0x40], 0
mov qword [r15 + 0x48], rbx
mov qword [r15 + 0x50], 8
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x58], xmm0
movups xmm6, xmmword [0x1400dc020]
movups xmmword [r15 + 0x68], xmm6
movups xmm7, xmmword [0x1400dc030]
movups xmmword [r15 + 0x78], xmm7
mov rax, qword [rsp + 0x180]
mov qword [r15 + 0x88], rax
mov rax, qword [rsp + 0x178]
mov qword [r15 + 0x90], rax
mov qword [r15 + 0x98], rsi
mov qword [r15 + 0xa0], rbx
mov qword [r15 + 0xb8], rbx
mov dword [r15 + 0xc0], ebx
mov byte [r15 + 0xc4], 0
mov rax, qword [rsp + 0x30]
mov qword [r15 + 0xc8], rax
mov rax, qword [rsp + 0x218]
mov qword [r15 + 0xd0], rax
mov qword [r15 + 0xd8], rdi
mov rax, qword [rsp + 0x210]
mov qword [r15 + 0xe0], rax
mov rax, qword [rsp + 0x98]
mov qword [r15 + 0xe8], rax
movdqu xmmword [r15 + 0xfc], xmm0
movdqu xmmword [r15 + 0xf0], xmm0
lock inc qword [r15]
jle 0x14006dabc
lea rsi, [rsp + 0x144]
mov rcx, rsi
call fcn.140098eea
mov edi, eax
mov ebp, edx
mov rcx, rsi
call fcn.140098eea
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x14006af8b
lock inc qword [rcx]
jle 0x14006dabc
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x2e8], r8
jmp 0x14006af8b
mov rbx, qword [rsp + 0x128]
test rbx, rbx
mov dword [rsp + 0x180], eax
mov dword [rsp + 0x178], edx
mov qword [rsp + 0x80], rcx
je 0x14006afca
lock inc qword [rbx]
jle 0x14006dabc
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x2e0], rax
jmp 0x14006afca
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x38], edi
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x98], eax
mov r13d, dword [rsp + 0xc4]
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x210], eax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2f0], rax
mov al, byte [rsp + 0x153]
mov byte [rsp + 0x170], al
mov al, byte [rsp + 0x154]
mov byte [rsp + 0x218], al
xorps xmm8, xmm8
movups xmmword [rsp + 0x336], xmm8
mov byte [rsp + 0x346], 0
mov al, byte [0x14010b298]
mov edx, 0x60
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006b11b
lea rsi, [rsp + 0x40]
mov qword [rsi], 4
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0
mov edi, 2
lea r12, [rsp + 0x30e]
xor ebp, ebp
movups xmmword [r12], xmm8
mov rcx, qword [rsp + 0x316]
mov qword [rsp + 0x1fe], rcx
movups xmm0, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0x1f0], xmm0
cmp rbp, qword [rsp + 0x40]
jne 0x14006b0b2
mov rcx, rsi
call fcn.1400856a8
mov rax, qword [rsp + 0x48]
inc rbp
mov word [rax + rdi - 2], 0
movdqa xmm0, xmmword [rsp + 0x1f0]
movdqu xmmword [rax + rdi], xmm0
mov rcx, qword [rsp + 0x1fe]
mov qword [rax + rdi + 0xe], rcx
mov qword [rsp + 0x50], rbp
add rdi, 0x18
cmp rbp, 4
jne 0x14006b079
mov r12, qword [rsp + 0x48]
cmp qword [rsp + 0x40], 5
jb 0x14006b12a
mov rcx, qword [0x14010b208]
mov r9d, 0x60
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r12, rax
test rax, rax
mov rbp, qword [rsp + 0x168]
jne 0x14006b132
mov ecx, 8
mov edx, 0x60
call fcn.1400a2af0
mov rbp, qword [rsp + 0x168]
mov edi, 1
lock xadd qword [0x14010b058], rdi
test rdi, rdi
je 0x14006b132
mov al, byte [0x14010b298]
mov edx, 0x158
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006dbd6
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov ecx, dword [rsp + 0x98]
mov dword [rsi + 0x10], ecx
mov dword [rsi + 0x14], r13d
mov rcx, qword [rsp + 0x2f0]
mov qword [rsi + 0x18], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsi + 0x20], rcx
mov rcx, qword [rsp + 0x2e8]
mov qword [rsi + 0x28], rcx
mov qword [rsi + 0x30], rbx
mov rcx, qword [rsp + 0x2e0]
mov qword [rsi + 0x38], rcx
mov ecx, dword [rsp + 0x210]
mov dword [rsi + 0x40], ecx
xor ecx, ecx
mov word [rsi + 0x44], cx
mov edx, dword [rsp + 0x38]
mov dword [rsi + 0x48], edx
mov edx, dword [rsp + 0x30]
mov dword [rsi + 0x4c], edx
mov dl, byte [rsp + 0x170]
mov byte [rsi + 0x50], dl
mov dl, byte [rsp + 0x218]
mov byte [rsi + 0x51], dl
mov qword [rsi + 0x58], r12
mov qword [rsi + 0x60], 4
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], 3
mov qword [rsi + 0x78], rdi
mov byte [rsi + 0x80], cl
mov word [rsi + 0x88], cx
movups xmm0, xmmword [rsp + 0x330]
movups xmm1, xmmword [rsp + 0x33e]
movups xmmword [rsi + 0x98], xmm1
movups xmmword [rsi + 0x8a], xmm0
mov qword [rsi + 0xa8], rcx
mov byte [rsi + 0xb0], cl
mov qword [rsi + 0xb8], rbp
mov rdx, qword [rsp + 0x190]
mov qword [rsi + 0xc0], rdx
xorps xmm0, xmm0
movups xmmword [rsi + 0xc8], xmm0
mov word [rsi + 0xd8], cx
mov qword [rsi + 0xe0], 0x10
mov rdx, qword [rsp + 0x198]
mov qword [rsi + 0xe8], rdx
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsi + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x1a9]
movups xmmword [rsi + 0xf9], xmm0
mov rdx, qword [rsp + 0x88]
mov qword [rsi + 0x110], rdx
mov qword [rsi + 0x118], rax
mov qword [rsi + 0x120], rcx
mov byte [rsi + 0x128], cl
mov rax, qword [rsp + 0x228]
mov qword [rsi + 0x130], rax
mov eax, dword [rsp + 0x220]
mov dword [rsi + 0x138], eax
mov qword [rsi + 0x140], r15
mov word [rsi + 0x148], cx
mov eax, dword [rsp + 0x180]
mov dword [rsi + 0x14c], eax
mov eax, dword [rsp + 0x178]
mov dword [rsi + 0x150], eax
mov al, byte [0x14010b298]
mov edx, 0x200
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006dbe5
mov rbx, rax
mov al, byte [0x14010b298]
mov edx, 0x70
xor ecx, ecx
call fcn.14008ec10
test rax, rax
mov r8, qword [rsp + 0x188]
je 0x14006db34
cmp dword [rsp + 0x98], 0
mov ecx, 0x1f
cmove r13d, ecx
xor r12d, r12d
mov qword [rax], r12
mov ecx, 0x400
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0x90]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rbp
mov byte [rax + 0x38], r12b
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], r13d
mov byte [rax + 0x68], r12b
movups xmmword [rsp + 0x256], xmm0
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x230], xmm0
mov rcx, qword [rsp + 0x25e]
mov qword [rsp + 0x23e], rcx
mov qword [rsp + 0x2a0], r8
mov qword [rsp + 0x2a8], r12
mov word [rsp + 0x2b0], 0
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x2b2], xmm0
mov rcx, qword [rsp + 0x23e]
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x298], r15
lea rcx, [rsp + 0xa0]
call fcn.14006dec2
mov rdi, qword [rsp + 0x160]
movups xmm8, xmmword [rdi + 0x198]
mov rcx, qword [rsp + 0x290]
call fcn.140093bf9
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], rdx
lea rsi, [rsp + 0x330]
mov r8d, 0x198
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmmword [rsi + 0x198], xmm8
movdqu xmm0, xmmword [rsp + 0x308]
movups xmm1, xmmword [rsp + 0x318]
movdqu xmmword [rsi + 0x1a8], xmm0
movups xmmword [rsi + 0x1b8], xmm1
mov rax, qword [rsp + 0x328]
mov qword [rsi + 0x1c8], rax
mov byte [rsi + 0x1d0], r12b
mov eax, dword [rsp + 0x2d2]
mov ecx, dword [rsp + 0x2d5]
mov dword [rsi + 0x1d1], eax
mov dword [rsi + 0x1d4], ecx
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xc0]
cmp eax, 1
je 0x14006b519
test eax, eax
jne 0x14006dcf6
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x78]
lea rdx, [0x140093fd8]
call fcn.140087da0
mov byte [rsi + 0xc0], 1
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xbe], 2
jne 0x14006dbf4
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
mov byte [r14 + 0xbe], 0
mov ecx, 0x148
add rcx, qword [rsp + 0x290]
call fcn.140098eea
mov edi, eax
mov ebx, edx
cmp dword [r14 + 0xb0], 0
je 0x14006b584
mov esi, dword [r14 + 0xb4]
mov ebp, dword [r14 + 0xb8]
jmp 0x14006b58d
call fcn.14009449e
mov esi, eax
mov ebp, edx
lea rdx, [rsp + 0x2a8]
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x78]
mov dword [rcx + 0x38], 1
mov dword [rcx + 0x3c], edi
mov dword [rcx + 0x40], ebx
mov rdx, qword [rdx - 0x18]
call fcn.14009420d
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rdx
mov dword [rsp + 0x240], esi
mov dword [rsp + 0x244], ebp
lea rcx, [rsp + 0xb0]
xorps xmm8, xmm8
xor eax, eax
xchg qword [rsp + 0x2c8], rax
test rax, rax
jne 0x14006bce1
xor edx, edx
mov qword [rsp + 0x250], rdx
mov rax, qword [rsp + 0x2a8]
shr rax, 2
mov qword [rcx + 0x10], rdx
movups xmmword [rcx], xmm8
lea rcx, [rsp + 0x2a8]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
lea rdx, [rsp + 0xc8]
movups xmmword [rdx], xmm8
mov byte [rdx + 0x10], 0
mov eax, dword [rsp + 0x2d9]
mov ecx, dword [rsp + 0x2dc]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
call fcn.1400977cc
test rax, rax
je 0x14006da63
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rdx
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xc0]
cmp eax, 1
je 0x14006b6e7
mov bl, 2
test eax, eax
jne 0x14006b716
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x78]
lea rdx, [0x140093fd8]
call fcn.140087da0
mov byte [rsi + 0xc0], 1
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bl, byte [rax + 0xbc]
mov cl, byte [rax + 0xbd]
mov byte [rsp + 0x88], cl
mov word [rax + 0xbc], 0x8001
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0xa0]
lea r14, [r13 + 8]
lea rdi, [r13 + 0x18]
movzx eax, byte [rsp + 0xd8]
test eax, eax
je 0x14006b812
cmp eax, 1
jne 0x14006bab9
lea rcx, [rsp + 0xd0]
mov dl, 2
call fcn.140099298
cmp rax, 2
jne 0x14006ba2f
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14], cl
jne 0x14006b94d
mov rax, qword [0x14010b290]
shl rax, 1
test rax, rax
jne 0x14006b95a
xor esi, esi
mov al, byte [r13 + 9]
lea rcx, [rsp + 0xd0]
xor edx, edx
call fcn.140099298
cmp rax, 2
jne 0x14006ba74
mov rax, qword [r13]
shr rax, 2
mov r12, qword [rsp + 0xc0]
cmp rax, qword [rsp + 0xa8]
je 0x14006bae2
mov rcx, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], 0
test rcx, rcx
lea rdx, [rsp + 0xb0]
je 0x14006b8e7
mov rax, qword [rsp + 0xb8]
mov qword [rcx + 8], rax
test rax, rax
je 0x14006b919
mov rcx, qword [rsp + 0xb0]
mov qword [rax], rcx
movups xmmword [rdx], xmm8
jmp 0x14006b925
mov rcx, qword [r13]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [r13], rcx
jne 0x14006b833
mov byte [rsp + 0xd8], 2
jmp 0x14006b72b
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax]
mov rsi, rax
mov rbp, rdx
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14], cl
jne 0x14006b96a
mov rax, qword [0x14010b290]
shl rax, 1
test rax, rax
jne 0x14006b977
xor edx, edx
mov al, byte [r13 + 9]
mov rcx, qword [r13]
mov rax, rcx
shr rax, 2
cmp rax, qword [rsp + 0xa8]
jne 0x14006b8fe
mov rax, rcx
and rax, 3
je 0x14006b8b7
cmp eax, 2
jne 0x14006b986
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [r13], rcx
je 0x14006b8fe
mov rcx, rax
and rax, 3
mov qword [rsp + 0x1e0], rax
je 0x14006b87f
jmp 0x14006d963
and rcx, 0xfffffffffffffffc
lea r8, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [r13], r8
je 0x14006b98f
mov rcx, rax
and eax, 3
mov qword [rsp + 0x1e0], rax
cmp rax, 2
je 0x14006b87f
jmp 0x14006d982
cmp qword [r13 + 0x10], rdx
jne 0x14006b925
mov rax, qword [rsp + 0xb8]
mov qword [r13 + 0x10], rax
jmp 0x14006b7f5
mov byte [rsp + 0xd8], 2
mov rcx, r14
call fcn.140037d36
mov rcx, rbp
call qword [rsi + 0x18]
jmp 0x14006b72b
mov rax, rdi
cmp qword [rdi], rdx
je 0x14006b7fe
mov byte [rsp + 0xd8], 2
mov rcx, r14
mov edx, esi
call fcn.140037d36
test r12, r12
je 0x14006b72b
mov rcx, rbp
call qword [r12 + 0x18]
jmp 0x14006b72b
mov rcx, r14
call fcn.1400a5d70
jmp 0x14006b76c
call fcn.1400a5e30
mov esi, eax
xor sil, 1
jmp 0x14006b781
mov rcx, r14
call fcn.1400a5d70
jmp 0x14006b851
call fcn.1400a5e30
mov edx, eax
xor dl, 1
jmp 0x14006b866
cmp eax, 1
jne 0x14006d94b
mov rdi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rbp
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x1e0], rcx
mov rax, qword [r13 + 0x10]
cmp rax, rcx
je 0x14006d9ac
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], 0
test rax, rax
je 0x14006b9e8
mov qword [rax], rcx
mov qword [r13 + 0x10], rcx
cmp qword [r13 + 0x18], 0
jne 0x14006b9f7
mov qword [r13 + 0x18], rcx
mov byte [rsp + 0xd8], 1
mov rcx, r14
call fcn.140037d36
test rdi, rdi
je 0x14006ba12
mov rcx, r15
call qword [rdi + 0x18]
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x40]
call fcn.14006e198
mov r14d, eax
inc r14b
jmp 0x14006babc
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], 0
test rax, rax
mov sil, byte [rsp + 0x88]
je 0x14006ba5b
call qword [rax + 0x18]
mov qword [rsp + 0xd0], 0
mov byte [rsp + 0xd8], 2
xor r14d, r14d
jmp 0x14006bac4
mov rdi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
mov rcx, r14
mov edx, esi
call fcn.140037d36
test rdi, rdi
je 0x14006bab1
mov rcx, r15
call qword [rdi + 0x18]
mov byte [rsp + 0xd8], 2
xor r14d, r14d
mov sil, byte [rsp + 0x88]
cmp bl, 2
je 0x14006bad2
mov ecx, ebx
mov edx, esi
call fcn.140095f3b
cmp r14b, 2
jne 0x14006bb3c
call fcn.140097875
jmp 0x14006b695
mov rax, qword [r15]
test r12, r12
je 0x14006bb0c
mov rcx, qword [r15 + 8]
cmp qword [rsp + 0xc8], rcx
jne 0x14006bb10
cmp r12, rax
jne 0x14006bb10
mov rcx, r14
mov edx, esi
call fcn.140037d36
jmp 0x14006ba12
mov rcx, qword [r15 + 8]
call qword [rax]
mov rdi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
mov rcx, r14
mov edx, esi
jmp 0x14006ba02
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f8]
call qword [rax + 0x18]
cmp byte [rsp + 0xd8], 1
jne 0x14006bc75
mov rbx, qword [rsp + 0xa0]
lea rbp, [rbx + 8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 8], cl
jne 0x14006bcc4
mov rax, qword [0x14010b290]
shl rax, 1
test rax, rax
jne 0x14006bcd1
xor esi, esi
mov al, byte [rbx + 9]
mov r13, qword [rbx]
lea rcx, [rsp + 0xd0]
xor edx, edx
call fcn.140099298
mov r9, rdx
lea rcx, [rbx + 0x10]
mov r8, qword [rsp + 0xb0]
test r8, r8
je 0x14006bbe0
mov rdx, qword [rsp + 0xb8]
mov qword [r8 + 8], rdx
test rdx, rdx
je 0x14006bbfa
mov r8, qword [rsp + 0xb0]
mov qword [rdx], r8
lea rdx, [rsp + 0xb0]
movups xmmword [rdx], xmm8
jmp 0x14006bc0c
lea rdx, [rsp + 0xb0]
cmp qword [rcx], rdx
jne 0x14006bc0c
mov rdx, qword [rsp + 0xb8]
mov qword [rcx], rdx
jmp 0x14006bbc2
lea rdx, [rsp + 0xb0]
cmp qword [rbx + 0x18], rdx
je 0x14006bcbb
mov rdx, qword [rbx + 0x10]
test rdx, rdx
jne 0x14006bc20
cmp qword [rbx + 0x18], 0
jne 0x14006dabe
test rdx, rdx
jne 0x14006bc3a
mov edx, r13d
and edx, 3
cmp edx, 1
jne 0x14006bc3a
and r13, 0xfffffffffffffffc
mov rdx, r13
xchg qword [rbx], rdx
dec rax
cmp rax, 2
jb 0x14006bc6b
mov rdx, rbx
mov r8, r13
call fcn.140098b2e
test rax, rax
je 0x14006bc6b
mov rbx, rax
mov r15, rdx
mov rcx, rbp
mov edx, esi
call fcn.140037d36
mov rcx, r15
call qword [rbx + 8]
jmp 0x14006bc75
mov rcx, rbp
mov edx, esi
call fcn.140037d36
test r14b, r14b
jne 0x14006c4c8
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x14006bc96
mov rcx, qword [rsp + 0xc8]
call qword [rax + 0x18]
cmp qword [rsp + 0x250], 0
je 0x14006bcae
lea rcx, [rsp + 0x250]
call fcn.14006e058
lea rcx, [rsp + 0xb0]
jmp 0x14006b5ef
lea rdx, [rbx + 0x18]
jmp 0x14006bbc7
mov rcx, rbp
call fcn.1400a5d70
jmp 0x14006bb78
call fcn.1400a5e30
mov esi, eax
xor sil, 1
jmp 0x14006bb8d
mov rcx, qword [rsp + 0x290]
lock inc qword [rcx]
jle 0x14006dabc
pxor xmm0, xmm0
lea rdx, [rsp + 0x268]
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0x250], rcx
xor ecx, ecx
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x278], 8
mov qword [rsp + 0x280], rcx
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x48], rcx
jne 0x14006dc43
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
test r14, r14
je 0x14006dc4f
mov qword [rsp + 0x48], 0
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xc0]
cmp eax, 1
je 0x14006be28
test eax, eax
jne 0x14006dcee
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x78]
lea rdx, [0x140093fd8]
call fcn.140087da0
mov byte [rsi + 0xc0], 1
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0xa8]
lea rcx, [rsp + 0x40]
mov qword [rax + 0xa8], rcx
lea rax, [rsp + 0x58]
mov rax, qword [rax - 0x18]
lea rcx, [rax + 0x10]
mov byte [rax + 0xb0], 1
lea rdx, [0x1400deb78]
lea r8, [rsp + 0x1e0]
mov qword [r8], rdx
mov qword [r8 + 8], rcx
lea r13, [rsp + 0x1f0]
mov qword [r13], r8
mov qword [r13 + 8], r8
mov qword [r13 + 0x10], 0
lea rbx, [0x140093fd8]
lea rdi, [rsp + 0x330]
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
je 0x14006bfc3
cmp qword [rsp + 0x48], 0
jne 0x14006da98
mov qword [rsp + 0x48], 0xffffffffffffffff
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14006bedd
call fcn.14006e0da
mov rax, qword [rsp + 0x48]
inc rax
jmp 0x14006bedf
xor eax, eax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rax
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xc0]
test eax, eax
je 0x14006bf1b
cmp eax, 1
je 0x14006bf44
mov rcx, rdi
mov rdx, r13
call fcn.14006e198
mov esi, eax
jmp 0x14006bf85
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x78]
mov rdx, rbx
call fcn.140087da0
mov byte [rsi + 0xc0], 1
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bpl, byte [rax + 0xbc]
mov r14b, byte [rax + 0xbd]
mov word [rax + 0xbc], 0x8001
mov rcx, rdi
mov rdx, r13
call fcn.14006e198
mov esi, eax
mov ecx, ebp
mov edx, r14d
call fcn.140095f3b
cmp qword [rsp + 0x48], 0
jne 0x14006da8c
mov qword [rsp + 0x48], 0xffffffffffffffff
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
test r14, r14
je 0x14006daa4
mov qword [rsp + 0x48], 0
test sil, sil
je 0x14006d8c7
mov r8, qword [rsp + 0x40]
mov r12d, dword [r8 + 0x40]
test r12d, r12d
je 0x14006c1c3
cmp byte [r14 + 0x68], 0
jne 0x14006c4fa
mov eax, dword [r14 + 0x60]
mov r8d, dword [r14 + 0x64]
inc eax
mov dword [r14 + 0x60], eax
test r8d, r8d
je 0x14006d93f
mov rcx, qword [rsp + 0x40]
xor edx, edx
div r8d
test edx, edx
je 0x14006c042
mov rdx, qword [r14 + 0x58]
test rdx, rdx
je 0x14006c09b
mov rcx, qword [r14 + 0x40]
mov rax, qword [r14 + 0x50]
lea r8, [rax + 1]
cmp r8, rcx
mov r8d, 0
cmovae r8, rcx
neg r8
lea rcx, [rax + r8]
inc rcx
mov qword [r14 + 0x50], rcx
dec rdx
mov qword [r14 + 0x58], rdx
jmp 0x14006c091
add rcx, 0x88
call fcn.140094cc3
mov rsi, rax
test rax, rax
jne 0x14006c0b3
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x14006c1e1
mov rdx, qword [r14 + 0x40]
mov rax, qword [r14 + 0x50]
lea r8, [rax + 1]
cmp r8, rdx
mov r8d, 0
cmovae r8, rdx
neg r8
lea rdx, [rax + r8]
inc rdx
mov qword [r14 + 0x50], rdx
dec rcx
mov qword [r14 + 0x58], rcx
mov rcx, qword [r14 + 0x48]
mov rsi, qword [rcx + rax*8]
jmp 0x14006c0b3
add rcx, 0x88
call fcn.140094cc3
mov rsi, rax
test rax, rax
je 0x14006c1e1
cmp qword [rsp + 0x48], 0
jne 0x14006da98
mov qword [rsp + 0x48], 0xffffffffffffffff
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14006c0e1
call fcn.14006e0da
mov rax, qword [rsp + 0x48]
inc rax
jmp 0x14006c0e3
xor eax, eax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rax
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xc0]
cmp eax, 1
je 0x14006c13d
mov bpl, 2
test eax, eax
jne 0x14006c167
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x78]
mov rdx, rbx
call fcn.140087da0
mov byte [r14 + 0xc0], 1
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bpl, byte [rax + 0xbc]
mov r14b, byte [rax + 0xbd]
mov word [rax + 0xbc], 0x8001
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax]
cmp bpl, 2
je 0x14006c180
mov ecx, ebp
mov edx, r14d
call fcn.140095f3b
cmp qword [rsp + 0x48], 0
jne 0x14006da8c
mov qword [rsp + 0x48], 0xffffffffffffffff
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
test r14, r14
je 0x14006daa4
mov qword [rsp + 0x48], 0
dec r12d
jne 0x14006bfd5
mov r8, qword [rsp + 0x40]
add r8, 0x10
lea rcx, [rsp + 0x40]
mov rdx, r14
call fcn.1400983ba
mov r14, rax
mov rax, qword [rsp + 0x40]
jmp 0x14006be9f
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x58], rax
jae 0x14006dd56
cmp qword [rsp + 0x70], 0
mov rbp, qword [rsp + 0x40]
je 0x14006c214
add rbp, 0x10
lea rcx, [rsp + 0x40]
mov rdx, r14
mov r8, rbp
jmp 0x14006c1cf
mov rax, qword [r14]
mov qword [r14], 2
cmp rax, 2
je 0x14006dd8c
mov qword [rsp + 0x1a0], rax
mov rax, qword [r14 + 0x38]
lea rcx, [rsp + 0x1a8]
mov qword [rcx + 0x30], rax
movdqu xmm0, xmmword [r14 + 8]
movups xmm1, xmmword [r14 + 0x18]
movups xmm2, xmmword [r14 + 0x28]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x14006c2f5
cmp qword [rsp + 0x48], 0
jne 0x14006da98
mov qword [rsp + 0x48], 0xffffffffffffffff
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14006c29b
call fcn.1400947bc
mov rcx, qword [rsp + 0x48]
inc rcx
mov rax, qword [rbp + 0x20]
jmp 0x14006c29d
xor ecx, ecx
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rcx
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0x48], 0
jne 0x14006da8c
mov qword [rsp + 0x48], 0xffffffffffffffff
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
test r14, r14
je 0x14006daa4
mov qword [rsp + 0x48], 0
cmp qword [r14 + 0x58], 0
jne 0x14006c3ad
cmp qword [rsp + 0x48], 0
jne 0x14006da98
mov qword [rsp + 0x48], 0xffffffffffffffff
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14006c32e
call fcn.1400947bc
mov rax, qword [rsp + 0x48]
inc rax
jmp 0x14006c330
xor eax, eax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0xb8]
cmp qword [rsp + 0x1a0], 0
je 0x14006c35b
lea rcx, [rsp + 0x1a8]
call fcn.140097db4
jmp 0x14006c36e
lea rcx, [rsp + 0x1a8]
mov r8d, 0x3b9aca00
call fcn.140097a7e
lea rcx, [rsp + 0x58]
call fcn.140097e06
cmp qword [rsp + 0x48], 0
jne 0x14006da8c
mov qword [rsp + 0x48], 0xffffffffffffffff
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
test r14, r14
je 0x14006daa4
mov qword [rsp + 0x48], 0
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x14006c446
cmp qword [rsp + 0x48], 0
jne 0x14006da98
mov qword [rsp + 0x48], 0xffffffffffffffff
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14006c3ec
call fcn.1400947bc
mov rcx, qword [rsp + 0x48]
inc rcx
mov rax, qword [rbp + 0x30]
jmp 0x14006c3ee
xor ecx, ecx
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rcx
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0x48], 0
jne 0x14006da8c
mov qword [rsp + 0x48], 0xffffffffffffffff
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
test r14, r14
je 0x14006daa4
mov qword [rsp + 0x48], 0
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov rcx, r14
call fcn.1400956d8
movdqa xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
jmp 0x14006c1d7
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x14006c4e0
mov rcx, qword [rsp + 0xc8]
call qword [rax + 0x18]
cmp qword [rsp + 0x250], 0
je 0x14006c561
lea rcx, [rsp + 0x250]
call fcn.14006e058
jmp 0x14006c561
cmp qword [rsp + 0x48], 0
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xa8], r15
jne 0x14006dc62
xor esi, esi
mov qword [rsp + 0x48], 0xffffffffffffffff
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14006c544
call fcn.14006e0da
mov rax, qword [rsp + 0x48]
inc rax
jmp 0x14006c546
xor eax, eax
lea rcx, [rsp + 0x40]
mov qword [rcx + 0x10], r14
mov qword [rcx + 8], rax
call fcn.14006e058
test sil, sil
je 0x14006dc9b
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xc0]
cmp eax, 1
je 0x14006c5b5
test eax, eax
jne 0x14006dcd2
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x78]
lea rdx, [0x140093fd8]
call fcn.140087da0
mov byte [rsi + 0xc0], 1
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xbe], 2
je 0x14006dc2b
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xbe], 2
cmp dword [rax + 0xb0], 0
jne 0x14006c5fd
call fcn.14009449e
lea rcx, [rsp + 0x230]
mov rax, qword [rcx + 0x10]
mov edx, dword [0x14010b29c]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov dword [rdx + 0xb0], 1
mov qword [rdx + 0xb4], rax
call fcn.14006df52
movzx eax, byte [rsp + 0x500]
cmp eax, 3
je 0x14006c66c
test eax, eax
jne 0x14006c693
lea rcx, [rsp + 0x330]
call fcn.1400689c3
lea rcx, [rsp + 0x4d0]
call fcn.14006898d
lea rcx, [rsp + 0x4c8]
call fcn.140068a3d
jmp 0x14006c693
lea rsi, [rsp + 0x4e0]
mov rcx, rsi
call fcn.140068a3d
mov rax, qword [rsi - 8]
lock dec qword [rax]
jne 0x14006c693
lea rcx, [rsp + 0x4d8]
call fcn.14006df85
lea rcx, [rsp + 0x2f8]
call fcn.14006df52
movdqu xmm0, xmmword [rsp + 0x290]
movups xmm1, xmmword [rsp + 0x2a0]
movups xmm2, xmmword [rsp + 0x2b0]
movups xmm3, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movdqa xmmword [rsp + 0x1a0], xmm0
mov rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x40]
call fcn.140094172
xor esi, esi
xchg qword [rsp + 0x1d8], rsi
test rsi, rsi
je 0x14006d080
mov rdi, qword [rsp + 0x1a0]
lock inc qword [rdi]
jle 0x14006dabc
lea rax, [rsp + 0x1b8]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xa0], rdi
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xc8], 8
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xc0]
cmp eax, 1
je 0x14006c7b8
test eax, eax
jne 0x14006c8fb
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x78]
lea rdx, [0x140093fd8]
call fcn.140087da0
mov byte [rbx + 0xc0], 1
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax + 0x90], rcx
jae 0x14006dc6e
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
je 0x14006c8fb
movdqu xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x330], xmm0
movaps xmmword [rsp + 0x360], xmm3
movaps xmmword [rsp + 0x350], xmm2
movaps xmmword [rsp + 0x340], xmm1
cmp qword [rsp + 0x338], 0
jne 0x14006dc43
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x340], 0
test rsi, rsi
je 0x14006dc4f
mov qword [rsp + 0x338], 0
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
mov rbx, qword [rdi + 0xa8]
lea rax, [rsp + 0x330]
mov qword [rdi + 0xa8], rax
mov rdx, qword [rsp + 0x1a0]
add rdx, 0x10
mov rcx, rsi
call fcn.140094807
mov qword [rdi + 0xa8], rbx
cmp qword [rsp + 0x338], 0
jne 0x14006dc62
mov qword [rsp + 0x338], 0xffffffffffffffff
mov rcx, qword [rsp + 0x340]
test rcx, rcx
je 0x14006c920
call fcn.1400947bc
mov rax, qword [rsp + 0x338]
inc rax
jmp 0x14006c922
add rdi, 0x10
mov rcx, rsi
mov rdx, rdi
call fcn.140094807
lea rcx, [rsp + 0xa0]
mov qword [rcx + 0x10], rsi
mov qword [rcx + 8], 0
jmp 0x14006c932
xor eax, eax
lea rcx, [rsp + 0x330]
mov qword [rcx + 0x10], rsi
mov qword [rcx + 8], rax
call fcn.1400989b0
cmp qword [rsp + 0x40], 0
je 0x14006c949
lea rcx, [rsp + 0x48]
call fcn.14006df52
xor ecx, ecx
xchg qword [rsp + 0x1d8], rcx
test rcx, rcx
je 0x14006c95d
call fcn.1400947bc
mov rax, qword [rsp + 0x1a0]
lock dec qword [rax]
jne 0x14006c978
lea rcx, [rsp + 0x1a0]
call fcn.140092afc
mov rbx, qword [rsp + 0x1a8]
lea rsi, [rbx + 0x40]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbx + 0x40], cl
jne 0x14006d0d3
mov rax, qword [0x14010b290]
shl rax, 1
test rax, rax
jne 0x14006d0e0
xor edi, edi
mov al, byte [rbx + 0x41]
cmp byte [rbx + 0xc4], 0
je 0x14006c9c3
mov rcx, rsi
mov edx, edi
call fcn.140037d36
jmp 0x14006d818
mov byte [rbx + 0xc4], 1
mov rax, qword [rbx + 0x98]
test rax, rax
je 0x14006c9e8
lock dec qword [rax]
jne 0x14006c9e8
lea rcx, [rbx + 0x98]
call fcn.140092ca8
xor r14d, r14d
mov qword [rbx + 0x98], r14
mov rcx, qword [rsp + 0x1a8]
lock inc dword [rcx + 0x108]
add rcx, 0x108
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll]
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rbx + 0xa0]
movaps xmmword [rsp + 0x1f0], xmm0
mov qword [rbx + 0xa0], r14
lea r14, [rbx + 0x68]
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x50], 0
jne 0x14006ca58
call fcn.14001cf87
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov r15, qword [rcx + rax*8]
mov rax, qword [r15 + 0x58]
mov rcx, qword [r15 + 0x60]
lea rdx, [rax + 1]
mov qword [r15 + 0x58], rdx
movdqu xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
movups xmmword [r14 + 0x10], xmm7
movups xmmword [r14], xmm6
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x90], rcx
mov rcx, rsi
mov edx, edi
call fcn.140037d36
movzx eax, byte [r15 + 0xc0]
cmp eax, 1
je 0x14006cb02
test eax, eax
jne 0x14006cb22
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x78]
lea rdx, [0x140093fd8]
call fcn.140087da0
mov byte [rsi + 0xc0], 1
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xbe], 2
jne 0x14006d8f4
call fcn.1400977cc
test rax, rax
je 0x14006ccff
lea rsi, [rsp + 0xa0]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
xor r15d, r15d
lea rdi, [0x140093fd8]
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xc0]
cmp eax, 1
je 0x14006cb97
mov bl, 2
test eax, eax
jne 0x14006cbc0
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x78]
mov rdx, rdi
call fcn.140087da0
mov byte [rbx + 0xc0], 1
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bl, byte [rax + 0xbc]
mov bpl, byte [rax + 0xbd]
mov word [rax + 0xbc], 0x8001
mov r13, qword [rsp + 0x1b0]
test r13, r13
je 0x14006dad6
mov rcx, rsi
call fcn.140095e4f
mov r14d, eax
cmp r14b, 2
cmove r14d, r15d
mov r12b, 1
test r14b, 1
jne 0x14006cccf
mov rax, qword [r13 + 0x30]
test al, 2
jne 0x14006cc9d
test al, 4
jne 0x14006cccc
test al, 1
jne 0x14006cc3c
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
call qword [rax]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rdx
mov rax, qword [r13 + 0x30]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r13 + 0x30], rcx
jne 0x14006cc27
test al, 2
je 0x14006cc58
jmp 0x14006cc9d
mov rax, qword [r13 + 0x28]
cmp rax, qword [rsp + 0xa8]
jne 0x14006cc70
mov rax, qword [rsp + 0xa0]
cmp qword [r13 + 0x20], rax
jne 0x14006cc70
mov ecx, r14d
shr ecx, 8
test cl, cl
je 0x14006cccf
shr r14d, 0x10
mov edx, r14d
call fcn.140095f3b
jmp 0x14006cccf
mov rax, qword [r13 + 0x30]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r13 + 0x30], rcx
jne 0x14006cc74
test al, 2
jne 0x14006cc97
mov rax, qword [r13 + 0x20]
mov rcx, qword [r13 + 0x28]
call qword [rax + 0x18]
jmp 0x14006cc09
lock or qword [r13 + 0x30], 1
mov al, byte [r13 + 0x38]
mov byte [r13 + 0x38], 0
xor al, 1
test al, al
jne 0x14006cccc
lock dec qword [r13]
jne 0x14006ccc0
mov rcx, qword [rsp + 0x1b0]
call fcn.140092d34
mov qword [rsp + 0x1b0], 0
xor r12d, r12d
cmp bl, 2
je 0x14006ccdd
mov ecx, ebx
mov edx, ebp
call fcn.140095f3b
test r12b, r12b
je 0x14006ccec
call fcn.140097875
jmp 0x14006cb49
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
call qword [rax + 0x18]
cmp qword [rsp + 0x1f0], 0
je 0x14006cd4b
lea rcx, [rsp + 0x1f0]
call fcn.140093cbd
test rax, rax
je 0x14006cd4b
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx]
cmp qword [rdi + 8], 0
je 0x14006cd4b
cmp qword [rdi + 0x10], 0x11
jb 0x14006cd39
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
lea rdx, [r8 + 1]
movdqa xmm0, xmmword [rcx]
test r8, r8
je 0x14006cd9e
mov r9, rdx
shr r9, 0x3b
jne 0x14006cd93
mov r9, rdx
shl r9, 5
add r8, 0x11
add r8, r9
jb 0x14006cd93
movabs r10, 0x7ffffffffffffff1
cmp r8, r10
jb 0x14006d8e9
xor r10d, r10d
mov rsi, rcx
sub rsi, r9
jmp 0x14006cda1
xor r10d, r10d
lea r11, [rcx + 0x10]
pmovmskb edi, xmm0
mov r9d, edi
not r9d
add rdx, rcx
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0xc8], rdx
mov word [rsp + 0xd0], r9w
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x14006d058
cmp di, 0xffff
jne 0x14006ce33
movdqa xmm0, xmmword [r11]
pmovmskb r9d, xmm0
add rcx, 0xfffffffffffffe00
add r11, 0x10
cmp r9d, 0xffff
je 0x14006ce02
not r9d
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0xb8], rcx
bsf edx, r9d
lea r8d, [r9 - 1]
and r8d, r9d
mov word [rsp + 0xd0], r8w
shl edx, 5
sub rcx, rdx
dec rax
mov qword [rsp + 0xd8], rax
mov rdi, qword [rcx - 0x18]
test rdi, rdi
je 0x14006d058
mov rbx, qword [rcx - 0x20]
movups xmm0, xmmword [rcx - 0x10]
movaps xmmword [rsp + 0x1e0], xmm0
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, 5
mov r14d, 4
cmovae r14, rcx
shr rcx, 0x3a
jne 0x14006dd62
mov rsi, r14
shl rsi, 5
mov al, byte [0x14010b298]
xor ecx, ecx
mov rdx, rsi
call fcn.14008ec10
test rax, rax
je 0x14006dd67
mov qword [rax], rbx
mov qword [rax + 8], rdi
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rax + 0x10], xmm0
lea rsi, [rsp + 0x250]
mov qword [rsi], r14
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 1
movdqu xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x360], xmm3
movaps xmmword [rsp + 0x350], xmm2
movaps xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
mov rdi, qword [rsp + 0x368]
movzx ebp, word [rsp + 0x360]
mov rbx, qword [rsp + 0x348]
mov r8d, 1
mov r14, qword [rsp + 0x350]
mov r10, 0xffffffffffffffff
mov ecx, 1
mov qword [rsp + 0x30], rcx
sub rdi, 1
jb 0x14006d0f0
test bp, bp
jne 0x14006cf9b
movdqa xmm0, xmmword [r14]
pmovmskb ebp, xmm0
add rbx, 0xfffffffffffffe00
add r14, 0x10
cmp ebp, 0xffff
je 0x14006cf6d
not ebp
mov qword [rsp + 0x350], r14
mov qword [rsp + 0x348], rbx
mov ecx, ebp
lea ebp, [rcx - 1]
and ebp, ecx
mov word [rsp + 0x360], bp
test rbx, rbx
je 0x14006d076
bsf edx, ecx
shl edx, 5
mov rcx, rbx
sub rcx, rdx
mov r12, qword [rcx - 0x18]
test r12, r12
je 0x14006d076
mov r13, qword [rcx - 0x20]
movups xmm0, xmmword [rcx - 0x10]
movaps xmmword [rsp + 0x230], xmm0
mov r15, qword [rsp + 0x30]
cmp r15, qword [rsp + 0x250]
je 0x14006d022
mov rcx, r15
shl rcx, 5
mov qword [rax + rcx], r13
mov qword [rax + rcx + 8], r12
movdqa xmm0, xmmword [rsp + 0x230]
movdqu xmmword [rax + rcx + 0x10], xmm0
inc r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x260], r15
dec r8
jmp 0x14006cf5e
mov qword [rsp + 0x90], r8
mov r8, rdi
inc r8
cmove r8, r10
mov rcx, rsi
mov rdx, r15
call fcn.1400a6a46
mov r10, 0xffffffffffffffff
mov r8, qword [rsp + 0x90]
mov rax, qword [rsp + 0x258]
jmp 0x14006cfeb
lea rcx, [rsp + 0xa0]
call fcn.140093553
mov eax, 8
mov qword [rsp + 0x38], rax
xor eax, eax
jmp 0x14006d7ff
mov qword [rsp + 0x90], r8
jmp 0x14006d0fa
mov rax, qword [0x14010b290]
shl rax, 1
test rax, rax
je 0x14006d09c
call fcn.1400a5e30
test al, al
je 0x14006c937
lea rax, [0x1400dd008]
lea rcx, [rsp + 0x330]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400a2f10
mov rcx, rsi
call fcn.1400a5d70
jmp 0x14006c993
call fcn.1400a5e30
mov edi, eax
xor dil, 1
jmp 0x14006c9a8
mov qword [rsp + 0x90], r8
xor edi, edi
lea rcx, [rsp + 0x330]
mov qword [rcx + 0x38], rdi
call fcn.140093553
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x30]
cmp r14, 0x15
jae 0x14006d162
cmp r14, 1
jbe 0x14006d741
mov r8d, 1
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, r14
call fcn.140095b69
shl r14, 5
add r14, rsi
mov r15, r14
jmp 0x14006d759
mov rax, r14
shl rax, 4
movabs rdx, 0x7fffffffffffffe0
and rdx, rax
mov al, byte [0x14010b298]
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006dd74
mov rbx, rax
mov al, byte [0x14010b298]
mov edx, 0x100
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006dd80
mov r12, rax
mov rax, qword [rsp + 0x38]
lea rcx, [rax + 0x40]
mov qword [rsp + 0x188], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x168], rax
mov eax, 0x10
mov qword [rsp + 0x190], rax
xor r13d, r13d
xor ebp, ebp
mov qword [rsp + 0x80], rbx
mov rdx, r14
sub rdx, rbp
mov rax, rbp
shl rax, 5
mov rcx, qword [rsp + 0x38]
add rcx, rax
cmp rdx, 2
jae 0x14006d260
mov r8, rdx
lea r15, [r8 + rbp]
mov rsi, r15
sub rsi, rbp
jb 0x14006db0d
cmp r15, r14
ja 0x14006db0d
jae 0x14006d32a
cmp r8, 0xa
jae 0x14006d32a
lea rsi, [rbp + 0xa]
cmp rsi, r14
cmovae rsi, r14
cmp rbp, 0xfffffffffffffff6
jae 0x14006db52
cmp r8, 1
adc r8, 0
mov qword [rsp + 0x198], rsi
sub rsi, rbp
mov rdx, rsi
call fcn.140095b69
jmp 0x14006d332
mov r9, qword [rcx + 0x20]
cmp r9, qword [rcx]
jae 0x14006d6b5
mov r8d, 2
cmp rdx, 2
je 0x14006d2b9
mov r8, qword [rsp + 0x90]
lea r10, [r8 + rbp]
mov r8, qword [rsp + 0x188]
lea r11, [r8 + rax]
mov r8d, 2
mov rsi, r9
mov r9, qword [r11]
cmp r9, rsi
jae 0x14006d2b9
lea rsi, [r10 + r8]
inc rsi
inc r8
add r11, 0x20
cmp rsi, 2
jne 0x14006d297
mov r8, rdx
mov rdx, r8
add rdx, rbp
jb 0x14006dc8c
mov r15, rdx
cmp rdx, r14
ja 0x14006dc7a
cmp r8, 2
jb 0x14006d206
mov rdx, r8
shr rdx, 1
mov r9, r8
shl r9, 5
add r9, rax
add r9, qword [rsp + 0x168]
mov rax, rcx
xor r10d, r10d
xor r11d, r11d
mov rsi, qword [rax + r11*8]
mov rdi, qword [r9 + r11*8]
mov qword [rax + r11*8], rdi
mov qword [r9 + r11*8], rsi
inc r11
cmp r11, 4
jne 0x14006d2fc
inc r10
add r9, 0xffffffffffffffe0
add rax, 0x20
cmp r10, rdx
jne 0x14006d2f9
jmp 0x14006d206
mov qword [rsp + 0x198], r15
mov r15, qword [rsp + 0x190]
cmp r13, r15
jne 0x14006d39a
mov rdx, r15
shl rdx, 5
mov al, byte [0x14010b298]
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14006db61
mov rdi, rax
lea rbx, [r15 + r15]
shl r15, 4
mov rcx, rax
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, rdi
mov qword [rsp + 0x190], rbx
mov rbx, qword [rsp + 0x80]
mov rax, r13
shl rax, 4
mov qword [r12 + rax], rsi
mov qword [r12 + rax + 8], rbp
inc r13
mov rax, r13
cmp r13, 2
mov qword [rsp + 0x170], r12
jb 0x14006d70d
mov r13, rax
lea r10, [rax - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r12 + rcx]
mov rcx, qword [r12 + rcx + 8]
add rcx, rax
cmp rcx, r14
je 0x14006d42d
mov rdx, r13
shl rdx, 4
mov r8, qword [rdx + r12 - 0x20]
cmp r8, rax
jbe 0x14006d42d
cmp r13, 2
je 0x14006d707
lea r11, [r13 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r12 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14006d442
cmp r13, 3
jbe 0x14006d70d
add r8, rcx
cmp qword [rdx + r12 - 0x40], r8
jbe 0x14006d442
jmp 0x14006d70d
cmp r13, 2
je 0x14006d447
lea r11, [r13 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r12 + rcx]
cmp rcx, rax
jb 0x14006d44b
lea r11, [r13 - 2]
cmp r13, r11
jbe 0x14006d9cf
lea r15, [r11 + 1]
cmp r13, r15
jbe 0x14006da06
mov rdx, r11
shl rdx, 4
mov rdi, qword [r12 + rdx + 8]
shl r15, 4
mov rax, qword [r12 + r15]
mov rsi, qword [r12 + r15 + 8]
add rsi, rax
mov rbx, rsi
sub rbx, rdi
jb 0x14006da3d
mov qword [rsp + 0x88], r13
cmp rsi, r14
ja 0x14006da4f
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x228], r11
mov qword [rsp + 0x98], r10
mov qword [rsp + 0x178], rdx
mov rbp, qword [r12 + rdx]
mov qword [rsp + 0x220], rdi
shl rdi, 5
add rdi, qword [rsp + 0x38]
mov r13, rbp
shl r13, 5
lea r12, [rdi + r13]
shl rsi, 5
mov r14, rbx
sub r14, rbp
cmp r14, rbp
jae 0x14006d592
mov r13, r14
shl r13, 5
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add r13, rbx
test rbp, rbp
jle 0x14006d615
test r14, r14
jle 0x14006d615
add rsi, qword [rsp + 0x168]
mov r14, qword [rsp + 0x30]
mov rax, r12
mov rcx, r13
mov rdx, qword [r13 - 0x20]
mov r8, qword [r12 - 0x20]
cmp rdx, r8
mov r12d, 0
sbb r12, r12
cmp rdx, r8
mov r13d, 0
adc r13, 0xffffffffffffffff
shl r12, 5
add r12, rax
shl r13, 5
add r13, rcx
cmp rdx, r8
mov rax, r13
cmovb rax, r12
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
cmp r12, rdi
jbe 0x14006d58a
add rsi, 0xffffffffffffffe0
cmp r13, rbx
ja 0x14006d52c
mov rdi, r12
jmp 0x14006d622
mov r14, qword [rsp + 0x80]
mov rcx, r14
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add r13, r14
test rbp, rbp
jle 0x14006d627
cmp rbx, rbp
mov r14, qword [rsp + 0x30]
jle 0x14006d61a
add rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x80]
mov rdx, rbx
mov r8, rdx
mov rcx, qword [r12]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, r12
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
add rdi, 0x20
shl edx, 5
add rdx, r8
cmp rdx, r13
jae 0x14006d637
mov al, cl
shl eax, 5
add r12, rax
cmp r12, rsi
jb 0x14006d5ca
jmp 0x14006d637
mov rdi, r12
jmp 0x14006d62f
mov rbx, qword [rsp + 0x80]
mov rdx, rbx
jmp 0x14006d637
mov rbx, qword [rsp + 0x80]
mov rdx, rbx
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x178]
add rsi, r12
add r15, r12
sub r13, rdx
mov rcx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x180]
add rax, rbp
mov qword [r15], rax
mov rax, qword [rsp + 0x220]
mov qword [r15 + 8], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rsp + 0x228]
not rax
mov r8, qword [rsp + 0x88]
add r8, rax
shl r8, 4
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x98]
cmp rax, 1
ja 0x14006d3c2
mov r13d, 1
jmp 0x14006d70d
mov r8d, 2
cmp rdx, 2
je 0x14006d202
mov r8, qword [rsp + 0x90]
lea r10, [r8 + rbp]
add rax, qword [rsp + 0x188]
mov r8d, 2
mov r11, r9
mov r9, qword [rax]
cmp r9, r11
jb 0x14006d202
lea r11, [r10 + r8]
inc r11
inc r8
add rax, 0x20
cmp r11, 2
jne 0x14006d6df
jmp 0x14006d1ff
mov r13d, 2
mov rbp, qword [rsp + 0x198]
cmp rbp, r14
jb 0x14006d1e4
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, r12
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
call rsi
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, rbx
call rsi
mov r15, r14
shl r15, 5
mov rsi, qword [rsp + 0x38]
add r15, rsi
test r14, r14
je 0x14006d7d9
lea r12, [rsp + 0x338]
lea rdi, [rsp + 0x330]
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsi + 8]
test rax, rax
je 0x14006d7d5
mov qword [rsp + 0x330], rax
movdqu xmm0, xmmword [rsi + 0x10]
movdqu xmmword [r12], xmm0
mov rcx, rdi
call fcn.140093cbd
test rax, rax
je 0x14006d7ca
mov rbx, rax
mov r14, rdx
mov rcx, rax
call qword [rdx]
cmp qword [r14 + 8], 0
je 0x14006d7ca
cmp qword [r14 + 0x10], 0x11
jb 0x14006d7bb
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, rbx
call r13
add rsi, 0x20
cmp rsi, r15
jne 0x14006d775
jmp 0x14006d7f7
add rsi, 0x20
sub r15, rsi
je 0x14006d7f7
shr r15, 5
add rsi, 8
mov rcx, rsi
call fcn.14007eb04
add rsi, 0x20
dec r15
jne 0x14006d7e6
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x14006d818
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x1a8]
lock dec qword [rax]
jne 0x14006d833
lea rcx, [rsp + 0x1a8]
call fcn.140092d91
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x14006d89a
mov rsi, qword [rcx + 0x30]
mov rdx, rsi
or rdx, 4
mov rax, rsi
lock cmpxchg qword [rcx + 0x30], rdx
mov rsi, rax
jne 0x14006d844
mov eax, esi
and eax, 0xa
cmp eax, 8
jne 0x14006d86e
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1b0]
test sil, 2
jne 0x14006d883
test rax, rax
jne 0x14006d887
jmp 0x14006d89a
mov byte [rax + 0x38], 0
lock dec qword [rax]
jne 0x14006d89a
mov rcx, qword [rsp + 0x1b0]
call fcn.140092d34
movaps xmm6, xmmword [rsp + 0x1b90]
movaps xmm7, xmmword [rsp + 0x1ba0]
movaps xmm8, xmmword [rsp + 0x1bb0]
add rsp, 0x1bc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xa8], r15
mov sil, 1
jmp 0x14006c522
mov r10d, 0x10
jmp 0x14006cd96
mov rax, qword [0x14010b290]
shl rax, 1
test rax, rax
je 0x14006dd1f
call fcn.1400a5e30
test al, al
jne 0x14006dd1f
lea rcx, [rsp + 0x40]
call fcn.140092efe
cmp qword [rsp + 0x1f0], 0
je 0x14006d818
lea rcx, [rsp + 0x1f0]
call fcn.14007eb04
jmp 0x14006d818
lea rcx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400a34f0
lea rcx, str.internal_error:_entered_unreachable_code_rustc_129f3b9964af4d4a709d1383930ade12dfe7c081library_std_src_threadmod.rs
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_sync_notify.rs
mov edx, 0x28
call fcn.1400a2fe0
lea r8, [rsp + 0x1a0]
mov qword [r8], 0
lea rdx, [0x1400dc900]
lea r9, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_sync_notify.rs
jmp 0x14006d99f
lea r8, [rsp + 0x1a0]
mov qword [r8], 0
lea rdx, [0x1400de658]
lea r9, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_sync_notify.rs
lea rcx, [rsp + 0x1e0]
call fcn.1400a6bfc
add r13, 0x10
lea r8, [rsp + 0x1a0]
mov qword [r8], 0
lea rdx, [rsp + 0x1e0]
mov rcx, r13
call fcn.1400a6bc0
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x330]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.1400a2f10
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x330]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.1400a2f10
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, rdi
mov rdx, rsi
call fcn.1400a31c0
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
call fcn.1400a2fd0
lea rax, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulercurrent_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to__Enter::block_on_
lea r9, [0x1400d3f10]
lea r8, [rsp + 0x2f]
mov edx, 0x1b
call fcn.1400a3290
lea rcx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400a31d0
lea rcx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400a31d0
lea rcx, str.core_missing
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.1400a3340
ud2
lea rcx, str.assertion_failed:_self.tail.is_none__
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_srcutillinked_list.rs
mov edx, 0x25
call fcn.1400a2fe0
lea rax, str.called_after_complete
lea rcx, [rsp + 0x330]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_synconeshot.rs
call fcn.1400a2f10
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1400a2fe0
mov ecx, 8
mov edx, 0x18
call fcn.1400a2b10
mov ecx, 8
mov edx, 0x70
call fcn.1400a2b10
mov ecx, 8
mov edx, 0x10
call fcn.1400a2b10
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, rbp
jmp 0x14006da47
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.1400a3320
mov ecx, 8
mov edx, 0x8000
call fcn.1400a2af0
mov ecx, 8
mov edx, 0x4000
call fcn.1400a2af0
mov ecx, 8
mov edx, 0x80
call fcn.1400a2af0
mov ecx, 8
mov edx, 0x28
call fcn.1400a2af0
mov ecx, 8
mov edx, 0x1860
call fcn.1400a2b10
mov ecx, 8
mov edx, 0x40
call fcn.1400a2b10
mov ecx, 8
mov edx, 0x110
call fcn.1400a2b10
mov ecx, 8
mov edx, 0x158
call fcn.1400a2b10
mov ecx, 8
mov edx, 0x200
call fcn.1400a2af0
lea rax, str.0__r_
lea rcx, [rsp + 0xa0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_blockingclient.rsthread_not_dropped_yet
call fcn.1400a2f10
lea rcx, str.assertion_failed:_c.runtime.get__.is_entered__C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtimecontext_runtime.rs
lea r8, [0x1400dcee0]
mov edx, 0x2e
call fcn.1400a2fe0
lea rcx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400a31d0
lea rcx, str.core_missing
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulercurrent_threadmod.rs
jmp 0x14006dab2
lea rcx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400a31d0
lea rcx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtimecontextcurrent.rsx
call fcn.1400a3230
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, r14
call fcn.1400a2fd0
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, rbp
call fcn.1400a31c0
lea rax, str.X_r_
lea rcx, [rsp + 0xa0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400a2f10
lea rax, [0x1400dbff0]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_129f3b9964af4d4a709d1383930ade12dfe7c081library_std_src_threadlocal.rs
lea r9, [0x1400dc3a0]
jmp 0x14006dd10
mov rcx, r14
call fcn.14006e0da
lea rax, [0x1400dbff0]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_129f3b9964af4d4a709d1383930ade12dfe7c081library_std_src_threadlocal.rs
lea r9, [0x1400d3f10]
lea r8, [rsp + 0x2f]
mov edx, 0x46
call fcn.1400a3290
lea rax, [0x1400de380]
lea rcx, [rsp + 0x330]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_blocking_shutdown.rsCannot_drop_a_runtime_in_a_context_where_blocking_is_not_allowed._This_happens_when_a_runtime_is_dropped_from_within_an_asynchronous_context.
call fcn.1400a2f10
lea rcx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulerdefer.rs
call fcn.1400a3230
call fcn.140005dc0
mov ecx, 8
mov rdx, rsi
call fcn.1400a2af0
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.1400a3320
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.1400a3320
lea rcx, str.driver_missing
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xe
call fcn.1400a3340
int3