Function at 0x14006eeb0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x278
mov rbp, r8
mov r13, rdx
mov rdi, rcx
mov r14, qword [rdx + 0x38]
mov qword [rdx + 0x38], 0
test r14, r14
je 0x14006ef16
movzx eax, byte [r14 + 0x78]
test al, al
jne 0x14006ef5c
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov r12, rax
mov r15, rdx
lea rax, [r14 + 0x48]
mov cl, 1
xchg byte [r14 + 0x58], cl
xor esi, esi
test cl, cl
cmove rsi, rax
je 0x14006ef34
mov rcx, r12
call qword [r15 + 0x18]
jmp 0x14006ef5c
mov byte [rsp + 0x108], 3
movzx eax, byte [rsp + 0x108]
cmp eax, 4
jne 0x14006f078
jmp 0x1400707c5
mov rax, qword [rsi + 8]
test rax, rax
je 0x14006ef43
mov rcx, qword [rsi]
call qword [rax + 0x18]
mov qword [rsi], r12
mov qword [rsi + 8], r15
xor eax, eax
xchg byte [rsi + 0x10], al
movzx eax, byte [r14 + 0x78]
test al, al
je 0x14006f98d
lea rcx, [r14 + 0x10]
mov dl, 1
xchg byte [r14 + 0x40], dl
xor eax, eax
test dl, dl
cmove rax, rcx
je 0x14006ef97
mov rcx, qword [0x14017e260]
test rcx, rcx
jne 0x14006efb9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140070afa
mov rcx, rax
mov qword [0x14017e260], rax
jmp 0x14006efb9
movzx ecx, byte [rax + 0x28]
mov byte [rax + 0x28], 2
cmp cl, 2
jne 0x14006f948
xor ecx, ecx
xchg byte [rax + 0x30], cl
mov rcx, qword [0x14017e260]
test rcx, rcx
je 0x14006ef7c
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140070afa
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x10], 4
lea rdx, str.request_has_been_canceled
mov r8d, 0x19
mov rcx, rax
call fcn.140072800
mov qword [rsp + 0xa0], r15
mov byte [rsp + 0x108], 2
mov bl, 1
mov al, 1
xchg byte [r14 + 0x78], al
mov al, 1
xchg byte [r14 + 0x58], al
test al, al
jne 0x14006f033
mov rcx, qword [r14 + 0x48]
mov rax, qword [r14 + 0x50]
mov qword [r14 + 0x50], 0
xor edx, edx
xchg byte [r14 + 0x58], dl
test rax, rax
je 0x14006f033
call qword [rax + 0x18]
xchg byte [r14 + 0x70], bl
test bl, bl
jne 0x14006f059
mov rcx, qword [r14 + 0x60]
mov rax, qword [r14 + 0x68]
mov qword [r14 + 0x68], 0
xor edx, edx
xchg byte [r14 + 0x70], dl
test rax, rax
je 0x14006f059
call qword [rax + 8]
lock dec qword [r14]
jne 0x14006f067
mov rcx, r14
call fcn.140073320
movzx eax, byte [rsp + 0x108]
cmp eax, 4
je 0x1400707c5
cmp eax, 3
je 0x14006f09a
cmp eax, 2
jne 0x14006f56f
mov rax, qword [rsp + 0xa0]
mov qword [rdi], rax
mov byte [rdi + 0x68], 2
jmp 0x1400707c9
mov rbx, qword [r13 + 0x30]
test rbx, rbx
mov qword [rsp + 0x110], rdi
je 0x1400707b6
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x260], rcx
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
mov qword [rsp + 0x88], r13
jne 0x14006fdf2
mov dword [rsp + 0x9c], 0
mov qword [rsp + 0x258], rbp
movzx eax, byte [rbx + 0x18]
test al, al
jne 0x14006fe14
cmp qword [rbx + 0x70], 0
mov qword [rsp + 0x38], rbx
je 0x14006f664
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0x118], rax
mov eax, dword [rbx + 0xc8]
mov dword [rsp + 0x40], eax
mov rcx, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rsi, qword [rsp + 0x88]
mov r8, rsi
call fcn.140079060
mov r8, qword [rbx + 0x60]
mov rdx, qword [rbx + 0x78]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [rdx - 0x48]
mov qword [rsp + 0x70], rcx
movzx r9d, byte [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x48], rcx
movzx ecx, byte [rsi + 1]
mov byte [rsp + 0x78], cl
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsi + 0x18]
mov qword [rsp + 0x80], rcx
neg rcx
mov qword [rsp + 0x60], rcx
xor ecx, ecx
mov qword [rsp + 0x30], rcx
pcmpeqd xmm1, xmm1
mov dword [rsp + 0x90], r9d
mov qword [rsp + 0x50], rdx
and rax, r8
movdqu xmm2, xmmword [rdx + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb ecx, xmm3
test ecx, ecx
jne 0x14006f222
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
jne 0x14006f664
mov rcx, qword [rsp + 0x30]
add rax, rcx
add rax, 0x10
add rcx, 0x10
mov qword [rsp + 0x30], rcx
jmp 0x14006f1b7
test cl, cl
je 0x140070ae0
lea ecx, [r14 - 1]
and ecx, r14d
test cx, cx
mov r8, r15
mov rax, r13
mov r9d, dword [rsp + 0x90]
je 0x14006f1cf
mov r14d, ecx
tzcnt ecx, r14d
mov r13, rax
add rcx, rax
mov r15, r8
and rcx, r8
neg rcx
lea rsi, [rcx + rcx*8]
mov rax, qword [rsp + 0x70]
lea rbx, [rax + rsi*8]
cmp r9d, 1
je 0x14006f2e0
cmp r9d, 2
jne 0x140070ae0
movzx ecx, byte [rbx]
cmp cl, 2
jne 0x14006f200
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 8]
mov r11, qword [rbx + 8]
cmp rcx, qword [r11 + 8]
jne 0x14006f208
mov rax, qword [rsp + 0x48]
mov rbp, qword [rax]
mov r11, qword [r11]
mov rdi, rcx
neg rdi
mov r12, 0xffffffffffffffff
nop dword [rax]
lea r10, [rdi + r12]
cmp r10, 0xffffffffffffffff
je 0x14006f310
movzx r10d, byte [rbp + r12 + 1]
movzx r8d, byte [r11 + r12 + 1]
lea edx, [r10 - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or dl, r10b
or r9b, r8b
inc r12
cmp dl, r9b
je 0x14006f290
cmp r12, rcx
jb 0x14006f208
jmp 0x14006f310
movzx ecx, byte [rbx]
cmp cl, 1
jne 0x14006f200
movzx ecx, byte [rbx + 1]
cmp byte [rsp + 0x78], 0
je 0x14006f300
test cl, cl
jne 0x14006f310
jmp 0x14006f208
test cl, cl
jne 0x14006f208
nop dword [rax + rax]
mov rax, qword [rsp + 0x80]
cmp rax, qword [rbx + 0x18]
jne 0x14006f208
mov r11, qword [rbx + 0x10]
mov rcx, 0xffffffffffffffff
nop dword [rax]
mov rax, qword [rsp + 0x60]
lea rdx, [rax + rcx]
cmp rdx, 0xffffffffffffffff
je 0x14006f38b
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax + rcx + 1]
movzx r8d, byte [r11 + rcx + 1]
lea r9d, [rdx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
lea r10d, [r8 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r9b, dl
or r10b, r8b
inc rcx
cmp r9b, r10b
je 0x14006f330
cmp rcx, qword [rsp + 0x80]
jb 0x14006f208
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rsi*8 - 8]
test rax, rax
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x118]
je 0x14006f664
lea r12, [rcx + rsi*8]
add r12, 0xffffffffffffffe8
lea rbp, [rsp + 0xa0]
lea r15, [rsp + 0x120]
xor esi, esi
jmp 0x14006f3e6
mov rcx, rbp
call fcn.140073390
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x14006f664
dec rax
mov qword [r12 + 0x10], rax
mov rcx, qword [r12 + 8]
shl rax, 6
mov edx, dword [rcx + rax + 0x38]
cmp edx, 0x3b9aca00
je 0x14006f664
add rcx, rax
mov eax, dword [rcx + 0x3c]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm1
mov rcx, qword [rcx + 0x30]
mov qword [rsp + 0xd0], rcx
movdqa xmmword [rsp + 0xc0], xmm2
mov dword [rsp + 0xd8], edx
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0xa0]
cmp byte [rsp + 0xb0], 2
mov rax, qword [rax + 0x10]
jne 0x14006f480
cmp rax, 3
je 0x14006f3d0
jmp 0x14006f48a
cmp rax, 1
jne 0x14006f3d0
mov r13, qword [rsp + 0xd0]
mov r14d, dword [rsp + 0xd8]
cmp dword [rsp + 0x40], 0x3b9aca00
je 0x14006f4f6
call fcn.1400ec0a0
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x128], edx
mov rcx, r15
mov rdx, r13
mov r8d, r14d
call fcn.1400ec250
cmp edx, 0x3b9aca00
cmove rax, rsi
cmp rax, rdi
jb 0x14006f4f6
cmp edx, 0x3b9aca00
setne cl
cmp edx, dword [rsp + 0x40]
seta dl
cmp rax, rdi
jne 0x14006f3d0
and cl, dl
jne 0x14006f3d0
mov r9, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
movzx r10d, byte [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
movzx esi, byte [rsp + 0xc8]
movzx r11d, byte [rsp + 0xc9]
lea rdi, [rsp + 0xca]
cmp r10b, 2
mov dword [rsp + 0x50], r14d
jne 0x14006fdba
mov byte [rsp + 0x58], r11b
mov byte [rsp + 0x60], r10b
test rbp, rbp
je 0x140070318
mov rcx, rbp
mov r14, r9
call qword [r15 + 0x20]
mov r9, r14
mov r14, rax
jmp 0x14007031b
mov rcx, qword [rsp + 0xa0]
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x170], xmm0
mov edx, dword [rsp + 0x109]
mov dword [rsp + 0x188], edx
mov edx, dword [rsp + 0x10c]
mov dword [rsp + 0x18b], edx
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [rdi + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rdi + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movdqa xmm2, xmmword [rsp + 0x140]
movdqa xmm3, xmmword [rsp + 0x150]
movdqu xmmword [rdi + 0x38], xmm3
movdqu xmmword [rdi + 0x28], xmm2
movdqu xmmword [rdi + 0x18], xmm1
movdqu xmmword [rdi + 8], xmm0
mov edx, dword [rsp + 0x188]
mov r8d, dword [rsp + 0x18b]
mov dword [rdi + 0x69], edx
mov dword [rdi + 0x6c], r8d
mov qword [rdi], rcx
mov byte [rdi + 0x68], al
jmp 0x1400707c9
mov dword [rsp + 0x158], 0x3b9aca00
mov dword [rsp + 0x50], 0x3b9aca00
mov dword [rsp + 0x118], 0
mov r13, qword [rsp + 0x88]
mov rcx, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov r8, r13
call fcn.140079060
mov r8, qword [rbx + 0x60]
mov rdx, qword [rbx + 0x78]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [rdx - 0x48]
mov qword [rsp + 0x70], rcx
movzx r9d, byte [r13]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0x48], rcx
movzx ecx, byte [r13 + 1]
mov byte [rsp + 0x80], cl
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x58], rcx
mov rcx, qword [r13 + 0x18]
mov qword [rsp + 0x40], rcx
neg rcx
mov qword [rsp + 0x60], rcx
xor ecx, ecx
mov qword [rsp + 0x78], rcx
pcmpeqd xmm1, xmm1
mov dword [rsp + 0x90], r9d
mov qword [rsp + 0x30], rdx
and rax, r8
movdqu xmm2, xmmword [rdx + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb ecx, xmm3
test ecx, ecx
jne 0x14006f780
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x14006fb6b
mov rcx, qword [rsp + 0x78]
add rax, rcx
add rax, 0x10
add rcx, 0x10
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsp + 0x30]
jmp 0x14006f716
test cl, cl
je 0x140070ae0
lea ecx, [rsi - 1]
and ecx, esi
test cx, cx
mov r8, rax
mov rax, r12
mov r9d, dword [rsp + 0x90]
je 0x14006f72e
mov esi, ecx
tzcnt r15d, esi
mov r12, rax
add r15, rax
mov rax, r8
and r15, r8
mov rcx, r15
neg rcx
lea rbp, [rcx + rcx*8]
mov rcx, qword [rsp + 0x70]
lea rdi, [rcx + rbp*8]
cmp r9d, 1
je 0x14006f840
cmp r9d, 2
jne 0x140070ae0
movzx ecx, byte [rdi]
cmp cl, 2
jne 0x14006f760
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 8]
mov r10, qword [rdi + 8]
cmp rcx, qword [r10 + 8]
jne 0x14006f768
mov rdx, qword [rsp + 0x48]
mov r11, qword [rdx]
mov r14, qword [r10]
mov r13, rcx
neg r13
mov r10, 0xffffffffffffffff
nop dword [rax]
lea r8, [r10 + r13]
cmp r8, 0xffffffffffffffff
je 0x14006f870
movzx r8d, byte [r11 + r10 + 1]
movzx edx, byte [r14 + r10 + 1]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
or r9b, r8b
or bl, dl
inc r10
cmp r9b, bl
je 0x14006f7f0
cmp r10, rcx
jb 0x14006f768
jmp 0x14006f870
movzx ecx, byte [rdi]
cmp cl, 1
jne 0x14006f760
movzx ecx, byte [rdi + 1]
cmp byte [rsp + 0x80], 0
je 0x14006f863
test cl, cl
jne 0x14006f870
jmp 0x14006f768
test cl, cl
jne 0x14006f768
nop dword [rax + rax]
mov rcx, qword [rsp + 0x40]
cmp rcx, qword [rdi + 0x18]
jne 0x14006f768
mov r10, qword [rdi + 0x10]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
mov rdx, qword [rsp + 0x60]
add rdx, rcx
cmp rdx, 0xffffffffffffffff
je 0x14006f8e7
mov rdx, qword [rsp + 0x58]
movzx edx, byte [rdx + rcx + 1]
movzx r8d, byte [r10 + rcx + 1]
lea r9d, [rdx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
lea r11d, [r8 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r9b, dl
or r11b, r8b
inc rcx
cmp r9b, r11b
je 0x14006f890
cmp rcx, qword [rsp + 0x40]
jb 0x14006f768
shl r15, 3
lea rcx, [r15 + r15*8]
sar rcx, 3
movabs rsi, 0x8e38e38e38e38e39
imul rsi, rcx
lea r8, [rsi - 0x10]
and r8, rax
mov r11, qword [rsp + 0x30]
movdqu xmm0, xmmword [r11 + r8]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb ecx, xmm0
movdqu xmm0, xmmword [r11 + rsi]
pcmpeqb xmm0, xmm1
pmovmskb edx, xmm0
test ecx, ecx
je 0x14006fae4
bsr r9w, cx
xor r9d, 0xf
jmp 0x14006fae9
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x230], rdx
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x220], xmm1
movdqa xmmword [rsp + 0x210], xmm0
mov edx, dword [rax + 0x29]
mov r8d, dword [rax + 0x2c]
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x6b], r8d
xor edx, edx
xchg byte [rax + 0x30], dl
cmp cl, 3
jne 0x14006fa18
mov rsi, qword [r13 + 0x38]
test rsi, rsi
je 0x14006f9f6
mov bl, 1
mov al, 1
xchg byte [rsi + 0x78], al
mov al, 1
xchg byte [rsi + 0x58], al
test al, al
jne 0x14006f9c3
mov rcx, qword [rsi + 0x48]
mov rax, qword [rsi + 0x50]
mov qword [rsi + 0x50], 0
xor edx, edx
xchg byte [rsi + 0x58], dl
test rax, rax
je 0x14006f9c3
call qword [rax + 0x18]
xchg byte [rsi + 0x70], bl
test bl, bl
jne 0x14006f9e7
mov rcx, qword [rsi + 0x60]
mov rax, qword [rsi + 0x68]
mov qword [rsi + 0x68], 0
xor edx, edx
xchg byte [rsi + 0x70], dl
test rax, rax
je 0x14006f9e7
call qword [rax + 8]
mov rcx, qword [r13 + 0x38]
lock dec qword [rcx]
jne 0x14006f9f6
call fcn.140073320
mov qword [r13 + 0x38], r14
mov byte [rsp + 0x108], 4
movzx eax, byte [rsp + 0x108]
cmp eax, 4
jne 0x14006f078
jmp 0x1400707c5
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmm1, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmmword [rsp + 0x1e0], xmm1
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x1f0], rax
mov byte [rsp + 0x1f8], cl
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rsp + 0x1f9], eax
mov dword [rsp + 0x1fc], ecx
mov rax, qword [rsp + 0x1d0]
cmp byte [rsp + 0x1e0], 2
mov rax, qword [rax + 0x10]
jne 0x14006fc9d
cmp rax, 3
je 0x14006fca7
movdqa xmm0, xmmword [rsp + 0x1d0]
movdqa xmm1, xmmword [rsp + 0x1e0]
movdqa xmm2, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0x1b0], xmm2
movdqa xmmword [rsp + 0x1a0], xmm1
movdqa xmmword [rsp + 0x190], xmm0
mov rdx, qword [r13 + 0x30]
lea rcx, [rsp + 0xa0]
lea r9, [rsp + 0x190]
mov r8, r13
call fcn.1400cc770
jmp 0x14006f003
mov r9w, 0x10
mov r10, qword [rsp + 0x38]
lea rcx, [r11 + rbp*8]
or edx, 0x10000
tzcnt edx, edx
add r9d, edx
mov dl, 0x80
cmp r9w, 0xf
ja 0x14006fb0e
inc qword [r10 + 0x68]
mov dl, 0xff
mov byte [r11 + rsi], dl
mov byte [r8 + r11 + 0x10], dl
dec qword [r10 + 0x70]
movdqu xmm0, xmmword [rcx - 0x48]
movdqu xmm1, xmmword [rcx - 0x38]
movdqu xmm2, xmmword [rcx - 0x28]
movdqu xmm3, xmmword [rcx - 0x18]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [rcx - 8]
mov qword [rsp + 0xe0], rax
movdqa xmmword [rsp + 0xd0], xmm3
movdqa xmmword [rsp + 0xc0], xmm2
movdqa xmmword [rsp + 0xb0], xmm1
movzx eax, byte [rsp + 0xa0]
cmp al, 3
jne 0x14006fb78
mov r13, qword [rsp + 0x88]
jmp 0x14006fc28
mov rsi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
cmp al, 2
jb 0x14006fbc4
mov r12, qword [rsp + 0xa8]
mov rax, qword [r12 + 0x18]
lea rcx, [r12 + 0x10]
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
call qword [rax + 0x10]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xc8]
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
call qword [rax + 0x10]
test r14, r14
mov r13, qword [rsp + 0x88]
je 0x14006fc28
test rdi, rdi
je 0x14006fc11
mov r12, r14
nop dword [rax]
mov rcx, r12
call fcn.140073390
add r12, 0x40
dec rdi
jne 0x14006fc00
test rsi, rsi
je 0x14006fc28
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [rsp + 0x50]
cmp ecx, 0x3b9aca00
sete bpl
mov rdi, qword [rsp + 0x110]
jne 0x140070715
cmp qword [r13 + 0x38], 0
je 0x14006fd1b
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x200], rax
movdqa xmm0, xmmword [rsp + 0x190]
movdqa xmm1, xmmword [rsp + 0x1a0]
movdqa xmm2, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x1f0], xmm2
movdqa xmmword [rsp + 0x1e0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm0
mov bpl, 1
jmp 0x14007077c
cmp rax, 1
je 0x14006fa8d
mov rcx, qword [0x14017e260]
test rcx, rcx
jne 0x14006fccc
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140070afa
mov rcx, rax
mov qword [0x14017e260], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140070afa
mov byte [rax + 0x10], 4
mov qword [rax], 1
lea rcx, [0x140140a40]
mov qword [rax + 8], rcx
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0x108], 2
lea rcx, [rsp + 0x1d0]
call fcn.140073390
jmp 0x14006f003
mov rcx, qword [0x14017e260]
test rcx, rcx
jne 0x14006fd40
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140070b0f
mov rcx, rax
mov qword [0x14017e260], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140070b0f
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov byte [rax + 0x38], 2
mov byte [rax + 0x40], 0
mov qword [rax + 0x50], 0
mov byte [rax + 0x58], 0
mov qword [rax + 0x68], 0
mov byte [rax + 0x70], 0
mov byte [rax + 0x78], 0
lock inc qword [rax]
jle 0x140070b0b
movzx eax, byte [r13]
test rax, rax
je 0x14006fe60
cmp eax, 1
jne 0x14006fe64
movzx ecx, byte [r13 + 1]
mov al, 1
jmp 0x14006fe99
mov eax, dword [rsp + 0xb1]
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0x123], ecx
mov dword [rsp + 0x120], eax
mov eax, dword [rdi]
mov dword [rsp + 0x210], eax
movzx eax, word [rdi + 4]
mov word [rsp + 0x214], ax
mov eax, esi
jmp 0x140070360
call fcn.140112be0
xor al, 1
mov dword [rsp + 0x9c], eax
mov qword [rsp + 0x258], rbp
movzx eax, byte [rbx + 0x18]
test al, al
je 0x14006f0fc
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x9c]
mov byte [rsp + 0xa8], al
lea rax, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcclientpool.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140142650]
lea r8, [rsp + 0xa0]
mov edx, 0x2b
call fcn.14010b740
ud2
xor eax, eax
jmp 0x14006fe99
mov rsi, qword [r13 + 8]
mov ecx, 0x20
mov edx, 8
call fcn.14001bc10
test rax, rax
je 0x140070b4e
mov r14, rax
mov rax, qword [rsi + 0x18]
lea rdx, [rsi + 0x10]
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
mov rcx, r14
call qword [rax]
mov al, 2
mov qword [rsp + 0x250], rdi
mov dword [rsp + 0x50], ebp
mov rsi, qword [rsp + 0x38]
lea rdx, [rsi + 0x90]
mov qword [rsp + 0x248], rdx
mov byte [rsp + 0xa0], al
mov byte [rsp + 0xa1], cl
mov qword [rsp + 0xa8], r14
lea rcx, [rsp + 0xb0]
mov rax, qword [r13 + 0x28]
lea rdx, [r13 + 0x20]
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
call qword [rax]
lea rax, [rsi + 0xb0]
mov qword [rsp + 0x268], rax
mov rcx, qword [rsi + 0xb0]
mov rdx, qword [rsi + 0xb8]
lea r8, [rsp + 0xa0]
call fcn.140079060
mov rdx, qword [rsi + 0x90]
mov r8, qword [rsi + 0xa8]
mov rcx, rax
shr rcx, 0x39
mov qword [rsp + 0x240], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [r8 - 0x50]
movzx r9d, byte [rsp + 0xa0]
movzx r10d, byte [rsp + 0xa1]
mov byte [rsp + 0x80], r10b
mov byte [rsp + 0x90], r9b
movzx r9d, r9b
mov dword [rsp + 0x70], r9d
mov r9, qword [rsp + 0xa8]
mov qword [rsp + 0x48], r9
mov r9, qword [rsp + 0xb0]
mov qword [rsp + 0x60], r9
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0x40], r14
neg r14
xor r9d, r9d
mov qword [rsp + 0x78], r9
pcmpeqd xmm1, xmm1
mov qword [rsp + 0x270], rax
mov r9, rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x30], r8
and r9, rdx
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r10d, xmm3
test r10d, r10d
jne 0x14007002d
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
test r8d, r8d
jne 0x140070933
mov rax, qword [rsp + 0x78]
add r9, rax
add r9, 0x10
add rax, 0x10
mov qword [rsp + 0x78], rax
mov r8, qword [rsp + 0x30]
jmp 0x14006ffbc
cmp dword [rsp + 0x70], 0
je 0x140070ae0
lea r10d, [r8 - 1]
and r10d, r8d
test r10w, r10w
mov r13, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x58]
mov r9, r11
je 0x14006ffd7
mov r8d, r10d
tzcnt r10d, r8d
mov r11, r9
add r10, r9
and r10, rdx
neg r10
lea rsi, [r10 + r10*4]
shl rsi, 4
lea rdi, [rcx + rsi]
movzx r10d, byte [rcx + rsi]
cmp r10, 1
je 0x1400700f0
cmp r10d, 2
jne 0x140070ae0
cmp byte [rsp + 0x90], 2
jne 0x140070005
mov r10, qword [rdi + 8]
mov r13, qword [r10 + 8]
mov rax, qword [rsp + 0x48]
cmp r13, qword [rax + 8]
jne 0x140070010
mov rbx, qword [r10]
mov rax, qword [rsp + 0x48]
mov r10, qword [rax]
mov r15, r13
neg r15
mov rbp, 0xffffffffffffffff
nop dword [rax + rax]
lea rdx, [r15 + rbp]
cmp rdx, 0xffffffffffffffff
je 0x140070129
movzx edx, byte [rbx + rbp + 1]
movzx eax, byte [r10 + rbp + 1]
lea r9d, [rdx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
lea r12d, [rax - 0x41]
cmp r12b, 0x1a
setb r12b
shl r12b, 5
or r9b, dl
or r12b, al
inc rbp
cmp r9b, r12b
je 0x1400700a0
cmp rbp, r13
jb 0x140070010
jmp 0x140070129
mov eax, dword [rsp + 0x70]
cmp eax, 1
je 0x140070106
test eax, eax
jne 0x140070010
jmp 0x140070ae0
cmp byte [rdi + 1], 0
je 0x14007011b
cmp byte [rsp + 0x80], 0
jne 0x140070129
jmp 0x140070010
cmp byte [rsp + 0x80], 0
jne 0x140070010
mov rax, qword [rsp + 0x40]
cmp qword [rdi + 0x18], rax
jne 0x140070010
mov rdi, qword [rdi + 0x10]
mov r10, 0xffffffffffffffff
nop word cs:[rax + rax]
lea rax, [r14 + r10]
cmp rax, 0xffffffffffffffff
je 0x14007019f
movzx eax, byte [rdi + r10 + 1]
mov rdx, qword [rsp + 0x60]
movzx edx, byte [rdx + r10 + 1]
lea r9d, [rax - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
or r9b, al
or bl, dl
inc r10
cmp r9b, bl
je 0x140070150
cmp r10, qword [rsp + 0x40]
jb 0x140070010
mov rbx, qword [rsp + 0x30]
add rbx, rsi
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movdqu xmm2, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x230], xmm2
movdqa xmmword [rsp + 0x220], xmm1
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xc0], xmm2
movdqa xmmword [rsp + 0xb0], xmm1
mov qword [rsp + 0xd0], rbx
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0xa0]
cmp al, 3
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x258]
mov ebp, dword [rsp + 0x50]
mov r15, qword [rsp + 0x250]
je 0x14007028b
cmp al, 2
jb 0x140070268
mov r14, qword [rsp + 0xa8]
mov rax, qword [r14 + 0x18]
lea rcx, [r14 + 0x10]
mov rdx, qword [r14]
mov r8, qword [r14 + 8]
call qword [rax + 0x10]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xc8]
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
call qword [rax + 0x10]
mov r13, qword [rsp + 0x88]
mov rcx, qword [rbx - 0x20]
mov rax, qword [rbx - 8]
cmp rax, rcx
jne 0x1400702b1
lea rcx, [rbx - 0x20]
call fcn.1400f68d0
mov rcx, qword [rbx - 0x20]
mov rax, qword [rbx - 8]
mov rdx, qword [rbx - 0x10]
add rdx, rax
xor r8d, r8d
cmp rdx, rcx
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rbx - 0x18]
mov qword [rcx + rdx*8], r15
inc rax
mov qword [rbx - 8], rax
movzx eax, byte [r15 + 0x78]
test al, al
jne 0x14007061a
mov rax, qword [rsi]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov r14, rax
mov r12, rdx
lea rax, [r15 + 0x48]
mov cl, 1
xchg byte [r15 + 0x58], cl
xor esi, esi
test cl, cl
cmove rsi, rax
je 0x1400705f2
mov rcx, r14
call qword [r12 + 0x18]
jmp 0x14007061a
xor r14d, r14d
lock inc qword [r9]
jle 0x140070b0b
lock inc qword [rbx + 0x80]
lock inc qword [rbx]
movzx r10d, byte [rsp + 0x60]
movzx r11d, byte [rsp + 0x58]
jle 0x140070b0b
movzx eax, word [rdi + 4]
mov word [rsp + 0x214], ax
mov eax, dword [rdi]
mov dword [rsp + 0x210], eax
mov al, 2
cmp sil, 2
jne 0x1400703a3
mov ecx, dword [rsp + 0x120]
mov edx, dword [rsp + 0x123]
mov dword [rsp + 0x193], edx
mov dword [rsp + 0x190], ecx
movzx ecx, word [rsp + 0x214]
mov word [rsp + 0x6c], cx
mov ecx, dword [rsp + 0x210]
mov dword [rsp + 0x68], ecx
mov rdx, qword [r12 + 0x10]
mov r14, rbp
mov esi, eax
jmp 0x14007044c
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x40], r9
call fcn.1400ec0a0
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x48], edx
mov rdx, qword [r12 + 0x10]
cmp rdx, qword [r12]
jne 0x1400703d6
mov rcx, r12
call fcn.14004bad0
mov rdx, qword [r12 + 0x10]
mov r9, qword [rsp + 0x40]
movzx r10d, byte [rsp + 0x60]
movzx r11d, byte [rsp + 0x58]
mov rax, qword [r12 + 8]
mov rcx, rdx
shl rcx, 6
mov qword [rax + rcx], r9
mov qword [rax + rcx + 8], rbx
mov byte [rax + rcx + 0x10], 2
mov qword [rax + rcx + 0x18], rbp
mov qword [rax + rcx + 0x20], r15
mov byte [rax + rcx + 0x28], sil
mov byte [rax + rcx + 0x29], r11b
mov r8d, dword [rdi]
mov dword [rax + rcx + 0x2a], r8d
movzx r8d, word [rdi + 4]
mov word [rax + rcx + 0x2e], r8w
mov r8, qword [rsp + 0x90]
mov qword [rax + rcx + 0x30], r8
mov r8d, dword [rsp + 0x48]
mov dword [rax + rcx + 0x38], r8d
inc rdx
mov qword [r12 + 0x10], rdx
mov r15, qword [rsp + 0x70]
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov dword [rsp + 0x131], eax
mov dword [rsp + 0x134], ecx
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r15
mov byte [rsp + 0x149], r11b
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x14a], eax
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x14e], ax
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x128], rbx
mov byte [rsp + 0x130], r10b
mov byte [rsp + 0x148], sil
mov qword [rsp + 0x150], r13
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x158], eax
mov qword [rsp + 0x1c0], r13
test rdx, rdx
sete byte [rsp + 0x160]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x148]
mov byte [rsp + 0x1b8], al
movzx eax, byte [rsp + 0x149]
mov byte [rsp + 0x1b9], al
mov eax, dword [rsp + 0x14a]
mov dword [rsp + 0x1ba], eax
movzx eax, word [rsp + 0x14e]
mov word [rsp + 0x1be], ax
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x1a0], al
mov rax, qword [rsp + 0x131]
mov qword [rsp + 0x1a1], rax
mov eax, dword [rsp + 0x139]
mov dword [rsp + 0x1a9], eax
movzx eax, word [rsp + 0x13d]
mov word [rsp + 0x1ad], ax
movzx eax, byte [rsp + 0x13f]
mov byte [rsp + 0x1af], al
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x190], xmm0
mov rdi, qword [rsp + 0x110]
mov r13, qword [rsp + 0x88]
je 0x1400705df
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
xor ebp, ebp
jmp 0x14007077c
mov al, 1
mov dword [rsp + 0x118], eax
mov rbx, qword [rsp + 0x38]
jmp 0x14006f68a
mov rax, qword [rsi + 8]
test rax, rax
je 0x140070601
mov rcx, qword [rsi]
call qword [rax + 0x18]
mov qword [rsi], r14
mov qword [rsi + 8], r12
xor eax, eax
xchg byte [rsi + 0x10], al
movzx eax, byte [r15 + 0x78]
test al, al
je 0x1400706a1
mov rcx, r15
add rcx, 0x10
mov dl, 1
xchg byte [r15 + 0x40], dl
xor eax, eax
test dl, dl
cmove rax, rcx
jne 0x140070b34
movzx ecx, byte [rax + 0x28]
mov byte [rax + 0x28], 2
cmp cl, 2
je 0x140070b20
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0xc0], rdx
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0xc8], cl
mov edx, dword [rax + 0x29]
mov r8d, dword [rax + 0x2c]
mov dword [rsp + 0xc9], edx
mov dword [rsp + 0xcc], r8d
xor edx, edx
xchg byte [rax + 0x30], dl
cmp cl, 1
jbe 0x140070b27
cmp cl, 3
jne 0x140070b34
mov rsi, qword [r13 + 0x38]
test rsi, rsi
je 0x14007070a
mov bl, 1
mov al, 1
xchg byte [rsi + 0x78], al
mov al, 1
xchg byte [rsi + 0x58], al
test al, al
jne 0x1400706d7
mov rcx, qword [rsi + 0x48]
mov rax, qword [rsi + 0x50]
mov qword [rsi + 0x50], 0
xor edx, edx
xchg byte [rsi + 0x58], dl
test rax, rax
je 0x1400706d7
call qword [rax + 0x18]
xchg byte [rsi + 0x70], bl
test bl, bl
jne 0x1400706fb
mov rcx, qword [rsi + 0x60]
mov rax, qword [rsi + 0x68]
mov qword [rsi + 0x68], 0
xor edx, edx
xchg byte [rsi + 0x70], dl
test rax, rax
je 0x1400706fb
call qword [rax + 8]
mov rcx, qword [r13 + 0x38]
lock dec qword [rcx]
jne 0x14007070a
call fcn.140073320
mov qword [r13 + 0x38], r15
mov ecx, dword [rsp + 0x158]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x200], rax
movdqa xmm0, xmmword [rsp + 0x190]
movdqa xmm1, xmmword [rsp + 0x1a0]
movdqa xmm2, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x1f0], xmm2
movdqa xmmword [rsp + 0x1e0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm0
cmp ecx, 0x3b9aca00
sete al
mov ecx, dword [rsp + 0x118]
or cl, al
jne 0x14007077c
lea rcx, [rsp + 0x120]
call fcn.140073390
mov rsi, qword [rsp + 0x38]
cmp byte [rsp + 0x9c], 0
jne 0x14007079f
mov rax, qword [0x14017e2e8]
shl rax, 1
test rax, rax
jne 0x14007091d
mov rcx, qword [rsp + 0x260]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test bpl, bpl
je 0x14007086b
mov byte [rsp + 0x108], 2
cmp qword [r13 + 0x30], 0
je 0x1400707dd
mov byte [rdi + 0x68], 3
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [0x14017e260]
test rcx, rcx
jne 0x140070802
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140070afa
mov rcx, rax
mov qword [0x14017e260], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140070afa
mov rdi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 4
lea rdx, str.pool_is_disabledlazy_state_wrong8P
mov r8d, 0x10
mov rcx, rax
call fcn.140072800
mov rax, qword [rsp + 0x110]
mov qword [rax], rdi
mov byte [rax + 0x68], 2
cmp byte [rsp + 0x108], 2
je 0x1400707c9
lea rcx, [rsp + 0xa0]
call fcn.140071f20
jmp 0x1400707c9
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movaps xmm2, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov rdx, qword [r13 + 0x30]
lea rcx, [rsp + 0xa0]
lea r9, [rsp + 0x120]
mov r8, r13
call fcn.1400cc770
cmp byte [rsp + 0x108], 2
je 0x1400707be
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rdi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdi + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x1400707c9
call fcn.140112be0
test al, al
jne 0x14007079f
mov byte [rsi + 0x18], 1
jmp 0x14007079f
mov rbx, qword [rsp + 0x38]
cmp qword [rbx + 0x98], 0
mov rdi, qword [rsp + 0x110]
mov ebp, dword [rsp + 0x50]
mov r15, qword [rsp + 0x250]
je 0x140070ab3
movups xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movdqu xmm2, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x230], xmm2
movdqa xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
mov r10, qword [rsp + 0x270]
and r10, rdx
mov rax, qword [rsp + 0x30]
movdqu xmm0, xmmword [rax + r10]
pmovmskb ecx, xmm0
test ecx, ecx
mov rsi, qword [rsp + 0x258]
je 0x1400709be
mov r9, qword [rsp + 0x240]
jmp 0x1400709ee
mov r8, rdx
mov edx, 0x10
mov rax, qword [rsp + 0x30]
mov r9, qword [rsp + 0x240]
add r10, rdx
and r10, r8
movdqu xmm0, xmmword [rax + r10]
pmovmskb ecx, xmm0
add rdx, 0x10
test ecx, ecx
je 0x1400709d3
mov rdx, r8
tzcnt ecx, ecx
add rcx, r10
mov r10, rdx
and rcx, rdx
mov r8, qword [rsp + 0x30]
movzx edx, byte [r8 + rcx]
test dl, dl
js 0x140070a1b
movdqa xmm0, xmmword [r8]
pmovmskb eax, xmm0
tzcnt ecx, eax
movzx edx, byte [r8 + rcx]
lea rax, [rcx - 0x10]
and rax, r10
mov byte [r8 + rcx], r9b
mov byte [rax + r8 + 0x10], r9b
neg rcx
lea rax, [rcx + rcx*4]
and dl, 1
movzx ecx, dl
sub qword [rbx + 0x98], rcx
shl rax, 4
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmm1, xmmword [rsp + 0x220]
movdqa xmm2, xmmword [rsp + 0x230]
movdqu xmmword [r8 + rax - 0x30], xmm2
movdqu xmmword [r8 + rax - 0x40], xmm1
movdqu xmmword [r8 + rax - 0x50], xmm0
mov qword [r8 + rax - 0x20], 0
mov qword [r8 + rax - 0x18], 8
pxor xmm0, xmm0
movdqu xmmword [r8 + rax - 0x10], xmm0
add rax, r8
inc qword [rbx + 0xa0]
mov rbx, rax
mov rcx, qword [rbx - 0x20]
mov rax, qword [rbx - 8]
cmp rax, rcx
je 0x1400702a0
jmp 0x1400702b1
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x268]
call fcn.140111b80
mov rdx, qword [rbx + 0x90]
mov rax, qword [rbx + 0xa8]
mov qword [rsp + 0x30], rax
jmp 0x14007095a
lea rcx, str.internal_error:_entered_unreachable_code_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcuri_scheme.rs
mov edx, 0x28
call fcn.14010b520
ud2
mov ecx, 0x18
mov edx, 8
call fcn.14010b0b0
ud2
ud2
mov ecx, 0x80
mov edx, 8
call fcn.14010b0b0
ud2
xor ecx, ecx
xchg byte [rax + 0x30], cl
jmp 0x140070b34
lea rcx, [rsp + 0xa0]
call fcn.140073390
lea rcx, str.assertion_failed:_Pin::new_mut_rx_.poll_cx_.is_pending__
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcclientpool.rs
mov edx, 0x39
call fcn.14010b520
ud2
mov ecx, 0x20
mov edx, 8
call fcn.14010b0b0
ud2