Function at 0x140095a60
Capabilities:
Check os version
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x748
movaps xmmword [rsp + 0x730], xmm6
mov rdi, rcx
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x140095aaa
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14009a556
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14009a556
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
call fcn.140103bc0
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
mov qword [rsp + 0x390], 0
mov byte [rsp + 0x398], 0
mov dword [rsp + 0x39c], ecx
mov dword [rsp + 0x3a0], edx
mov qword [rsp + 0x338], 0x400
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x340], 0x200
mov qword [rsp + 0x328], rsi
lea rax, [0x1401ad868]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x348], 0
mov qword [rsp + 0x358], 0
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x378], 0
mov dword [rsp + 0x320], 0x3b9aca00
mov dword [rsp + 0x310], 0
mov dword [rsp + 0x3a8], 0x3d
mov qword [rsp + 0x388], 0x100
mov word [rsp + 0x3b0], 0
mov dword [rsp + 0x3ac], 0x10100
mov dword [rsp + 0x68], 0x10101
mov qword [rsp + 0x60], 0x400
lea rcx, [rsp + 0x490]
lea rdx, [rsp + 0x60]
call fcn.1400fc870
mov r15, qword [rsp + 0x490]
cmp r15, 2
jne 0x140095c03
mov rcx, qword [rsp + 0x498]
jmp 0x140096346
mov rbp, qword [rsp + 0x498]
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x100]
mov r8d, pe_nt_image_headers64
call sub.VCRUNTIME140.dll_memcpy
movupd xmm0, xmmword [rsp + 0x100]
movdqu xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movapd xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm2
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x670]
mov r8d, 0xc0
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x2f0]
mov edx, 0x200
call fcn.1401034d0
lock inc qword [rax]
jle 0x14009a48c
mov r14, rax
mov r13, rdx
lea rbx, [rsp + 0x390]
mov rcx, rbx
call fcn.140103800
mov dword [rsp + 0x40], eax
mov dword [rsp + 0xb8], edx
mov rcx, rbx
call fcn.140103800
mov ebx, eax
mov r12, qword [rsp + 0x368]
test r12, r12
je 0x140095d14
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0xb0], rax
lock inc qword [r12]
jle 0x14009a48c
mov rsi, qword [rsp + 0x378]
test rsi, rsi
mov qword [rsp + 0x3b8], rbp
je 0x140095d29
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x2e0], rax
lock inc qword [rsi]
jg 0x140095d29
jmp 0x14009a48c
mov rsi, qword [rsp + 0x378]
test rsi, rsi
mov qword [rsp + 0x3b8], rbp
jne 0x140095cf9
mov dword [rsp + 0x3d8], edx
mov eax, dword [rsp + 0x310]
mov dword [rsp + 0x48], eax
mov ebp, dword [rsp + 0x314]
mov eax, dword [rsp + 0x3a8]
mov dword [rsp + 0x3d0], eax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x3b1]
mov byte [rsp + 0x3c8], al
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x107], xmm0
mov byte [rsp + 0x117], 0
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x140095dbc
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14009a581
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14009a581
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], 4
mov qword [rsp + 0x4a0], 0
mov qword [rax], 0
mov byte [rax + 8], 0
xorps xmm6, xmm6
movups xmmword [rax + 0x10], xmm6
mov rdx, qword [rsp + 0x4a0]
inc rdx
mov qword [rsp + 0x4a0], rdx
cmp rdx, qword [rsp + 0x498]
jne 0x140095e3f
lea rcx, [rsp + 0x490]
call fcn.1400f9e50
mov rax, qword [rsp + 0x490]
mov rdx, qword [rsp + 0x4a0]
shl rdx, 5
mov qword [rax + rdx], 0
mov byte [rax + rdx + 8], 0
movups xmmword [rax + rdx + 0x10], xmm6
mov rdx, qword [rsp + 0x4a0]
inc rdx
mov qword [rsp + 0x4a0], rdx
cmp rdx, qword [rsp + 0x498]
jne 0x140095e8f
lea rcx, [rsp + 0x490]
call fcn.1400f9e50
mov rax, qword [rsp + 0x490]
mov rdx, qword [rsp + 0x4a0]
shl rdx, 5
mov qword [rax + rdx], 0
mov byte [rax + rdx + 8], 0
xorps xmm6, xmm6
movups xmmword [rax + rdx + 0x10], xmm6
mov rdx, qword [rsp + 0x4a0]
inc rdx
mov qword [rsp + 0x4a0], rdx
cmp rdx, qword [rsp + 0x498]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], ebx
jne 0x140095eeb
lea rcx, [rsp + 0x490]
call fcn.1400f9e50
mov rax, qword [rsp + 0x490]
mov rdx, qword [rsp + 0x4a0]
shl rdx, 5
mov qword [rax + rdx], 0
mov byte [rax + rdx + 8], 0
movups xmmword [rax + rdx + 0x10], xmm6
mov r14, qword [rsp + 0x4a0]
inc r14
mov qword [rsp + 0x4a0], r14
mov rbx, qword [rsp + 0x490]
cmp qword [rsp + 0x498], r14
mov qword [rsp + 0x2e8], r15
mov qword [rsp + 0x88], r13
jbe 0x140095f90
test r14, r14
je 0x140095f6e
mov r13, r14
shl r13, 5
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rbx
mov r9, r13
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rbx, rax
test rax, rax
jne 0x140095f90
mov ecx, 8
mov rdx, r13
call fcn.140114cd0
ud2
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov ebx, 8
nop word cs:[rax + rax]
mov r15d, 1
lock xadd qword [0x1401de0b0], r15
test r15, r15
je 0x140095f90
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x94], al
movzx eax, word [rsp + 0x99]
mov word [rsp + 0x92], ax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa3], ecx
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x490], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x4a0], rax
mov eax, dword [rsp + 0x3e0]
mov ecx, dword [rsp + 0x3e3]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x53], ecx
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x14009603b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14009a592
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x1a8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14009a592
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov eax, dword [rsp + 0x48]
mov dword [r13 + 0x10], eax
mov dword [r13 + 0x14], ebp
mov rax, qword [rsp + 0x3c0]
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], r12
mov rax, qword [rsp + 0xb0]
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rsi
mov rax, qword [rsp + 0x2e0]
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], 0
mov byte [r13 + 0x48], 0
movzx eax, word [rsp + 0x92]
mov word [r13 + 0x49], ax
movzx eax, byte [rsp + 0x94]
mov byte [r13 + 0x4b], al
mov eax, dword [rsp + 0x40]
mov dword [r13 + 0x4c], eax
mov eax, dword [rsp + 0xb8]
mov dword [r13 + 0x50], eax
mov eax, dword [rsp + 0x3d0]
mov dword [r13 + 0x58], eax
movzx eax, byte [rsp + 0x58]
mov byte [r13 + 0x5c], al
movzx eax, byte [rsp + 0x3c8]
mov byte [r13 + 0x5d], al
mov qword [r13 + 0x60], rbx
mov qword [r13 + 0x68], r14
mov qword [r13 + 0x70], 0
mov qword [r13 + 0x78], 3
mov qword [r13 + 0x80], r15
mov byte [r13 + 0x88], 0
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [r13 + 0x8c], ecx
mov dword [r13 + 0x89], eax
xorps xmm0, xmm0
movups xmmword [r13 + 0x90], xmm0
mov byte [r13 + 0xa0], 0
mov rax, qword [rsp + 0x4a0]
mov qword [r13 + 0xb1], rax
movaps xmm0, xmmword [rsp + 0x490]
movups xmmword [r13 + 0xa1], xmm0
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [r13 + 0xb9], eax
mov dword [r13 + 0xbc], ecx
mov byte [r13 + 0xc0], 0
mov rcx, r13
add rcx, 0xc8
lea r12, [rsp + 0x670]
mov r8d, 0xc0
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x38]
mov qword [r13 + 0x188], rsi
mov qword [r13 + 0x190], 0
mov byte [r13 + 0x198], 0
movzx eax, word [rsp + 0x100]
mov word [r13 + 0x199], ax
movzx eax, byte [rsp + 0x102]
mov byte [r13 + 0x19b], al
mov eax, dword [rsp + 0x30]
mov dword [r13 + 0x19c], eax
mov eax, dword [rsp + 0x3d8]
mov dword [r13 + 0x1a0], eax
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x14009622b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14009a5a3
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x200
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14009a5a3
mov rbx, rax
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x140096271
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14009a5b4
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14009a5b4
mov rcx, rax
cmp dword [rsp + 0x48], 0
mov eax, 0x1f
cmove ebp, eax
mov rdx, qword [rsp + 0x2e8]
mov qword [rcx], rdx
mov rax, qword [rsp + 0x3b8]
mov qword [rcx + 8], rax
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x10], xmm0
movdqu xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x30], xmm2
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x48], 0x40
xorps xmm0, xmm0
movups xmmword [rcx + 0x50], xmm0
mov dword [rcx + 0x60], 0
mov dword [rcx + 0x64], ebp
mov byte [rcx + 0x68], 0
movups xmmword [rsp + 0x497], xmm0
mov qword [rsp + 0x4a7], 0
movupd xmm0, xmmword [rsp + 0x490]
movapd xmmword [rsp + 0x460], xmm0
mov rax, qword [rsp + 0x49f]
mov qword [rsp + 0x46f], rax
mov rax, qword [rsp + 0x4a7]
mov qword [rsp + 0x477], rax
cmp rdx, 2
jne 0x1400964a0
call fcn.1400aece0
mov rcx, qword [rdi + 0x1a0]
mov rdx, rax
call fcn.1400736c0
test rax, rax
je 0x1400963d3
mov rsi, rdx
cmp rax, 1
test rdx, rdx
je 0x1400963d3
mov rbx, qword [rsi + 0x58]
test rbx, rbx
je 0x1400963a2
mov r14, qword [rsi + 0x60]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400963a2
cmp qword [r14 + 0x10], 0x11
jb 0x140096390
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsi], 2
je 0x1400963c1
cmp qword [rsi + 0x18], 0
je 0x1400963c1
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x2f0]
call fcn.14009abf0
mov rcx, rdi
call fcn.14009aca0
mov r15, qword [rdi + 0x198]
cmp byte [r15 + 0x198], 0
jne 0x140096401
mov byte [r15 + 0x198], 1
lea rsi, [r15 + 0x80]
lock or qword [r15 + 0x1c8], 1
lea rcx, [r15 + 0x1a0]
call fcn.1400fc340
lea rbx, [r15 + 0x180]
lea r14, [rsp + 0x490]
nop dword [rax]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.14009d200
cmp dword [rsp + 0x490], 1
ja 0x14009646b
lock sub qword [r15 + 0x1c8], 2
jb 0x14009ab4a
cmp dword [rsp + 0x490], 1
ja 0x140096430
mov rcx, r14
call fcn.1400d4500
jmp 0x140096430
mov rax, qword [rdi + 0x198]
lock dec qword [rax]
jne 0x140096484
mov rcx, qword [rdi + 0x198]
call fcn.14009afe0
movaps xmm6, xmmword [rsp + 0x730]
add rsp, 0x748
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x418], 0
mov byte [rsp + 0x420], 0
movaps xmm0, xmmword [rsp + 0x460]
movups xmmword [rsp + 0x421], xmm0
mov rax, qword [rsp + 0x46f]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x477]
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x440], 0
mov qword [rsp + 0x448], r13
mov qword [rsp + 0x450], rsi
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x408], 0
mov qword [rsp + 0x410], rcx
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.14009abf0
mov r14, qword [rdi + 0x198]
mov rbx, qword [rdi + 0x1a0]
mov rdx, qword [rsp + 0x440]
mov r8, qword [rsp + 0x448]
lea rcx, [rsp + 0x100]
call fcn.1400fd1a0
cmp dword [rsp + 0x100], 3
je 0x14009a63d
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x3f0], rax
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x3e0], xmm0
cmp qword [rsp + 0x408], 0
je 0x14009670a
lea rcx, [rsp + 0x100]
mov r8d, 0x198
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x298], r14
mov qword [rsp + 0x2a0], rbx
movupd xmm0, xmmword [rsp + 0x460]
movdqu xmm1, xmmword [rsp + 0x470]
movupd xmmword [rsp + 0x2a8], xmm0
movdqu xmmword [rsp + 0x2b8], xmm1
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x2c8], rax
mov byte [rsp + 0x2d0], 0
mov eax, dword [rsp + 0x99]
mov ecx, dword [rsp + 0x9c]
mov dword [rsp + 0x2d1], eax
mov dword [rsp + 0x2d4], ecx
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x14009666e
test eax, eax
jne 0x14009a88a
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1400fadb0]
call fcn.1400e9b70
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xde], 2
jne 0x14009a6f9
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
mov byte [rdi + 0xde], 1
mov r14, qword [rsp + 0x448]
lea rcx, [r14 + 0x1e8]
cmp qword [rsp + 0x440], 0
lea rax, [r14 + 0x180]
cmove rcx, rax
add rcx, 0x10
call fcn.140103800
mov esi, eax
mov ebp, edx
cmp dword [rdi + 0xd0], 0
je 0x140096879
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ebx, dword [rax + 0xd8]
mov r10d, dword [rax + 0xd4]
jmp 0x140096890
lea rcx, [rsp + 0x490]
mov r8d, 0x198
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x628], r14
mov qword [rsp + 0x630], rbx
movupd xmm0, xmmword [rsp + 0x460]
movdqu xmm1, xmmword [rsp + 0x470]
movupd xmmword [rsp + 0x638], xmm0
movdqu xmmword [rsp + 0x648], xmm1
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x658], rax
mov byte [rsp + 0x660], 0
mov eax, dword [rsp + 0x99]
mov ecx, dword [rsp + 0x9c]
mov dword [rsp + 0x661], eax
mov dword [rsp + 0x664], ecx
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x1400967dc
test eax, eax
jne 0x14009a88a
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1400fadb0]
call fcn.1400e9b70
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xde], 2
jne 0x14009a8b5
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
mov byte [r14 + 0xde], 0
mov rbx, qword [rsp + 0x448]
lea rcx, [rbx + 0x1e8]
cmp qword [rsp + 0x440], 0
lea rax, [rbx + 0x180]
cmove rcx, rax
add rcx, 0x10
call fcn.140103800
mov esi, eax
mov edi, edx
cmp dword [r14 + 0xd0], 0
je 0x140096bf3
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov edx, dword [rax + 0xd8]
mov ecx, dword [rax + 0xd4]
jmp 0x140096c0a
call fcn.140103bc0
mov r10, rax
shr r10, 0x20
cmp eax, 2
mov ebx, 1
cmovae ebx, eax
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0xd0], 1
mov dword [rax + 0xd4], esi
mov dword [rax + 0xd8], ebp
cmp qword [rax + 0x90], 0
jne 0x14009a5f9
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x90], 0xffffffffffffffff
mov rdx, qword [rsp + 0x440]
mov eax, 1
mov ecx, 1
lock xadd qword [r14], rcx
test rdx, rdx
je 0x14009690b
test rcx, rcx
jns 0x140096916
jmp 0x14009a48c
test rcx, rcx
js 0x14009a48c
xor eax, eax
mov ecx, dword [0x1401de2bc]
mov rdx, qword gs:[0x58]
mov r8, qword [rdx + rcx*8]
mov rcx, qword [r8 + 0x98]
mov rdx, qword [r8 + 0xa0]
mov qword [r8 + 0x98], rax
mov qword [r8 + 0xa0], r14
inc qword [r8 + 0x90]
mov rax, qword [r8 + 0xa8]
cmp rax, 0xffffffffffffffff
je 0x14009a746
inc rax
mov r8d, dword [0x1401de2bc]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov qword [r8 + 0xa8], rax
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x300], rax
mov dword [rsp + 0x308], r10d
mov dword [rsp + 0x30c], ebx
lea rax, [r8 + 0x80]
mov rcx, qword [r8 + 0x80]
test rcx, rcx
cmove rax, rcx
jne 0x1400969c4
mov rsi, r10
call fcn.1400f98b0
mov r10, rsi
test rax, rax
je 0x14009a793
mov qword [rsp + 0x48], r10
mov rax, qword [rax]
lock inc qword [rax]
jle 0x14009a48c
add rax, 0x10
lea rcx, fcn.1400fa900
mov qword [rsp + 0x670], rcx
mov qword [rsp + 0x678], rax
mov qword [rsp + 0xc0], r12
lea r14, [rsp + 0x490]
lea rdx, [rsp + 0x100]
mov r8d, 0x1d8
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [0x1400fadb0]
lea r12, [rsp + 0xc0]
nop
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
test eax, eax
je 0x140096a70
cmp eax, 1
je 0x140096a9a
mov rcx, r14
mov rdx, r12
call fcn.1400b4690
test al, al
jne 0x140096b32
jmp 0x140096b7b
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov r15, qword [rcx + rax*8]
lea rcx, [r15 + 0x90]
mov rdx, rsi
call fcn.1400e9b70
mov byte [r15 + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
movzx r13d, byte [rdi + 0xdc]
movzx r15d, byte [rdi + 0xdd]
mov word [rdi + 0xdc], 0x8001
mov rcx, r14
mov rdx, r12
call fcn.1400b4690
mov ebp, eax
movzx eax, byte [rdi + 0xe0]
cmp eax, 1
je 0x140096b0c
test eax, eax
jne 0x140096b2d
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0x90]
mov rdx, rsi
call fcn.1400e9b70
mov byte [rdi + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], r13b
mov byte [rax + 0xdd], r15b
test bpl, bpl
je 0x140096b7b
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0x80]
mov rcx, qword [rcx + 0x80]
test rcx, rcx
cmove rax, rcx
jne 0x140096b61
call fcn.1400f98b0
test rax, rax
je 0x14009a361
mov rcx, qword [rax]
add rcx, 0x10
call fcn.1400fa410
jmp 0x140096a30
lea rcx, [rsp + 0x490]
call fcn.1400ba720
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x678]
call qword [rax + 0x18]
mov rcx, qword [rsp + 0x48]
mov edx, ebx
call fcn.1400fd720
lea rcx, [rsp + 0x2f0]
call fcn.1400fd360
mov rax, qword [rsp + 0x2f0]
cmp rax, 2
je 0x14009868e
test rax, rax
je 0x140098251
mov rax, qword [rsp + 0x2f8]
lock dec qword [rax]
jne 0x14009868e
lea rcx, [rsp + 0x2f8]
call fcn.14009b350
jmp 0x14009868e
call fcn.140103bc0
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
mov eax, dword [0x1401de2bc]
mov r8, qword gs:[0x58]
mov rax, qword [r8 + rax*8]
mov dword [rax + 0xd0], 1
mov dword [rax + 0xd4], esi
mov dword [rax + 0xd8], edi
cmp qword [rax + 0x90], 0
jne 0x14009a5f9
mov eax, dword [0x1401de2bc]
mov r8, qword gs:[0x58]
mov rax, qword [r8 + rax*8]
mov qword [rax + 0x90], 0xffffffffffffffff
mov r9, qword [rsp + 0x440]
mov eax, 1
mov r8d, 1
lock xadd qword [rbx], r8
test r9, r9
je 0x140096c86
test r8, r8
jns 0x140096c91
jmp 0x14009a48c
test r8, r8
js 0x14009a48c
xor eax, eax
mov r8d, dword [0x1401de2bc]
mov r9, qword gs:[0x58]
mov r10, qword [r9 + r8*8]
mov r8, qword [r10 + 0x98]
mov r9, qword [r10 + 0xa0]
mov qword [r10 + 0x98], rax
mov qword [r10 + 0xa0], rbx
inc qword [r10 + 0x90]
mov rax, qword [r10 + 0xa8]
cmp rax, 0xffffffffffffffff
je 0x14009a7cb
inc rax
mov r10d, dword [0x1401de2bc]
mov r11, qword gs:[0x58]
mov r10, qword [r11 + r10*8]
mov qword [r10 + 0xa8], rax
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7c], edx
cmp qword [rsp + 0x440], 0
jne 0x14009a6ac
lea rcx, [rsp + 0x110]
xorps xmm6, xmm6
jmp 0x140096d38
lea rcx, [rsp + 0x110]
xor eax, eax
xchg qword [rsp + 0x410], rax
test rax, rax
jne 0x140097643
mov qword [rsp + 0x2f0], 2
mov rax, qword [rsp + 0x438]
shr rax, 2
movups xmmword [rcx], xmm6
mov qword [rcx + 0x10], 0
lea rcx, [rsp + 0x418]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
lea rdx, [rsp + 0x128]
movups xmmword [rdx], xmm6
mov byte [rdx + 0x10], 0
mov eax, dword [rsp + 0x92]
mov ecx, dword [rsp + 0x95]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0x80]
mov rcx, qword [rcx + 0x80]
test rcx, rcx
cmove rax, rcx
jne 0x140096dd8
call fcn.1400f98b0
test rax, rax
je 0x14009a4dd
mov rax, qword [rax]
lock inc qword [rax]
jle 0x14009a48c
add rax, 0x10
lea rcx, fcn.1400fa900
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x50], rax
nop word cs:[rax + rax]
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140096e73
mov r15b, 2
test eax, eax
jne 0x140096e9f
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1400fadb0]
call fcn.1400e9b70
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r15d, byte [rax + 0xdc]
movzx r12d, byte [rax + 0xdd]
mov word [rax + 0xdc], 0x8001
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x100]
lea r14, [rdi + 0x18]
jmp 0x140096ec8
mov byte [rsp + 0x138], 2
movzx eax, byte [rsp + 0x138]
test rax, rax
jne 0x140096fe3
mov rcx, qword [rdi + 0x20]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [rdi + 0x20], rcx
je 0x140096ec0
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
call qword [rax]
mov rbx, rax
mov rsi, rdx
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x1400970ae
xor ecx, ecx
movzx eax, byte [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rax, rdx
shr rax, 2
cmp rax, qword [rsp + 0x108]
jne 0x140096fb0
nop word cs:[rax + rax]
mov rax, rdx
and rax, 3
je 0x140096f80
cmp eax, 2
jne 0x140097150
and rdx, 0xfffffffffffffffc
lea rax, [rdx + 2]
lock cmpxchg qword [rdi + 0x20], rdx
je 0x140096fb0
mov rdx, rax
and rax, 3
mov qword [rsp + 0xa0], rax
je 0x140096f40
jmp 0x14009a330
and rdx, 0xfffffffffffffffc
lea r8, [rdx + 1]
mov rax, rdx
lock cmpxchg qword [rdi + 0x20], r8
je 0x140097159
mov rdx, rax
and eax, 3
mov qword [rsp + 0xa0], rax
cmp rax, 2
je 0x140096f40
jmp 0x14009a2ff
mov byte [rsp + 0x138], 2
test cl, cl
jne 0x140096fcf
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x14009711a
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov rcx, rsi
call qword [rbx + 0x18]
jmp 0x140096ec8
cmp eax, 1
jne 0x140097346
mov rax, qword [rsp + 0x130]
cmp rax, 3
jae 0x14009a3b6
test rax, rax
jne 0x1400972b8
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x140097130
xor ebx, ebx
movzx eax, byte [rdi + 8]
mov rax, qword [rsp + 0x130]
cmp rax, 3
lea rdx, [rsp + 0x110]
jae 0x14009a3b6
test rax, rax
jne 0x1400972ea
mov rax, qword [rdi + 0x20]
shr rax, 2
mov rsi, qword [rsp + 0x120]
cmp rax, qword [rsp + 0x108]
je 0x1400973b3
mov rax, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x128]
mov qword [rsp + 0x120], 0
test rax, rax
je 0x1400970bd
mov rcx, qword [rsp + 0x118]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x118]
test rax, rax
jne 0x1400970d4
mov rax, r14
cmp qword [r14], rdx
jne 0x1400970e2
jmp 0x1400970d4
call fcn.14011b320
mov ecx, eax
xor cl, 1
jmp 0x140096f1b
cmp qword [rdi + 0x10], rdx
jne 0x1400970e2
mov rax, qword [rsp + 0x118]
mov qword [rdi + 0x10], rax
test rax, rax
je 0x1400970a4
mov rcx, qword [rsp + 0x110]
mov qword [rax], rcx
movups xmmword [rdx], xmm6
mov byte [rsp + 0x138], 2
test bl, bl
jne 0x1400970fd
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x14009713f
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test rsi, rsi
je 0x140096ec8
mov rcx, rbp
call qword [rsi + 0x18]
jmp 0x140096ec8
call fcn.14011b320
test al, al
jne 0x140096fcf
mov byte [rdi + 8], 1
jmp 0x140096fcf
call fcn.14011b320
mov ebx, eax
xor bl, 1
jmp 0x140097025
call fcn.14011b320
test al, al
jne 0x1400970fd
mov byte [rdi + 8], 1
jmp 0x1400970fd
cmp eax, 1
jne 0x14009a2e5
mov r13, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rsi
lea rdx, [rsp + 0x110]
mov qword [rsp + 0xa0], rdx
mov rax, qword [rdi + 0x10]
cmp rax, rdx
je 0x14009a38c
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], 0
test rax, rax
je 0x1400971b2
mov qword [rax], rdx
mov qword [rdi + 0x10], rdx
cmp qword [rdi + 0x18], 0
je 0x1400971d0
mov byte [rsp + 0x138], 1
test cl, cl
jne 0x1400971f2
jmp 0x1400971df
mov qword [r14], rdx
mov byte [rsp + 0x138], 1
test cl, cl
jne 0x1400971f2
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x1400972a2
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test r13, r13
je 0x140097207
mov rcx, rbp
call qword [r13 + 0x18]
lea rcx, [rsp + 0x490]
lea rdx, [rsp + 0x50]
call fcn.1400b4690
mov edi, eax
inc dil
cmp r15b, 2
je 0x140097360
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x14009727c
test eax, eax
jne 0x140097360
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1400fadb0]
call fcn.1400e9b70
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], r15b
mov byte [rax + 0xdd], r12b
jmp 0x140097360
call fcn.14011b320
test al, al
jne 0x1400971f2
mov byte [rdi + 8], 1
jmp 0x1400971f2
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x120], 0
test rax, rax
je 0x1400972dc
call qword [rax + 0x18]
mov qword [rsp + 0x130], 0
jmp 0x14009733e
mov r14, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x130], 0
test bl, bl
jne 0x140097329
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x140097434
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test r14, r14
je 0x14009733e
mov rcx, rsi
call qword [r14 + 0x18]
mov byte [rsp + 0x138], 2
xor edi, edi
cmp r15b, 2
jne 0x140097228
nop word cs:[rax + rax]
cmp dil, 2
jne 0x140097450
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0x80]
mov rcx, qword [rcx + 0x80]
test rcx, rcx
cmove rax, rcx
jne 0x140097399
call fcn.1400f98b0
test rax, rax
je 0x14009a361
mov rcx, qword [rax]
add rcx, 0x10
call fcn.1400fa410
jmp 0x140096e20
mov rcx, qword [r13 + 8]
test rsi, rsi
je 0x140097401
mov rax, qword [r13]
cmp qword [rsp + 0x128], rcx
jne 0x140097405
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rax]
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0xb1
pand xmm0, xmm1
movmskpd edx, xmm0
cmp edx, 3
jne 0x140097405
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rax + 0x10]
jne 0x140097405
mov rdx, qword [rsi + 0x18]
cmp rdx, qword [rax + 0x18]
jne 0x140097405
xor r13d, r13d
jmp 0x140097427
mov rax, qword [r13]
call qword [rax]
mov r13, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
test bl, bl
jne 0x1400971f2
jmp 0x1400971df
call fcn.14011b320
test al, al
jne 0x140097329
mov byte [rdi + 8], 1
jmp 0x140097329
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
call qword [rax + 0x18]
cmp byte [rsp + 0x138], 1
jne 0x1400975cd
mov rbx, qword [rsp + 0x100]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x14009760e
xor esi, esi
movzx eax, byte [rbx + 8]
mov r8, qword [rbx + 0x20]
mov rax, qword [rsp + 0x130]
cmp rax, 3
jae 0x14009a3b6
lea rcx, [rbx + 0x10]
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1400974ef
mov r9, qword [rsp + 0x118]
mov qword [rdx + 8], r9
mov rdx, qword [rsp + 0x118]
test rdx, rdx
jne 0x140097520
lea rdx, [rsp + 0x110]
cmp qword [rbx + 0x18], rdx
jne 0x1400974fc
lea rdx, [rbx + 0x18]
jmp 0x140097520
lea rdx, [rsp + 0x110]
cmp qword [rcx], rdx
je 0x140097507
mov r9, qword [rbx + 0x10]
test r9, r9
je 0x14009753f
jmp 0x14009754a
mov rdx, qword [rsp + 0x118]
mov qword [rcx], rdx
test rdx, rdx
je 0x1400974db
nop word [rax + rax]
mov r9, qword [rsp + 0x110]
mov qword [rdx], r9
lea rdx, [rsp + 0x110]
movups xmmword [rdx], xmm6
mov r9, qword [rbx + 0x10]
test r9, r9
jne 0x14009754a
cmp qword [rbx + 0x18], 0
jne 0x14009a567
lea rdx, [rbx + 0x20]
test r9, r9
jne 0x14009756a
mov r9d, r8d
and r9d, 3
cmp r9d, 1
jne 0x14009756a
and r8, 0xfffffffffffffffc
mov r9, r8
xchg qword [rdx], r9
cmp rax, 1
jne 0x1400975b0
call fcn.1400fc220
test rax, rax
je 0x1400975b0
mov rbp, rax
mov r14, rdx
test sil, sil
jne 0x140097598
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x14009762d
mov rcx, rbx
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov rcx, r14
call qword [rbp + 8]
jmp 0x1400975cd
test sil, sil
jne 0x1400975c4
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x14009761e
mov rcx, rbx
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rsp + 0x120]
test dil, dil
jne 0x140098182
test rax, rax
je 0x1400975ee
mov rcx, qword [rsp + 0x128]
call qword [rax + 0x18]
cmp dword [rsp + 0x2f0], 2
je 0x140096d30
lea rcx, [rsp + 0x2f0]
call fcn.1400892a0
jmp 0x140096d30
call fcn.14011b320
mov esi, eax
xor sil, 1
jmp 0x140097497
call fcn.14011b320
test al, al
jne 0x1400975c4
mov byte [rbx + 8], 1
jmp 0x1400975c4
call fcn.14011b320
test al, al
jne 0x140097598
mov byte [rbx + 8], 1
jmp 0x140097598
mov rcx, qword [rsp + 0x448]
lock inc qword [rcx]
jle 0x14009a48c
xorpd xmm0, xmm0
lea rdx, [rsp + 0x320]
movupd xmmword [rdx], xmm0
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x318], 8
lea rcx, [rsp + 0x410]
mov qword [rsp + 0x330], rcx
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x140], rcx
movdqu xmm1, xmmword [rsp + 0x320]
movdqa xmmword [rsp + 0x130], xmm1
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x100], 0
jne 0x14009a981
cmp qword [rsp + 0x110], 0
jne 0x14009a9b0
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
test rdi, rdi
je 0x14009a902
mov qword [rsp + 0x110], 0
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x1400977d6
test eax, eax
jne 0x14009aab5
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1400fadb0]
call fcn.1400e9b70
mov byte [rsi + 0xe0], 1
lea r13, [rsp + 0x108]
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0xc8]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x100]
mov qword [rax + 0xc8], rcx
mov rax, qword [rsp + 0x108]
lea rcx, [rax + 0x10]
mov byte [rax + 0xc0], 1
lea rdx, [0x1401ab950]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rcx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x50], rcx
mov rbp, qword [sym.imp.kernel32.dll_HeapFree]
lea r12, [0x1400fadb0]
xor ecx, ecx
xchg byte [rax + 0xc0], cl
test cl, cl
je 0x140097a32
cmp qword [rsp + 0x110], 0
jne 0x14009a522
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rsi, qword [rsp + 0x118]
test rsi, rsi
je 0x1400978d2
lea rbx, [rsi + 0x40]
mov rcx, rbx
call fcn.140076b40
cmp qword [rsi + 0x48], 0
je 0x1400978aa
mov r8, qword [rbx]
mov rcx, qword [0x1401de220]
xor edx, edx
call rbp
cmp dword [rsi], 2
je 0x1400978b7
mov rcx, rsi
call fcn.14009b5b0
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call rbp
mov rax, qword [rsp + 0x110]
inc rax
jmp 0x1400978d4
xor eax, eax
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], rax
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
test eax, eax
je 0x140097920
cmp eax, 1
je 0x140097949
lea rcx, [rsp + 0x490]
lea rdx, [rsp + 0x50]
call fcn.1400b4690
mov ebx, eax
jmp 0x1400979e6
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
mov rdx, r12
call fcn.1400e9b70
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
movzx esi, byte [r14 + 0xdc]
movzx edi, byte [r14 + 0xdd]
mov word [r14 + 0xdc], 0x8001
lea rcx, [rsp + 0x490]
lea rdx, [rsp + 0x50]
call fcn.1400b4690
mov ebx, eax
movzx eax, byte [r14 + 0xe0]
cmp eax, 1
je 0x1400979c5
test eax, eax
jne 0x1400979e6
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x90]
mov rdx, r12
call fcn.1400e9b70
mov byte [r14 + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], sil
mov byte [rax + 0xdd], dil
cmp qword [rsp + 0x110], 0
jne 0x14009a52b
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
test rdi, rdi
je 0x14009a508
mov qword [rsp + 0x110], 0
test bl, bl
je 0x140098275
mov r8, qword [rsp + 0x108]
mov r14d, dword [r8 + 0x58]
test r14d, r14d
je 0x140097cd9
nop word [rax + rax]
cmp byte [rdi + 0x68], 0
jne 0x1400981b2
mov eax, dword [rdi + 0x60]
mov r8d, dword [rdi + 0x64]
inc eax
mov dword [rdi + 0x60], eax
test r8d, r8d
je 0x14009a2cb
mov rcx, qword [rsp + 0x108]
xor edx, edx
div r8d
test edx, edx
je 0x140097ab0
mov rax, qword [rdi + 0x58]
test rax, rax
jne 0x140097ad1
add rcx, 0x90
call fcn.1400fa0f0
mov rsi, rax
test rax, rax
jne 0x140097b07
jmp 0x140097cf8
add rcx, 0x90
call fcn.1400fa0f0
mov rsi, rax
test rax, rax
jne 0x140097b07
mov rax, qword [rdi + 0x58]
test rax, rax
je 0x140097cf8
mov rdx, qword [rdi + 0x48]
mov rcx, qword [rdi + 0x50]
lea r8, [rcx + 1]
cmp r8, rdx
mov r8d, 0
cmovae r8, rdx
neg r8
lea rdx, [rcx + r8]
inc rdx
mov qword [rdi + 0x50], rdx
dec rax
mov qword [rdi + 0x58], rax
mov rax, qword [rdi + 0x40]
mov rsi, qword [rax + rcx*8]
cmp qword [rsp + 0x110], 0
jne 0x14009a522
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rbx, qword [rsp + 0x118]
test rbx, rbx
je 0x140097b80
lea r15, [rbx + 0x40]
mov rcx, r15
call fcn.140076b40
cmp qword [rbx + 0x48], 0
je 0x140097b50
mov r8, qword [r15]
mov rcx, qword [0x1401de220]
xor edx, edx
call rbp
cmp dword [rbx], 2
je 0x140097b5d
mov rcx, rbx
call fcn.14009b5b0
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rbx
call rbp
mov rax, qword [rsp + 0x110]
inc rax
jmp 0x140097b82
xor eax, eax
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], rax
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140097be0
mov bl, 2
test eax, eax
jne 0x140097c0a
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0x90]
mov rdx, r12
call fcn.1400e9b70
mov byte [rdi + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ebx, byte [rax + 0xdc]
movzx edi, byte [rax + 0xdd]
mov word [rax + 0xdc], 0x8001
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax]
cmp bl, 2
je 0x140097c84
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140097c64
test eax, eax
jne 0x140097c84
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
mov rdx, r12
call fcn.1400e9b70
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], bl
mov byte [rax + 0xdd], dil
cmp qword [rsp + 0x110], 0
jne 0x14009a52b
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
test rdi, rdi
je 0x14009a508
mov qword [rsp + 0x110], 0
dec r14d
jne 0x140097a50
mov r8, qword [rsp + 0x108]
add r8, 0x10
mov rcx, r13
mov rdx, rdi
call fcn.1400fdc50
mov rdi, rax
mov rax, qword [rsp + 0x108]
jmp 0x140097851
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x120], rax
jae 0x14009ab1f
cmp qword [rsp + 0x138], 0
mov rbx, qword [rsp + 0x108]
je 0x140097d32
add rbx, 0x10
mov rcx, r13
mov rdx, rdi
mov r8, rbx
jmp 0x140097ce3
mov r15, qword [rdi]
mov qword [rdi], 2
cmp r15, 2
je 0x14009aba1
mov qword [rsp + 0xc0], r15
mov rax, qword [rdi + 0x38]
lea rcx, [rsp + 0xc8]
mov qword [rcx + 0x30], rax
movupd xmm0, xmmword [rdi + 8]
movdqu xmm1, xmmword [rdi + 0x18]
movups xmm2, xmmword [rdi + 0x28]
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movupd xmmword [rcx], xmm0
mov r14, qword [rbx + 0x20]
test r14, r14
je 0x140097e7c
cmp qword [rsp + 0x110], 0
jne 0x14009ab6d
mov rdx, qword [rbx + 0x28]
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rsi, qword [rsp + 0x118]
test rsi, rsi
je 0x140097e10
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x40], r15
lea r15, [rsi + 0x40]
mov rcx, r15
call fcn.140076b40
cmp qword [rsi + 0x48], 0
je 0x140097de0
mov r8, qword [r15]
mov rcx, qword [0x1401de220]
xor edx, edx
call rbp
mov rcx, rsi
call fcn.1400fd840
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call rbp
mov rax, qword [rsp + 0x110]
inc rax
mov r15, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xb8]
jmp 0x140097e12
xor eax, eax
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], rax
mov rax, qword [rdx + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea rcx, [rax + r14]
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0x110], 0
jne 0x14009ab76
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
test rdi, rdi
je 0x14009a508
mov qword [rsp + 0x110], 0
cmp qword [rdi + 0x58], 0
jne 0x140098010
cmp qword [rsp + 0x110], 0
jne 0x14009ab6d
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rsi, qword [rsp + 0x118]
test rsi, rsi
je 0x140097ef9
mov r14, r15
lea r15, [rsi + 0x40]
mov rcx, r15
call fcn.140076b40
cmp qword [rsi + 0x48], 0
je 0x140097ed3
mov r8, qword [r15]
mov rcx, qword [0x1401de220]
xor edx, edx
call rbp
mov rcx, rsi
call fcn.1400fd840
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call rbp
mov rax, qword [rsp + 0x110]
inc rax
mov r15, r14
jmp 0x140097efb
xor eax, eax
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], rax
lea rdx, [rbx + 0xc8]
test r15, r15
je 0x140097f34
cmp byte [rsp + 0xf8], 2
jne 0x140097f49
mov rcx, qword [rsp + 0xc8]
add rcx, 0x10
call fcn.1400fa410
jmp 0x140097f66
lea rcx, [rsp + 0xc8]
mov r8d, 0x3b9aca00
call fcn.140100b90
jmp 0x140097f66
cmp qword [rdx], 0
je 0x14009abbb
lea rcx, [rsp + 0xc8]
mov r9d, 0x3b9aca00
call fcn.140102dc0
cmp qword [rsp + 0x120], 0
jne 0x14009a91c
mov qword [rsp + 0x120], 0xffffffffffffffff
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x140097fc0
dec rax
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x128]
shl rax, 4
mov rdx, qword [rcx + rax]
mov rcx, qword [rcx + rax + 8]
call qword [rdx + 8]
inc qword [rsp + 0x120]
je 0x140097f75
jmp 0x14009a91c
mov qword [rsp + 0x120], 0
cmp qword [rsp + 0x110], 0
jne 0x14009ab76
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
test rdi, rdi
je 0x14009a508
mov qword [rsp + 0x110], 0
mov r14, qword [rbx + 0x30]
test r14, r14
je 0x1400980fa
cmp qword [rsp + 0x110], 0
jne 0x14009ab6d
mov r15, qword [rbx + 0x38]
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rsi, qword [rsp + 0x118]
test rsi, rsi
je 0x14009808d
lea rbx, [rsi + 0x40]
mov rcx, rbx
call fcn.140076b40
cmp qword [rsi + 0x48], 0
je 0x14009806a
mov r8, qword [rbx]
mov rcx, qword [0x1401de220]
xor edx, edx
call rbp
mov rcx, rsi
call fcn.1400fd840
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call rbp
mov rax, qword [rsp + 0x110]
inc rax
jmp 0x14009808f
xor eax, eax
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], rax
mov rax, qword [r15 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea rcx, [rax + r14]
add rcx, 0x10
call qword [r15 + 0x28]
cmp qword [rsp + 0x110], 0
jne 0x14009ab76
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
test rdi, rdi
je 0x14009a508
mov qword [rsp + 0x110], 0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movups xmm3, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x6a0], xmm3
movaps xmmword [rsp + 0x690], xmm2
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
mov rcx, rdi
call fcn.1400fd840
movapd xmm0, xmmword [rsp + 0x670]
movdqa xmm1, xmmword [rsp + 0x680]
movaps xmm2, xmmword [rsp + 0x690]
movaps xmm3, xmmword [rsp + 0x6a0]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movdqu xmmword [rdi + 0x10], xmm1
movupd xmmword [rdi], xmm0
mov rax, qword [rsp + 0x108]
jmp 0x140097851
test rax, rax
je 0x140098192
mov rcx, qword [rsp + 0x128]
call qword [rax + 0x18]
cmp dword [rsp + 0x2f0], 2
je 0x14009843e
lea rcx, [rsp + 0x2f0]
call fcn.1400892a0
jmp 0x14009843e
cmp qword [rsp + 0x110], 0
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0xc8], rcx
mov bpl, 1
jne 0x14009aa09
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rsi, qword [rsp + 0x118]
test rsi, rsi
je 0x1400982b3
lea rbx, [rsi + 0x40]
mov rcx, rbx
call fcn.140076b40
cmp qword [rsi + 0x48], 0
je 0x140098225
mov r8, qword [rbx]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsi], 2
je 0x140098232
mov rcx, rsi
call fcn.14009b5b0
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x110]
inc rax
jmp 0x1400982b5
mov rax, qword [rsp + 0x2f8]
lock dec qword [rax]
jne 0x14009868e
lea rcx, [rsp + 0x2f8]
call fcn.1400051e0
jmp 0x14009868e
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0xc8], rcx
xor ebp, ebp
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rsi, qword [rsp + 0x118]
test rsi, rsi
jne 0x140098200
xor eax, eax
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x100]
call fcn.1400fdf00
cmp qword [rsp + 0x100], 0
je 0x14009837d
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
jne 0x1400982f7
mov rcx, r13
call fcn.14009d000
mov rsi, qword [rsp + 0x118]
test rsi, rsi
je 0x1400983e4
mov rcx, qword [rsi]
test rcx, rcx
je 0x14009833a
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x14009ab53
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14009833a
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
lea rdi, [rsi + 0x18]
mov rcx, rdi
call fcn.1400958f0
mov rax, qword [rsi + 0x18]
lock dec qword [rax]
jne 0x140098358
mov rcx, rdi
call fcn.14003f3b0
mov rax, qword [rsi + 8]
test rax, rax
je 0x140098373
lock dec qword [rax]
jne 0x140098373
add rsi, 8
mov rcx, rsi
call fcn.14009b950
mov rsi, qword [rsp + 0x118]
jmp 0x1400983d2
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
jne 0x140098393
mov rcx, r13
call fcn.1400051e0
mov rsi, qword [rsp + 0x118]
test rsi, rsi
je 0x1400983e4
lea rdi, [rsi + 0x40]
mov rcx, rdi
call fcn.140076b40
cmp qword [rsi + 0x48], 0
je 0x1400983c5
mov r8, qword [rdi]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsi], 2
je 0x1400983d2
mov rcx, rsi
call fcn.14009b5b0
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x140098413
mov rdi, qword [rsp + 0x128]
add rdi, 8
nop dword [rax]
mov rax, qword [rdi - 8]
mov rcx, qword [rdi]
call qword [rax + 0x18]
add rdi, 0x10
dec rsi
jne 0x140098400
cmp qword [rsp + 0x130], 0
je 0x140098435
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test bpl, bpl
jne 0x14009a9bc
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
call fcn.1400fd720
lea rcx, [rsp + 0x60]
call fcn.1400fd360
mov rax, qword [rsp + 0x60]
cmp rax, 2
je 0x140098491
test rax, rax
je 0x14009847c
mov rax, qword [rsp + 0x68]
lock dec qword [rax]
jne 0x140098491
lea rcx, [rsp + 0x68]
call fcn.14009b350
jmp 0x140098491
mov rax, qword [rsp + 0x68]
lock dec qword [rax]
jne 0x140098491
lea rcx, [rsp + 0x68]
call fcn.1400051e0
movzx eax, byte [rsp + 0x660]
cmp eax, 3
je 0x1400985af
test eax, eax
jne 0x14009868e
lea rcx, [rsp + 0x490]
call fcn.14009aca0
mov rdx, qword [rsp + 0x630]
test rdx, rdx
je 0x14009851d
mov rax, qword [rdx + 0x40]
nop dword [rax + rax]
mov rcx, rax
test cl, 4
jne 0x1400984fd
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x40], r8
jne 0x1400984d0
and ecx, 5
cmp ecx, 1
jne 0x1400984fd
mov rax, qword [rdx + 0x30]
mov rcx, qword [rdx + 0x38]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x630]
test rax, rax
je 0x14009851d
lock dec qword [rax]
jne 0x14009851d
mov rcx, qword [rsp + 0x630]
call fcn.14009aef0
mov r14, qword [rsp + 0x628]
cmp byte [r14 + 0x198], 0
jne 0x140098537
mov byte [r14 + 0x198], 1
lea rsi, [r14 + 0x80]
lock or qword [r14 + 0x1c8], 1
lea rcx, [r14 + 0x1a0]
call fcn.1400fc340
lea rdi, [r14 + 0x180]
lea rbx, [rsp + 0x100]
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.14009d200
cmp dword [rsp + 0x100], 1
ja 0x14009863b
lock sub qword [r14 + 0x1c8], 2
jb 0x14009abd5
cmp dword [rsp + 0x100], 1
ja 0x140098570
mov rcx, rbx
call fcn.1400d4500
jmp 0x140098570
mov r14, qword [rsp + 0x640]
cmp byte [r14 + 0x198], 0
jne 0x1400985c9
mov byte [r14 + 0x198], 1
lea rsi, [r14 + 0x80]
lock or qword [r14 + 0x1c8], 1
lea rcx, [r14 + 0x1a0]
call fcn.1400fc340
lea rdi, [r14 + 0x180]
lea rbx, [rsp + 0x100]
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.14009d200
cmp dword [rsp + 0x100], 1
ja 0x140098658
lock sub qword [r14 + 0x1c8], 2
jb 0x14009abde
cmp dword [rsp + 0x100], 1
ja 0x140098600
mov rcx, rbx
call fcn.1400d4500
jmp 0x140098600
mov rax, qword [rsp + 0x628]
lock dec qword [rax]
jne 0x14009868e
mov rcx, qword [rsp + 0x628]
call fcn.14009afe0
jmp 0x14009868e
mov rax, qword [rsp + 0x640]
lock dec qword [rax]
jne 0x140098673
mov rcx, qword [rsp + 0x640]
call fcn.14009afe0
mov rax, qword [rsp + 0x638]
lock dec qword [rax]
jne 0x14009868e
lea rcx, [rsp + 0x638]
call fcn.14009b0b0
lea rcx, [rsp + 0x3e0]
call fcn.1400fd360
mov rax, qword [rsp + 0x3e0]
cmp rax, 2
je 0x1400986de
lea rcx, [rsp + 0x3e8]
test rax, rax
je 0x1400986cb
mov rax, qword [rsp + 0x3e8]
lock dec qword [rax]
jne 0x1400986de
call fcn.14009b350
jmp 0x1400986de
mov rax, qword [rsp + 0x3e8]
lock dec qword [rax]
jne 0x1400986de
call fcn.1400051e0
movups xmm0, xmmword [rsp + 0x408]
movdqu xmm1, xmmword [rsp + 0x418]
movups xmm2, xmmword [rsp + 0x428]
movups xmm3, xmmword [rsp + 0x438]
movaps xmmword [rsp + 0x490], xmm0
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x4e0], rax
movupd xmm0, xmmword [rsp + 0x448]
movapd xmmword [rsp + 0x4d0], xmm0
movaps xmmword [rsp + 0x4c0], xmm3
movaps xmmword [rsp + 0x4b0], xmm2
movdqa xmmword [rsp + 0x4a0], xmm1
cmp qword [rsp + 0x490], 0
je 0x1400987c3
cmp qword [rsp + 0x4c8], 0
je 0x14009a818
mov rsi, qword [rsp + 0x4d0]
lea rdi, [rsi + 0xc8]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x140098cbb
lea rbx, [rsi + 0xd0]
movzx eax, byte [rsi + 0xd0]
cmp byte [rsi + 0x100], 0
je 0x14009888c
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x14009a17a
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
jmp 0x140098cfb
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140098817
test eax, eax
jne 0x1400988eb
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1400fadb0]
call fcn.1400e9b70
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
jne 0x14009a5f9
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x90], 0xffffffffffffffff
mov r8, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4d0]
mov ecx, 1
mov edx, 1
lock xadd qword [rax], rdx
test r8, r8
je 0x1400988fc
test rdx, rdx
jns 0x140098907
jmp 0x14009a48c
mov byte [rsi + 0x100], 1
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x14009a2a0
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov rdi, qword [rsi + 0x68]
test rdi, rdi
je 0x140098cfb
mov rbx, qword [rsi + 0x60]
add rsi, 0x130
shl rdi, 4
xor r14d, r14d
nop
mov rcx, qword [rbx + r14 + 8]
mov rdx, rsi
call fcn.1400fe0f0
add r14, 0x10
cmp rdi, r14
jne 0x1400988d0
jmp 0x140098cfb
mov qword [rsp + 0xc0], 3
jmp 0x140098983
test rdx, rdx
js 0x14009a48c
xor ecx, ecx
mov edx, dword [0x1401de2bc]
mov r8, qword gs:[0x58]
mov r9, qword [r8 + rdx*8]
mov rdx, qword [r9 + 0x98]
mov r8, qword [r9 + 0xa0]
mov qword [r9 + 0x98], rcx
mov qword [r9 + 0xa0], rax
inc qword [r9 + 0x90]
mov rax, qword [r9 + 0xa8]
cmp rax, 0xffffffffffffffff
je 0x14009a7cb
inc rax
mov ecx, dword [0x1401de2bc]
mov r9, qword gs:[0x58]
mov rcx, qword [r9 + rcx*8]
mov qword [rcx + 0xa8], rax
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xd0], rax
cmp qword [rsp + 0x4c8], 0
jne 0x14009a6ac
xor esi, esi
xchg qword [rsp + 0x498], rsi
test rsi, rsi
je 0x14009a18f
mov rax, qword [rsp + 0x4d0]
lock inc qword [rax]
jle 0x14009a48c
lea rcx, [rsp + 0x498]
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x318], 8
mov qword [rsp + 0x330], rcx
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140098a64
test eax, eax
jne 0x140098aaa
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0x90]
lea rdx, [0x1400fadb0]
call fcn.1400e9b70
mov byte [rdi + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax + 0x90], rcx
jae 0x14009a975
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp dword [rax + 0x98], 2
jne 0x140098aeb
mov qword [rsp + 0x308], 0
mov rdx, qword [rsp + 0x4d0]
add rdx, 0x10
mov rcx, rsi
call fcn.1400fd8d0
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0x300], 0
lea rsi, [rsp + 0x2f0]
jmp 0x140098c64
movupd xmm0, xmmword [rsp + 0x2f0]
movdqu xmm1, xmmword [rsp + 0x300]
movups xmm2, xmmword [rsp + 0x310]
movups xmm3, xmmword [rsp + 0x320]
movapd xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x140], rax
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x120], xmm2
movdqa xmmword [rsp + 0x110], xmm1
cmp qword [rsp + 0x100], 0
jne 0x14009aa1c
cmp qword [rsp + 0x110], 0
jne 0x14009aa69
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rsi, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
test rsi, rsi
je 0x14009a902
mov qword [rsp + 0x110], 0
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
mov rbx, qword [rdi + 0xc8]
lea rax, [rsp + 0x100]
mov qword [rdi + 0xc8], rax
mov rdx, qword [rsp + 0x4d0]
add rdx, 0x10
mov rcx, rsi
call fcn.1400fd8d0
mov qword [rdi + 0xc8], rbx
cmp qword [rsp + 0x110], 0
jne 0x14009aa75
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rdi, qword [rsp + 0x118]
test rdi, rdi
je 0x140098c4a
lea rbx, [rdi + 0x40]
mov rcx, rbx
call fcn.140076b40
cmp qword [rdi + 0x48], 0
je 0x140098c23
mov r8, qword [rbx]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rdi
call fcn.1400fd840
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x110]
inc rax
jmp 0x140098c4c
xor eax, eax
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x110], rax
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.1400fdf00
mov rcx, rsi
call fcn.1400fd5b0
cmp dword [rsp + 0xc0], 3
je 0x140098cfb
lea rcx, [rsp + 0xc0]
call fcn.1400fd360
mov rax, qword [rsp + 0xc0]
cmp rax, 2
je 0x140098cfb
lea rcx, [rsp + 0xc8]
test rax, rax
je 0x140098ce8
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x140098cfb
call fcn.1400feee0
jmp 0x140098cfb
call fcn.14011b320
lea rbx, [rsi + 0xd0]
movzx ecx, byte [rsi + 0xd0]
cmp byte [rsi + 0x100], 0
je 0x14009a28c
test al, al
jne 0x1400987a2
jmp 0x1400987b5
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x140098cfb
call fcn.1400fed30
cmp qword [rsp + 0x490], 0
jne 0x140098d59
xor esi, esi
xchg qword [rsp + 0x498], rsi
test rsi, rsi
je 0x140098d59
lea rdi, [rsi + 0x40]
mov rcx, rdi
call fcn.140076b40
cmp qword [rsi + 0x48], 0
je 0x140098d3a
mov r8, qword [rdi]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsi], 2
je 0x140098d47
mov rcx, rsi
call fcn.14009b5b0
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x4c8], 0
lea rcx, [rsp + 0x4d0]
je 0x140098d81
mov rax, qword [rsp + 0x4d0]
lock dec qword [rax]
jne 0x140098d94
call fcn.14009b350
jmp 0x140098d94
mov rax, qword [rsp + 0x4d0]
lock dec qword [rax]
jne 0x140098d94
call fcn.1400051e0
mov rbx, qword [rsp + 0x4d8]
lea rsi, [rbx + 0x40]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x140099605
movzx eax, byte [rbx + 0x48]
cmp byte [rbx + 0xcc], 0
je 0x140098dee
add rbx, 0x48
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x1400997e7
mov rcx, rsi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
jmp 0x14009a0e2
xor edi, edi
mov byte [rbx + 0xcc], 1
mov rax, qword [rbx + 0xa0]
test rax, rax
je 0x140098e15
lock dec qword [rax]
jne 0x140098e15
lea rcx, [rbx + 0xa0]
call fcn.1400fec90
mov qword [rbx + 0xa0], 0
mov ecx, 0xd0
add rcx, qword [rsp + 0x4d8]
call qword [sym.imp.kernel32.dll_WakeAllConditionVariable]
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rbx + 0xa8]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rbx + 0xa8], 0
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x60], 0
jne 0x140098e78
call fcn.14002e230
movups xmm0, xmmword [rbx + 0x70]
movdqu xmm1, xmmword [rbx + 0x80]
movups xmm2, xmmword [rbx + 0x90]
movaps xmmword [rsp + 0x690], xmm2
movdqa xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
lea rax, [0x1401ad700]
mov qword [rbx + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x78], xmm0
mov qword [rbx + 0x88], 0
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movupd xmm0, xmmword [rax + 0x68]
inc qword [rax + 0x68]
movupd xmmword [rbx + 0x90], xmm0
test dil, dil
jne 0x140098f03
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
jne 0x14009a2b5
mov rcx, rsi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140098f5c
test eax, eax
jne 0x140098f7c
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1400fadb0]
call fcn.1400e9b70
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xde], 2
jne 0x14009a218
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0x80]
mov rcx, qword [rcx + 0x80]
test rcx, rcx
cmove rax, rcx
jne 0x140098fab
call fcn.1400f98b0
test rax, rax
je 0x1400993c3
mov rsi, qword [rax]
lock inc qword [rsi]
jle 0x14009a48c
add rsi, 0x10
lea rdi, [0x1400fadb0]
lea rbx, [fcn.1400fa900]
nop word cs:[rax + rax]
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x14009902d
test eax, eax
jne 0x140099070
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x90]
mov rdx, rdi
call fcn.1400e9b70
mov byte [r14 + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ebp, byte [rax + 0xdc]
movzx r13d, byte [rax + 0xdd]
mov word [rax + 0xdc], 0x8001
mov al, 1
mov r12, qword [rsp + 0x4e0]
test r12, r12
jne 0x140099084
jmp 0x14009a490
mov bpl, 2
mov r12, qword [rsp + 0x4e0]
test r12, r12
je 0x14009a490
cmp al, 1
je 0x1400990bd
movzx eax, al
test eax, eax
jne 0x140099120
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x90]
mov rdx, rdi
call fcn.1400e9b70
mov byte [r14 + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
movzx eax, byte [rcx + 0xdd]
cmp byte [rcx + 0xdc], 0
je 0x1400990ea
test al, al
je 0x140099231
dec al
mov ecx, dword [0x1401de2bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
movzx r14d, word [rcx + 0xdc]
mov byte [rcx + 0xdd], al
mov r15d, r14d
shr r15d, 8
mov rax, qword [r12 + 0x30]
test al, 2
je 0x140099133
jmp 0x140099260
xor r14d, r14d
xor r15d, r15d
mov rax, qword [r12 + 0x30]
test al, 2
jne 0x140099260
test al, 4
jne 0x140099272
test al, 1
je 0x140099175
cmp rsi, qword [r12 + 0x28]
je 0x140099375
mov rax, qword [r12 + 0x30]
nop
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r12 + 0x30], rcx
jne 0x140099150
test al, 2
jne 0x14009924b
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.1400fa900
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rdx
mov rax, qword [r12 + 0x30]
nop dword [rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r12 + 0x30], rcx
jne 0x140099190
test al, 2
jne 0x140099260
mov r12b, 1
test r14b, r14b
je 0x140099240
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140099201
test eax, eax
jne 0x140099240
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x90]
mov rdx, rdi
call fcn.1400e9b70
mov byte [r14 + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], 1
mov byte [rax + 0xdd], r15b
cmp bpl, 2
jne 0x1400992b5
jmp 0x140099323
mov rcx, rsi
call fcn.1400fa950
mov r12b, 1
nop dword [rax]
cmp bpl, 2
jne 0x1400992b5
jmp 0x140099323
lock or qword [r12 + 0x30], 1
nop word cs:[rax + rax]
movzx eax, byte [r12 + 0x38]
mov byte [r12 + 0x38], 0
xor al, 1
test al, al
je 0x140099280
xor r12d, r12d
cmp bpl, 2
jne 0x1400992b5
jmp 0x140099323
mov rax, qword [rsp + 0x4e0]
test rax, rax
je 0x1400992a0
lock dec qword [rax]
jne 0x1400992a0
mov rcx, qword [rsp + 0x4e0]
call fcn.14003fa00
mov qword [rsp + 0x4e0], 0
xor r12d, r12d
cmp bpl, 2
je 0x140099323
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140099302
test eax, eax
jne 0x140099323
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x90]
mov rdx, rdi
call fcn.1400e9b70
mov byte [r14 + 0xe0], 1
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], bpl
mov byte [rax + 0xdd], r13b
test r12b, r12b
je 0x1400993bb
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0x80]
mov rcx, qword [rcx + 0x80]
test rcx, rcx
cmove rax, rcx
jne 0x14009935b
call fcn.1400f98b0
test rax, rax
je 0x14009a361
mov rcx, qword [rax]
add rcx, 0x10
call fcn.1400fa410
jmp 0x140098fe0
mov rax, qword [r12 + 0x20]
cmp qword [rax], rbx
jne 0x14009914a
lea rcx, [0x1400fa920]
cmp qword [rax + 8], rcx
jne 0x14009914a
lea rcx, [fcn.1400fa950]
cmp qword [rax + 0x10], rcx
jne 0x14009914a
lea rcx, [fcn.1400fa960]
cmp qword [rax + 0x18], rcx
jne 0x14009914a
jmp 0x1400991a8
mov rcx, rsi
call fcn.1400fa960
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140099425
movupd xmm0, xmmword [rsp + 0x68]
movupd xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0x100]
call fcn.1400f9a20
test rax, rax
je 0x140099425
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx]
cmp qword [rdi + 8], 0
je 0x140099425
cmp qword [rdi + 0x10], 0x11
jb 0x140099413
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x670]
mov r9, qword [rsp + 0x678]
mov rax, qword [rsp + 0x688]
movdqa xmm0, xmmword [rcx]
test r9, r9
je 0x140099481
lea rdx, [r9 + 1]
mov r8, rdx
shr r8, 0x3b
jne 0x140099476
mov r8, rdx
shl r8, 5
add r9, 0x11
add r9, r8
jb 0x140099476
movabs r10, 0x7ffffffffffffff1
cmp r9, r10
jb 0x14009a16f
xor r10d, r10d
mov rdi, rcx
sub rdi, r8
jmp 0x140099489
mov edx, 1
xor r10d, r10d
lea r11, [rcx + 0x10]
pmovmskb esi, xmm0
mov r8d, esi
not r8d
add rdx, rcx
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], r10
mov qword [rsp + 0x300], r9
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x310], r11
mov qword [rsp + 0x318], rdx
mov word [rsp + 0x320], r8w
mov qword [rsp + 0x328], rax
test rax, rax
je 0x1400995f3
cmp si, 0xffff
je 0x140099500
mov r9d, 0xfffffffe
sub r9d, esi
jmp 0x14009953a
movdqa xmm0, xmmword [r11]
pmovmskb r8d, xmm0
add rcx, 0xfffffffffffffe00
add r11, 0x10
cmp r8d, 0xffff
je 0x140099500
mov qword [rsp + 0x310], r11
mov qword [rsp + 0x308], rcx
mov r9d, 0xfffffffe
sub r9d, r8d
not r8d
mov edx, r8d
and edx, r9d
mov word [rsp + 0x320], dx
dec rax
mov qword [rsp + 0x328], rax
tzcnt edx, r8d
shl rdx, 5
sub rcx, rdx
mov rdi, qword [rcx - 0x20]
mov rbx, qword [rcx - 0x18]
movdqu xmm0, xmmword [rcx - 0x10]
movdqa xmmword [rsp + 0x100], xmm0
test rbx, rbx
je 0x1400995f3
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, 5
mov r14d, 4
cmovae r14, rcx
mov rax, r14
shr rax, 0x3a
jne 0x14009aa15
mov rsi, r14
shl rsi, 5
je 0x14009962b
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x1400995d4
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400995e4
mov rcx, rax
mov qword [0x1401de220], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x140099630
mov ecx, 8
mov rdx, rsi
call fcn.140114cd0
ud2
lea rcx, [rsp + 0x2f0]
call fcn.140101150
jmp 0x14009a0e2
call fcn.14011b320
mov edi, eax
movzx eax, byte [rbx + 0x48]
cmp byte [rbx + 0xcc], 0
je 0x14009a1f8
test dil, dil
jne 0x140098dc9
jmp 0x140098de0
mov eax, 8
mov qword [rax], rdi
mov qword [rax + 8], rbx
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + 0x10], xmm0
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], 1
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqu xmm1, xmmword [rsp + 0x300]
movups xmm2, xmmword [rsp + 0x310]
movups xmm3, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x130], xmm3
movdqa xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
movdqa xmmword [rsp + 0x100], xmm0
mov rdi, qword [rsp + 0x138]
movzx ecx, word [rsp + 0x130]
mov r14, qword [rsp + 0x118]
mov r15d, 1
mov rbx, qword [rsp + 0x120]
mov r10, 0xffffffffffffffff
lea rsi, [rsp + 0xc0]
mov edx, 1
jmp 0x14009970f
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], r12
mov qword [rax + rcx + 8], r13
movapd xmm0, xmmword [rsp + 0x3e0]
movupd xmmword [rax + rcx + 0x10], xmm0
inc rdx
mov qword [rsp + 0xd0], rdx
dec r15
mov ecx, ebp
test rdi, rdi
mov qword [rsp + 0x30], rdx
je 0x1400997d1
test cx, cx
je 0x140099740
lea ebp, [rcx - 1]
and ebp, ecx
dec rdi
test r14, r14
jne 0x14009976e
jmp 0x1400997fc
movdqa xmm0, xmmword [rbx]
pmovmskb ecx, xmm0
add r14, 0xfffffffffffffe00
add rbx, 0x10
cmp ecx, 0xffff
je 0x140099740
mov r8d, 0xfffffffe
sub r8d, ecx
not ecx
mov ebp, ecx
and ebp, r8d
dec rdi
tzcnt ecx, ecx
shl rcx, 5
mov r8, r14
sub r8, rcx
mov r12, qword [r8 - 0x20]
mov r13, qword [r8 - 0x18]
movdqu xmm0, xmmword [r8 - 0x10]
movdqa xmmword [rsp + 0x3e0], xmm0
test r13, r13
je 0x1400997dd
cmp rdx, qword [rsp + 0xc8]
jne 0x1400996e0
mov r8, rdi
inc r8
cmove r8, r10
mov rcx, rsi
call fcn.14011bc60
mov r10, 0xffffffffffffffff
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0xc0]
jmp 0x1400996e0
mov qword [rsp + 0x88], r15
xor edi, edi
jmp 0x140099809
mov qword [rsp + 0x88], r15
jmp 0x140099807
call fcn.14011b320
test al, al
jne 0x140098de0
mov byte [rbx], 1
jmp 0x140098de0
mov qword [rsp + 0x88], r15
xor r14d, r14d
mov ecx, ebp
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], rbx
mov word [rsp + 0x130], cx
mov qword [rsp + 0x138], rdi
lea rcx, [rsp + 0x100]
call fcn.140101150
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x30]
cmp rdx, 0x15
mov qword [rsp + 0x668], rsi
jae 0x14009988a
cmp rdx, 1
jbe 0x140099fcb
mov r8d, 1
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
mov r15, rdx
call fcn.140100f10
shl r15, 5
add r15, rsi
jmp 0x140099fe3
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x1400998bb
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14009aa81
mov rcx, rax
mov qword [0x1401de220], rax
mov rdx, qword [rsp + 0x30]
mov rax, rdx
shl rax, 4
movabs r8, 0x7fffffffffffffe0
and r8, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14009aa81
mov rbp, rax
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x14009990f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14009aa9b
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x100
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14009aa9b
mov r12, rax
mov rax, qword [rsp + 0x38]
lea rcx, [rax + 0x40]
mov qword [rsp + 0x400], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x2e8], rax
mov eax, 0x10
mov qword [rsp + 0x2e0], rax
xor r13d, r13d
xor r14d, r14d
mov rdx, qword [rsp + 0x30]
jmp 0x140099977
mov r14d, 1
mov r13, qword [rsp + 0xb0]
cmp r13, rdx
jae 0x140099fa3
mov r8, rdx
sub r8, r13
mov r9, r13
shl r9, 5
mov rax, qword [rsp + 0x38]
lea rcx, [rax + r9]
cmp r8, 2
jae 0x140099a00
mov rax, rdx
mov rsi, rax
sub rsi, r13
jb 0x14009a5c5
cmp rax, rdx
ja 0x14009a5c5
jae 0x140099a30
cmp r8, 0xa
jae 0x140099a30
lea rsi, [r13 + 0xa]
cmp rsi, rdx
cmovae rsi, rdx
mov qword [rsp + 0xb0], rsi
sub rsi, r13
jb 0x14009a624
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.140100f10
mov rdx, qword [rsp + 0x30]
cmp r14, qword [rsp + 0x2e0]
je 0x140099a42
jmp 0x140099ac1
mov rax, qword [rcx]
mov rbx, qword [rcx + 0x20]
cmp rbx, rax
jae 0x140099e3d
cmp r8, 2
jne 0x140099e52
lea rax, [r13 + 2]
mov r8d, 2
jmp 0x140099eea
mov qword [rsp + 0xb0], rax
cmp r14, qword [rsp + 0x2e0]
jne 0x140099ac1
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x140099a6b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14009a5df
mov qword [0x1401de220], rax
mov r8, r14
shl r8, 5
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14009a5df
mov rdi, rax
lea rax, [r14 + r14]
mov qword [rsp + 0x2e0], rax
mov r8, r14
shl r8, 4
mov rcx, rdi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, rdi
mov rdx, qword [rsp + 0x30]
mov rax, r14
shl rax, 4
mov qword [r12 + rax], rsi
mov qword [r12 + rax + 8], r13
inc r14
mov rax, r14
cmp r14, 2
mov qword [rsp + 0x3b8], r12
jae 0x140099b71
jmp 0x140099966
mov rbp, r15
mov rdx, r15
mov r15, qword [rsp + 0x58]
mov r14, rax
nop dword [rax]
sub r12, rdx
mov rcx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x3d0]
add rax, r14
mov rcx, qword [rsp + 0x3c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3c0]
mov qword [rcx], rax
lea rdx, [r15 + 0x10]
not rbx
mov r8, qword [rsp + 0x48]
add r8, rbx
shl r8, 4
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0xb8]
cmp rax, 1
mov rdx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x3b8]
jbe 0x140099960
mov r14, rax
lea r11, [rax - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [r12 + rcx]
mov rcx, qword [r12 + rcx + 8]
add rcx, rax
cmp rcx, rdx
je 0x140099be0
mov r10, r14
shl r10, 4
mov r8, qword [r10 + r12 - 0x20]
cmp r8, rax
jbe 0x140099be0
cmp r14, 3
jb 0x140099f8d
lea rdi, [r14 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r12 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140099bf5
cmp r14, 4
jb 0x140099f98
add r8, rcx
cmp qword [r10 + r12 - 0x40], r8
jbe 0x140099bf5
jmp 0x140099966
cmp r14, 3
jb 0x140099bfa
lea rdi, [r14 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r12 + rcx]
cmp rcx, rax
jb 0x140099bfe
lea rdi, [r14 - 2]
cmp r14, rdi
jbe 0x14009a41d
lea rax, [rdi + 1]
mov qword [rsp + 0x48], r14
cmp r14, rax
jbe 0x14009a3d0
mov r15, rbp
mov r8, rdi
shl r8, 4
mov rcx, qword [r12 + r8 + 8]
shl rax, 4
mov r9, qword [r12 + rax]
mov rsi, qword [r12 + rax + 8]
add rsi, r9
mov rbp, rsi
sub rbp, rcx
jb 0x14009a46a
mov qword [rsp + 0x40], rdi
cmp rsi, rdx
ja 0x14009a47b
mov qword [rsp + 0x3d0], r9
mov qword [rsp + 0xb8], r11
lea rdx, [r12 + r8]
mov qword [rsp + 0x58], rdx
mov r14, qword [r12 + r8]
lea rdx, [r12 + rax]
mov qword [rsp + 0x3c8], rdx
lea rax, [r12 + rax + 8]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3d8], rcx
mov rdi, rcx
shl rdi, 5
add rdi, qword [rsp + 0x38]
mov r12, r14
shl r12, 5
lea r13, [rdi + r12]
shl rsi, 5
mov rbx, rbp
sub rbx, r14
cmp rbx, r14
jae 0x140099d70
mov r12, rbx
shl r12, 5
mov rbp, r15
mov rcx, r15
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r12, r15
test r14, r14
jle 0x140099e20
test rbx, rbx
jle 0x140099e20
add rsi, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
nop dword [rax]
mov rax, r13
mov rcx, r12
mov rdx, qword [r12 - 0x20]
mov r8, qword [r13 - 0x20]
cmp rdx, r8
mov r13d, 0
sbb r13, r13
cmp rdx, r8
mov r12d, 0
adc r12, 0xffffffffffffffff
shl r13, 5
add r13, rax
shl r12, 5
add r12, rcx
cmp rdx, r8
mov rax, r12
cmovb rax, r13
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
cmp r13, rdi
jbe 0x140099d60
add rsi, 0xffffffffffffffe0
cmp r12, rbp
ja 0x140099d00
mov rdi, r13
mov rdx, rbp
jmp 0x140099b00
mov rbx, r15
mov rcx, r15
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r12, r15
test r14, r14
jle 0x140099e28
mov rax, r14
cmp rbp, r14
mov rbx, qword [rsp + 0x40]
jle 0x140099aee
add rsi, qword [rsp + 0x38]
mov rbp, r15
mov rdx, r15
mov r15, qword [rsp + 0x58]
mov r14, rax
nop word cs:[rax + rax]
mov r8, rdx
mov rcx, qword [r13]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, r13
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
add rdi, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, r12
jae 0x140099b00
mov al, cl
shl rax, 5
add r13, rax
cmp r13, rsi
jb 0x140099dc0
jmp 0x140099b00
mov rdi, r13
mov rdx, rbp
jmp 0x140099e2e
mov rbp, r15
mov rdx, r15
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
jmp 0x140099b00
cmp r8, 2
jne 0x140099e91
lea rax, [r13 + 2]
mov r8d, 2
jmp 0x140099996
mov rdx, qword [rsp + 0x88]
lea r11, [rdx + r13]
add r9, qword [rsp + 0x400]
mov r10d, 2
mov rsi, rbx
nop
mov rdi, rsi
mov rsi, qword [r9]
cmp rsi, rdi
jae 0x140099ed2
lea rdi, [r11 + r10]
inc rdi
inc r10
add r9, 0x20
cmp rdi, 2
jne 0x140099e70
jmp 0x140099ecf
mov rdx, qword [rsp + 0x88]
lea r11, [rdx + r13]
add r9, qword [rsp + 0x400]
mov r10d, 2
mov rsi, rbx
nop
mov rdi, rsi
mov rsi, qword [r9]
cmp rsi, rdi
jb 0x140099ed2
lea rdi, [r11 + r10]
inc rdi
inc r10
add r9, 0x20
cmp rdi, 2
jne 0x140099eb0
mov r10, r8
lea rdx, [r10 + r13]
mov r8, r10
cmp rbx, rax
mov rax, rdx
mov rdx, qword [rsp + 0x30]
jae 0x140099996
cmp r13, rax
ja 0x14009a865
cmp rax, rdx
ja 0x14009a879
cmp r8, 2
jb 0x140099996
mov r11, rax
mov rax, r8
shr rax, 1
lea r10, [r8 + r13]
shl r10, 5
add r10, qword [rsp + 0x2e8]
mov r9, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqu xmmword [r10 + 0x10], xmm1
movdqu xmmword [r10], xmm0
add r9, 0x20
add r10, 0xffffffffffffffe0
dec rax
jne 0x140099f30
mov rax, r11
jmp 0x140099996
mov r14d, 2
jmp 0x140099966
mov r14d, 3
jmp 0x140099966
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, r12
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rbp
call rsi
mov rdx, qword [rsp + 0x30]
mov r15, rdx
shl r15, 5
mov rsi, qword [rsp + 0x38]
add r15, rsi
test rdx, rdx
je 0x14009a069
lea r12, [rsp + 0x108]
lea rdi, [rsp + 0x100]
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x38]
jmp 0x14009a01d
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rbx
call r13
add rsi, 0x20
cmp rsi, r15
je 0x14009a0c3
mov rax, qword [rsi + 8]
test rax, rax
je 0x14009a065
movdqu xmm0, xmmword [rsi + 0x10]
movdqu xmmword [r12], xmm0
mov qword [rsp + 0x100], rax
mov rcx, rdi
call fcn.1400f9a20
test rax, rax
je 0x14009a010
mov rbx, rax
mov r14, rdx
mov rcx, rax
call qword [rdx]
cmp qword [r14 + 8], 0
je 0x14009a010
cmp qword [r14 + 0x10], 0x11
jb 0x14009a001
mov rbx, qword [rbx - 8]
jmp 0x14009a001
add rsi, 0x20
sub r15, rsi
je 0x14009a0c3
shr r15, 5
add rsi, 0x10
mov rdi, qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x14009a089
add rsi, 0x20
dec r15
je 0x14009a0c3
mov rcx, qword [rsi + 8]
call rdi
mov rax, qword [rsi - 8]
lock dec qword [rax]
jne 0x14009a0b0
mov rcx, qword [rsi - 8]
call fcn.1400fe840
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x14009a080
jmp 0x14009a0b9
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x14009a080
mov rcx, rsi
call fcn.1400fe8f0
jmp 0x14009a080
cmp qword [rsp + 0x668], 0
je 0x14009a0e2
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x4d8]
lock dec qword [rax]
jne 0x14009a0fd
lea rcx, [rsp + 0x4d8]
call fcn.14009b630
mov rcx, qword [rsp + 0x4e0]
test rcx, rcx
je 0x140096484
mov rax, qword [rcx + 0x30]
nop word cs:[rax + rax]
mov rdx, rax
or rdx, 4
lock cmpxchg qword [rcx + 0x30], rdx
jne 0x14009a120
and eax, 0xa
cmp eax, 8
jne 0x14009a142
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x4e0]
test rax, rax
je 0x140096484
lock dec qword [rax]
jne 0x140096484
mov rcx, qword [rsp + 0x4e0]
call fcn.14003fa00
jmp 0x140096484
mov r10d, 0x10
jmp 0x140099479
call fcn.14011b320
test al, al
jne 0x1400987b5
mov byte [rbx], 1
jmp 0x1400987b5
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
je 0x14009a1ab
call fcn.14011b320
test al, al
je 0x140098c74
lea rax, [0x1401ab800]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x110], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x118], xmm0
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
lea rcx, [rsp + 0x100]
call fcn.140114fc0
ud2
xor dil, 1
mov byte [rbx + 0xcc], 1
mov rax, qword [rbx + 0xa0]
test rax, rax
jne 0x140098e03
jmp 0x140098e15
mov rax, qword [0x1401de2b0]
shl rax, 1
test rax, rax
je 0x14009a928
call fcn.14011b320
test al, al
jne 0x14009a928
mov rsi, qword [rsp + 0x60]
lea rcx, [rsp + 0x670]
call fcn.140101020
test rsi, rsi
je 0x14009a0e2
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.kernel32.dll_CloseHandle]
lock dec qword [rsi]
jne 0x14009a26e
mov rcx, qword [rsp + 0x60]
call fcn.1400fe840
mov rax, qword [rsp + 0x68]
lock dec qword [rax]
jne 0x14009a0e2
lea rcx, [rsp + 0x68]
call fcn.1400fe8f0
jmp 0x14009a0e2
mov byte [rsi + 0x100], 1
test al, al
jne 0x140098893
jmp 0x1400988a6
call fcn.14011b320
test al, al
jne 0x1400988a6
mov byte [rbx], 1
jmp 0x1400988a6
call fcn.14011b320
test al, al
jne 0x140098f03
mov byte [rbx + 0x48], 1
jmp 0x140098f03
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zerodriver_missing
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
mov edx, 0x39
call fcn.140115150
ud2
lea rcx, str.internal_error:_entered_unreachable_codeC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_blocking_schedule.rs
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_sync_notify.rs
mov edx, 0x28
call fcn.140115150
ud2
mov qword [rsp + 0x670], 0
lea rdx, [0x1401ab268]
lea r9, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_sync_notify.rs
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x670]
call fcn.14011be20
ud2
mov qword [rsp + 0x670], 0
lea rdx, [0x1401ab150]
lea r9, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_sync_notify.rs
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x670]
call fcn.14011be20
ud2
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtimepark.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401aa858]
lea r8, [rsp + 0x2f]
mov edx, 0x2b
call fcn.1401153e0
ud2
mov qword [rsp + 0x670], 0
add rdi, 0x10
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x670]
mov rcx, rdi
call fcn.14011be60
ud2
lea rcx, str.internal_error:_entered_unreachable_codeC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_blocking_schedule.rs
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_sync_notify.rs
mov edx, 0x28
call fcn.140115150
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x110], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x118], xmm0
lea rdx, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x100]
call fcn.140114fc0
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x110], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x118], xmm0
lea rdx, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x100]
call fcn.140114fc0
ud2
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
mov rdx, rsi
call fcn.140115370
ud2
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
mov rcx, rsi
call fcn.1401150e0
ud2
ud2
lea rax, str.called_after_complete
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x110], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x118], xmm0
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_synconeshot.rs
lea rcx, [rsp + 0x100]
call fcn.140114fc0
ud2
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to__Enter::block_on_
lea r9, [0x14019fe68]
lea r8, [rsp + 0x2f]
mov edx, 0x1b
call fcn.1401153e0
ud2
lea rcx, [0x1401acaef]
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
mov edx, 0xc
call fcn.140115470
ud2
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
jmp 0x14009a532
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
mov qword [rsp + 0x20], rax
lea rcx, [0x1401acadf]
lea r9, [0x1401a0868]
lea r8, [rsp + 0x2f]
mov edx, 0x10
call fcn.1401153e0
ud2
mov ecx, 8
mov edx, 0x10
call fcn.140114cd0
ud2
lea rcx, str.assertion_failed:_self.tail.is_none__
lea r8, [0x1401ad420]
mov edx, 0x25
call fcn.140115150
ud2
mov ecx, 8
mov edx, 0x80
call fcn.140114cd0
ud2
mov ecx, 8
mov edx, 0x1a8
call fcn.140114cd0
ud2
mov ecx, 8
mov edx, 0x200
call fcn.140114cd0
ud2
mov ecx, 8
mov edx, 0x70
call fcn.140114cd0
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140115150
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140115150
ud2
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtimecontextcurrent.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401acadf]
lea r9, [0x1401aab88]
lea r8, [rsp + 0x2f]
mov edx, 0x10
call fcn.1401153e0
ud2
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
call fcn.140115370
ud2
lea rax, [0x1401ac980]
mov qword [rsp + 0x2f0], rax
lea rax, [0x14005bdf0]
mov qword [rsp + 0x2f8], rax
lea rax, [0x1401d1460]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], 1
mov qword [rsp + 0x4b0], 0
mov qword [rsp + 0x4a0], rsi
mov qword [rsp + 0x4a8], 1
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtimehandle.rs
lea rcx, [rsp + 0x490]
call fcn.140114fc0
ud2
lea rax, str.not_a_CurrentThread_handle
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x110], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x118], xmm0
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulermod.rs
lea rcx, [rsp + 0x100]
call fcn.140114fc0
ud2
lea rax, str.Cannot_start_a_runtime_from_within_a_runtime._This_happens_because_a_function__like__block_on___attempted_to_block_the_current_thread_while_the_thread_is_being_used_to_drive_asynchronous_tasks.
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x4a0], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x4a8], xmm0
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulermulti_threadmod.rs
lea rcx, [rsp + 0x490]
call fcn.140114fc0
ud2
lea rax, str.reached_max__enter__depth
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x4a0], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x4a8], xmm0
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtimecontextcurrent.rs
lea rcx, [rsp + 0x490]
call fcn.140114fc0
ud2
lea rcx, [rsp + 0x100]
call fcn.1400ba720
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulermulti_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_park_thread
lea r9, [0x14019fe68]
lea r8, [rsp + 0x2f]
mov edx, 0x15
call fcn.1401153e0
ud2
lea rax, str.reached_max__enter__depth
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x110], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x118], xmm0
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtimecontextcurrent.rs
lea rcx, [rsp + 0x100]
call fcn.140114fc0
ud2
lea rax, str.expected_MultiThread_scheduler
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x110], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x118], xmm0
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulermulti_threadmod.rs
lea rcx, [rsp + 0x100]
call fcn.140114fc0
ud2
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, rax
call fcn.140115370
ud2
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
mov rcx, rax
call fcn.1401150e0
ud2
lea rax, [0x1401ad558]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadlocal.rs
lea r9, [0x14019fe68]
lea r8, [rsp + 0x2f]
mov edx, 0x46
call fcn.1401153e0
ud2
lea rax, str.Cannot_start_a_runtime_from_within_a_runtime._This_happens_because_a_function__like__block_on___attempted_to_block_the_current_thread_while_the_thread_is_being_used_to_drive_asynchronous_tasks.
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x110], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x118], xmm0
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.22_src_blockingclient.rsthread_not_dropped_yet
lea rcx, [rsp + 0x100]
call fcn.140114fc0
ud2
lea rcx, [0x1401acaef]
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
mov edx, 0xc
call fcn.140115470
ud2
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulerdefer.rs
jmp 0x14009ab7d
lea rax, [0x1401abcd8]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x110], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x118], xmm0
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_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.
lea rcx, [rsp + 0x100]
call fcn.140114fc0
ud2
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtimecontextcurrent.rs
jmp 0x14009ab26
lea rax, str.expected__CurrentThread::Context_
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x678], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x680], rax
jmp 0x14009aa4a
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
jmp 0x14009a532
lea rax, str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x678], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x680], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x688], xmm0
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
lea rcx, [rsp + 0x670]
call fcn.140114fc0
ud2
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
jmp 0x14009a532
call fcn.140013ec0
ud2
lea rax, str.expected__CurrentThread::Context_
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x678], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x680], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x688], xmm0
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
lea rcx, [rsp + 0x670]
call fcn.140114fc0
ud2
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
jmp 0x14009ab7d
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
jmp 0x14009ab7d
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140115150
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140115150
ud2
lea rsi, [rdi + 0x40]
mov rcx, rsi
call fcn.140076b40
cmp qword [rdi + 0x48], 0
je 0x14009aada
mov r8, qword [rsi]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rdi], 2
je 0x14009aae7
mov rcx, rdi
call fcn.14009b5b0
mov edx, 8
mov rcx, rdi
call fcn.140004eb0
lea rax, [0x1401ad558]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadlocal.rs
lea r9, [0x1401a0888]
lea r8, [rsp + 0x2f]
mov edx, 0x46
call fcn.1401153e0
ud2
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulerdefer.rs
mov qword [rsp + 0x20], rax
lea rcx, str.already_mutably_borrowedPoisonErrorfailed_to_write_whole_buffer
lea r9, [0x1401ab398]
lea r8, [rsp + 0x2f]
mov edx, 0x18
call fcn.1401153e0
ud2
mov ecx, 7
int 0x29
ud2
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1401ac4e8]
mov edx, 0x27
call fcn.140115150
ud2
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
jmp 0x14009ab7d
lea rax, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
mov qword [rsp + 0x20], rax
lea rcx, [0x1401acadf]
lea r9, [0x1401ab3b8]
lea r8, [rsp + 0x2f]
mov edx, 0x10
call fcn.1401153e0
ud2
lea rcx, [0x1401ab8c9]
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_schedulercurrent_threadmod.rsC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_srcutilwake_list.rsK
mov edx, 0xe
call fcn.140115470
ud2
lea rcx, str.A_Tokio_1.x_context_was_found__but_IO_is_disabled._Call__enable_io__on_the_runtime_builder_to_enable_IO.A_Tokio_1.x_context_was_found__but_timers_are_disabled._Call__enable_time__on_the_runtime_builder_to_enable_timers.Oh_no__We_never_placed_the_Core_back__this_is_a_bug_
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtimeiodriver.rs
mov edx, 0x68
call fcn.140115470
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 7
int 0x29
ud2