Function at 0x140114a20
Capabilities:
Check os version

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 r13, rcx
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x140114a6a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140118cf7
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, reloc.WS2_32.dll_recv
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140118cf7
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
call fcn.1401436e0
mov qword [rsp + 0x368], 0x400
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x370], 0x200
mov qword [rsp + 0x358], rsi
lea rcx, [0x1401e0fa8]
mov qword [rsp + 0x360], rcx
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x378], 0
mov qword [rsp + 0x388], 0
mov qword [rsp + 0x398], 0
mov qword [rsp + 0x3a8], 0
mov dword [rsp + 0x350], 0x3b9aca00
mov dword [rsp + 0x340], 0
mov dword [rsp + 0x3d8], 0x3d
mov qword [rsp + 0x3b8], 0x100
mov word [rsp + 0x3e0], 0
mov qword [rsp + 0x3c0], 0
mov byte [rsp + 0x3c8], 0
mov dword [rsp + 0x3cc], eax
mov dword [rsp + 0x3d0], edx
mov dword [rsp + 0x3dc], 0x10100
mov dword [rsp + 0x3f8], 0x10101
mov qword [rsp + 0x3f0], 0x400
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x3f0]
call fcn.14014c770
mov rsi, qword [rsp + 0x550]
cmp rsi, 2
jne 0x140114bba
mov r15, qword [rsp + 0x558]
jmp 0x14011509b
mov r12, qword [rsp + 0x558]
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0xf0]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memcpy
movupd xmm0, xmmword [rsp + 0xf0]
movdqu xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movapd xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xc0], xmm2
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x480]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x320]
mov edx, 0x200
call fcn.14014ce80
lock inc qword [rax]
jle 0x140118cb7
mov rdi, rax
mov rbx, rdx
lea r14, [rsp + 0x3c0]
mov rcx, r14
call fcn.14014ab60
mov ebp, eax
mov dword [rsp + 0x98], edx
mov rcx, r14
call fcn.14014ab60
mov r15, qword [rsp + 0x398]
test r15, r15
mov dword [rsp + 0x40], ebp
je 0x140114c98
mov rcx, qword [rsp + 0x3a0]
mov qword [rsp + 0x50], rcx
lock inc qword [r15]
jg 0x140114c98
jmp 0x140118cb7
mov rbp, qword [rsp + 0x3a8]
test rbp, rbp
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x2f8], rdi
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x2d8], r12
je 0x140114ce3
mov rcx, qword [rsp + 0x3b0]
mov qword [rsp + 0xe8], rcx
lock inc qword [rbp]
jg 0x140114ce3
jmp 0x140118cb7
mov dword [rsp + 0x2f0], eax
mov eax, dword [rsp + 0x340]
mov dword [rsp + 0x38], eax
mov edi, dword [rsp + 0x344]
mov eax, dword [rsp + 0x3d8]
mov dword [rsp + 0x2e0], eax
mov r13, qword [rsp + 0x3b8]
movzx r12d, byte [rsp + 0x3e0]
movzx esi, byte [rsp + 0x3e1]
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x550], xmm0
mov byte [rsp + 0x560], 0
movupd xmmword [rsp + 0x568], xmm0
mov byte [rsp + 0x578], 0
nop dword [rax]
mov ebx, 1
lock xadd qword [0x140215080], rbx
test rbx, rbx
je 0x140114d50
mov dword [rsp + 0x2e8], edx
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x3f7], xmm0
movupd xmmword [rsp + 0x400], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movaps xmm1, xmmword [rsp + 0x560]
movaps xmm2, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
movups xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x140114df9
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140118d44
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, 0x1b8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140118d44
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov eax, dword [rsp + 0x38]
mov dword [r14 + 0x10], eax
mov dword [r14 + 0x14], edi
mov qword [r14 + 0x18], r13
mov qword [r14 + 0x20], r15
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x30], rbp
mov rax, qword [rsp + 0xe8]
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x40], 0
mov byte [r14 + 0x48], 0
mov eax, dword [rsp + 0x40]
mov dword [r14 + 0x4c], eax
mov eax, dword [rsp + 0x98]
mov dword [r14 + 0x50], eax
mov eax, dword [rsp + 0x2e0]
mov dword [r14 + 0x58], eax
mov byte [r14 + 0x5c], r12b
mov byte [r14 + 0x5d], sil
mov qword [r14 + 0x60], rbx
mov qword [r14 + 0x68], 0
mov byte [r14 + 0x70], 0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [r14 + 0x81], xmm1
movups xmmword [r14 + 0x71], xmm0
movapd xmm0, xmmword [rsp + 0xf0]
movdqa xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movupd xmmword [r14 + 0x98], xmm0
movdqu xmmword [r14 + 0xa8], xmm1
movups xmmword [r14 + 0xb8], xmm2
mov byte [r14 + 0xc8], 0
mov rcx, r14
add rcx, 0xd0
lea rdx, [rsp + 0x480]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x2f8]
mov qword [r14 + 0x198], rsi
mov qword [r14 + 0x1a0], 0
mov byte [r14 + 0x1a8], 0
mov eax, dword [rsp + 0x2f0]
mov dword [r14 + 0x1ac], eax
mov eax, dword [rsp + 0x2e8]
mov dword [r14 + 0x1b0], eax
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
je 0x140114f5e
mov r13, qword [rsp + 0x48]
jmp 0x140114f7c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r13, qword [rsp + 0x48]
je 0x140118d55
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, 0x200
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140118d55
mov r12, rax
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x140114fc2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140118ce6
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, WSAStartup
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140118ce6
mov r15, rax
cmp dword [rsp + 0x38], 0
mov eax, 0x1f
cmove edi, eax
mov rcx, qword [rsp + 0x30]
mov qword [r15], rcx
mov rax, qword [rsp + 0x2d8]
mov qword [r15 + 8], rax
movaps xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movups xmmword [r15 + 0x10], xmm0
movdqu xmmword [r15 + 0x20], xmm1
movups xmmword [r15 + 0x30], xmm2
mov qword [r15 + 0x40], r12
mov qword [r15 + 0x48], 0x40
xorps xmm0, xmm0
movups xmmword [r15 + 0x50], xmm0
mov dword [r15 + 0x60], 0
mov dword [r15 + 0x64], edi
mov byte [r15 + 0x68], 0
movups xmmword [rsp + 0x557], xmm0
mov qword [rsp + 0x567], 0
movupd xmm0, xmmword [rsp + 0x550]
movapd xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0x55f]
mov qword [rsp + 0x30f], rax
mov rax, qword [rsp + 0x567]
mov qword [rsp + 0x317], rax
cmp rcx, 2
jne 0x140115289
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x1401150c7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140118d33
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140118d33
mov rsi, rax
mov qword [rax], r15
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x140115110
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140118ce6
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, WSAStartup
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140118ce6
mov dword [rax], 2
mov qword [rax + 0x58], rsi
lea rcx, [0x1401d2c10]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov rcx, qword [r13 + 0x1a0]
mov rdx, rax
call fcn.1401192e0
test rax, rax
je 0x1401151c9
mov rsi, rdx
cmp rax, 1
test rdx, rdx
je 0x1401151c9
mov rbx, qword [rsi + 0x58]
test rbx, rbx
je 0x140115198
mov rdi, qword [rsi + 0x60]
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140115198
cmp qword [rdi + 0x10], 0x11
jb 0x140115186
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsi], 2
je 0x1401151b7
cmp qword [rsi + 0x18], 0
je 0x1401151b7
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x320]
call fcn.140119430
mov rcx, r13
call fcn.14011f460
mov rdi, qword [r13 + 0x198]
cmp byte [rdi + 0x198], 0
jne 0x1401151f5
mov byte [rdi + 0x198], 1
lea rsi, [rdi + 0x80]
lock or qword [rdi + 0x1c8], 1
lea rcx, [rdi + 0x1a0]
call fcn.14014d620
lea rbx, [rdi + 0x180]
lea r14, [rsp + 0x550]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.140114210
cmp dword [rsp + 0x550], 1
ja 0x14011525b
lock sub qword [rdi + 0x1c8], 2
jb 0x1401192b4
cmp dword [rsp + 0x550], 1
ja 0x140115220
mov rcx, r14
call fcn.140114420
jmp 0x140115220
lock dec qword [rdi]
jne 0x14011526d
mov rcx, qword [r13 + 0x198]
call fcn.140114150
mov qword [rsp + 0x428], 0
mov byte [rsp + 0x430], 0
movaps xmm0, xmmword [rsp + 0x300]
movups xmmword [rsp + 0x431], xmm0
mov rax, qword [rsp + 0x30f]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x317]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], 0
mov qword [rsp + 0x458], r14
mov qword [rsp + 0x460], rsi
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x418], 0
mov qword [rsp + 0x420], r15
lea rcx, [rsp + 0x320]
call fcn.140119430
mov r12, qword [r13 + 0x198]
mov r15, qword [r13 + 0x1a0]
mov rdx, qword [rsp + 0x450]
mov r8, qword [rsp + 0x458]
lea rcx, [rsp + 0xf0]
call fcn.140146520
cmp dword [rsp + 0xf0], 3
je 0x140118dab
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x310], rax
movupd xmm0, xmmword [rsp + 0xf0]
movapd xmmword [rsp + 0x300], xmm0
cmp qword [rsp + 0x418], 0
je 0x140115474
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x1401153d8
test eax, eax
jne 0x140119255
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1401438a0]
call fcn.14012dc40
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xde], 2
jne 0x140118efe
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
mov byte [rdi + 0xde], 1
cmp qword [rsp + 0x450], 0
mov rax, qword [rsp + 0x458]
mov ecx, 0x190
mov edx, 0x1f8
cmove rdx, rcx
lea rcx, [rax + rdx]
add rcx, 0x10
call fcn.14014ab60
mov esi, eax
mov r14d, edx
cmp dword [rdi + 0xd0], 0
je 0x1401155db
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ebp, dword [rax + 0xd8]
mov ebx, dword [rax + 0xd4]
jmp 0x1401155e4
lea rcx, [rsp + 0x550]
mov r8d, 0x198
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x6e8], r12
mov qword [rsp + 0x6f0], r15
movupd xmm0, xmmword [rsp + 0x3f0]
movdqu xmm1, xmmword [rsp + 0x400]
movupd xmmword [rsp + 0x6f8], xmm0
movdqu xmmword [rsp + 0x708], xmm1
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x718], rax
mov byte [rsp + 0x720], 0
mov eax, dword [rsp + 0x69]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x721], eax
mov dword [rsp + 0x724], ecx
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140115540
test eax, eax
jne 0x140119255
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1401438a0]
call fcn.14012dc40
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xde], 2
jne 0x14011902a
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
mov byte [rbx + 0xde], 0
cmp qword [rsp + 0x450], 0
mov rax, qword [rsp + 0x458]
mov ecx, 0x190
mov edx, 0x1f8
cmove rdx, rcx
lea rcx, [rax + rdx]
add rcx, 0x10
call fcn.14014ab60
mov esi, eax
mov edi, edx
cmp dword [rbx + 0xd0], 0
je 0x140115ad1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov edx, dword [rax + 0xd8]
mov eax, dword [rax + 0xd4]
jmp 0x140115ad6
call fcn.1401436e0
mov ebx, eax
mov ebp, edx
mov eax, dword [0x1402153fc]
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], r14d
cmp qword [rax + 0x90], 0
jne 0x140118e08
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x90], 0xffffffffffffffff
mov r8, qword [rsp + 0x450]
mov rax, qword [rsp + 0x458]
mov ecx, 1
mov edx, 1
lock xadd qword [rax], rdx
test r8, r8
je 0x140115668
test rdx, rdx
jns 0x140115673
jmp 0x140118cb7
test rdx, rdx
js 0x140118cb7
xor ecx, ecx
mov edx, dword [0x1402153fc]
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 0x140118f4b
inc rax
mov ecx, dword [0x1402153fc]
mov r9, qword gs:[0x58]
mov rsi, qword [r9 + rcx*8]
mov qword [rsi + 0xa8], rax
mov qword [rsp + 0x480], rdx
mov qword [rsp + 0x488], r8
mov qword [rsp + 0x490], rax
mov dword [rsp + 0x498], ebx
mov dword [rsp + 0x49c], ebp
lea rcx, [rsp + 0xf0]
mov r8d, 0x198
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x288], r12
mov qword [rsp + 0x290], r15
movupd xmm0, xmmword [rsp + 0x3f0]
movdqu xmm1, xmmword [rsp + 0x400]
movupd xmmword [rsp + 0x298], xmm0
movdqu xmmword [rsp + 0x2a8], xmm1
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x2b8], rax
mov byte [rsp + 0x2c0], 0
mov eax, dword [rsp + 0x69]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x2c1], eax
mov dword [rsp + 0x2c4], ecx
mov rax, qword [rsi + 0xe8]
test rax, rax
jne 0x140115792
call fcn.140147ed0
test rax, rax
je 0x140118e48
mov rax, qword [rax]
lock inc qword [rax]
jle 0x140118cb7
test rax, rax
je 0x140118e48
mov dword [rsp + 0x38], ebx
add rax, 0x10
lea rcx, [0x1401df118]
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], rax
lea rsi, [rsp + 0x550]
mov r8d, 0x198
mov rcx, rsi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x6e8], r12
mov qword [rsp + 0x6f0], r15
movupd xmm0, xmmword [rsp + 0x3f0]
movdqu xmm1, xmmword [rsp + 0x400]
movupd xmmword [rsp + 0x6f8], xmm0
movdqu xmmword [rsp + 0x708], xmm1
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x718], rax
mov byte [rsp + 0x720], 0
mov eax, dword [rsp + 0x69]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x721], eax
mov dword [rsp + 0x724], ecx
lea rdi, [0x1401438a0]
lea r15, [rsp + 0x320]
jmp 0x140115859
add rcx, 0x10
call fcn.1401481b0
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
test eax, eax
je 0x1401158a0
cmp eax, 1
je 0x1401158ca
mov rcx, rsi
mov rdx, r15
call fcn.140119650
test al, al
jne 0x140115963
jmp 0x14011599c
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x90]
mov rdx, rdi
call fcn.14012dc40
mov byte [r14 + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
movzx r13d, byte [rbx + 0xdc]
movzx r14d, byte [rbx + 0xdd]
mov word [rbx + 0xdc], 0x8001
mov rcx, rsi
mov rdx, r15
call fcn.140119650
mov r12d, eax
movzx eax, byte [rbx + 0xe0]
cmp eax, 1
je 0x14011593d
test eax, eax
jne 0x14011595e
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x90]
mov rdx, rdi
call fcn.14012dc40
mov byte [rbx + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], r13b
mov byte [rax + 0xdd], r14b
test r12b, r12b
je 0x14011599c
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
jne 0x140115850
call fcn.140147ed0
test rax, rax
je 0x140118ab1
mov rcx, qword [rax]
jmp 0x140115850
lea rcx, [rsp + 0x550]
call fcn.14011f260
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x328]
call qword [rax + 0x18]
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140115a10
test eax, eax
jne 0x140118fe5
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1401438a0]
call fcn.14012dc40
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xde], 2
je 0x140118e14
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xde], 2
cmp dword [rax + 0xd0], 0
jne 0x140115a58
call fcn.1401436e0
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0xd0], 1
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0xd4], ecx
mov dword [rax + 0xd8], ebp
lea rcx, [rsp + 0x480]
call fcn.1401467b0
mov rax, qword [rsp + 0x480]
cmp rax, 2
je 0x1401170a2
test rax, rax
je 0x140117063
mov rax, qword [rsp + 0x488]
lock dec qword [rax]
jne 0x1401170a2
lea rcx, [rsp + 0x488]
call fcn.1400bbcb0
jmp 0x1401170a2
call fcn.1401436e0
mov ecx, dword [0x1402153fc]
mov r8, qword gs:[0x58]
mov rcx, qword [r8 + rcx*8]
mov dword [rcx + 0xd0], 1
mov dword [rcx + 0xd4], esi
mov dword [rcx + 0xd8], edi
cmp qword [rcx + 0x90], 0
jne 0x140118e08
mov ecx, dword [0x1402153fc]
mov r8, qword gs:[0x58]
mov rcx, qword [r8 + rcx*8]
mov qword [rcx + 0x90], 0xffffffffffffffff
mov r10, qword [rsp + 0x450]
mov rcx, qword [rsp + 0x458]
mov r8d, 1
mov r9d, 1
lock xadd qword [rcx], r9
test r10, r10
je 0x140115b5b
test r9, r9
jns 0x140115b67
jmp 0x140118cb7
test r9, r9
js 0x140118cb7
xor r8d, r8d
mov r9d, dword [0x1402153fc]
mov r10, qword gs:[0x58]
mov r11, qword [r10 + r9*8]
mov r9, qword [r11 + 0x98]
mov r10, qword [r11 + 0xa0]
mov qword [r11 + 0x98], r8
mov qword [r11 + 0xa0], rcx
inc qword [r11 + 0x90]
mov rcx, qword [r11 + 0xa8]
cmp rcx, 0xffffffffffffffff
je 0x140119077
inc rcx
mov r8d, dword [0x1402153fc]
mov r11, qword gs:[0x58]
mov r8, qword [r11 + r8*8]
mov qword [r8 + 0xa8], rcx
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8c], edx
cmp qword [rsp + 0x450], 0
jne 0x140118e80
lea rdx, [rsp + 0x100]
xor r13d, r13d
xorps xmm6, xmm6
mov r14, qword [sym.imp.KERNEL32.dll_SleepConditionVariableSRW]
jmp 0x140115c28
lea rdx, [rsp + 0x100]
xor ecx, ecx
xchg qword [rsp + 0x420], rcx
test rcx, rcx
mov qword [rsp + 0x98], rcx
jne 0x14011649b
mov qword [rsp + 0x480], 2
mov rax, qword [rsp + 0x448]
shr rax, 2
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
lea rcx, [rsp + 0x428]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0x118]
movups xmmword [rdx], xmm6
mov byte [rdx + 0x10], 0
mov eax, dword [rsp + 0x549]
mov ecx, dword [rsp + 0x54c]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xe8]
test rax, rax
jne 0x140115cd1
call fcn.140147ed0
test rax, rax
je 0x140118cbb
mov rax, qword [rax]
lock inc qword [rax]
jle 0x140118cb7
test rax, rax
je 0x140118cbb
add rax, 0x10
lea rcx, [0x1401df118]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
jmp 0x140115d09
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140115d5c
mov r15b, 2
test eax, eax
jne 0x140115d8b
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1401438a0]
call fcn.14012dc40
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r15d, byte [rax + 0xdc]
movzx ecx, byte [rax + 0xdd]
mov byte [rsp + 0x38], cl
mov word [rax + 0xdc], 0x8001
mov rdi, qword [rsp + 0xf0]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x140115da8
mov byte [rsp + 0x128], 2
movzx eax, byte [rsp + 0x128]
test rax, rax
jne 0x140115ec3
mov rcx, qword [rdi + 0x20]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [rdi + 0x20], rcx
je 0x140115da0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
call qword [rax]
mov rsi, rax
mov r12, rdx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140115f93
xor ecx, ecx
movzx eax, byte [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rax, rdx
shr rax, 2
cmp rax, qword [rsp + 0xf8]
jne 0x140115e90
nop word cs:[rax + rax]
mov rax, rdx
and rax, 3
je 0x140115e60
cmp eax, 2
jne 0x140116040
and rdx, 0xfffffffffffffffc
lea rax, [rdx + 2]
lock cmpxchg qword [rdi + 0x20], rdx
je 0x140115e90
mov rdx, rax
and rax, 3
mov qword [rsp + 0xa0], rax
je 0x140115e20
jmp 0x140118998
and rdx, 0xfffffffffffffffc
lea r8, [rdx + 1]
mov rax, rdx
lock cmpxchg qword [rdi + 0x20], r8
je 0x140116049
mov rdx, rax
and eax, 3
mov qword [rsp + 0xa0], rax
cmp rax, 2
je 0x140115e20
jmp 0x140118967
mov byte [rsp + 0x128], 2
test cl, cl
jne 0x140115eaf
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140116000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, r12
call qword [rsi + 0x18]
jmp 0x140115da8
cmp eax, 1
jne 0x140116310
mov rax, qword [rsp + 0x120]
cmp rax, 3
jae 0x140118adc
test rax, rax
jne 0x1401162d8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140116016
xor esi, esi
movzx eax, byte [rdi + 8]
mov rax, qword [rsp + 0x120]
cmp rax, 3
lea rdx, [rsp + 0x100]
jae 0x140118adc
test rax, rax
jne 0x140116326
mov rax, qword [rdi + 0x20]
shr rax, 2
mov rbx, qword [rsp + 0x110]
cmp rax, qword [rsp + 0xf8]
je 0x140116398
mov rax, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x118]
mov qword [rsp + 0x110], 0
test rax, rax
je 0x140115fa2
mov rcx, qword [rsp + 0x108]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x108]
test rax, rax
jne 0x140115fb9
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp qword [rcx], rdx
jne 0x140115fc7
jmp 0x140115fb9
call fcn.1401666c0
mov ecx, eax
xor cl, 1
jmp 0x140115dfd
cmp qword [rdi + 0x10], rdx
jne 0x140115fc7
mov rax, qword [rsp + 0x108]
mov qword [rdi + 0x10], rax
test rax, rax
je 0x140115f84
mov rcx, qword [rsp + 0x100]
mov qword [rax], rcx
movups xmmword [rdx], xmm6
mov byte [rsp + 0x128], 2
test sil, sil
jne 0x140115fe3
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140116026
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test rbx, rbx
je 0x140115da8
mov rcx, rbp
call qword [rbx + 0x18]
jmp 0x140115da8
call fcn.1401666c0
test al, al
jne 0x140115eaf
mov byte [rdi + 8], 1
jmp 0x140115eaf
call fcn.1401666c0
mov esi, eax
xor sil, 1
jmp 0x140115f05
call fcn.1401666c0
test al, al
jne 0x140115fe3
mov byte [rdi + 8], 1
jmp 0x140115fe3
cmp eax, 1
jne 0x14011894d
mov rbx, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r12
lea rdx, [rsp + 0x100]
mov qword [rsp + 0xa0], rdx
mov rax, qword [rdi + 0x10]
cmp rax, rdx
je 0x140118a07
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], 0
test rax, rax
je 0x1401160a2
mov qword [rax], rdx
mov qword [rdi + 0x10], rdx
cmp qword [rdi + 0x18], 0
je 0x1401160c0
mov byte [rsp + 0x128], 1
test cl, cl
jne 0x1401160e7
jmp 0x1401160d4
mov rax, qword [rsp + 0x40]
mov qword [rax], rdx
mov byte [rsp + 0x128], 1
test cl, cl
jne 0x1401160e7
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1401162c2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test rbx, rbx
je 0x1401160fb
mov rcx, rbp
call qword [rbx + 0x18]
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x58]
call fcn.140119650
mov esi, eax
inc sil
movzx ebp, byte [rsp + 0x38]
cmp r15b, 2
je 0x14011618e
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x14011616d
test eax, eax
jne 0x14011618e
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0x90]
lea rdx, [0x1401438a0]
call fcn.14012dc40
mov byte [rdi + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], r15b
mov byte [rax + 0xdd], bpl
cmp sil, 2
jne 0x140116440
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0xe8]
test rbx, rbx
je 0x1401161d0
mov eax, 2
lock cmpxchg qword [rbx + 0x20], r13
je 0x140115d09
jmp 0x1401161f2
call fcn.140147ed0
test rax, rax
je 0x140118ab1
mov rbx, qword [rax]
mov eax, 2
lock cmpxchg qword [rbx + 0x20], r13
je 0x140115d09
lea rsi, [rbx + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1401162b2
xor edi, edi
movzx eax, byte [rbx + 0x18]
xor eax, eax
mov ecx, 1
lock cmpxchg qword [rbx + 0x20], rcx
jne 0x140116270
lea r12, [rbx + 0x28]
nop dword [rax + rax]
test dil, dil
setne dil
mov rcx, r12
mov rdx, rsi
mov r8d, 0xffffffff
xor r9d, r9d
call r14
movzx eax, byte [rbx + 0x18]
test al, al
jne 0x1401189c9
mov eax, 2
lock cmpxchg qword [rbx + 0x20], r13
jne 0x140116230
test dil, dil
jne 0x140115d00
jmp 0x140116289
cmp rax, 2
jne 0x140118b21
xor eax, eax
xchg qword [rbx + 0x20], rax
test dil, dil
jne 0x140115d00
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
je 0x140115d00
call fcn.1401666c0
test al, al
jne 0x140115d00
mov byte [rbx + 0x18], 1
jmp 0x140115d00
call fcn.1401666c0
mov edi, eax
xor dil, 1
jmp 0x140116214
call fcn.1401666c0
test al, al
jne 0x1401160e7
mov byte [rdi + 8], 1
jmp 0x1401160e7
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x110], 0
test rax, rax
je 0x1401162fc
call qword [rax + 0x18]
mov qword [rsp + 0x120], 0
mov byte [rsp + 0x128], 2
xor esi, esi
movzx ebp, byte [rsp + 0x38]
cmp r15b, 2
je 0x14011618e
jmp 0x14011611d
mov rbx, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x120], 0
test sil, sil
jne 0x140116366
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x14011641c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test rbx, rbx
movzx ebp, byte [rsp + 0x38]
je 0x14011637f
mov rcx, r12
call qword [rbx + 0x18]
mov byte [rsp + 0x128], 2
xor esi, esi
cmp r15b, 2
je 0x14011618e
jmp 0x14011611d
mov rcx, qword [rsp + 0x60]
test rbx, rbx
je 0x1401163e7
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x118], rcx
jne 0x1401163ec
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rax]
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0xb1
pand xmm0, xmm1
movmskpd edx, xmm0
cmp edx, 3
jne 0x1401163ec
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x10]
jne 0x1401163ec
mov rdx, qword [rbx + 0x18]
cmp rdx, qword [rax + 0x18]
jne 0x1401163ec
xor ebx, ebx
jmp 0x14011640e
mov rax, qword [rsp + 0x58]
call qword [rax]
mov rbx, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
test sil, sil
jne 0x1401160e7
jmp 0x1401160d4
call fcn.1401666c0
test al, al
jne 0x140116366
mov byte [rdi + 8], 1
jmp 0x140116366
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
call qword [rax + 0x18]
lea rcx, [rsp + 0xf0]
call fcn.14014de10
mov rax, qword [rsp + 0x110]
test sil, sil
jne 0x140116f34
test rax, rax
je 0x14011647b
mov rcx, qword [rsp + 0x118]
call qword [rax + 0x18]
cmp dword [rsp + 0x480], 2
je 0x140115c20
lea rcx, [rsp + 0x480]
call fcn.14011f0b0
jmp 0x140115c20
mov rax, qword [rsp + 0x458]
lock inc qword [rax]
jle 0x140118cb7
xorpd xmm0, xmm0
lea rdx, [rsp + 0x4b0]
movupd xmmword [rdx], xmm0
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], 0
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], 0
mov qword [rsp + 0x4a8], 8
lea rdx, [rsp + 0x420]
mov qword [rsp + 0x4c0], rdx
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x130], rdx
movdqu xmm1, xmmword [rsp + 0x4b0]
movdqa xmmword [rsp + 0x120], xmm1
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x118], rax
cmp qword [rsp + 0xf0], 0
jne 0x14011915c
cmp qword [rsp + 0x100], 0
jne 0x140119188
mov qword [rsp + 0x100], 0xffffffffffffffff
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0x108], 0
test rdi, rdi
je 0x1401190e9
mov qword [rsp + 0x100], 0
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x14011662e
test eax, eax
jne 0x14011924d
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1401438a0]
call fcn.14012dc40
mov byte [rsi + 0xe0], 1
lea r14, [rsp + 0xf8]
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0xc8]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0xf0]
mov qword [rax + 0xc8], rcx
mov rax, qword [rsp + 0xf8]
lea rcx, [rax + 0x10]
mov byte [rax + 0xc8], 1
lea rdx, [0x1401df750]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
lea r13, [rsp + 0xa8]
movabs rbp, 0x7fffffffffffffff
lea r12, [0x1401438a0]
xor ecx, ecx
xchg byte [rax + 0xc8], cl
test cl, cl
jne 0x140116d50
jmp 0x1401166ea
add r8, 0x10
mov rcx, r14
mov rdx, rdi
call fcn.140149d00
mov rdi, rax
mov rax, qword [rsp + 0xf8]
xor ecx, ecx
xchg byte [rax + 0xc8], cl
test cl, cl
jne 0x140116d50
mov r8, qword [rsp + 0xf8]
mov ebx, dword [r8 + 0x58]
test ebx, ebx
je 0x1401166c0
nop word [rax + rax]
cmp byte [rdi + 0x68], 0
jne 0x140118a63
mov eax, dword [rdi + 0x60]
mov r8d, dword [rdi + 0x64]
inc eax
mov dword [rdi + 0x60], eax
test r8d, r8d
je 0x140117533
mov rcx, qword [rsp + 0xf8]
xor edx, edx
div r8d
test edx, edx
je 0x140116760
mov rax, qword [rdi + 0x58]
test rax, rax
jne 0x140116781
add rcx, 0x98
call fcn.140148460
mov rsi, rax
test rax, rax
jne 0x1401167b7
jmp 0x140116970
add rcx, 0x98
call fcn.140148460
mov rsi, rax
test rax, rax
jne 0x1401167b7
mov rax, qword [rdi + 0x58]
test rax, rax
je 0x140116970
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 + 0x100], 0
jne 0x140118a4b
mov qword [rsp + 0x100], 0xffffffffffffffff
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140116800
call fcn.1401194e0
mov rax, qword [rsp + 0x100]
inc rax
jmp 0x140116802
xor eax, eax
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x100], rax
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140116861
mov dil, 2
test eax, eax
jne 0x14011688c
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0x90]
mov rdx, r12
call fcn.14012dc40
mov byte [rdi + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx edi, byte [rax + 0xdc]
movzx r15d, byte [rax + 0xdd]
mov word [rax + 0xdc], 0x8001
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax]
cmp dil, 2
je 0x140116908
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x1401168e7
test eax, eax
jne 0x140116908
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
mov rdx, r12
call fcn.14012dc40
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], dil
mov byte [rax + 0xdd], r15b
cmp qword [rsp + 0x100], 0
jne 0x140118a57
mov qword [rsp + 0x100], 0xffffffffffffffff
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0x108], 0
test rdi, rdi
je 0x140118a31
mov qword [rsp + 0x100], 0
dec ebx
jne 0x140116700
mov r8, qword [rsp + 0xf8]
jmp 0x1401166c0
cmp qword [rsp + 0x110], rbp
jae 0x140118d80
cmp qword [rsp + 0x128], 0
mov rsi, qword [rsp + 0xf8]
je 0x1401169a3
add rsi, 0x10
mov rcx, r14
mov rdx, rdi
mov r8, rsi
jmp 0x1401166ca
mov rbx, qword [rdi]
mov qword [rdi], 2
cmp rbx, 2
je 0x140119010
mov qword [rsp + 0xa0], rbx
mov rax, qword [rdi + 0x38]
mov qword [r13 + 0x30], rax
movupd xmm0, xmmword [rdi + 8]
movdqu xmm1, xmmword [rdi + 0x18]
movups xmm2, xmmword [rdi + 0x28]
movups xmmword [r13 + 0x20], xmm2
movdqu xmmword [r13 + 0x10], xmm1
movupd xmmword [r13], xmm0
mov r15, qword [rsi + 0x20]
test r15, r15
je 0x140116aad
cmp qword [rsp + 0x100], 0
jne 0x140118ecd
mov rdx, qword [rsi + 0x28]
mov qword [rsp + 0x100], 0xffffffffffffffff
cmp qword [rsp + 0x108], 0
je 0x140116a41
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x38], rdx
call fcn.140148540
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x100]
inc rax
jmp 0x140116a43
xor eax, eax
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x100], rax
mov rax, qword [rdx + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea rcx, [rax + r15]
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0x100], 0
jne 0x140118ed9
mov qword [rsp + 0x100], 0xffffffffffffffff
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0x108], 0
test rdi, rdi
je 0x140118a31
mov qword [rsp + 0x100], 0
cmp qword [rdi + 0x58], 0
jne 0x140116c0b
cmp qword [rsp + 0x100], 0
jne 0x140118ecd
mov qword [rsp + 0x100], 0xffffffffffffffff
cmp qword [rsp + 0x108], 0
je 0x140116af8
lea rcx, [rsp + 0x108]
call fcn.140148540
mov rax, qword [rsp + 0x100]
inc rax
jmp 0x140116afa
xor eax, eax
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x100], rax
lea rdx, [rsi + 0xd0]
test rbx, rbx
je 0x140116b33
cmp byte [rsp + 0xd9], 2
jne 0x140116b43
mov rcx, qword [rsp + 0xa8]
add rcx, 0x10
call fcn.1401481b0
jmp 0x140116b5b
mov rcx, r13
mov r9d, 0x3b9aca00
call fcn.1401486b0
jmp 0x140116b5b
cmp qword [rdx], 0
je 0x1401192bd
mov rcx, r13
mov r9d, 0x3b9aca00
call fcn.140148a20
cmp qword [rsp + 0x110], 0
jne 0x140118d08
nop word [rax + rax]
mov qword [rsp + 0x110], 0xffffffffffffffff
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x140116bbb
dec rax
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x118]
shl rax, 4
mov rdx, qword [rcx + rax]
mov rcx, qword [rcx + rax + 8]
call qword [rdx + ioctlsocket]
inc qword [rsp + 0x110]
je 0x140116b70
jmp 0x140118d08
mov qword [rsp + 0x110], 0
cmp qword [rsp + 0x100], 0
jne 0x140118ed9
mov qword [rsp + 0x100], 0xffffffffffffffff
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0x108], 0
test rdi, rdi
je 0x140118a31
mov qword [rsp + 0x100], 0
mov rbx, qword [rsi + 0x30]
test rbx, rbx
je 0x140116cc8
cmp qword [rsp + 0x100], 0
jne 0x140118ecd
mov rsi, qword [rsi + 0x38]
mov qword [rsp + 0x100], 0xffffffffffffffff
cmp qword [rsp + 0x108], 0
je 0x140116c5c
lea rcx, [rsp + 0x108]
call fcn.140148540
mov rax, qword [rsp + 0x100]
inc rax
jmp 0x140116c5e
xor eax, eax
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x100], rax
mov rax, qword [rsi + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea rcx, [rax + rbx]
add rcx, 0x10
call qword [rsi + 0x28]
cmp qword [rsp + 0x100], 0
jne 0x140118ed9
mov qword [rsp + 0x100], 0xffffffffffffffff
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0x108], 0
test rdi, rdi
je 0x140118a31
mov qword [rsp + 0x100], 0
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x350], xmm3
movaps xmmword [rsp + 0x340], xmm2
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
cmp dword [rdi], 2
je 0x140116d15
mov rcx, rdi
call fcn.1401449c0
movapd xmm0, xmmword [rsp + 0x320]
movdqa xmm1, xmmword [rsp + 0x330]
movaps xmm2, xmmword [rsp + 0x340]
movaps xmm3, xmmword [rsp + 0x350]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movdqu xmmword [rdi + 0x10], xmm1
movupd xmmword [rdi], xmm0
jmp 0x1401166d2
cmp qword [rsp + 0x100], 0
jne 0x140118a4b
mov qword [rsp + 0x100], 0xffffffffffffffff
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140116d90
call fcn.1401194e0
mov rax, qword [rsp + 0x100]
inc rax
jmp 0x140116d92
xor eax, eax
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x100], rax
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
test eax, eax
je 0x140116de0
cmp eax, 1
je 0x140116e09
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x58]
call fcn.140119650
mov esi, eax
jmp 0x140116ea5
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
mov rdx, r12
call fcn.14012dc40
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov r15, qword [rcx + rax*8]
movzx ebx, byte [r15 + 0xdc]
movzx edi, byte [r15 + 0xdd]
mov word [r15 + 0xdc], 0x8001
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x58]
call fcn.140119650
mov esi, eax
movzx eax, byte [r15 + 0xe0]
cmp eax, 1
je 0x140116e85
test eax, eax
jne 0x140116ea5
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov r15, qword [rcx + rax*8]
lea rcx, [r15 + 0x90]
mov rdx, r12
call fcn.14012dc40
mov byte [r15 + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], bl
mov byte [rax + 0xdd], dil
cmp qword [rsp + 0x100], 0
jne 0x140118a57
mov qword [rsp + 0x100], 0xffffffffffffffff
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0x108], 0
test rdi, rdi
je 0x140118a31
mov qword [rsp + 0x100], 0
test sil, sil
jne 0x1401166ea
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0xc8], rcx
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x100], 0
lea rcx, [rsp + 0xf0]
call fcn.14011f0b0
jmp 0x140116f44
test rax, rax
je 0x140116f44
mov rcx, qword [rsp + 0x118]
call qword [rax + 0x18]
cmp qword [rsp + 0x98], 0
jne 0x140116f69
mov rax, qword [rsp + 0x480]
cmp eax, 2
je 0x140116f69
lea rcx, [rsp + 0x480]
call fcn.14011f0b0
movsd xmm6, qword [rsp + 0x88]
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140116fc6
test eax, eax
jne 0x140118fe5
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1401438a0]
call fcn.14012dc40
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xde], 2
je 0x140118e14
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xde], 2
cmp dword [rax + 0xd0], 0
jne 0x14011700e
call fcn.1401436e0
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0xd0], 1
movlps qword [rax + 0xd4], xmm6
lea rcx, [rsp + 0x70]
call fcn.1401467b0
mov rax, qword [rsp + 0x70]
cmp rax, 2
je 0x140117095
test rax, rax
je 0x140117080
mov rax, qword [rsp + 0x78]
lock dec qword [rax]
jne 0x140117095
lea rcx, [rsp + 0x78]
call fcn.1400bbcb0
jmp 0x140117095
mov rax, qword [rsp + 0x488]
lock dec qword [rax]
jne 0x1401170a2
lea rcx, [rsp + 0x488]
call fcn.140005950
jmp 0x1401170a2
mov rax, qword [rsp + 0x78]
lock dec qword [rax]
jne 0x140117095
lea rcx, [rsp + 0x78]
call fcn.140005950
lea rcx, [rsp + 0x550]
call fcn.14011f260
lea rcx, [rsp + 0x300]
call fcn.1401467b0
mov rax, qword [rsp + 0x300]
cmp rax, 2
je 0x1401170f2
lea rcx, [rsp + 0x308]
test rax, rax
je 0x1401170df
mov rax, qword [rsp + 0x308]
lock dec qword [rax]
jne 0x1401170f2
call fcn.1400bbcb0
jmp 0x1401170f2
mov rax, qword [rsp + 0x308]
lock dec qword [rax]
jne 0x1401170f2
call fcn.140005950
movups xmm0, xmmword [rsp + 0x418]
movdqu xmm1, xmmword [rsp + 0x428]
movups xmm2, xmmword [rsp + 0x438]
movups xmm3, xmmword [rsp + 0x448]
movaps xmmword [rsp + 0x550], xmm0
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x5a0], rax
movupd xmm0, xmmword [rsp + 0x458]
movapd xmmword [rsp + 0x590], xmm0
movaps xmmword [rsp + 0x580], xmm3
movaps xmmword [rsp + 0x570], xmm2
movdqa xmmword [rsp + 0x560], xmm1
cmp qword [rsp + 0x550], 0
je 0x1401171d7
cmp qword [rsp + 0x588], 0
je 0x140118f98
mov rsi, qword [rsp + 0x590]
lea rdi, [rsi + 0xd0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x14011761a
lea rbx, [rsi + 0xd8]
movzx eax, byte [rsi + 0xd8]
cmp byte [rsi + 0x108], 0
je 0x14011738e
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x1401187f9
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x14011765a
mov rdx, qword [rsp + 0x588]
mov r8, qword [rsp + 0x590]
lea rcx, [rsp + 0xa0]
call fcn.140146520
cmp qword [rsp + 0x588], 0
jne 0x140118e80
xor edi, edi
xchg qword [rsp + 0x558], rdi
test rdi, rdi
je 0x14011880e
mov rsi, qword [rsp + 0x590]
lock inc qword [rsi]
jle 0x140118cb7
lea rax, [rsp + 0x558]
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x4b0], xmm0
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rsi
mov qword [rsp + 0x490], 0
mov qword [rsp + 0x498], rdi
mov qword [rsp + 0x4a0], 0
mov qword [rsp + 0x4a8], 8
mov qword [rsp + 0x4c0], rax
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x1401172d5
test eax, eax
jne 0x14011731f
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x90]
lea rdx, [0x1401438a0]
call fcn.14012dc40
mov byte [rbx + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax + 0x90], rcx
jae 0x140119150
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp dword [rax + 0x98], 2
jne 0x1401173eb
add rsi, 0x10
mov rcx, rdi
mov rdx, rsi
call fcn.14014d1b0
mov qword [rsp + 0x490], 0xffffffffffffffff
mov qword [rsp + 0x498], 0
xchg qword [rsp + 0x558], rdi
mov qword [rsp + 0xf0], rdi
test rdi, rdi
je 0x140117368
lea rcx, [rsp + 0xf0]
call fcn.140148540
mov rcx, qword [rsp + 0x4c0]
add rcx, 8
call fcn.14014a8c0
inc qword [rsp + 0x490]
lea rcx, [rsp + 0x480]
jmp 0x1401175ce
mov byte [rsi + 0x108], 1
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140118923
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdi, qword [rsi + 0x68]
test rdi, rdi
je 0x14011765a
mov rbx, qword [rsi + 0x60]
add rsi, 0x138
shl rdi, 4
xor r14d, r14d
mov rcx, qword [rbx + r14 + 8]
mov rdx, rsi
call fcn.14014b040
add r14, 0x10
cmp rdi, r14
jne 0x1401173d0
jmp 0x14011765a
movupd xmm0, xmmword [rsp + 0x480]
movdqu xmm1, xmmword [rsp + 0x490]
movups xmm2, xmmword [rsp + 0x4a0]
movups xmm3, xmmword [rsp + 0x4b0]
movapd xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x130], rax
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movdqa xmmword [rsp + 0x100], xmm1
cmp qword [rsp + 0xf0], 0
jne 0x14011919b
cmp qword [rsp + 0x100], 0
jne 0x1401191e8
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0x108], 0
test rdi, rdi
je 0x1401190e9
mov qword [rsp + 0x100], 0
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
mov r14, qword [rbx + 0xc8]
lea rax, [rsp + 0xf0]
mov qword [rbx + 0xc8], rax
add rsi, 0x10
mov rcx, rdi
mov rdx, rsi
call fcn.14014d1b0
mov qword [rbx + 0xc8], r14
cmp qword [rsp + 0x100], 0
jne 0x1401191f4
mov qword [rsp + 0x100], 0xffffffffffffffff
cmp qword [rsp + 0x108], 0
je 0x14011754d
lea rcx, [rsp + 0x108]
call fcn.140148540
mov rax, qword [rsp + 0x100]
inc rax
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x100], rax
cmp qword [rsp + 0xf0], 0
jne 0x140119200
test rax, rax
je 0x140117570
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
jmp 0x140118d0f
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero_rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slice_sort.rs
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0x39
call fcn.140160fb0
ud2
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x100], 0
cmp qword [rsp + 0xf0], 0
jne 0x140119200
mov qword [rsp + 0x100], 0xffffffffffffffff
mov qword [rsp + 0x108], 0
mov rax, qword [rsp + 0x130]
xchg qword [rax], rdi
mov qword [rsp + 0x320], rdi
test rdi, rdi
je 0x1401175ad
lea rcx, [rsp + 0x320]
call fcn.140148540
mov rcx, qword [rsp + 0x130]
add rcx, 8
call fcn.14014a8c0
inc qword [rsp + 0x100]
lea rcx, [rsp + 0xf0]
call fcn.14014b1d0
cmp dword [rsp + 0xa0], 3
je 0x14011765a
lea rcx, [rsp + 0xa0]
call fcn.1401467b0
mov rax, qword [rsp + 0xa0]
cmp rax, 2
je 0x14011765a
lea rcx, [rsp + 0xa8]
test rax, rax
je 0x140117647
mov rax, qword [rsp + 0xa8]
lock dec qword [rax]
jne 0x14011765a
call fcn.1401439e0
jmp 0x14011765a
call fcn.1401666c0
lea rbx, [rsi + 0xd8]
movzx ecx, byte [rsi + 0xd8]
cmp byte [rsi + 0x108], 0
je 0x14011890f
test al, al
jne 0x1401171b6
jmp 0x1401171c9
mov rax, qword [rsp + 0xa8]
lock dec qword [rax]
jne 0x14011765a
call fcn.1401438f0
cmp qword [rsp + 0x550], 0
jne 0x140117679
xor ecx, ecx
xchg qword [rsp + 0x558], rcx
test rcx, rcx
je 0x140117679
call fcn.1401194e0
cmp qword [rsp + 0x588], 0
lea rcx, [rsp + 0x590]
je 0x1401176a1
mov rax, qword [rsp + 0x590]
lock dec qword [rax]
jne 0x1401176b4
call fcn.1400bbcb0
jmp 0x1401176b4
mov rax, qword [rsp + 0x590]
lock dec qword [rax]
jne 0x1401176b4
call fcn.140005950
mov r14, qword [rsp + 0x598]
lea rsi, [r14 + 0x40]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140117ccf
lea rbx, [r14 + 0x48]
movzx eax, byte [r14 + 0x48]
cmp byte [r14 + 0xcc], 0
je 0x140117710
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140117ec1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140118780
xor edi, edi
mov byte [r14 + 0xcc], 1
mov rax, qword [r14 + 0xa0]
test rax, rax
je 0x140117738
lock dec qword [rax]
jne 0x140117738
lea rcx, [r14 + 0xa0]
call fcn.1401440f0
mov qword [r14 + 0xa0], 0
mov ecx, 0xd0
add rcx, qword [rsp + 0x598]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rax, qword [r14 + 0xb8]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [r14 + 0xa8]
movaps xmmword [rsp + 0x70], xmm0
mov qword [r14 + 0xa8], 0
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x70], 0
jne 0x14011779f
call fcn.140077390
movups xmm0, xmmword [r14 + 0x70]
movdqu xmm1, xmmword [r14 + 0x80]
movups xmm2, xmmword [r14 + 0x90]
movaps xmmword [rsp + 0x340], xmm2
movdqa xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
lea rax, [0x1401dea30]
mov qword [r14 + 0x70], rax
xorps xmm0, xmm0
movups xmmword [r14 + 0x78], xmm0
mov qword [r14 + 0x88], 0
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movupd xmm0, xmmword [rax + 0x78]
inc qword [rax + 0x78]
movupd xmmword [r14 + 0x90], xmm0
test dil, dil
jne 0x14011782f
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140118938
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
cmp eax, 1
je 0x140117888
test eax, eax
jne 0x1401178a8
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x90]
lea rdx, [0x1401438a0]
call fcn.14012dc40
mov byte [rsi + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xde], 2
jne 0x140118898
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xe8]
test rax, rax
jne 0x1401178d8
call fcn.140147ed0
test rax, rax
je 0x140117a88
mov rax, qword [rax]
lock inc qword [rax]
jle 0x140118cb7
test rax, rax
je 0x140117a88
lea rsi, [rsp + 0x5a0]
add rax, 0x10
lea rcx, [0x1401df118]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x480], rax
lea rdi, [0x1401438a0]
lea rbx, [rsp + 0x480]
jmp 0x140117939
add rcx, 0x10
call fcn.1401481b0
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe0]
test eax, eax
je 0x140117970
cmp eax, 1
je 0x14011799a
mov rcx, rsi
mov rdx, rbx
call fcn.14014c2f0
mov ebp, eax
jmp 0x140117a36
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x90]
mov rdx, rdi
call fcn.14012dc40
mov byte [r14 + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov r12, qword [rcx + rax*8]
movzx r14d, byte [r12 + 0xdc]
movzx r15d, byte [r12 + 0xdd]
mov word [r12 + 0xdc], 0x8001
mov rcx, rsi
mov rdx, rbx
call fcn.14014c2f0
mov ebp, eax
movzx eax, byte [r12 + 0xe0]
cmp eax, 1
je 0x140117a15
test eax, eax
jne 0x140117a36
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov r12, qword [rcx + rax*8]
lea rcx, [r12 + 0x90]
mov rdx, rdi
call fcn.14012dc40
mov byte [r12 + 0xe0], 1
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xdc], r14b
mov byte [rax + 0xdd], r15b
cmp bpl, 2
jne 0x140117a75
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
jne 0x140117930
call fcn.140147ed0
test rax, rax
je 0x140118ab1
mov rcx, qword [rax]
jmp 0x140117930
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140117aea
movupd xmm0, xmmword [rsp + 0x78]
movupd xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0xf0]
call fcn.1401466e0
test rax, rax
je 0x140117aea
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx]
cmp qword [rdi + 8], 0
je 0x140117aea
cmp qword [rdi + 0x10], 0x11
jb 0x140117ad8
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x320]
mov r8, qword [rsp + 0x328]
mov rax, qword [rsp + 0x338]
movdqa xmm0, xmmword [rcx]
test r8, r8
je 0x140117b46
lea rdx, [r8 + 1]
mov r9, rdx
shr r9, 0x3b
jne 0x140117b3b
mov r9, rdx
shl r9, 5
add r8, 0x11
add r8, r9
jb 0x140117b3b
movabs r10, 0x7ffffffffffffff1
cmp r8, r10
jb 0x1401187ee
xor r10d, r10d
mov rdi, rcx
sub rdi, r9
jmp 0x140117b4e
mov edx, 1
xor r10d, r10d
lea rsi, [rcx + 0x10]
pmovmskb r9d, xmm0
mov r11d, r9d
not r11d
add rdx, rcx
mov qword [rsp + 0x480], rdi
mov qword [rsp + 0x488], r10
mov qword [rsp + 0x490], r8
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rsi
mov qword [rsp + 0x4a8], rdx
mov word [rsp + 0x4b0], r11w
mov qword [rsp + 0x4b8], rax
test rax, rax
je 0x140117cbd
cmp r9w, 0xffff
jne 0x140117bf3
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rsi]
pmovmskb r9d, xmm0
add rcx, 0xfffffffffffffe00
add rsi, 0x10
cmp r9d, 0xffff
je 0x140117bc0
mov r11d, r9d
not r11d
mov qword [rsp + 0x4a0], rsi
mov qword [rsp + 0x498], rcx
mov edx, 0xfffffffe
sub edx, r9d
and edx, r11d
mov word [rsp + 0x4b0], dx
dec rax
mov qword [rsp + 0x4b8], rax
tzcnt edx, r11d
shl rdx, 5
sub rcx, rdx
mov rdi, qword [rcx - 0x20]
mov rbx, qword [rcx - 0x18]
movdqu xmm0, xmmword [rcx - 0x10]
movdqa xmmword [rsp + 0xf0], xmm0
test rbx, rbx
je 0x140117cbd
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, 5
mov esi, 4
cmovae rsi, rcx
mov rax, rsi
shr rax, 0x3a
jne 0x140119194
mov qword [rsp + 0x2d0], rsi
shl rsi, 5
je 0x140117cfb
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x140117c9e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140117cae
mov rcx, rax
mov qword [0x140215360], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
jne 0x140117d00
mov ecx, 8
mov rdx, rsi
call fcn.14015d7f0
ud2
lea rcx, [rsp + 0x480]
call fcn.14014c5a0
jmp 0x140118780
call fcn.1401666c0
mov edi, eax
lea rbx, [r14 + 0x48]
movzx eax, byte [r14 + 0x48]
cmp byte [r14 + 0xcc], 0
je 0x140118877
test dil, dil
jne 0x1401176ef
jmp 0x140117702
mov eax, 8
mov qword [rax], rdi
mov qword [rax + 8], rbx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x10], xmm0
mov r15, rax
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
movdqu xmm0, xmmword [rsp + 0x480]
movdqu xmm1, xmmword [rsp + 0x490]
movups xmm2, xmmword [rsp + 0x4a0]
movups xmm3, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x120], xmm3
movdqa xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
movdqa xmmword [rsp + 0xf0], xmm0
mov rbx, qword [rsp + 0x128]
test rbx, rbx
je 0x140117ea7
mov rdi, qword [rsp + 0x108]
movzx eax, word [rsp + 0x120]
mov r14, qword [rsp + 0x110]
mov edx, 1
mov r9, 0xffffffffffffffff
lea rsi, [rsp + 0xa0]
nop dword [rax + rax]
test ax, ax
je 0x140117de0
lea ebp, [rax - 1]
and ebp, eax
dec rbx
test rdi, rdi
jne 0x140117e0b
jmp 0x140117ea0
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
add rdi, 0xfffffffffffffe00
add r14, 0x10
cmp eax, 0xffff
je 0x140117de0
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov ebp, eax
and ebp, ecx
dec rbx
tzcnt eax, eax
shl rax, 5
mov rcx, rdi
sub rcx, rax
mov r12, qword [rcx - 0x20]
mov r13, qword [rcx - 0x18]
movups xmm0, xmmword [rcx - 0x10]
movaps xmmword [rsp + 0x300], xmm0
test r13, r13
je 0x140117ea0
cmp rdx, qword [rsp + 0xa8]
je 0x140117e77
mov rax, rdx
shl rax, 5
mov rcx, r15
mov qword [r15 + rax], r12
mov qword [r15 + rax + 8], r13
movdqa xmm0, xmmword [rsp + 0x300]
movdqu xmmword [r15 + rax + 0x10], xmm0
inc rdx
mov qword [rsp + 0xb0], rdx
mov eax, ebp
test rbx, rbx
jne 0x140117dc0
jmp 0x140117ed6
mov r8, rbx
inc r8
cmove r8, r9
mov rcx, rsi
mov r15, rdx
call fcn.140160d60
mov r9, 0xffffffffffffffff
mov rdx, r15
mov r15, qword [rsp + 0xa0]
jmp 0x140117e3c
mov qword [rsp + 0x30], rdx
jmp 0x140117edd
lea rcx, [rsp + 0xf0]
call fcn.14014c5a0
mov eax, 1
mov rbx, r15
jmp 0x140117f4a
call fcn.1401666c0
test al, al
jne 0x140117702
mov byte [rbx], 1
jmp 0x140117702
mov qword [rsp + 0x30], rdx
xor ebx, ebx
mov word [rsp + 0x120], bp
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x108], rdi
mov rbx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x2d0], rax
lea rcx, [rsp + 0xf0]
call fcn.14014c5a0
mov rdx, qword [rsp + 0x30]
cmp rdx, 0x15
jae 0x140117f59
cmp rdx, 1
jbe 0x140118661
mov r8d, 1
mov rcx, rbx
call fcn.140020320
mov rax, qword [rsp + 0x30]
shl rax, 5
add rax, rbx
mov r15, rax
jmp 0x140118677
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x140117f8a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140119280
mov rcx, rax
mov qword [0x140215360], 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 0x140119280
mov rbp, rax
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x140117fde
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14011929a
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, 0x100
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14011929a
mov r12, rax
lea rax, [rbx + 0x40]
mov qword [rsp + 0x470], rax
lea rax, [rbx - 0x20]
mov qword [rsp + 0xe8], rax
mov eax, reloc.WS2_32.dll_recv
mov qword [rsp + 0x478], rax
xor r13d, r13d
xor r14d, r14d
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x50], rbx
jmp 0x140118046
mov r10d, reloc.WS2_32.dll_recv
jmp 0x140117b3e
call fcn.1401666c0
test al, al
jne 0x1401171c9
mov byte [rbx], 1
jmp 0x1401171c9
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
je 0x14011882a
call fcn.1401666c0
test al, al
je 0x1401175d3
lea rax, [0x1401df5b0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rax, [0x140204680]
mov qword [rsp + 0x100], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x108], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rsp + 0xf0]
call fcn.140160e20
ud2
xor dil, 1
mov byte [r14 + 0xcc], 1
mov rax, qword [r14 + 0xa0]
test rax, rax
jne 0x140117726
jmp 0x140117738
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
je 0x140119103
call fcn.1401666c0
test al, al
jne 0x140119103
lea rcx, [rsp + 0x320]
call fcn.140144190
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x140118780
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lock dec qword [rsi]
jne 0x1401188f1
mov rcx, qword [rsp + 0x70]
call fcn.140005590
mov rax, qword [rsp + 0x78]
lock dec qword [rax]
jne 0x140118780
lea rcx, [rsp + 0x78]
call fcn.1400bc040
jmp 0x140118780
mov byte [rsi + 0x108], 1
test al, al
jne 0x140117395
jmp 0x1401173a8
call fcn.1401666c0
test al, al
jne 0x1401173a8
mov byte [rbx], 1
jmp 0x1401173a8
call fcn.1401666c0
test al, al
jne 0x14011782f
mov byte [rbx], 1
jmp 0x14011782f
lea rcx, str.internal_error:_entered_unreachable_code_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadmod.rs
lea r8, [0x1401e1250]
mov edx, 0x28
call fcn.140160fb0
ud2
mov qword [rsp + 0x320], 0
lea rdx, reloc.WS2_32.dll_bind
lea r9, [0x1401e1220]
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x320]
call fcn.140167b10
ud2
mov qword [rsp + 0x320], 0
lea rdx, [0x1401dee28]
lea r9, [0x1401e1238]
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x320]
call fcn.140167b10
ud2
mov qword [rsp + 0x320], rsi
mov byte [rsp + 0x328], dil
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtimepark.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401de8b8]
lea r8, [rsp + 0x320]
mov edx, 0x2b
call fcn.140161200
ud2
mov qword [rsp + 0x320], 0
add rdi, 0x10
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x320]
mov rcx, rdi
call fcn.140167b50
ud2
lea rcx, str.core_missing
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, recv
call fcn.140161290
ud2
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
jmp 0x140118afd
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
jmp 0x140118afd
cmp qword [rsp + 0x100], 0
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0xc8], rcx
jne 0x140118af6
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x100], 0xffffffffffffffff
test rcx, rcx
jne 0x140118b81
xor eax, eax
jmp 0x140118b91
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtimepark.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401de7d8]
lea r8, [rsp + 0x28]
mov edx, 0x2b
call fcn.140161200
ud2
lea rcx, str.internal_error:_entered_unreachable_code_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadmod.rs
lea r8, [0x1401e1170]
mov edx, 0x28
call fcn.140160fb0
ud2
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.already_borrowed8
lea r9, [0x1401d4c58]
lea r8, [rsp + 0x28]
mov edx, reloc.WS2_32.dll_recv
call fcn.140161200
ud2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0xa0], rax
lea rax, [fcn.140058ea0]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x20], 1
lea rdx, str.inconsistent_park_state__actual_
lea rsi, [rsp + 0x320]
lea r9, [rsp + 0xa0]
mov r8d, 1
mov rcx, rsi
call fcn.140144a40
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtimepark.rs
mov rcx, rsi
call fcn.140160e20
ud2
call fcn.1401194e0
mov rax, qword [rsp + 0x100]
inc rax
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0xf0]
call fcn.14011f0b0
lea rax, str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 1
lea rax, [0x140204680]
mov qword [rsp + 0x330], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x338], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rsp + 0x320]
call fcn.140160e20
ud2
ud2
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to__Enter::block_on_
lea r9, [0x1401d4af8]
lea r8, [rsp + 0x28]
mov edx, 0x1b
call fcn.140161200
ud2
mov ecx, 8
mov edx, WSAStartup
call fcn.14015d7f0
ud2
mov ecx, 8
mov edx, reloc.WS2_32.dll_recv
call fcn.14015d7f0
ud2
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulerdefer.rs
mov qword [rsp + 0x20], rax
lea rcx, str.already_borrowed8
lea r9, [0x1401de7f8]
lea r8, [rsp + 0x28]
mov edx, reloc.WS2_32.dll_recv
call fcn.140161200
ud2
mov ecx, 8
mov edx, 8
call fcn.14015d7f0
ud2
mov ecx, 8
mov edx, 0x1b8
call fcn.14015d7f0
ud2
mov ecx, 8
mov edx, 0x200
call fcn.14015d7f0
ud2
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulerdefer.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401e1a3a]
lea r9, [0x1401de798]
lea r8, [rsp + 0x28]
mov edx, 0x18
call fcn.140161200
ud2
lea rax, [0x1401e1028]
mov qword [rsp + 0x480], rax
lea rax, [0x14009a1b0]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x20], 1
lea rdx, [0x140204aa8]
lea rsi, [rsp + 0x550]
lea r9, [rsp + 0x480]
mov r8d, 1
mov rcx, rsi
call fcn.140144a40
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtimehandle.rs
mov rcx, rsi
call fcn.140160e20
ud2
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtimecontextcurrent.rs
jmp 0x140118d0f
lea rcx, str.assertion_failed:_c.runtime.get__.is_entered__C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtimecontext_runtime.rs
lea r8, [0x1401df488]
mov edx, 0x2e
call fcn.140160fb0
ud2
lea rcx, [rsp + 0xf0]
call fcn.14011f260
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulermulti_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_park_thread
lea r9, [0x1401d4af8]
lea r8, [rsp + 0x28]
mov edx, reloc.WS2_32.dll_setsockopt
call fcn.140161200
ud2
lea rax, str.not_a_CurrentThread_handle
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rax, [0x140204680]
mov qword [rsp + 0x100], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x108], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulermod.rs
lea rcx, [rsp + 0xf0]
call fcn.140160e20
ud2
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
jmp 0x140118d0f
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
jmp 0x140118d0f
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 + 0x550], rax
mov qword [rsp + 0x558], 1
lea rax, [0x140204680]
mov qword [rsp + 0x560], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x568], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulermulti_threadmod.rs
lea rcx, [rsp + 0x550]
call fcn.140160e20
ud2
lea rax, str.reached_max__enter__depth
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 1
lea rax, [0x140204680]
mov qword [rsp + 0x560], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x568], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtimecontextcurrent.rs
lea rcx, [rsp + 0x550]
call fcn.140160e20
ud2
lea rax, str.expected_MultiThread_scheduler
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rax, [0x140204680]
mov qword [rsp + 0x100], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x108], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulermulti_threadmod.rs
lea rcx, [rsp + 0xf0]
call fcn.140160e20
ud2
lea rax, [0x1401deba8]
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, [0x1401de7d8]
lea r8, [rsp + 0x28]
mov edx, 0x46
call fcn.140161200
ud2
lea rcx, str.driver_missing
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, recv
call fcn.140161290
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 + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rax, [0x140204680]
mov qword [rsp + 0x100], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x108], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.22_src_blockingclient.rsthread_not_dropped_yet
lea rcx, [rsp + 0xf0]
call fcn.140160e20
ud2
lea rax, str.reached_max__enter__depth
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rax, [0x140204680]
mov qword [rsp + 0x100], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x108], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtimecontextcurrent.rs
lea rcx, [rsp + 0xf0]
call fcn.140160e20
ud2
lea rcx, str.core_missing
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, recv
call fcn.140161290
ud2
lea rax, [0x1401e0ec8]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rax, [0x140204680]
mov qword [rsp + 0x100], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x108], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.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 + 0xf0]
call fcn.140160e20
ud2
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtimecontextcurrent.rs
jmp 0x140118d87
lea rax, str.expected__CurrentThread::Context_
mov qword [rsp + 0x320], rax
add eax, dword [rax]
add byte [rax - 0x39], cl
test byte [rax + rbp], ah
add eax, dword [rax]
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0xeb502
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
jmp 0x140118afd
stc
invalid
invalid
call fcn.1400138d0
ud2
lea rax, str.expected__CurrentThread::Context_
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 1
lea rax, [0x140204680]
mov qword [rsp + 0x330], rax
xorpd xmm0, xmm0
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
jmp 0x140118d0f
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
jmp 0x140118d0f
lea rax, str.expected__CurrentThread::Context_
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 1
lea rax, [0x140204680]
mov qword [rsp + 0x330], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x338], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rsp + 0x320]
call fcn.140160e20
ud2
mov rcx, rdi
call fcn.1401194e0
lea rax, [0x1401deba8]
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, [0x1401d4af8]
mov eax, 0x8d4c000b
and al, 0x28
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
lea r8, [0x1401de6a8]
mov edx, 0x2b
call fcn.140160fb0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
lea r8, [0x1401de6c0]
mov edx, 0x2b
call fcn.140160fb0
ud2
mov ecx, 7
int 0x29
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:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtimeiodriver.rsH
mov edx, 0x68
call fcn.140161290
ud2