Function at 0x1400b4690
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xdb8
movdqa xmmword [rsp + 0xda0], xmm10
movdqa xmmword [rsp + 0xd90], xmm9
movdqa xmmword [rsp + 0xd80], xmm8
movaps xmmword [rsp + 0xd70], xmm7
movdqa xmmword [rsp + 0xd60], xmm6
mov qword [rsp + 0x9b8], rdx
mov r14, rcx
movzx eax, byte [rcx + 0x1d0]
test eax, eax
mov qword [rsp + 0x80], rcx
je 0x1400b4725
cmp eax, 3
jne 0x1400b7073
lea rsi, [r14 + 0x1c8]
movzx eax, byte [r14 + 0x1c8]
test eax, eax
je 0x1400b4923
cmp eax, 3
jne 0x1400b70cf
mov rdi, qword [r14 + 0x1c0]
jmp 0x1400b71f5
lea rcx, [rsp + 0x1d0]
mov r8d, 0x198
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r15, qword [rsp + 0x328]
test r15, r15
je 0x1400b4928
mov r12b, 1
xor ebp, ebp
mov rdi, r15
cmp qword [rsp + 0x1f0], 0
je 0x1400b4776
jmp 0x1400b71e7
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x490], rax
movdqu xmm0, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0x480], xmm0
cmp byte [rsp + 0x343], 0
mov qword [rsp + 0x58], r15
je 0x1400b567c
mov rax, qword [0x1401de038]
cmp rax, 2
jne 0x1400b700b
mov rdi, qword [0x1401de040]
lock inc qword [rdi]
jle 0x1400ba57a
lea rdx, str.NO_PROXYno_proxyunknown_proxy_schemeC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.22_srcproxy.rs
lea rcx, [rsp + 0x670]
mov r8d, 8
call fcn.1400eeeb0
movzx esi, byte [rsp + 0x688]
cmp sil, 2
jne 0x1400b4a82
mov r12, rdi
lea rdx, [0x1401a3a58]
lea rcx, [rsp + 0x670]
mov r8d, 8
call fcn.1400eeeb0
movzx edi, byte [rsp + 0x688]
cmp dil, 2
jne 0x1400b4cf7
xor ebp, ebp
jmp 0x1400b4d20
mov r13, qword [rsp + 0x670]
mov r14, qword [rsp + 0x678]
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x38], rax
test sil, sil
jne 0x1400b4d55
cmp qword [rsp + 0x38], 0
je 0x1400b4d55
mov rax, qword [rsp + 0x38]
add rax, r13
mov rdx, r13
jmp 0x1400b4adc
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x1400b4d55
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1400b4ad0
cmp r8b, 0xe0
jb 0x1400b4ac1
cmp r8b, 0xed
jne 0x1400b4b1e
cmp rcx, rax
je 0x1400b4d55
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1400b4d55
cmp byte [rdx + 1], 0x9f
ja 0x1400b7064
add rdx, 3
mov rcx, rdx
jmp 0x1400b4ad0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1400b4ad0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1400b4ad0
mov rbx, qword [rsp + 0x670]
mov r9, qword [rsp + 0x678]
mov rax, qword [rsp + 0x680]
mov bpl, 1
test dil, dil
mov qword [rsp + 0x38], rax
je 0x1400b549c
cmp sil, 2
je 0x1400b4d43
test r14, r14
je 0x1400b4d43
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, r13
mov rsi, r9
call qword [sym.imp.kernel32.dll_HeapFree]
mov r9, rsi
test bpl, bpl
je 0x1400b546b
mov r13, rbx
mov r14, r9
mov rdi, r12
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400b5449
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x4b0], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x4b8], xmm0
mov qword [rsp + 0x100], 8
movdqu xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x670], 0
mov qword [rsp + 0x678], rcx
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x680], r13
mov qword [rsp + 0x688], rcx
mov qword [rsp + 0x690], 0
mov qword [rsp + 0x698], rcx
mov qword [rsp + 0x6a0], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x6a8], rax
mov word [rsp + 0x6b0], 1
mov eax, 1
mov qword [rsp + 0x50], rax
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x38], rcx
jmp 0x1400b4e65
mov r8, qword [rsp + 0x50]
mov r14, r13
lea rax, [rdx + rdx*8]
mov byte [r8 + rax*2], sil
movdqa xmm0, xmmword [rsp + 0x5e0]
movdqu xmmword [r8 + rax*2 + 1], xmm0
movzx ecx, byte [rsp + 0x5f0]
mov qword [rsp + 0x50], r8
mov byte [r8 + rax*2 + 0x11], cl
inc qword [rsp + 0x4c0]
movzx edi, byte [rsp + 0x6b1]
test dil, dil
jne 0x1400b53f0
mov rbp, qword [rsp + 0x680]
mov rdi, qword [rsp + 0x698]
cmp r15, rdi
ja 0x1400b508b
mov rbx, qword [rsp + 0x688]
cmp rdi, rbx
ja 0x1400b508b
mov rsi, qword [rsp + 0x6a0]
lea rax, [rbp + 8]
mov qword [rsp + 0x90], rax
jmp 0x1400b4eb9
cmp r15, rdi
ja 0x1400b508b
mov rdx, rdi
sub rdx, r15
lea rax, [r15 + rbp]
movzx ecx, byte [rsp + rsi + 0x6a7]
cmp rdx, 0x10
jae 0x1400b4f00
cmp rdi, r15
je 0x1400b5080
xor r9d, r9d
nop dword [rax]
cmp byte [rax + r9], cl
je 0x1400b5023
inc r9
cmp rdx, r9
jne 0x1400b4ee0
jmp 0x1400b5080
lea r8, [rax + 7]
and r8, 0xfffffffffffffff8
sub r8, rax
je 0x1400b4f50
cmp r8, rdx
cmovae r8, rdx
test r8, r8
je 0x1400b4f50
xor r9d, r9d
nop dword [rax]
cmp byte [rax + r9], cl
je 0x1400b5023
inc r9
cmp r8, r9
jne 0x1400b4f20
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
mov rbx, r15
lea r9, [rdx - 0x10]
cmp r8, r9
jbe 0x1400b4f64
jmp 0x1400b4fde
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
mov rbx, r15
lea r9, [rdx - 0x10]
xor r8d, r8d
movzx r10d, cl
movabs r11, 0x101010101010101
imul r10, r11
mov r11, qword [rsp + 0x90]
add r11, rbx
nop word cs:[rax + rax]
mov r12, qword [r11 + r8 - 8]
xor r12, r10
mov r13, r12
not r13
movabs r15, 0xfefefefefefefeff
add r12, r15
and r12, r13
movabs rsi, 0x8080808080808080
test r12, rsi
jne 0x1400b4fde
mov r12, qword [r11 + r8]
xor r12, r10
mov r13, r12
not r13
add r12, r15
and r12, r13
test r12, rsi
jne 0x1400b4fde
add r8, 0x10
cmp r8, r9
jbe 0x1400b4f90
cmp r8, rdx
mov r15, rbx
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
je 0x1400b5080
add rax, r8
mov rdx, rdi
sub rdx, r8
sub rdx, r15
xor r9d, r9d
nop word cs:[rax + rax]
cmp byte [rax + r9], cl
je 0x1400b5020
inc r9
cmp rdx, r9
jne 0x1400b5010
jmp 0x1400b5080
add r9, r8
add r15, r9
inc r15
mov qword [rsp + 0x690], r15
mov r12, r15
sub r12, rsi
jb 0x1400b4eb0
cmp r15, rbx
ja 0x1400b4eb0
cmp rsi, 5
jae 0x1400b7178
lea rcx, [r12 + rbp]
lea rdx, [rsp + 0x6a8]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b4eb0
mov qword [rsp + 0x670], r15
xor edi, edi
mov r13, r15
jmp 0x1400b509e
mov qword [rsp + 0x690], rdi
mov r15, rdi
mov byte [rsp + 0x6b1], 1
mov dil, 1
mov r13, r14
mov r12, qword [rsp + 0x38]
add rbp, r14
sub r12, r14
mov rcx, rbp
mov rdx, r12
call fcn.1400ca2e0
test rax, rax
je 0x1400b53f0
mov rbp, rax
mov rbx, rdx
mov qword [rsp + 0x9c0], rax
mov qword [rsp + 0x9c8], rdx
mov qword [rsp + 0x9d0], 0
mov edx, 1
lea r14, [rsp + 0x5e0]
mov rcx, r14
lea r8, [rsp + 0x9c0]
call fcn.140050270
movzx esi, byte [rsp + 0x5e0]
cmp sil, 2
jne 0x1400b5150
mov qword [rsp + 0x9d0], 0
mov edx, 1
mov rcx, r14
lea r8, [rsp + 0x9c0]
call fcn.14004f5a0
movzx esi, byte [rsp + 0x5e0]
cmp sil, 2
jne 0x1400b5150
mov qword [rsp + 0x9d0], 0
jmp 0x1400b51e0
lea rcx, [rsp + 0x5e1]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0xb0], al
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x9d0]
cmp rax, qword [rsp + 0x9c8]
jne 0x1400b51e0
movzx eax, byte [rsp + 0xb0]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x5e0], xmm0
mov byte [rsp + 0x5f0], al
mov rdx, qword [rsp + 0x4c0]
cmp rdx, qword [rsp + 0x4b8]
jne 0x1400b4e1a
lea rcx, [rsp + 0x4b0]
call fcn.14005c2b0
mov r8, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4c0]
jmp 0x1400b4e1f
mov qword [rsp + 0x5e0], rbp
mov qword [rsp + 0x5e8], rbx
mov rcx, r14
call fcn.140019e60
mov r12, rax
test r12b, 1
jne 0x1400b5280
lea rcx, [rsp + 0x9c0]
mov rdx, r14
call fcn.14001a3c0
cmp byte [rsp + 0x9c0], 0
je 0x1400b528f
mov r12d, dword [rsp + 0x9c1]
lea rcx, [rsp + 0x9c5]
mov rax, qword [rcx]
mov qword [rsp + 0xa0], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0xa8], eax
cmp qword [rsp + 0x5e8], 0
jne 0x1400b528f
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x9c8], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x9c0], rax
mov sil, 1
jmp 0x1400b5358
cmp qword [rsp + 0x5e8], 0
je 0x1400b5352
test rbx, rbx
je 0x1400b52de
js 0x1400b70e9
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x1400b52c3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400b70af
mov qword [0x1401de220], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x1400b52e4
jmp 0x1400b70af
mov r12d, 1
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x110]
cmp rdx, qword [rsp + 0x108]
jne 0x1400b5319
lea rcx, [rsp + 0x100]
call fcn.14005c380
mov rdx, qword [rsp + 0x110]
mov r14, r13
mov rax, qword [rsp + 0x100]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], r12
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
lea rax, [rsp + 0x110]
inc rdx
mov qword [rax], rdx
test dil, dil
je 0x1400b4e65
jmp 0x1400b53f0
shr r12, 8
xor esi, esi
mov eax, dword [rsp + 0x9c8]
mov dword [rsp + 0x528], eax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x520], rax
mov rdx, qword [rsp + 0x4c0]
cmp rdx, qword [rsp + 0x4b8]
jne 0x1400b539d
lea rcx, [rsp + 0x4b0]
call fcn.14005c2b0
mov rdx, qword [rsp + 0x4c0]
mov r14, r13
mov r8, qword [rsp + 0x4b0]
lea rax, [rdx + rdx*8]
mov byte [r8 + rax*2], 2
mov byte [r8 + rax*2 + 1], sil
mov dword [r8 + rax*2 + 2], r12d
mov rcx, qword [rsp + 0x520]
mov qword [r8 + rax*2 + 6], rcx
mov ecx, dword [rsp + 0x528]
mov qword [rsp + 0x50], r8
mov dword [r8 + rax*2 + 0xe], ecx
lea rax, [rsp + 0x4c0]
inc rdx
mov qword [rax], rdx
test dil, dil
je 0x1400b4e65
mov rsi, qword [rsp + 0x4b0]
lea rax, [rsp + 0x4b8]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rsp + 0x100]
mov rax, qword [rsp + 0x110]
movdqa xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0x600], rax
movaps xmmword [rsp + 0x5f0], xmm1
mov rdi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x98]
test r14, r14
jne 0x1400b5454
jmp 0x1400b5532
xor esi, esi
test r14, r14
je 0x1400b5532
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400b5532
xor esi, esi
cmp dil, 2
je 0x1400b552f
test r9, r9
mov rdi, r12
je 0x1400b5532
mov rcx, qword [0x1401de220]
xor esi, esi
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400b5532
test rax, rax
je 0x1400b4d20
add rax, rbx
mov rdx, rbx
jmp 0x1400b54c4
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x1400b4d20
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1400b54b8
cmp r8b, 0xe0
jb 0x1400b54ad
cmp r8b, 0xed
jne 0x1400b5506
cmp rcx, rax
je 0x1400b4d20
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1400b4d20
cmp byte [rdx + 1], 0x9f
ja 0x1400b706c
add rdx, 3
mov rcx, rdx
jmp 0x1400b54b8
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1400b54b8
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1400b54b8
mov rdi, r12
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0xa00], rax
movups xmm0, xmmword [rsp + 0x670]
movups xmm1, xmmword [rsp + 0x680]
movups xmm2, xmmword [rsp + 0x690]
movups xmm3, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x9f0], xmm3
movaps xmmword [rsp + 0x9e0], xmm2
movaps xmmword [rsp + 0x9d0], xmm1
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmm1, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x490]
cmp rdx, qword [rsp + 0x488]
jne 0x1400b55d9
lea rcx, [rsp + 0x480]
call fcn.14005c030
mov rdx, qword [rsp + 0x490]
mov rax, qword [rsp + 0x480]
mov rcx, rdx
shl rcx, 7
lea rcx, [rcx + rdx*8]
mov qword [rax + rcx], 3
mov qword [rax + rcx + 8], rdi
movaps xmm0, xmmword [rsp + 0x9c0]
movaps xmm1, xmmword [rsp + 0x9d0]
movdqa xmm2, xmmword [rsp + 0x9e0]
movdqa xmm3, xmmword [rsp + 0x9f0]
movups xmmword [rax + rcx + 0x10], xmm0
movups xmmword [rax + rcx + 0x20], xmm1
movdqu xmmword [rax + rcx + 0x30], xmm2
movdqu xmmword [rax + rcx + 0x40], xmm3
mov r8, qword [rsp + 0xa00]
mov qword [rax + rcx + 0x50], r8
mov qword [rax + rcx + 0x58], rsi
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rax + rcx + 0x60], xmm0
movdqu xmmword [rax + rcx + 0x70], xmm1
mov r8, qword [rsp + 0x120]
mov qword [rax + rcx + 0x80], r8
inc rdx
mov qword [rsp + 0x490], rdx
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x680], rax
movdqa xmm0, xmmword [rsp + 0x480]
movdqa xmmword [rsp + 0x670], xmm0
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x1400b56ca
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400b709e
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400b709e
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x680]
mov qword [r12 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x670]
movdqu xmmword [r12 + 0x10], xmm0
cmp byte [rsp + 0x34f], 0
jne 0x1400b70f0
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x1400b574a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400b70be
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400b70be
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov r13, qword [rsp + 0x330]
test r13, r13
setne bpl
je 0x1400b57a6
mov r14, qword [rsp + 0x338]
lock dec qword [rbx]
jne 0x1400b57a1
lea rdx, [0x14019f138]
mov rcx, rbx
call fcn.14003f840
mov rbx, r13
jmp 0x1400b57ad
lea r14, [0x14019f138]
lea rax, [rsp + 0x2f0]
mov rsi, qword [rsp + 0x308]
test rsi, rsi
sete byte [rsp + 0x50]
je 0x1400b58d5
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x690], xmm2
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
add byte [rdi], cl
mov dh, 5
ret
mov dl, byte [rdx]
add byte [rax - 0x75], cl
or eax, 0x128a24
test rcx, rcx
jne 0x1400b581a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400b7167
mov rcx, rax
mov qword [0x1401de220], rax
mov dword [0x1401de220], eax
call fcn.140119a00
mov rdi, qword [0x1401de040]
lock inc qword [rdi]
jg 0x1400b497f
jmp 0x1400ba57a
mov r12, rdi
jmp 0x1400b49ae
xor ebp, ebp
jmp 0x1400b4d20
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.22_src_blockingclient.rsthread_not_dropped_yet
mov edx, 0x23
call fcn.140115150
ud2
mov ecx, 1
mov rdx, rbx
call fcn.140114cd0
ud2
mov ecx, 8
mov edx, 0x10
call fcn.140114cd0
ud2
lea rcx, str._async_fn__resumed_after_completion
lea r8, [0x1401a5388]
mov edx, 0x23
call fcn.140115150
ud2
call fcn.140013ec0
ud2
lea rax, [0x14019f200]
mov qword [rsp + 0x9c0], rax
lea rax, [0x14005bdf0]
mov qword [rsp + 0x9c8], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x678], 1
mov qword [rsp + 0x690], 0
lea rax, [rsp + 0x9c0]
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], 1
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.22_src_async_implclient.rs
lea rcx, [rsp + 0x670]
call fcn.140114fc0
ud2
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
mov edx, 4
mov rcx, rsi
call fcn.1401150e0
ud2
mov rdi, qword [r14 + 0x1b8]
mov qword [r14 + 0x1c0], rdi
mov rax, qword [rsp + 0x9b8]
mov r12, qword [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 0x1400b725c
xor ebp, ebp
mov r15d, 0
test eax, eax
jne 0x1400b72b0
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x90]
lea rdx, [0x1400fadb0]
call fcn.1400e9b70
mov byte [rbx + 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 0x1400b7289
test al, al
je 0x1400b8ef0
dec al
mov ecx, dword [0x1401de2bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
movzx ebp, word [rcx + 0xdc]
mov byte [rcx + 0xdd], al
mov r15d, ebp
shr r15d, 8
mov r13, qword [rdi]
lea rbx, [r13 + 0x180]
lea r14, [r13 + 0x80]
lea rcx, [rsp + 0x1d0]
mov rdx, rbx
mov r8, r14
call fcn.14009d200
mov rdi, qword [rsp + 0x1d0]
cmp rdi, 2
je 0x1400b731d
cmp edi, 3
jne 0x1400b734d
mov ecx, 1
xor eax, eax
lock cmpxchg qword [r13 + 0x110], rcx
test rax, rax
je 0x1400b7709
cmp rax, 2
jne 0x1400b8af4
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
call qword [rax + 0x10]
pause
jmp 0x1400b8af4
mov rax, qword [r13 + 0x1c8]
mov edi, 2
cmp rax, 1
jbe 0x1400b7490
lea rcx, str.assertion_failed:_self.inner.semaphore.is_idle__C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_syncmpscchan.rs
lea r8, [0x1401a4310]
mov edx, 0x30
call fcn.140115150
ud2
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x670]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x284]
mov dword [rsp + 0x98], eax
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x9c0], xmm0
movdqu xmm0, xmmword [rsp + 0x298]
movdqa xmmword [rsp + 0x9d0], xmm0
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x5d8], rax
mov eax, dword [rsp + 0x2b8]
mov dword [rsp + 0x1bc], eax
movzx eax, byte [rsp + 0x2c0]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x2c1]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x2c2]
mov byte [rsp + 0x36], al
mov eax, dword [rsp + 0x2c3]
mov dword [rsp + 0x100], eax
movzx eax, byte [rsp + 0x2c7]
mov byte [rsp + 0x104], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x2d8]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x188], rax
lock sub qword [r13 + 0x1c8], 2
jb 0x1400ba70f
mov r14, qword [rsp + 0x80]
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
call qword [rax]
mov r8, qword [r13 + 0x100]
mov rcx, qword [r13 + 0x108]
mov qword [r13 + 0x100], rax
mov qword [r13 + 0x108], rdx
xor edx, edx
mov eax, 1
lock cmpxchg qword [r13 + 0x110], rdx
jne 0x1400b8abe
test r8, r8
je 0x1400b8af4
call qword [r8 + 0x18]
jmp 0x1400b8af4
mov rdi, qword [r13 + 0x100]
mov rax, qword [r12]
mov ecx, 7
int 0x29
ud2