Function at 0x140144ec0
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x368
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2e0], 0xfffffffffffffffe
mov rdi, r8
mov qword [rbp + 0x1e8], rcx
mov rsi, qword [rdx + 0x38]
mov qword [rbp + 0x2b8], rdx
mov qword [rdx + 0x38], 0
test rsi, rsi
je 0x1401451f5
mov qword [rbp + 0x70], rsi
movzx eax, byte [rsi + 0x80]
test al, al
jne 0x140144fad
mov rax, qword [rdi]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rdx]
mov byte [rbp + 0x2dd], 1
call rax
mov cl, 1
xchg byte [rsi + 0x60], cl
test cl, cl
je 0x140144f50
mov rax, qword [rax + 0x18]
mov byte [rbp + 0x2dd], 1
mov rcx, rdx
call rax
jmp 0x140144fad
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2c0], rdx
mov rax, qword [rsi + 0x50]
test rax, rax
mov qword [rbp + 0x2d0], rsi
je 0x140144f7c
mov rcx, qword [rbp + 0x2d0]
mov rcx, qword [rcx + 0x58]
call qword [rax + 0x18]
mov rax, qword [rbp + 0x2b0]
mov rsi, qword [rbp + 0x2d0]
mov qword [rsi + 0x50], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rsi + 0x58], rax
xor eax, eax
xchg byte [rsi + 0x60], al
movzx eax, byte [rsi + 0x80]
test al, al
je 0x1401459cb
mov al, 1
xchg byte [rsi + 0x48], al
test al, al
jne 0x140144fcb
movzx eax, byte [rsi + 0x41]
mov byte [rsi + 0x41], 2
cmp al, 2
jne 0x140145982
xor eax, eax
xchg byte [rsi + 0x48], al
mov byte [rbp + 0x240], 4
mov qword [rbp + 0x210], 0
mov byte [rbp + 0x239], 2
movzx eax, byte [0x14034f150]
mov edx, 0x38
xor ecx, ecx
call fcn.1401fcae0
test rax, rax
je 0x140146d21
mov r14, rax
mov rax, qword [rbp + 0x240]
mov qword [r14 + 0x30], rax
movdqu xmm0, xmmword [rbp + 0x210]
movdqu xmm1, xmmword [rbp + 0x220]
movdqu xmm2, xmmword [rbp + 0x230]
movdqu xmmword [r14 + 0x20], xmm2
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
mov byte [rbp + 0x2dd], 1
mov bl, 2
lea rdx, str.request_has_been_canceled
mov r8d, 0x19
mov rcx, r14
call fcn.140120a80
mov rcx, qword [rbp + 0x70]
mov sil, 1
mov al, 1
xchg byte [rcx + 0x80], al
mov al, 1
mov qword [rbp + 0x2d0], rcx
xchg byte [rcx + 0x60], al
test al, al
jne 0x140145099
mov r8, qword [rbp + 0x2d0]
mov rax, qword [r8 + 0x50]
mov rcx, qword [r8 + 0x58]
mov qword [r8 + 0x50], 0
xor edx, edx
xchg byte [r8 + 0x60], dl
test rax, rax
je 0x140145099
call qword [rax + 0x18]
mov rax, qword [rbp + 0x2d0]
xchg byte [rax + 0x78], sil
test sil, sil
jne 0x1401450ce
mov r8, qword [rbp + 0x2d0]
mov rax, qword [r8 + 0x68]
mov rcx, qword [r8 + 0x70]
mov qword [r8 + 0x68], 0
xor edx, edx
xchg byte [r8 + 0x78], dl
test rax, rax
je 0x1401450ce
call qword [rax + 8]
mov rax, qword [rbp + 0x2d0]
lock dec qword [rax]
jne 0x1401450e4
mov rcx, qword [rbp + 0x70]
call fcn.14011fe20
cmp bl, 2
je 0x140145675
movzx eax, bl
cmp eax, 3
je 0x1401451f5
cmp eax, 4
je 0x140145a8b
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x110], rax
movaps xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [rbp + 0x180]
movaps xmm1, xmmword [rbp + 0x190]
movaps xmm2, xmmword [rbp + 0x1a0]
movaps xmm3, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0xe0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xb0], xmm0
mov eax, dword [rbp + 0x148]
mov ecx, dword [rbp + 0x14b]
mov dword [rbp + 0x120], eax
mov dword [rbp + 0x123], ecx
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x1e8]
mov qword [rdx + 0x68], rax
movaps xmm0, xmmword [rbp + 0x100]
movups xmmword [rdx + 0x58], xmm0
movaps xmm0, xmmword [rbp + 0xf0]
movups xmmword [rdx + 0x48], xmm0
movdqa xmm0, xmmword [rbp + 0xb0]
movdqa xmm1, xmmword [rbp + 0xc0]
movdqa xmm2, xmmword [rbp + 0xd0]
movdqa xmm3, xmmword [rbp + 0xe0]
movdqu xmmword [rdx + 0x38], xmm3
movdqu xmmword [rdx + 0x28], xmm2
movdqu xmmword [rdx + 0x18], xmm1
movdqu xmmword [rdx + 8], xmm0
mov eax, dword [rbp + 0x120]
mov ecx, dword [rbp + 0x123]
mov dword [rdx + 0x71], eax
mov dword [rdx + 0x74], ecx
mov qword [rdx], r14
mov byte [rdx + 0x70], bl
jmp 0x14014686d
mov rsi, qword [rbp + 0x2b8]
mov rdx, qword [rsi + 0x30]
test rdx, rdx
je 0x140146723
lea rsi, [rdx + 0x10]
mov cl, 1
xor eax, eax
mov qword [rbp + 0x2a8], rdx
lock cmpxchg byte [rdx + 0x10], cl
jne 0x14014634d
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x140146368
mov dword [rbp + 0x2a4], 0
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x68], rsi
mov rcx, qword [rbp + 0x2a8]
movzx eax, byte [rcx + 0x11]
test al, al
jne 0x140146d7a
cmp qword [rcx + 0x70], 0
je 0x140145686
mov rdi, qword [rbp + 0x2a8]
mov rax, qword [rdi + 0xc8]
mov qword [rbp + 0x200], rax
mov eax, dword [rdi + 0xd0]
mov dword [rbp + 0x208], eax
mov rcx, qword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rsi, qword [rbp + 0x2b8]
mov r8, rsi
call fcn.14013beb0
mov rdx, qword [rdi + 0x58]
mov rcx, qword [rdi + 0x60]
mov qword [rbp + 0x2d0], rcx
mov r8, rcx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx r9d, byte [rsi]
mov rax, qword [rsi + 8]
mov qword [rbp + 0x2b0], rax
movzx eax, byte [rsi + 1]
mov byte [rbp + 0x178], al
mov r11, qword [rsi + 0x18]
mov rbx, qword [rsi + 0x20]
mov qword [rbp + 0x1f0], 0
pcmpeqd xmm1, xmm1
mov dword [rbp + 0x2c0], r9d
movdqu xmm2, xmmword [rdx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb edi, xmm3
test edi, edi
jne 0x140145370
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x140145686
mov rax, qword [rbp + 0x1f0]
add r8, rax
add r8, 0x10
add rax, 0x10
mov qword [rbp + 0x1f0], rax
and r8, qword [rbp + 0x2d0]
jmp 0x140145303
test sil, sil
je 0x140146ce7
lea ecx, [rdi - 1]
and cx, di
mov edi, ecx
mov rdx, r8
mov r8, rax
mov r9d, dword [rbp + 0x2c0]
je 0x140145319
tzcnt esi, edi
mov rax, r8
add rsi, r8
and rsi, qword [rbp + 0x2d0]
neg rsi
lea rsi, [rsi + rsi*8]
mov r8, rdx
lea r13, [rdx + rsi*8]
cmp r9d, 1
je 0x140145420
cmp r9d, 2
jne 0x140146ce7
movzx esi, byte [r13 - 0x48]
cmp sil, 2
jne 0x140145350
mov rcx, qword [rbp + 0x2b0]
mov r15, qword [rcx + 0x10]
mov rsi, qword [r13 - 0x40]
cmp r15, qword [rsi + 0x10]
jne 0x140145359
mov rcx, qword [rbp + 0x2b0]
mov r12, qword [rcx + 8]
mov rsi, qword [rsi + 8]
xor r14d, r14d
nop word cs:[rax + rax]
cmp r15, r14
je 0x140145440
movzx r10d, byte [r12 + r14]
movzx r9d, byte [rsi + r14]
inc r14
lea ecx, [r10 - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
lea edx, [r9 - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or cl, r10b
or dl, r9b
cmp cl, dl
je 0x1401453e0
jmp 0x140145359
movzx esi, byte [r13 - 0x48]
cmp sil, 1
jne 0x140145350
movzx ecx, byte [rbp + 0x178]
cmp cl, byte [r13 - 0x47]
jne 0x140145359
cmp rbx, qword [r13 - 0x28]
jne 0x140145359
mov rsi, qword [r13 - 0x30]
xor r14d, r14d
nop word cs:[rax + rax]
cmp rbx, r14
je 0x1401454a2
movzx ecx, byte [r11 + r14]
movzx edx, byte [rsi + r14]
inc r14
lea r9d, [rcx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
lea r10d, [rdx - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r9b, cl
or r10b, dl
cmp r9b, r10b
je 0x140145460
jmp 0x140145359
lea rax, [r13 - 0x18]
mov qword [rbp + 0x2d0], rax
lea r12, [rbp + 0x198]
mov edi, 0xff
lea r15, [rbp + 0x180]
mov rsi, qword [rbp + 0x2b8]
jmp 0x1401454d8
mov rcx, r15
call fcn.140120070
mov rax, qword [r13 - 8]
test rax, rax
je 0x140145669
dec rax
mov qword [r13 - 8], rax
mov rcx, qword [r13 - 0x10]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 0x40]
cmp eax, 0x3b9aca00
je 0x140145669
lea rcx, [rcx + rdx*8]
mov edx, dword [rcx + 0x44]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
movdqa xmmword [rbp + 0x1a0], xmm2
movdqa xmmword [rbp + 0x1b0], xmm3
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmmword [rbp + 0x180], xmm0
mov dword [rbp + 0x1c0], eax
mov dword [rbp + 0x1c4], edx
mov rax, qword [rbp + 0x1a8]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x140145640
cmp byte [rbp + 0x190], 2
mov rax, qword [rbp + 0x180]
mov rax, qword [rax + 0x10]
jne 0x14014557b
cmp rax, 3
jne 0x140145585
jmp 0x140145640
cmp rax, 1
jne 0x140145640
mov r14, qword [rbp + 0x1b8]
mov ebx, dword [rbp + 0x1c0]
cmp dword [rbp + 0x208], 0x3b9aca00
je 0x140146276
mov qword [rbp + 0xb0], 0
lea rcx, [rbp + 0xb0]
call qword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140146d35
mov rcx, qword [rbp + 0xb0]
mov byte [rbp + 0x2dc], 1
call case.0x1401a72f6.612
mov qword [rbp + 0x210], rax
mov dword [rbp + 0x218], edx
mov byte [rbp + 0x2dc], 1
lea rcx, [rbp + 0x210]
mov rdx, r14
mov r8d, ebx
call case.0x14016aee4.511
cmp edx, 0x3b9aca00
mov ecx, 0
cmove edx, ecx
cmove rax, rcx
xor ecx, ecx
cmp rax, qword [rbp + 0x200]
setne cl
cmovb ecx, edi
xor eax, eax
cmp edx, dword [rbp + 0x208]
setne al
cmovb eax, edi
test cl, cl
cmovne eax, ecx
cmp al, 1
jne 0x140146276
nop word [rax + rax]
mov rcx, r12
call fcn.140078800
cmp byte [rbp + 0x190], 2
mov rsi, qword [rbp + 0x2b8]
jne 0x1401454d0
mov rcx, r15
call fcn.140120070
jmp 0x1401454d8
mov dword [rbp + 0x1c0], 0x3b9aca00
jmp 0x140145697
mov rcx, qword [rbp + 0x1e8]
mov qword [rcx], r14
mov al, 2
jmp 0x140145a94
mov dword [rbp + 0x1c0], 0x3b9aca00
mov rsi, qword [rbp + 0x2b8]
movdqu xmm0, xmmword [rbp + 0x210]
movdqu xmm1, xmmword [rbp + 0x220]
movdqu xmm2, xmmword [rbp + 0x230]
movdqu xmm3, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0xe0], xmm3
movdqa xmmword [rbp + 0xd0], xmm2
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmmword [rbp + 0xb0], xmm0
mov dword [rbp + 0xf0], 0x3b9aca00
mov al, 1
mov dword [rbp + 0x200], eax
mov dword [rbp + 0x1fc], 0
mov rdi, qword [rbp + 0x2a8]
mov rcx, qword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov r8, rsi
call fcn.14013beb0
mov rcx, qword [rdi + 0x58]
mov rdx, qword [rdi + 0x60]
mov qword [rbp + 0x2d0], rdx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx r9d, byte [rsi]
mov rax, qword [rsi + 8]
mov qword [rbp + 0x208], rax
movzx eax, byte [rsi + 1]
mov byte [rbp + 0x1f0], al
mov rbx, qword [rsi + 0x18]
mov r14, qword [rsi + 0x20]
xor r8d, r8d
pcmpeqd xmm1, xmm1
mov qword [rbp + 0x2c0], rcx
movdqu xmm2, xmmword [rcx + rdx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r12d, xmm3
test r12d, r12d
je 0x1401458f0
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x178], r8
jmp 0x1401457c0
test r11b, r11b
je 0x140146cca
lea eax, [r12 - 1]
and ax, r12w
mov r12d, eax
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x178]
je 0x1401458f0
tzcnt r13d, r12d
add r13, rdx
and r13, qword [rbp + 0x2d0]
mov rax, r13
neg rax
lea rax, [rax + rax*8]
lea rax, [rcx + rax*8]
cmp r9d, 1
je 0x140145870
cmp r9d, 2
jne 0x140146cca
movzx r11d, byte [rax - 0x48]
cmp r11b, 2
jne 0x140145790
mov rcx, qword [rbp + 0x208]
mov rdi, qword [rcx + 0x10]
mov r11, qword [rax - 0x40]
cmp rdi, qword [r11 + 0x10]
jne 0x140145799
mov rcx, qword [rbp + 0x208]
mov rsi, qword [rcx + 8]
mov r15, qword [r11 + 8]
xor r11d, r11d
nop word cs:[rax + rax]
cmp rdi, r11
je 0x14014588f
movzx r10d, byte [rsi + r11]
movzx ecx, byte [r15 + r11]
inc r11
lea edx, [r10 - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or dl, r10b
or r8b, cl
cmp dl, r8b
je 0x140145830
jmp 0x140145799
movzx r11d, byte [rax - 0x48]
cmp r11b, 1
jne 0x140145790
movzx ecx, byte [rbp + 0x1f0]
cmp cl, byte [rax - 0x47]
jne 0x140145799
cmp r14, qword [rax - 0x28]
jne 0x140145799
mov rsi, qword [rax - 0x30]
xor r11d, r11d
cmp r14, r11
je 0x140145917
movzx ecx, byte [rbx + r11]
movzx edx, byte [rsi + r11]
inc r11
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
lea r10d, [rdx - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r8b, cl
or r10b, dl
cmp r8b, r10b
je 0x1401458a0
jmp 0x140145799
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
jne 0x140145b1b
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, qword [rbp + 0x2d0]
jmp 0x140145764
shl r13, 3
lea rcx, [r13*8]
add rcx, r13
sar rcx, 3
movabs r8, 0x8e38e38e38e38e39
imul r8, rcx
lea r9, [r8 - 0x10]
and r9, qword [rbp + 0x2d0]
mov rsi, qword [rbp + 0x2c0]
movdqu xmm0, xmmword [rsi + r9]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
pmovmskb r10d, xmm0
movdqu xmm0, xmmword [rsi + r8]
pcmpeqb xmm0, xmm1
pmovmskb edx, xmm0
test r10d, r10d
je 0x140145a9c
bsr r10w, r10w
xor r10d, 0xf
jmp 0x140145aa1
lea rcx, [rsi + 0x10]
movzx edx, byte [rcx + 0x30]
mov byte [rbp + 0x40], dl
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rbp + 0x30], xmm2
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmmword [rbp + 0x10], xmm0
mov ecx, dword [rsi + 0x42]
mov dword [rbp + 0x170], ecx
movzx ecx, word [rsi + 0x46]
mov word [rbp + 0x174], cx
xor ecx, ecx
xchg byte [rsi + 0x48], cl
cmp al, 3
jne 0x140145f85
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140145a79
mov bl, 1
mov al, 1
xchg byte [rcx + 0x80], al
mov al, 1
xchg byte [rcx + 0x60], al
test al, al
mov qword [rbp + 0x2d0], rcx
jne 0x140145a29
mov r8, qword [rbp + 0x2d0]
mov rax, qword [r8 + 0x50]
mov rcx, qword [r8 + 0x58]
mov qword [r8 + 0x50], 0
xor edx, edx
xchg byte [r8 + 0x60], dl
test rax, rax
je 0x140145a29
call qword [rax + 0x18]
mov rax, qword [rbp + 0x2d0]
xchg byte [rax + 0x78], bl
test bl, bl
jne 0x140145a5c
mov r8, qword [rbp + 0x2d0]
mov rax, qword [r8 + 0x68]
mov rcx, qword [r8 + 0x70]
mov qword [r8 + 0x68], 0
xor edx, edx
xchg byte [r8 + 0x78], dl
test rax, rax
je 0x140145a5c
call qword [rax + 8]
mov rax, qword [rbp + 0x2d0]
lock dec qword [rax]
jne 0x140145a79
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax + 0x38]
call fcn.14011fe20
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2b8]
mov qword [rcx + 0x38], rax
mov al, 3
mov rcx, qword [rbp + 0x1e8]
mov byte [rcx + 0x70], al
jmp 0x14014686d
mov r10w, 0x10
mov r11, qword [rbp + 0x2a8]
or edx, 0x10000
tzcnt ecx, edx
add r10d, ecx
mov dl, 0x80
cmp r10w, 0xf
ja 0x140145ac4
inc qword [r11 + 0x68]
mov dl, 0xff
mov byte [rsi + r8], dl
mov byte [rsi + r9 + 0x10], dl
dec qword [r11 + 0x70]
movdqu xmm0, xmmword [rax - 0x48]
movdqu xmm1, xmmword [rax - 0x38]
movdqu xmm2, xmmword [rax - 0x28]
movdqu xmm3, xmmword [rax - 0x18]
movdqa xmmword [rbp + 0x240], xmm3
mov rcx, qword [rax - 8]
mov qword [rbp + 0x250], rcx
movdqa xmmword [rbp + 0x230], xmm2
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x210], xmm0
xor ecx, ecx
cmp rcx, qword [rbp + 0x240]
jno 0x140145b27
mov rsi, qword [rbp + 0x2b8]
jmp 0x140145bb2
mov rcx, qword [rax - 8]
mov qword [rbp + 0x80], rcx
movdqu xmm0, xmmword [rax - 0x18]
movdqa xmmword [rbp + 0x70], xmm0
cmp byte [rbp + 0x210], 2
mov rsi, qword [rbp + 0x2b8]
jb 0x140145b82
mov r8, qword [rbp + 0x218]
mov rax, qword [r8]
mov rdx, qword [r8 + 8]
lea rcx, [r8 + 0x18]
mov qword [rbp + 0x2d0], r8
mov r8, qword [r8 + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, qword [rbp + 0x2d0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x238]
mov r8, qword [rbp + 0x230]
call qword [rax + 0x20]
xor eax, eax
cmp rax, qword [rbp + 0x70]
jo 0x140145bb2
lea rcx, [rbp + 0x70]
call fcn.140125d00
cmp byte [rbp + 0x200], 0
je 0x140145c2b
cmp qword [rsi + 0x38], 0
je 0x140145c32
movdqa xmm0, xmmword [rbp + 0xb0]
movdqa xmm1, xmmword [rbp + 0xc0]
movzx eax, byte [rbp + 0xd0]
mov rcx, qword [rbp + 0xd1]
mov edx, dword [rbp + 0xd9]
movzx r8d, word [rbp + 0xdd]
movzx r9d, byte [rbp + 0xdf]
movdqa xmm2, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x40], xmm2
mov byte [rbp + 0x30], al
mov qword [rbp + 0x31], rcx
mov dword [rbp + 0x39], edx
mov word [rbp + 0x3d], r8w
mov byte [rbp + 0x3f], r9b
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmmword [rbp + 0x10], xmm0
mov edi, dword [rbp + 0xf0]
jmp 0x1401466e9
xor eax, eax
jmp 0x140146676
mov qword [rbp + 0x210], 1
mov qword [rbp + 0x218], 1
mov byte [rbp + 0x251], 2
mov byte [rbp + 0x258], 0
mov qword [rbp + 0x260], 0
mov byte [rbp + 0x270], 0
mov qword [rbp + 0x278], 0
mov byte [rbp + 0x288], 0
mov byte [rbp + 0x290], 0
movzx eax, byte [0x14034f150]
mov edx, 0x88
xor ecx, ecx
call fcn.1401fcae0
test rax, rax
je 0x140146dd2
mov rdi, rax
lea rdx, [rbp + 0x210]
mov r8d, 0x88
mov rcx, rax
call fcn.14025a776
lock inc qword [rdi]
jle 0x140146e41
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x148], rdi
mov byte [rbp + 0x2df], 1
mov byte [rbp + 0x2de], 1
lea rcx, [rbp + 0x210]
mov rdx, rsi
call fcn.140131fe0
mov qword [rbp + 0x200], rdi
mov rsi, qword [rbp + 0x2a8]
lea rax, [rsi + 0x88]
mov qword [rbp + 0x60], rax
lea rax, [rsi + 0xa8]
mov qword [rbp - 0x40], rax
mov rcx, qword [rsi + 0xa8]
mov rdx, qword [rsi + 0xb0]
lea r8, [rbp + 0x210]
call fcn.14013beb0
mov rcx, rax
shr rcx, 0x39
mov r8, qword [rsi + 0x88]
mov r10, qword [rsi + 0x90]
mov rdx, r10
mov qword [rbp - 0x38], rax
and rdx, rax
mov rax, r8
mov qword [rbp - 0x48], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx ecx, byte [rbp + 0x210]
movzx r8d, byte [rbp + 0x211]
mov byte [rbp + 0x1f0], r8b
mov byte [rbp + 0x178], cl
movzx ecx, cl
mov dword [rbp + 0x2b0], ecx
mov rcx, qword [rbp + 0x218]
mov qword [rbp + 0x208], rcx
mov r15, qword [rbp + 0x228]
xor r8d, r8d
mov r12, qword [rbp + 0x230]
pcmpeqd xmm1, xmm1
mov qword [rbp - 0x50], rdx
mov qword [rbp + 0x2c0], r10
movdqu xmm2, xmmword [rax + rdx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb ebx, xmm3
test ebx, ebx
je 0x140145f62
mov qword [rbp + 0x2d0], r8
jmp 0x140145e1a
mov ecx, dword [rbp + 0x2b0]
cmp ecx, 1
je 0x140145e70
test ecx, ecx
je 0x140146d04
lea ecx, [rbx - 1]
and cx, bx
mov ebx, ecx
mov rsi, qword [rbp + 0x2a8]
mov r10, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2d0]
je 0x140145f62
tzcnt r9d, ebx
add r9, rdx
and r9, r10
neg r9
lea r9, [r9 + r9*4]
shl r9, 4
lea r13, [rax + r9]
movzx r9d, byte [rax + r9 - 0x50]
cmp r9d, 1
je 0x140145de0
cmp r9d, 2
jne 0x140146d04
cmp byte [rbp + 0x178], 2
je 0x140145ef0
cmp dword [rbp + 0x2b0], 0
jne 0x140145df7
jmp 0x140146d04
movzx ecx, byte [rbp + 0x1f0]
cmp byte [r13 - 0x4f], cl
jne 0x140145df7
cmp qword [r13 - 0x30], r12
jne 0x140145df7
mov r9, qword [r13 - 0x38]
xor r11d, r11d
nop word cs:[rax + rax]
cmp r12, r11
je 0x1401460ef
movzx ecx, byte [r9 + r11]
movzx r8d, byte [r15 + r11]
inc r11
lea r10d, [rcx - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
lea esi, [r8 - 0x41]
cmp sil, 0x1a
setb sil
shl sil, 5
or r10b, cl
or sil, r8b
cmp r10b, sil
je 0x140145ea0
jmp 0x140145df7
mov r9, qword [r13 - 0x48]
mov r14, qword [r9 + 0x10]
mov rcx, qword [rbp + 0x208]
cmp r14, qword [rcx + 0x10]
jne 0x140145df7
mov rsi, qword [r9 + 8]
mov rcx, qword [rbp + 0x208]
mov r9, qword [rcx + 8]
xor r11d, r11d
nop dword [rax + rax]
cmp r14, r11
je 0x140145e81
movzx edi, byte [rsi + r11]
movzx r8d, byte [r9 + r11]
inc r11
lea ecx, [rdi - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
lea r10d, [r8 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or cl, dil
or r10b, r8b
cmp cl, r10b
je 0x140145f20
jmp 0x140145df7
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x140146b7f
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, r10
jmp 0x140145db3
movdqa xmm0, xmmword [rbp + 0x10]
movdqa xmm1, xmmword [rbp + 0x20]
movdqa xmm2, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x10], xmm2
movzx ecx, byte [rbp + 0x40]
mov byte [rbp], cl
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov byte [rbp + 1], al
mov eax, dword [rbp + 0x170]
mov dword [rbp + 2], eax
movzx eax, word [rbp + 0x174]
mov word [rbp + 6], ax
mov rax, qword [rbp - 8]
movzx eax, byte [rax + 0x10]
test al, al
mov r8, qword [rbp + 0x2b8]
je 0x14014632c
mov byte [rbp + 0x240], 4
mov qword [rbp + 0x210], 0
mov byte [rbp + 0x239], 2
movzx eax, byte [0x14034f150]
mov edx, 0x38
xor ecx, ecx
call fcn.1401fcae0
test rax, rax
je 0x140146e32
mov r14, rax
mov rax, qword [rbp + 0x240]
mov qword [r14 + 0x30], rax
movdqu xmm0, xmmword [rbp + 0x210]
movdqu xmm1, xmmword [rbp + 0x220]
movdqu xmm2, xmmword [rbp + 0x230]
movdqu xmmword [r14 + 0x20], xmm2
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
mov qword [rbp + 0x210], r14
mov rax, qword [r14]
test rax, rax
je 0x1401460b3
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2b0], r14
mov rax, qword [r14 + 8]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rax]
test rax, rax
je 0x14014607d
mov rcx, qword [rbp + 0x2d0]
call rax
mov rax, qword [rbp + 0x2c0]
cmp qword [rax + 8], 0
mov r14, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2d0]
je 0x1401460b3
cmp qword [rax + 0x10], 0x11
jb 0x1401460a4
mov r8, qword [r8 - 8]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r14], 1
lea rax, [0x1402cfd38]
mov qword [r14 + 8], rax
lea rcx, [rbp - 0x18]
call fcn.140078800
cmp byte [rbp - 0x20], 2
jne 0x140146315
mov byte [rbp + 0x2dd], 1
mov bl, 2
lea rcx, [rbp - 0x30]
call fcn.140120070
jmp 0x140145055
movdqu xmm0, xmmword [rbp + 0x210]
movdqu xmm1, xmmword [rbp + 0x220]
movdqu xmm2, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x90], xmm2
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmmword [rbp + 0x230], xmm2
movdqa xmmword [rbp + 0x220], xmm1
mov qword [rbp + 0x240], r13
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x248], rax
movzx eax, byte [rbp + 0x210]
cmp al, 3
mov rsi, qword [rbp + 0x2b8]
mov rdi, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x200]
je 0x1401461cd
cmp al, 2
jb 0x14014619d
mov r8, qword [rbp + 0x218]
mov rax, qword [r8]
mov rdx, qword [r8 + 8]
lea rcx, [r8 + 0x18]
mov qword [rbp + 0x2d0], r8
mov r8, qword [r8 + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, qword [rbp + 0x2d0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov rax, qword [rax + 0x20]
lea rcx, [rbp + 0x238]
mov r8, qword [rbp + 0x230]
mov byte [rbp + 0x2df], 1
mov byte [rbp + 0x2de], 1
call rax
mov qword [rbp + 0x210], rbx
mov rcx, qword [r13 - 0x20]
mov rax, qword [r13 - 8]
mov r14, rbx
cmp rax, rcx
jne 0x1401461fc
lea rcx, [r13 - 0x20]
call fcn.1401cbc70
mov rcx, qword [r13 - 0x20]
mov rax, qword [r13 - 8]
mov r14, qword [rbp + 0x148]
mov rdx, qword [r13 - 0x10]
add rdx, rax
xor r8d, r8d
cmp rdx, rcx
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [r13 - 0x18]
mov qword [rcx + rdx*8], rbx
inc rax
mov qword [r13 - 8], rax
movzx eax, byte [r14 + 0x80]
test al, al
jne 0x14014652f
mov rax, qword [rdi]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rdx]
mov byte [rbp + 0x2df], 1
mov byte [rbp + 0x2de], 0
call rax
mov cl, 1
xchg byte [r14 + 0x60], cl
test cl, cl
je 0x1401464d4
mov rax, qword [rax + 0x18]
mov byte [rbp + 0x2df], 1
mov byte [rbp + 0x2de], 0
mov rcx, rdx
call rax
jmp 0x14014652f
movdqa xmm0, xmmword [rbp + 0x180]
movdqa xmm1, xmmword [rbp + 0x190]
movdqa xmm2, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x220], xmm1
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x240], rax
movdqa xmmword [rbp + 0x230], xmm2
movdqa xmmword [rbp + 0x210], xmm0
movzx esi, byte [rbp + 0x220]
cmp sil, 2
jne 0x14014637a
mov r15, qword [rbp + 0x210]
mov rdi, qword [rbp + 0x218]
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], rdi
movzx r12d, byte [rbp + 0x240]
movzx eax, byte [rbp + 0x241]
mov byte [rbp + 0x2c0], al
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x14014689e
mov rax, qword [rbp + 0x230]
call qword [rax + 0x18]
jmp 0x1401468a0
mov byte [rbp + 0x2dd], 1
mov bl, 2
lea rcx, [rbp - 0x30]
call fcn.140120070
jmp 0x140145055
cmp byte [rbp - 0x20], 2
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x10]
jne 0x140146420
cmp rax, 3
je 0x140145fd8
jmp 0x14014642a
mov rcx, rsi
call fcn.140265af0
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
je 0x140145236
call fcn.140265bb0
xor al, 1
mov dword [rbp + 0x2a4], eax
jmp 0x140145240
mov r15, qword [rbp + 0x210]
mov rdi, qword [rbp + 0x218]
mov eax, dword [rbp + 0x191]
mov ecx, dword [rbp + 0x194]
mov dword [rbp + 0x14b], ecx
mov dword [rbp + 0x148], eax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rbp + 0x14f], xmm0
movups xmmword [rbp + 0x15f], xmm1
mov rax, qword [rbp + 0x167]
mov qword [rbp + 0x13f], rax
movups xmm0, xmmword [rbp + 0x158]
movaps xmmword [rbp + 0x130], xmm0
mov eax, dword [rbp + 0x148]
mov dword [rbp + 0x120], eax
movzx eax, word [rbp + 0x14c]
mov word [rbp + 0x124], ax
movzx eax, byte [rbp + 0x14e]
mov byte [rbp + 0x126], al
mov rax, qword [rbp + 0x14f]
mov qword [rbp + 0x127], rax
movzx eax, byte [rbp + 0x157]
mov byte [rbp + 0x12f], al
mov r12, qword [r13 - 8]
jmp 0x140146a43
cmp rax, 1
jne 0x140145fd8
mov rdx, qword [r8 + 0x30]
mov byte [rbp + 0x2cf], 1
lea rcx, [rbp + 0x210]
lea r9, [rbp - 0x30]
call fcn.1401cba20
mov r14, qword [rbp + 0x210]
movups xmm0, xmmword [rbp + 0x218]
movaps xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [rbp + 0x228]
movaps xmmword [rbp + 0x190], xmm0
movups xmm0, xmmword [rbp + 0x238]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [rbp + 0x248]
movaps xmmword [rbp + 0x1b0], xmm0
movups xmm0, xmmword [rbp + 0x258]
movaps xmmword [rbp + 0x1c0], xmm0
movdqu xmm0, xmmword [rbp + 0x268]
movdqa xmmword [rbp + 0x1d0], xmm0
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x1e0], rax
movzx ebx, byte [rbp + 0x280]
mov eax, dword [rbp + 0x281]
mov dword [rbp + 0x148], eax
mov eax, dword [rbp + 0x284]
mov dword [rbp + 0x14b], eax
jmp 0x140145055
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2c0], rdx
mov rax, qword [r14 + 0x50]
test rax, rax
mov qword [rbp + 0x2d0], r14
je 0x140146500
mov rcx, qword [rbp + 0x2d0]
mov rcx, qword [rcx + 0x58]
call qword [rax + 0x18]
mov rax, qword [rbp + 0x2b0]
mov r14, qword [rbp + 0x2d0]
mov qword [r14 + 0x50], rax
mov rax, qword [rbp + 0x2c0]
mov qword [r14 + 0x58], rax
xor eax, eax
xchg byte [r14 + 0x60], al
movzx eax, byte [r14 + 0x80]
test al, al
je 0x1401465ad
mov al, 1
xchg byte [r14 + 0x48], al
test al, al
jne 0x140146de9
movzx eax, byte [r14 + 0x41]
mov byte [r14 + 0x41], 2
cmp al, 2
je 0x140146de3
lea rcx, [r14 + 0x10]
movzx edx, byte [rcx + 0x30]
mov byte [rbp + 0x240], dl
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rbp + 0x230], xmm2
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x210], xmm0
mov ecx, dword [r14 + 0x42]
mov dword [rbp + 0x242], ecx
movzx ecx, word [r14 + 0x46]
mov word [rbp + 0x246], cx
mov byte [rbp + 0x241], al
xor ecx, ecx
xchg byte [r14 + 0x48], cl
cmp al, 3
jne 0x140146df0
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x2c0], rax
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140146657
mov bl, 1
mov al, 1
xchg byte [rcx + 0x80], al
mov al, 1
xchg byte [rcx + 0x60], al
test al, al
mov qword [rbp + 0x2d0], rcx
jne 0x140146607
mov r8, qword [rbp + 0x2d0]
mov rax, qword [r8 + 0x50]
mov rcx, qword [r8 + 0x58]
mov qword [r8 + 0x50], 0
xor edx, edx
xchg byte [r8 + 0x60], dl
test rax, rax
je 0x140146607
call qword [rax + 0x18]
mov rax, qword [rbp + 0x2d0]
xchg byte [rax + 0x78], bl
test bl, bl
jne 0x14014663a
mov r8, qword [rbp + 0x2d0]
mov rax, qword [r8 + 0x68]
mov rcx, qword [r8 + 0x70]
mov qword [r8 + 0x68], 0
xor edx, edx
xchg byte [r8 + 0x78], dl
test rax, rax
je 0x14014663a
call qword [rax + 8]
mov rax, qword [rbp + 0x2d0]
lock dec qword [rax]
jne 0x140146657
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax + 0x38]
call fcn.14011fe20
mov rax, qword [rbp + 0x2c0]
mov rsi, qword [rbp + 0x2b8]
mov qword [rsi + 0x38], rax
cmp dword [rbp + 0x1c0], 0x3b9aca00
sete al
movdqa xmm0, xmmword [rbp + 0xb0]
movdqa xmm1, xmmword [rbp + 0xc0]
movdqa xmm2, xmmword [rbp + 0xd0]
movdqa xmm3, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x40], xmm3
movdqa xmmword [rbp + 0x30], xmm2
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmmword [rbp + 0x10], xmm0
mov edi, dword [rbp + 0xf0]
mov ecx, dword [rbp + 0x1fc]
or cl, al
jne 0x1401466e9
lea rcx, [rbp + 0x198]
call fcn.140078800
cmp byte [rbp + 0x190], 2
jne 0x1401466dd
lea rcx, [rbp + 0x180]
call fcn.140120070
jmp 0x1401466e9
lea rcx, [rbp + 0x180]
call fcn.140120070
cmp byte [rbp + 0x2a4], 0
jne 0x140146705
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x140146881
xor eax, eax
mov rcx, qword [rbp + 0x68]
xchg byte [rcx], al
cmp al, 2
jne 0x140146717
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp edi, 0x3b9aca00
jne 0x1401467eb
mov byte [rbp + 0x280], 2
cmp qword [rsi + 0x30], 0
je 0x140146741
mov rax, qword [rbp + 0x1e8]
mov byte [rax + 0x70], 3
jmp 0x14014686d
mov byte [rbp + 0x1b0], 4
mov qword [rbp + 0x180], 0
mov byte [rbp + 0x1a9], 2
movzx eax, byte [0x14034f150]
mov edx, 0x38
xor ecx, ecx
call fcn.1401fcae0
test rax, rax
je 0x140146dc1
mov rdi, rax
mov rax, qword [rbp + 0x1b0]
mov qword [rdi + 0x30], rax
movdqu xmm0, xmmword [rbp + 0x180]
movdqu xmm1, xmmword [rbp + 0x190]
movdqu xmm2, xmmword [rbp + 0x1a0]
movdqu xmmword [rdi + 0x20], xmm2
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
lea rdx, str.pool_is_disabledC:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.31_srccommonlazy.rs
mov r8d, 0x10
mov rcx, rdi
call fcn.140120a80
mov rax, qword [rbp + 0x1e8]
mov qword [rax], rdi
mov byte [rax + 0x70], 2
cmp byte [rbp + 0x280], 2
je 0x14014686d
lea rcx, [rbp + 0x210]
call fcn.140138cb0
jmp 0x14014686d
mov rdx, qword [rsi + 0x30]
lea rcx, [rbp + 0x210]
lea r9, [rbp + 0x10]
mov r8, rsi
call fcn.1401cba20
cmp byte [rbp + 0x280], 2
je 0x14014672a
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x1e8]
mov qword [rcx + 0x70], rax
movups xmm0, xmmword [rbp + 0x270]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x260]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x250]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x210]
movups xmm1, xmmword [rbp + 0x220]
movups xmm2, xmmword [rbp + 0x230]
movups xmm3, xmmword [rbp + 0x240]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
add rsp, 0x368
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140265bb0
test al, al
jne 0x140146705
mov rax, qword [rbp + 0x2a8]
mov byte [rax + 0x11], 1
jmp 0x140146705
xor eax, eax
mov rcx, qword [rbp + 0x238]
lock inc qword [rcx]
jle 0x140146e41
lock inc qword [r15]
jle 0x140146e41
lock inc qword [rdi + 0x1c8]
lock inc qword [rdi]
jle 0x140146e41
movups xmm0, xmmword [rbp + 0x198]
movdqu xmm1, xmmword [rbp + 0x1a8]
movdqu xmmword [rbp + 0x15f], xmm1
movups xmmword [rbp + 0x14f], xmm0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], rdi
mov byte [rbp + 0x80], 2
movups xmm0, xmmword [rbp + 0x148]
movups xmmword [rbp + 0x81], xmm0
movdqu xmm0, xmmword [rbp + 0x158]
movdqu xmmword [rbp + 0x91], xmm0
mov r8, qword [rbp + 0x167]
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0xc0], 2
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov byte [rbp + 0xe0], r12b
movzx eax, byte [rbp + 0x2c0]
mov byte [rbp + 0xe1], al
mov byte [rbp + 0x2ce], 1
call fcn.14021a720
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x240], rcx
movdqu xmm0, xmmword [rbp + 0x70]
movdqu xmm1, xmmword [rbp + 0x80]
movdqu xmm2, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x230], xmm2
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x248], rax
mov dword [rbp + 0x250], edx
mov r12, qword [r13 - 8]
cmp r12, qword [r13 - 0x18]
jne 0x1401469ce
mov rcx, qword [rbp + 0x2d0]
call fcn.1401d24f0
lea rax, [rbp + 0xc1]
mov rcx, qword [r13 - 0x10]
lea rdx, [r12 + r12*8]
mov r8, qword [rbp + 0x250]
mov qword [rcx + rdx*8 + 0x40], r8
movaps xmm0, xmmword [rbp + 0x210]
movaps xmm1, xmmword [rbp + 0x220]
movdqa xmm2, xmmword [rbp + 0x230]
movdqa xmm3, xmmword [rbp + 0x240]
movdqu xmmword [rcx + rdx*8 + 0x30], xmm3
movdqu xmmword [rcx + rdx*8 + 0x20], xmm2
movups xmmword [rcx + rdx*8 + 0x10], xmm1
movups xmmword [rcx + rdx*8], xmm0
inc r12
mov qword [r13 - 8], r12
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x130], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rbp + 0x13f], rax
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], rdi
mov byte [rbp + 0x190], sil
mov eax, dword [rbp + 0x120]
movzx ecx, word [rbp + 0x124]
movzx edx, byte [rbp + 0x126]
mov dword [rbp + 0x191], eax
mov rax, qword [rbp + 0x127]
movzx r8d, byte [rbp + 0x12f]
movaps xmm0, xmmword [rbp + 0x130]
movups xmmword [rbp + 0x1a1], xmm0
mov word [rbp + 0x195], cx
mov byte [rbp + 0x197], dl
mov qword [rbp + 0x198], rax
mov byte [rbp + 0x1a0], r8b
mov rax, qword [rbp + 0x13f]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r14
mov dword [rbp + 0x1c0], ebx
test r12, r12
sete byte [rbp + 0x1c8]
mov eax, dword [rbp + 0x1c4]
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0xe8], rcx
movzx ecx, byte [rbp + 0x1a0]
mov byte [rbp + 0xd0], cl
mov rcx, qword [rbp + 0x1a1]
mov qword [rbp + 0xd1], rcx
mov ecx, dword [rbp + 0x1a9]
mov dword [rbp + 0xd9], ecx
movzx ecx, word [rbp + 0x1ad]
mov word [rbp + 0xdd], cx
movzx ecx, byte [rbp + 0x1af]
mov byte [rbp + 0xdf], cl
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0xb0], xmm0
mov dword [rbp + 0xf0], ebx
mov dword [rbp + 0xf4], eax
mov rsi, qword [rbp + 0x2b8]
jne 0x140145bc2
mov dword [rbp + 0x200], 0
mov al, 1
mov dword [rbp + 0x1fc], eax
jmp 0x1401456f3
cmp qword [rsi + 0x98], 0
mov rsi, qword [rbp + 0x2b8]
mov rdi, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x50]
jne 0x140146bc1
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp - 0x40]
call fcn.140264e20
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rcx + 0x88]
mov r10, qword [rcx + 0x90]
mov rcx, qword [rbp - 0x38]
and rcx, r10
movups xmm0, xmmword [rbp + 0x210]
movdqu xmm1, xmmword [rbp + 0x220]
movdqu xmm2, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x90], xmm2
movdqa xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x70], xmm0
movdqu xmm0, xmmword [rax + rcx]
pmovmskb edx, xmm0
test edx, edx
mov rbx, qword [rbp + 0x200]
jne 0x140146c1d
mov r8d, 0x10
add rcx, r8
and rcx, r10
movdqu xmm0, xmmword [rax + rcx]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x140146c06
tzcnt edx, edx
add rdx, rcx
and rdx, r10
movzx r8d, byte [rax + rdx]
test r8b, r8b
js 0x140146c42
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
tzcnt edx, ecx
movzx r8d, byte [rax + rdx]
lea rcx, [rdx - 0x10]
and rcx, r10
mov r9, qword [rbp - 0x48]
mov byte [rax + rdx], r9b
mov byte [rax + rcx + 0x10], r9b
neg rdx
lea rcx, [rdx + rdx*4]
shl rcx, 4
lea r13, [rax + rcx]
and r8b, 1
movzx edx, r8b
mov r8, qword [rbp + 0x2a8]
sub qword [r8 + 0x98], rdx
movdqa xmm0, xmmword [rbp + 0x70]
movdqa xmm1, xmmword [rbp + 0x80]
movdqa xmm2, xmmword [rbp + 0x90]
movdqu xmmword [rax + rcx - 0x30], xmm2
movdqu xmmword [rax + rcx - 0x40], xmm1
movdqu xmmword [rax + rcx - 0x50], xmm0
mov qword [rax + rcx - 0x20], 0
mov qword [rax + rcx - 0x18], 8
pxor xmm0, xmm0
movdqu xmmword [rax + rcx - 0x10], xmm0
inc qword [r8 + 0xa0]
jmp 0x1401461cd
lea rcx, str.internal_error:_entered_unreachable_code_rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_threadmod.rs
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcuri_scheme.rs
mov edx, 0x28
call fcn.14025bae0
jmp 0x140146e41
lea rcx, str.internal_error:_entered_unreachable_code_rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_threadmod.rs
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcuri_scheme.rs
mov edx, 0x28
call fcn.14025bae0
jmp 0x140146e41
lea rcx, str.internal_error:_entered_unreachable_code_rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_threadmod.rs
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcuri_scheme.rs
mov edx, 0x28
call fcn.14025bae0
jmp 0x140146e41
mov ecx, 8
mov edx, 0x38
call fcn.14025b400
jmp 0x140146e41
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x210], rax
lea rax, str.std_src_syspalwindows_time.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueSequenceDataDataMagicParamnumber_of_read_bytes_exceeds_limit
lea r9, fcn.1401e0310
lea r8, [rbp + 0x210]
mov edx, 0x2b
call fcn.14025bdc0
jmp 0x140146e41
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x210], rax
mov eax, dword [rbp + 0x2a4]
mov byte [rbp + 0x218], al
lea rax, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.31_srcclientpool.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueSequenceDataDataMagicParamnumber_of_read_bytes_exceeds_limit
lea r9, fcn.140034e40
lea r8, [rbp + 0x210]
mov edx, 0x2b
call fcn.14025bdc0
jmp 0x140146e41
mov ecx, 8
mov edx, 0x38
call fcn.14025b400
jmp 0x140146e41
mov ecx, 8
mov edx, 0x88
call fcn.14025b400
jmp 0x140146e41
xor eax, eax
xchg byte [r14 + 0x48], al
mov byte [rbp + 0x241], 2
mov byte [rbp + 0x2df], 1
mov byte [rbp + 0x2de], 0
lea rcx, [rbp + 0x210]
call fcn.1401cbd00
mov byte [rbp + 0x2df], 1
mov byte [rbp + 0x2de], 0
lea rcx, str.assertion_failed:_Pin::new_mut_rx_.poll_cx_.is_pending__
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.31_srcclientpool.rs
mov edx, 0x39
call fcn.14025bae0
jmp 0x140146e41
mov ecx, 8
mov edx, 0x38
call fcn.14025b400
ud2