Function at 0x1401a82e0
Capabilities:
Check for time delay via queryperformancecounter
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x328
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2a0], 0xfffffffffffffffe
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0x1d0], rcx
mov r14, qword [rdx + 0x38]
mov qword [rbp + 0x290], rdx
mov qword [rdx + 0x38], 0
test r14, r14
je 0x1401a8499
movzx eax, byte [r14 + 0x80]
test al, al
jne 0x1401a839c
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov cl, 1
xchg byte [r14 + 0x60], cl
test cl, cl
je 0x1401a8361
mov rcx, rdx
call qword [rax + 0x18]
jmp 0x1401a839c
mov r8, qword [r14 + 0x50]
test r8, r8
je 0x1401a837e
mov rcx, qword [r14 + 0x58]
mov rsi, rax
mov rdi, rdx
call qword [r8 + 0x18]
mov rdx, rdi
mov rax, rsi
mov qword [r14 + 0x50], rax
mov qword [r14 + 0x58], rdx
xor eax, eax
xchg byte [r14 + 0x60], al
movzx eax, byte [r14 + 0x80]
test al, al
je 0x1401a8dca
mov al, 1
xchg byte [r14 + 0x48], al
test al, al
jne 0x1401a83be
movzx eax, byte [r14 + 0x41]
mov byte [r14 + 0x41], 2
cmp al, 2
jne 0x1401a8d72
xor eax, eax
xchg byte [r14 + 0x48], al
movzx eax, byte [0x1404c8501]
mov edx, 0x38
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x1401a9f53
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 4
lea rdx, str.request_has_been_canceled
mov r8d, 0x19
mov rcx, rax
call fcn.1401abc00
mov bl, 2
mov sil, 1
mov al, 1
xchg byte [r14 + 0x80], al
mov al, 1
xchg byte [r14 + 0x60], al
test al, al
jne 0x1401a8437
mov rax, qword [r14 + 0x50]
mov rcx, qword [r14 + 0x58]
mov qword [r14 + 0x50], 0
xor edx, edx
xchg byte [r14 + 0x60], dl
test rax, rax
je 0x1401a8437
call qword [rax + 0x18]
xchg byte [r14 + 0x78], sil
test sil, sil
jne 0x1401a845e
mov rax, qword [r14 + 0x68]
mov rcx, qword [r14 + 0x70]
mov qword [r14 + 0x68], 0
xor edx, edx
xchg byte [r14 + 0x78], dl
test rax, rax
je 0x1401a845e
call qword [rax + 8]
lock dec qword [r14]
jne 0x1401a846c
mov rcx, r14
call fcn.1401acaa0
cmp bl, 4
je 0x1401a9a0c
movzx eax, bl
cmp eax, 3
je 0x1401a8499
cmp eax, 2
jne 0x1401a89ab
mov rax, qword [rbp + 0x1d0]
mov qword [rax], r15
mov byte [rax + 0x70], 2
jmp 0x1401a9a17
mov r14, qword [rbp + 0x290]
mov rsi, qword [r14 + 0x30]
test rsi, rsi
je 0x1401a99fe
lea rax, [rsi + 0x10]
mov qword [rbp + 0xf8], rax
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0x10], cl
jne 0x1401a9542
mov rax, qword [0x1404c84f8]
shl rax, 1
test rax, rax
jne 0x1401a9561
mov dword [rbp + 0x1e4], 0
movzx eax, byte [rsi + 0x11]
test al, al
jne 0x1401a957a
mov qword [rbp + 0x288], rsi
cmp qword [rsi + 0x70], 0
je 0x1401a8a6e
mov rsi, qword [rbp + 0x288]
mov rax, qword [rsi + 0xc8]
mov qword [rbp + 0x188], rax
mov eax, dword [rsi + 0xd0]
mov dword [rbp + 0x29c], eax
mov rcx, qword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
mov r8, r14
call fcn.1401b48b0
mov rcx, qword [rsi + 0x58]
mov rdx, qword [rsi + 0x60]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx r9d, byte [r14]
mov r8, qword [r14 + 8]
mov qword [rbp + 0x270], r8
movzx r8d, byte [r14 + 1]
mov byte [rbp + 0x1e8], r8b
mov r8, qword [r14 + 0x18]
mov qword [rbp + 0x260], r8
mov r8, qword [r14 + 0x20]
mov qword [rbp + 0x278], r8
xor r8d, r8d
mov qword [rbp + 0x280], r8
pcmpeqd xmm1, xmm1
mov dword [rbp + 0x268], r9d
and rax, rdx
movdqu xmm2, xmmword [rcx + rax]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb edi, xmm3
test edi, edi
jne 0x1401a8615
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
mov r14, qword [rbp + 0x290]
jne 0x1401a8a6e
mov r8, qword [rbp + 0x280]
add rax, r8
add rax, 0x10
add r8, 0x10
mov qword [rbp + 0x280], r8
jmp 0x1401a859e
test bl, bl
je 0x1401a9f3b
lea edi, [r12 - 1]
and edi, r12d
test di, di
mov rcx, r15
mov rdx, r11
mov rax, rsi
mov r9d, dword [rbp + 0x268]
je 0x1401a85b6
mov r12d, edi
tzcnt edi, r12d
mov rsi, rax
add rdi, rax
mov r11, rdx
and rdi, rdx
neg rdi
lea rdi, [rdi + rdi*8]
mov r15, rcx
lea rcx, [rcx + rdi*8]
cmp r9d, 1
je 0x1401a86d0
cmp r9d, 2
jne 0x1401a9f3b
mov r8, rcx
movzx ebx, byte [r8 - 0x48]
cmp bl, 2
jne 0x1401a85f0
mov rcx, r8
mov rax, qword [rbp + 0x270]
mov r13, qword [rax + 0x10]
mov rdi, qword [r8 - 0x40]
cmp r13, qword [rdi + 0x10]
jne 0x1401a85f8
mov rax, qword [rbp + 0x270]
mov rbx, qword [rax + 8]
mov rdi, qword [rdi + 8]
xor r14d, r14d
nop word cs:[rax + rax]
cmp r13, r14
je 0x1401a86fe
movzx r10d, byte [rbx + r14]
movzx r9d, byte [rdi + 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 0x1401a8690
jmp 0x1401a85f8
movzx ebx, byte [rcx - 0x48]
cmp bl, 1
jne 0x1401a85f0
mov r8, rcx
movzx ebx, byte [rcx - 0x47]
cmp byte [rbp + 0x1e8], 0
je 0x1401a86f6
test bl, bl
jne 0x1401a86fe
jmp 0x1401a85f8
test bl, bl
jne 0x1401a85f8
mov rax, qword [rbp + 0x278]
cmp rax, qword [r8 - 0x28]
jne 0x1401a85f8
mov rdi, qword [r8 - 0x30]
xor ebx, ebx
nop word cs:[rax + rax]
cmp qword [rbp + 0x278], rbx
je 0x1401a876b
mov rax, qword [rbp + 0x260]
movzx ecx, byte [rax + rbx]
movzx edx, byte [rdi + rbx]
inc rbx
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 0x1401a8720
jmp 0x1401a85f8
mov rax, qword [r8 - 8]
test rax, rax
je 0x1401a8995
mov rdi, r8
dec rax
mov qword [r8 - 8], rax
mov rcx, qword [r8 - 0x10]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 0x40]
cmp eax, 0x3b9aca00
je 0x1401a8995
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 + 0x210], xmm2
movdqa xmmword [rbp + 0x220], xmm3
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmmword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x230], eax
mov dword [rbp + 0x234], edx
mov rax, qword [rbp + 0x218]
movzx eax, byte [rax + 0x10]
test al, al
je 0x1401a9137
lea rcx, [rbp + 0x1f0]
call fcn.1401acb10
mov rax, qword [rdi - 8]
test rax, rax
je 0x1401a8995
lea rbx, [rbp + 0x180]
mov r15, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xor esi, esi
lea r14, [rbp + 0x1f0]
jmp 0x1401a8845
mov rcx, r14
call fcn.1401acb10
mov rax, qword [rdi - 8]
test rax, rax
je 0x1401a8995
dec rax
mov qword [rdi - 8], rax
mov rcx, qword [rdi - 0x10]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 0x40]
cmp eax, 0x3b9aca00
je 0x1401a8995
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 + 0x210], xmm2
movdqa xmmword [rbp + 0x220], xmm3
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmmword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x230], eax
mov dword [rbp + 0x234], edx
mov rax, qword [rbp + 0x218]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x1401a8830
cmp byte [rbp + 0x200], 2
jne 0x1401a88dc
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x1401a8830
jmp 0x1401a88f1
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1401a8830
mov r12, qword [rbp + 0x228]
mov r13d, dword [rbp + 0x230]
cmp dword [rbp + 0x29c], 0x3b9aca00
je 0x1401a9678
mov qword [rbp + 0x180], 0
mov rcx, rbx
call r15
test eax, eax
je 0x1401a9f62
mov rcx, qword [rbp + 0x180]
call fcn.14026dd00
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], edx
lea rcx, [rbp + 0x100]
mov rdx, r12
mov r8d, r13d
call fcn.14026de40
cmp edx, 0x3b9aca00
cmove rax, rsi
mov r8, qword [rbp + 0x188]
cmp rax, r8
jb 0x1401a9678
cmp edx, 0x3b9aca00
setne cl
cmp edx, dword [rbp + 0x29c]
seta dl
cmp rax, r8
jne 0x1401a8830
and cl, dl
jne 0x1401a8830
jmp 0x1401a9678
mov dword [rbp + 0x140], 0x3b9aca00
mov r14, qword [rbp + 0x290]
jmp 0x1401a8a78
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x10], rax
movaps xmm0, xmmword [rbp + 0x240]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [rbp + 0x230]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x1f0]
movaps xmm1, xmmword [rbp + 0x200]
movaps xmm2, xmmword [rbp + 0x210]
movaps xmm3, xmmword [rbp + 0x220]
movaps xmmword [rbp - 0x20], xmm3
movaps xmmword [rbp - 0x30], xmm2
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x50], xmm0
mov eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x73]
mov dword [rbp + 0x178], eax
mov dword [rbp + 0x17b], ecx
mov rdx, qword [rbp + 0x1d0]
mov qword [rdx], r15
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp - 0x40]
movdqa xmm2, xmmword [rbp - 0x30]
movdqa xmm3, xmmword [rbp - 0x20]
movups xmmword [rdx + 8], xmm0
movdqu xmmword [rdx + 0x18], xmm1
movdqu xmmword [rdx + 0x28], xmm2
movdqu xmmword [rdx + 0x38], xmm3
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx + 0x48], xmm0
movdqa xmm0, xmmword [rbp]
movdqu xmmword [rdx + 0x58], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rdx + 0x68], rax
mov byte [rdx + 0x70], bl
mov eax, dword [rbp + 0x178]
mov ecx, dword [rbp + 0x17b]
mov dword [rdx + 0x71], eax
mov dword [rdx + 0x74], ecx
jmp 0x1401a9a17
mov dword [rbp + 0x140], 0x3b9aca00
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1c0], rax
movdqu xmm0, xmmword [rbp + 0x1f0]
movdqu xmm1, xmmword [rbp + 0x200]
movdqu xmm2, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x1b0], xmm2
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmmword [rbp + 0x190], xmm0
mov al, 1
mov dword [rbp + 0x29c], eax
mov dword [rbp + 0x188], 0
mov rsi, qword [rbp + 0x288]
mov rcx, qword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
mov r8, r14
call fcn.1401b48b0
mov rcx, qword [rsi + 0x58]
mov rdx, qword [rsi + 0x60]
mov qword [rbp + 0x278], rdx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx r9d, byte [r14]
mov rax, qword [r14 + 8]
mov qword [rbp + 0x1e8], rax
movzx eax, byte [r14 + 1]
mov byte [rbp + 0x280], al
mov rsi, qword [r14 + 0x18]
mov r14, qword [r14 + 0x20]
xor r8d, r8d
pcmpeqd xmm1, xmm1
mov qword [rbp + 0x270], rcx
movdqu xmm2, xmmword [rcx + rdx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb eax, xmm3
test eax, eax
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], r8
jne 0x1401a8bbb
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
jne 0x1401a8f78
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, qword [rbp + 0x278]
jmp 0x1401a8b3a
test r11b, r11b
je 0x1401a9f3b
lea eax, [r12 - 1]
and eax, r12d
test ax, ax
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x268]
je 0x1401a8b5d
mov r12d, eax
tzcnt r13d, r12d
add r13, rdx
and r13, qword [rbp + 0x278]
mov rax, r13
neg rax
lea rax, [rax + rax*8]
lea rax, [rcx + rax*8]
cmp r9d, 1
je 0x1401a8c70
cmp r9d, 2
jne 0x1401a9f3b
movzx r11d, byte [rax - 0x48]
cmp r11b, 2
jne 0x1401a8b90
mov rcx, qword [rbp + 0x1e8]
mov rbx, qword [rcx + 0x10]
mov r11, qword [rax - 0x40]
cmp rbx, qword [r11 + 0x10]
jne 0x1401a8b99
mov rcx, qword [rbp + 0x1e8]
mov rdi, qword [rcx + 8]
mov r15, qword [r11 + 8]
xor r11d, r11d
nop word cs:[rax + rax]
cmp rbx, r11
je 0x1401a8ca0
movzx r10d, byte [rdi + 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 0x1401a8c30
jmp 0x1401a8b99
movzx r11d, byte [rax - 0x48]
cmp r11b, 1
jne 0x1401a8b90
movzx r11d, byte [rax - 0x47]
cmp byte [rbp + 0x280], 0
je 0x1401a8c97
test r11b, r11b
jne 0x1401a8ca0
jmp 0x1401a8b99
test r11b, r11b
jne 0x1401a8b99
cmp r14, qword [rax - 0x28]
jne 0x1401a8b99
mov rdi, qword [rax - 0x30]
xor r11d, r11d
nop word cs:[rax + rax]
cmp r14, r11
je 0x1401a8d02
movzx ecx, byte [rsi + r11]
movzx edx, byte [rdi + 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 0x1401a8cc0
jmp 0x1401a8b99
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 + 0x278]
mov rsi, qword [rbp + 0x270]
movdqu xmm0, xmmword [rsi + r9]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb r10d, xmm0
movdqu xmm0, xmmword [rsi + r8]
pcmpeqb xmm0, xmm1
pmovmskb edx, xmm0
test r10d, r10d
je 0x1401a8e4d
bsr r10w, r10w
xor r10d, 0xf
jmp 0x1401a8e52
lea rcx, [r14 + 0x10]
movzx edx, byte [rcx + 0x30]
mov byte [rbp + 0x1c0], dl
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rbp + 0x1b0], xmm2
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmmword [rbp + 0x190], xmm0
mov ecx, dword [r14 + 0x42]
mov dword [rbp + 0xc0], ecx
movzx ecx, word [r14 + 0x46]
mov word [rbp + 0xc4], cx
xor ecx, ecx
xchg byte [r14 + 0x48], cl
cmp al, 3
jne 0x1401a909c
mov rdi, qword [rbp + 0x290]
mov rsi, qword [rdi + 0x38]
test rsi, rsi
je 0x1401a8e44
mov bl, 1
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
jne 0x1401a8e0a
mov rax, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x58]
mov qword [rsi + 0x50], 0
xor edx, edx
xchg byte [rsi + 0x60], dl
test rax, rax
je 0x1401a8e0a
call qword [rax + 0x18]
xchg byte [rsi + 0x78], bl
test bl, bl
jne 0x1401a8e2e
mov rax, qword [rsi + 0x68]
mov rcx, qword [rsi + 0x70]
mov qword [rsi + 0x68], 0
xor edx, edx
xchg byte [rsi + 0x78], dl
test rax, rax
je 0x1401a8e2e
call qword [rax + 8]
lock dec qword [rsi]
mov rdi, qword [rbp + 0x290]
jne 0x1401a8e44
mov rcx, qword [rdi + 0x38]
call fcn.1401acaa0
mov qword [rdi + 0x38], r14
jmp 0x1401a9a0c
mov r10w, 0x10
mov r11, qword [rbp + 0x288]
or edx, 0x10000
tzcnt ecx, edx
add r10d, ecx
mov dl, 0x80
cmp r10w, 0xf
ja 0x1401a8e75
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 + 0x220], xmm3
mov rax, qword [rax - 8]
mov qword [rbp + 0x230], rax
movdqa xmmword [rbp + 0x210], xmm2
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmmword [rbp + 0x1f0], xmm0
mov rsi, qword [rbp + 0x220]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1401a8f78
mov r14, qword [rbp + 0x228]
mov r12, qword [rbp + 0x230]
cmp byte [rbp + 0x1f0], 2
jb 0x1401a8f1d
mov r15, qword [rbp + 0x1f8]
lea rcx, [r15 + 0x18]
mov rax, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rbp + 0x218]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x210]
call qword [rax + 0x10]
test r12, r12
je 0x1401a8f61
mov r15, r14
nop word cs:[rax + rax]
mov rcx, r15
call fcn.1401acb10
add r15, 0x48
dec r12
jne 0x1401a8f50
test rsi, rsi
je 0x1401a8f78
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp byte [rbp + 0x29c], 0
mov rsi, qword [rbp + 0x288]
je 0x1401a8fd6
mov r14, qword [rbp + 0x290]
cmp qword [r14 + 0x38], 0
je 0x1401a8fe4
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xa0], rax
movdqa xmm0, xmmword [rbp + 0x190]
movdqa xmm1, xmmword [rbp + 0x1a0]
movdqa xmm2, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x90], xmm2
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmmword [rbp + 0x70], xmm0
jmp 0x1401a99b8
xor eax, eax
mov r14, qword [rbp + 0x290]
jmp 0x1401a9967
movzx eax, byte [0x1404c8501]
mov edx, 0x88
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x1401a9fa4
mov qword [rax], 1
mov qword [rax + 8], 1
mov byte [rax + 0x41], 2
mov byte [rax + 0x48], 0
mov qword [rax + 0x50], 0
mov byte [rax + 0x60], 0
mov qword [rax + 0x68], 0
mov byte [rax + 0x78], 0
mov byte [rax + 0x80], 0
lock inc qword [rax]
jle 0x1401a9fa2
movzx ebx, byte [r14]
test ebx, ebx
mov qword [rbp + 0x280], rax
je 0x1401a917f
cmp ebx, 2
jne 0x1401a9181
movzx eax, byte [0x1404c8501]
mov edx, 0x20
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x1401a9fe4
mov rcx, rax
mov rax, qword [r14 + 8]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov rdi, rcx
call qword [r10]
mov rax, rdi
jmp 0x1401a917f
movdqa xmm0, xmmword [rbp + 0x190]
movdqa xmm1, xmmword [rbp + 0x1a0]
movdqa xmm2, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x40], xmm2
movzx ecx, byte [rbp + 0x1c0]
mov byte [rbp + 0x50], cl
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x51], al
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0x52], eax
movzx eax, word [rbp + 0xc4]
mov word [rbp + 0x56], ax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x10]
test al, al
je 0x1401a915e
movzx eax, byte [0x1404c8501]
mov edx, 0x38
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x1401a9f53
mov r15, rax
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 4
mov qword [rax], 1
lea rax, [0x140428678]
mov qword [r15 + 8], rax
lea rcx, [rbp + 0x20]
call fcn.1401acb10
jmp 0x1401a8401
cmp byte [rbp + 0x200], 2
jne 0x1401a95bf
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x1401a87f2
jmp 0x1401a95d4
cmp byte [rbp + 0x30], 2
jne 0x1401a96fb
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x1401a90f0
jmp 0x1401a970d
jmp 0x1401a9186
movzx ecx, byte [r14 + 1]
mov byte [rbp + 0x1f0], bl
mov byte [rbp + 0x1e8], cl
mov byte [rbp + 0x1f1], cl
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x200]
lea rdx, [r14 + 0x28]
mov rax, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
mov r9, qword [r14 + 0x20]
call qword [rax]
lea rax, [rsi + 0x88]
mov qword [rbp + 0xb8], rax
mov rcx, qword [rsi + 0xa8]
mov rdx, qword [rsi + 0xb0]
lea r8, [rbp + 0x1f0]
call fcn.1401b48b0
mov rcx, rax
shr rcx, 0x39
mov rdx, qword [rsi + 0x88]
mov rdi, qword [rsi + 0x90]
mov r11, rdi
mov qword [rbp + 0x68], rax
and r11, rax
mov rax, rdx
mov qword [rbp + 0x58], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
mov r8, qword [rbp + 0x208]
mov r9, qword [rbp + 0x210]
xor ecx, ecx
pcmpeqd xmm1, xmm1
mov qword [rbp + 0x60], r11
mov qword [rbp + 0x260], rdi
mov dword [rbp + 0x268], ebx
movdqu xmm2, xmmword [rax + r11]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10d, r10d
mov qword [rbp + 0x278], rcx
jne 0x1401a92c2
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x1401a9dd2
add r11, rcx
add r11, 0x10
add rcx, 0x10
and r11, rdi
jmp 0x1401a9244
cmp ebx, 1
je 0x1401a9370
test ebx, ebx
je 0x1401a9f3b
lea r10d, [r14 - 1]
and r10d, r14d
test r10w, r10w
mov rdi, qword [rbp + 0x260]
mov ebx, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x278]
je 0x1401a9263
mov r14d, r10d
tzcnt r10d, r14d
add r10, r11
and r10, rdi
neg r10
lea r10, [r10 + r10*4]
shl r10, 4
lea rsi, [rax + r10]
movzx r10d, byte [rax + r10 - 0x50]
cmp r10d, 1
je 0x1401a9290
cmp r10d, 2
jne 0x1401a9f3b
cmp ebx, 2
jne 0x1401a9299
mov r10, qword [rsi - 0x48]
mov rbx, qword [r10 + 0x10]
mov rcx, qword [rbp + 0x270]
cmp rbx, qword [rcx + 0x10]
jne 0x1401a92a1
mov rdi, qword [r10 + 8]
mov rcx, qword [rbp + 0x270]
mov r10, qword [rcx + 8]
xor r13d, r13d
nop word cs:[rax + rax]
cmp rbx, r13
je 0x1401a9391
movzx r12d, byte [rdi + r13]
movzx edx, byte [r10 + r13]
inc r13
lea ecx, [r12 - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
lea r15d, [rdx - 0x41]
cmp r15b, 0x1a
setb r15b
shl r15b, 5
or cl, r12b
or r15b, dl
cmp cl, r15b
je 0x1401a9330
jmp 0x1401a92a1
cmp byte [rsi - 0x4f], 0
je 0x1401a9384
cmp byte [rbp + 0x1e8], 0
jne 0x1401a9391
jmp 0x1401a92a1
cmp byte [rbp + 0x1e8], 0
jne 0x1401a92a1
cmp qword [rsi - 0x30], r9
jne 0x1401a92a1
mov r10, qword [rsi - 0x38]
xor edi, edi
nop word cs:[rax + rax]
cmp r9, rdi
je 0x1401a93ed
movzx ecx, byte [r10 + rdi]
movzx edx, byte [r8 + rdi]
inc rdi
lea ebx, [rcx - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
lea r15d, [rdx - 0x41]
cmp r15b, 0x1a
setb r15b
shl r15b, 5
or bl, cl
or r15b, dl
cmp bl, r15b
je 0x1401a93b0
jmp 0x1401a92a1
movdqu xmm0, xmmword [rbp + 0x1f0]
movdqu xmm1, xmmword [rbp + 0x200]
movdqu xmm2, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0xe0], xmm2
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmmword [rbp + 0x210], xmm2
movdqa xmmword [rbp + 0x200], xmm1
mov qword [rbp + 0x220], rsi
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x228], rax
movzx eax, byte [rbp + 0x1f0]
cmp al, 3
mov r14, qword [rbp + 0x290]
je 0x1401a94b1
cmp al, 2
jb 0x1401a9492
mov r14, qword [rbp + 0x1f8]
lea rcx, [r14 + 0x18]
mov rax, qword [r14]
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r8, r14
mov r14, qword [rbp + 0x290]
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rbp + 0x218]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x210]
call qword [rax + 0x10]
mov rcx, qword [rsi - 0x20]
mov rax, qword [rsi - 8]
cmp rax, rcx
jne 0x1401a94cf
lea rcx, [rsi - 0x20]
call fcn.1402053c0
mov rcx, qword [rsi - 0x20]
mov rax, qword [rsi - 8]
mov rdx, qword [rsi - 0x10]
add rdx, rax
xor r8d, r8d
cmp rdx, rcx
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rsi - 0x18]
mov r8, qword [rbp + 0x280]
mov qword [rcx + rdx*8], r8
inc rax
mov qword [rsi - 8], rax
movzx eax, byte [r8 + 0x80]
test al, al
jne 0x1401a984d
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rbx, qword [rbp + 0x280]
mov cl, 1
xchg byte [rbx + 0x60], cl
test cl, cl
je 0x1401a9811
mov rcx, rdx
call qword [rax + 0x18]
mov r8, qword [rbp + 0x280]
jmp 0x1401a984d
mov rcx, qword [rbp + 0xf8]
call fcn.1402d48f0
mov rax, qword [0x1404c84f8]
shl rax, 1
test rax, rax
je 0x1401a84da
call fcn.1402d49b0
xor al, 1
mov dword [rbp + 0x1e4], eax
movzx eax, byte [rsi + 0x11]
test al, al
je 0x1401a84f0
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rax
mov eax, dword [rbp + 0x1e4]
mov byte [rbp + 0x108], al
lea rax, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientpool.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14042a398]
lea r8, [rbp + 0x100]
mov edx, 0x2b
call fcn.1402c79b0
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1401a87f2
mov r12, qword [rbp + 0x228]
mov r13d, dword [rbp + 0x230]
cmp dword [rbp + 0x29c], 0x3b9aca00
je 0x1401a9678
mov qword [rbp + 0x180], 0
lea rcx, [rbp + 0x180]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1401a9f62
mov rcx, qword [rbp + 0x180]
call fcn.14026dd00
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], edx
lea rcx, [rbp + 0x100]
mov rdx, r12
mov r8d, r13d
call fcn.14026de40
xor ecx, ecx
cmp edx, 0x3b9aca00
cmovne rcx, rax
mov r8, qword [rbp + 0x188]
cmp rcx, r8
jb 0x1401a9678
cmp edx, 0x3b9aca00
setne al
cmp edx, dword [rbp + 0x29c]
seta dl
cmp rcx, r8
jne 0x1401a87f2
and al, dl
jne 0x1401a87f2
mov r11, qword [rbp + 0x1f0]
mov r15, qword [rbp + 0x1f8]
movzx edx, byte [rbp + 0x200]
mov r14, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov rsi, qword [rbp + 0x218]
movzx ebx, byte [rbp + 0x220]
movzx r9d, byte [rbp + 0x221]
lea rcx, [rbp + 0x222]
cmp dl, 2
jne 0x1401a97b1
mov byte [rbp + 0x268], bl
mov byte [rbp + 0x278], r9b
mov byte [rbp + 0x260], dl
test r14, r14
mov qword [rbp + 0x270], rax
je 0x1401a9b30
mov rcx, r14
mov rbx, r15
mov r15, r11
call qword [rax + 0x18]
mov r11, r15
mov r15, rbx
jmp 0x1401a9b32
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1401a90f0
mov r8, qword [rbp + 0x290]
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp + 0x100]
lea r9, [rbp + 0x20]
call fcn.140205290
mov r15, qword [rbp + 0x100]
movups xmm0, xmmword [rbp + 0x108]
movaps xmmword [rbp + 0x1f0], xmm0
movups xmm0, xmmword [rbp + 0x118]
movaps xmmword [rbp + 0x200], xmm0
movups xmm0, xmmword [rbp + 0x128]
movaps xmmword [rbp + 0x210], xmm0
movups xmm0, xmmword [rbp + 0x138]
movaps xmmword [rbp + 0x220], xmm0
movups xmm0, xmmword [rbp + 0x148]
movaps xmmword [rbp + 0x230], xmm0
movdqu xmm0, xmmword [rbp + 0x158]
movdqa xmmword [rbp + 0x240], xmm0
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x250], rax
movzx ebx, byte [rbp + 0x170]
mov eax, dword [rbp + 0x171]
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x174]
mov dword [rbp + 0x73], eax
jmp 0x1401a8403
mov qword [rbp + 0x197], r14
mov qword [rbp + 0x19f], rax
mov qword [rbp + 0x1a7], rsi
mov byte [rbp + 0x1af], bl
mov eax, dword [rcx]
mov dword [rbp + 0x1dc], eax
movzx eax, word [rcx + 4]
mov word [rbp + 0x1e0], ax
mov eax, dword [rbp + 0x201]
mov ecx, dword [rbp + 0x204]
mov dword [rbp + 0x190], eax
mov dword [rbp + 0x193], ecx
lea rax, [rbp + 0x1dc]
lea rcx, [rbp + 0x190]
mov rsi, qword [rbp + 0x288]
jmp 0x1401a9c98
mov r8, qword [rbx + 0x50]
test r8, r8
je 0x1401a982e
mov rcx, qword [rbx + 0x58]
mov rsi, rax
mov rdi, rdx
call qword [r8 + 0x18]
mov rdx, rdi
mov rax, rsi
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x58], rdx
xor eax, eax
xchg byte [rbx + 0x60], al
movzx eax, byte [rbx + 0x80]
test al, al
mov r8, rbx
je 0x1401a98ce
mov al, 1
xchg byte [r8 + 0x48], al
test al, al
jne 0x1401a9fb9
movzx eax, byte [r8 + 0x41]
mov byte [r8 + 0x41], 2
cmp al, 2
je 0x1401a9fb3
mov rcx, r8
add rcx, 0x10
movzx edx, byte [rcx + 0x30]
mov byte [rbp + 0x220], dl
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rbp + 0x210], xmm2
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x221], al
mov ecx, dword [r8 + 0x42]
mov dword [rbp + 0x222], ecx
movzx ecx, word [r8 + 0x46]
mov word [rbp + 0x226], cx
xor ecx, ecx
xchg byte [r8 + 0x48], cl
cmp al, 3
jne 0x1401a9fc0
mov rsi, qword [r14 + 0x38]
test rsi, rsi
je 0x1401a994f
mov bl, 1
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
jne 0x1401a990e
mov rax, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x58]
mov qword [rsi + 0x50], 0
xor edx, edx
xchg byte [rsi + 0x60], dl
test rax, rax
je 0x1401a990e
call qword [rax + 0x18]
mov r8, qword [rbp + 0x280]
xchg byte [rsi + 0x78], bl
test bl, bl
jne 0x1401a9939
mov rax, qword [rsi + 0x68]
mov rcx, qword [rsi + 0x70]
mov qword [rsi + 0x68], 0
xor edx, edx
xchg byte [rsi + 0x78], dl
test rax, rax
je 0x1401a9939
call qword [rax + 8]
mov r8, qword [rbp + 0x280]
lock dec qword [rsi]
jne 0x1401a994f
mov rcx, qword [r14 + 0x38]
call fcn.1401acaa0
mov r8, qword [rbp + 0x280]
mov qword [r14 + 0x38], r8
cmp dword [rbp + 0x140], 0x3b9aca00
sete al
mov rsi, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0xa0], rcx
movdqa xmm0, xmmword [rbp + 0x190]
movdqa xmm1, xmmword [rbp + 0x1a0]
movdqa xmm2, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x90], xmm2
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmmword [rbp + 0x70], xmm0
mov ecx, dword [rbp + 0x188]
or cl, al
jne 0x1401a99c0
lea rcx, [rbp + 0x100]
call fcn.1401acb10
mov al, 1
mov dword [rbp + 0x29c], eax
cmp byte [rbp + 0x1e4], 0
jne 0x1401a99dc
mov rax, qword [0x1404c84f8]
shl rax, 1
test rax, rax
jne 0x1401a9b1a
xor eax, eax
mov rcx, qword [rbp + 0xf8]
xchg byte [rcx], al
cmp al, 2
jne 0x1401a99f1
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [rbp + 0x29c], 0
je 0x1401a9a93
mov byte [rbp + 0x170], 2
cmp qword [r14 + 0x30], 0
je 0x1401a9a2b
mov rax, qword [rbp + 0x1d0]
mov byte [rax + 0x70], 3
add rsp, 0x328
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movzx eax, byte [0x1404c8501]
mov edx, 0x38
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x1401a9f53
mov rdi, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 4
lea rdx, str.pool_is_disabledC:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srccommonlazy.rs
mov r8d, 0x10
mov rcx, rax
call fcn.1401abc00
mov rax, qword [rbp + 0x1d0]
mov qword [rax], rdi
cmp byte [rbp + 0x170], 2
mov byte [rax + 0x70], 2
je 0x1401a9a17
lea rcx, [rbp + 0x100]
call fcn.1401aaa20
jmp 0x1401a9a17
mov rdx, qword [r14 + 0x30]
lea rcx, [rbp + 0x100]
lea r9, [rbp + 0x70]
mov r8, r14
call fcn.140205290
cmp byte [rbp + 0x170], 2
je 0x1401a9a05
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx + 0x70], rax
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x150]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x100]
movups xmm1, xmmword [rbp + 0x110]
movups xmm2, xmmword [rbp + 0x120]
movups xmm3, xmmword [rbp + 0x130]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x1401a9a17
call fcn.1402d49b0
test al, al
jne 0x1401a99dc
mov byte [rsi + 0x11], 1
jmp 0x1401a99dc
xor eax, eax
lock inc qword [rsi]
jle 0x1401a9fa2
lock inc qword [r11]
movzx r8d, byte [rbp + 0x278]
lea r9, [rbp + 0x222]
jle 0x1401a9fa2
lock inc qword [r15 + 0x1c8]
lock inc qword [r15]
jle 0x1401a9fa2
mov qword [rbp + 0x197], r14
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x19f], rcx
mov qword [rbp + 0x1a7], rsi
movzx ebx, byte [rbp + 0x268]
mov byte [rbp + 0x1af], bl
mov ecx, dword [r9]
mov dword [rbp + 0x1dc], ecx
movzx ecx, word [r9 + 4]
mov word [rbp + 0x1e0], cx
mov qword [rbp + 0xc7], rax
mov qword [rbp + 0xcf], rdx
mov qword [rbp + 0xd7], rsi
mov byte [rbp + 0xdf], bl
cmp r8b, 2
jne 0x1401a9be3
mov r9b, 2
lea rax, [rbp + 0x1dc]
lea rcx, [rbp + 0x190]
mov rsi, qword [rbp + 0x288]
jmp 0x1401a9c91
mov rbx, r11
call fcn.1402770a0
mov r14, rax
mov dword [rbp + 0x268], edx
mov rdx, qword [rdi - 8]
cmp rdx, qword [rdi - 0x18]
mov rsi, qword [rbp + 0x288]
jne 0x1401a9c12
lea rcx, [rdi - 0x18]
call fcn.1400ebe00
mov rdx, qword [rdi - 8]
mov r11, rbx
mov rax, qword [rdi - 0x10]
lea rcx, [rdx + rdx*8]
mov qword [rax + rcx*8], rbx
mov qword [rax + rcx*8 + 8], r15
mov byte [rax + rcx*8 + 0x10], 2
movdqu xmm0, xmmword [rbp + 0x190]
movdqu xmm1, xmmword [rbp + 0x1a0]
movdqu xmmword [rax + rcx*8 + 0x11], xmm0
movdqu xmmword [rax + rcx*8 + 0x21], xmm1
movzx r9d, byte [rbp + 0x278]
mov byte [rax + rcx*8 + 0x31], r9b
lea r10, [rbp + 0x222]
mov r8d, dword [r10]
mov dword [rax + rcx*8 + 0x32], r8d
movzx r8d, word [r10 + 4]
mov word [rax + rcx*8 + 0x36], r8w
mov qword [rax + rcx*8 + 0x38], r14
mov r8d, dword [rbp + 0x268]
mov dword [rax + rcx*8 + 0x40], r8d
inc rdx
mov qword [rdi - 8], rdx
lea rax, [rbp + 0x1a]
lea rcx, [rbp + 0xc0]
movzx edx, byte [rbp + 0x260]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x121], xmm1
movups xmmword [rbp + 0x111], xmm0
mov ecx, dword [rax]
mov dword [rbp + 0x132], ecx
movzx eax, word [rax + 4]
mov word [rbp + 0x136], ax
cmp qword [rdi - 8], 0
mov qword [rbp + 0x100], r11
mov qword [rbp + 0x108], r15
mov byte [rbp + 0x110], dl
mov byte [rbp + 0x131], r9b
mov qword [rbp + 0x138], r12
mov dword [rbp + 0x140], r13d
sete byte [rbp + 0x148]
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1c0], rax
movzx eax, byte [rbp + 0x110]
mov byte [rbp + 0x1a0], al
mov rax, qword [rbp + 0x111]
mov qword [rbp + 0x1a1], rax
mov eax, dword [rbp + 0x119]
mov dword [rbp + 0x1a9], eax
movzx eax, word [rbp + 0x11d]
mov word [rbp + 0x1ad], ax
movzx eax, byte [rbp + 0x11f]
mov byte [rbp + 0x1af], al
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x190], xmm0
movups xmm0, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0x1b0], xmm0
mov r14, qword [rbp + 0x290]
je 0x1401a9dbb
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xa0], rax
movups xmm0, xmmword [rbp + 0x100]
movups xmm1, xmmword [rbp + 0x110]
movups xmm2, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x29c], 0
cmp byte [rbp + 0x1e4], 0
jne 0x1401a99dc
jmp 0x1401a99c9
mov dword [rbp + 0x29c], 0
mov al, 1
mov dword [rbp + 0x188], eax
jmp 0x1401a8acf
mov rsi, qword [rbp + 0x288]
cmp qword [rsi + 0x98], 0
mov rcx, qword [rbp + 0x60]
je 0x1401a9f0e
movups xmm0, xmmword [rbp + 0x1f0]
movdqu xmm1, xmmword [rbp + 0x200]
movdqu xmm2, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0xe0], xmm2
movdqa xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
movdqu xmm0, xmmword [rax + rcx]
pmovmskb r8d, xmm0
test r8d, r8d
jne 0x1401a9e47
mov r9d, 0x10
add rcx, r9
and rcx, rdi
movdqu xmm0, xmmword [rax + rcx]
pmovmskb r8d, xmm0
add r9, 0x10
test r8d, r8d
je 0x1401a9e2e
mov r14, qword [rbp + 0x290]
tzcnt r8d, r8d
add r8, rcx
and r8, rdi
movzx edx, byte [rax + r8]
test dl, dl
js 0x1401a9e74
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
tzcnt r8d, ecx
movzx edx, byte [rax + r8]
lea rcx, [r8 - 0x10]
and rcx, rdi
mov r9, qword [rbp + 0x58]
mov byte [rax + r8], r9b
mov byte [rax + rcx + 0x10], r9b
neg r8
lea rcx, [r8 + r8*4]
shl rcx, 4
lea rsi, [rax + rcx]
and dl, 1
movzx edx, dl
mov r8, qword [rbp + 0x288]
sub qword [r8 + 0x98], rdx
movdqa xmm0, xmmword [rbp + 0xc0]
movdqa xmm1, xmmword [rbp + 0xd0]
movdqa xmm2, xmmword [rbp + 0xe0]
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]
mov rcx, qword [rsi - 0x20]
mov rax, qword [rsi - 8]
cmp rax, rcx
je 0x1401a94be
jmp 0x1401a94cf
lea rdx, [rsi + 0xa8]
mov rcx, qword [rbp + 0xb8]
call fcn.1402d25c0
mov rax, qword [rsi + 0x88]
mov rdi, qword [rsi + 0x90]
mov rcx, qword [rbp + 0x68]
and rcx, rdi
jmp 0x1401a9deb
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcuri_scheme.rs_
mov edx, 0x28
call fcn.1402c76f0
mov ecx, 8
mov edx, 0x38
call fcn.1402c6fa0
rcl byte ds:[rcx]
invalid
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0xa8], rax
lea rax, str._b_E_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14026c5d0
lea r8, [rbp + 0xa8]
mov edx, 0x2b
call fcn.1402c79b0
ud2
mov ecx, 8
mov edx, 0x88
add byte [rax], al
add al, ch
in eax, dx
iretd
adc dword [rax], eax
xor eax, eax
xchg byte [r8 + 0x48], al
mov byte [rbp + 0x221], 2
lea rcx, [rbp + 0x1f0]
call fcn.140205450
lea rcx, str.assertion_failed:_Pin::new_mut_rx_.poll_cx_.is_pending__
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientpool.rs
mov edx, 0x39
call fcn.1402c76f0
mov ecx, 8
mov edx, 0x20
call fcn.1402c6fa0
int3