Function at 0x14009df40
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x258
mov r13, r8
mov rdi, rdx
mov r12, rcx
mov r14, qword [rdx + 0x38]
mov qword [rdx + 0x38], 0
test r14, r14
je 0x14009e126
movzx eax, byte [r14 + 0x80]
test al, al
jne 0x14009dfda
mov rsi, r12
mov rax, qword [r13]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov r15, rax
mov r12, rdx
mov al, 1
xchg byte [r14 + 0x60], al
test al, al
je 0x14009dfa9
mov rcx, r12
call qword [r15 + 0x18]
mov r12, rsi
jmp 0x14009dfda
mov rax, qword [r14 + 0x50]
test rax, rax
je 0x14009dfb9
mov rcx, qword [r14 + 0x58]
call qword [rax + 0x18]
mov qword [r14 + 0x50], r15
mov qword [r14 + 0x58], r12
xor eax, eax
xchg byte [r14 + 0x60], al
movzx eax, byte [r14 + 0x80]
test al, al
mov r12, rsi
je 0x14009ec7d
mov al, 1
xchg byte [r14 + 0x48], al
test al, al
je 0x14009e011
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14009e03c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14009fc86
mov rcx, rax
mov qword [0x140222380], rax
jmp 0x14009e03c
movzx eax, byte [r14 + 0x41]
mov byte [r14 + 0x41], 2
cmp al, 2
jne 0x14009ec25
xor eax, eax
xchg byte [r14 + 0x48], al
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
je 0x14009dff7
mov r8d, 0x38
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14009fc86
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.1400a1980
mov qword [rsp + 0x140], r15
mov byte [rsp + 0x1b0], 2
mov bl, 1
mov al, 1
xchg byte [r14 + 0x80], al
mov al, 1
xchg byte [r14 + 0x60], al
test al, al
jne 0x14009e0bc
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 0x14009e0bc
call qword [rax + 0x18]
xchg byte [r14 + 0x78], bl
test bl, bl
jne 0x14009e0e2
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 0x14009e0e2
call qword [rax + 8]
lock dec qword [r14]
jne 0x14009e0f0
mov rcx, r14
call fcn.1400a2770
movzx eax, byte [rsp + 0x1b0]
cmp eax, 4
je 0x14009f6f5
cmp eax, 3
je 0x14009e126
cmp eax, 2
jne 0x14009e946
mov rax, qword [rsp + 0x140]
mov qword [r12], rax
mov byte [r12 + 0x70], 2
jmp 0x14009f6fb
mov rsi, qword [rdi + 0x30]
test rsi, rsi
je 0x14009f6e6
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x238], rcx
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1402223e8]
shl rax, 1
test rax, rax
mov qword [rsp + 0xf0], rdi
jne 0x14009f36c
mov dword [rsp + 0x3c], 0
mov qword [rsp + 0x248], r13
mov qword [rsp + 0x78], r12
movzx eax, byte [rsi + 0x18]
test al, al
jne 0x14009fc95
mov qword [rsp + 0x50], rsi
cmp qword [rsi + 0x78], 0
je 0x14009e63b
mov rdi, qword [rsp + 0x50]
mov rax, qword [rdi + 0xd0]
mov qword [rsp + 0x138], rax
mov eax, dword [rdi + 0xd8]
mov dword [rsp + 0x30], eax
mov rcx, qword [rdi + 0x80]
mov rdx, qword [rdi + 0x88]
mov rsi, qword [rsp + 0xf0]
mov r8, rsi
call fcn.1400a9850
mov rcx, qword [rdi + 0x60]
mov rdx, qword [rdi + 0x68]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx r9d, byte [rsi]
mov r8, qword [rsi + 8]
mov qword [rsp + 0x60], r8
movzx r8d, byte [rsi + 1]
mov byte [rsp + 0xe8], r8b
mov r8, qword [rsi + 0x18]
mov qword [rsp + 0x68], r8
mov r8, qword [rsi + 0x20]
mov qword [rsp + 0x58], r8
neg r8
mov qword [rsp + 0x70], r8
xor r8d, r8d
mov qword [rsp + 0x48], r8
pcmpeqd xmm1, xmm1
mov qword [rsp + 0xf8], r9
and rax, rdx
movdqu xmm2, xmmword [rcx + rax]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10d, r10d
jne 0x14009e2a7
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x14009e63b
mov r8, qword [rsp + 0x48]
add rax, r8
add rax, 0x10
add r8, 0x10
mov qword [rsp + 0x48], r8
jmp 0x14009e236
test r10b, r10b
je 0x14009fc6e
lea r10d, [rbx - 1]
and r10d, ebx
test r10w, r10w
mov rcx, r13
mov rdx, r11
mov rax, r12
mov r9, qword [rsp + 0xf8]
je 0x14009e250
mov ebx, r10d
tzcnt r10d, ebx
mov r12, rax
add r10, rax
mov r11, rdx
and r10, rdx
neg r10
lea r10, [r10 + r10*8]
mov r13, rcx
lea rcx, [rcx + r10*8]
cmp r9d, 1
je 0x14009e370
cmp r9d, 2
jne 0x14009fc6e
mov r8, rcx
movzx r10d, byte [r8 - 0x48]
cmp r10b, 2
jne 0x14009e280
mov rcx, r8
mov rax, qword [rsp + 0x60]
mov rbp, qword [rax + 0x10]
mov r10, qword [r8 - 0x40]
cmp rbp, qword [r10 + 0x10]
jne 0x14009e289
mov rax, qword [rsp + 0x60]
mov r14, qword [rax + 8]
mov rdi, qword [r10 + 8]
mov rsi, rbp
neg rsi
mov r10, 0xffffffffffffffff
nop dword [rax + rax]
lea r15, [rsi + r10]
cmp r15, 0xffffffffffffffff
je 0x14009e3b0
movzx r15d, byte [r14 + r10 + 1]
movzx r9d, byte [rdi + r10 + 1]
lea ecx, [r15 - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
lea edx, [r9 - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or cl, r15b
or dl, r9b
inc r10
cmp cl, dl
je 0x14009e320
cmp r10, rbp
jb 0x14009e289
jmp 0x14009e3b0
movzx r10d, byte [rcx - 0x48]
cmp r10b, 1
jne 0x14009e280
mov r8, rcx
movzx r10d, byte [rcx - 0x47]
cmp byte [rsp + 0xe8], 0
je 0x14009e39b
test r10b, r10b
jne 0x14009e3b0
jmp 0x14009e289
test r10b, r10b
jne 0x14009e289
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x58]
cmp rax, qword [r8 - 0x28]
jne 0x14009e289
mov rsi, qword [r8 - 0x30]
mov r10, 0xffffffffffffffff
nop word [rax + rax]
mov rax, qword [rsp + 0x70]
lea rcx, [rax + r10]
cmp rcx, 0xffffffffffffffff
je 0x14009e428
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax + r10 + 1]
movzx edx, byte [rsi + r10 + 1]
lea r9d, [rcx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
lea edi, [rdx - 0x41]
cmp dil, 0x1a
setb dil
shl dil, 5
or r9b, cl
or dil, dl
inc r10
cmp r9b, dil
je 0x14009e3d0
cmp r10, qword [rsp + 0x58]
jb 0x14009e289
mov rax, qword [r8 - 8]
test rax, rax
je 0x14009e63b
mov r14, 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 0x14009e63b
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 [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], edx
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax + 0x10]
test al, al
je 0x14009eeaf
lea rcx, [rsp + 0x80]
call fcn.1400a27e0
mov rax, qword [r14 - 8]
test rax, rax
je 0x14009e63b
lea rbx, [rsp + 0x140]
xor esi, esi
lea rbp, [rsp + 0x80]
jmp 0x14009e505
mov rcx, rbp
call fcn.1400a27e0
mov rax, qword [r14 - 8]
test rax, rax
je 0x14009e63b
dec rax
mov qword [r14 - 8], rax
mov rcx, qword [r14 - 0x10]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 0x40]
cmp eax, 0x3b9aca00
je 0x14009e63b
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 [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], edx
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x14009e4f0
cmp byte [rsp + 0x90], 2
jne 0x14009e5a5
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x14009e4f0
jmp 0x14009e5bb
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x14009e4f0
mov r12, qword [rsp + 0xb8]
mov edi, dword [rsp + 0xc0]
cmp dword [rsp + 0x30], 0x3b9aca00
je 0x14009f40c
call fcn.1401164b0
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], edx
mov rcx, rbx
mov rdx, r12
mov r8d, edi
call fcn.140116650
cmp edx, 0x3b9aca00
cmove rax, rsi
mov r8, qword [rsp + 0x138]
cmp rax, r8
jb 0x14009f40c
cmp edx, 0x3b9aca00
setne cl
cmp edx, dword [rsp + 0x30]
seta dl
cmp rax, r8
jne 0x14009e4f0
and cl, dl
jne 0x14009e4f0
jmp 0x14009f40c
mov dword [rsp + 0x180], 0x3b9aca00
mov dword [rsp + 0x30], 0x3b9aca00
mov dword [rsp + 0x138], 0
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x50]
mov rcx, qword [r14 + 0x80]
mov rdx, qword [r14 + 0x88]
mov r8, rdi
call fcn.1400a9850
mov rcx, qword [r14 + 0x60]
mov rdx, qword [r14 + 0x68]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx r8d, byte [rdi]
mov r9, qword [rdi + 8]
mov qword [rsp + 0x60], r9
movzx r9d, byte [rdi + 1]
mov byte [rsp + 0xe8], r9b
mov r9, qword [rdi + 0x18]
mov qword [rsp + 0x68], r9
mov r9, qword [rdi + 0x20]
mov qword [rsp + 0x58], r9
neg r9
mov qword [rsp + 0x70], r9
xor r9d, r9d
mov qword [rsp + 0x48], r9
pcmpeqd xmm1, xmm1
mov qword [rsp + 0xf8], r8
and rax, rdx
movdqu xmm2, xmmword [rcx + rax]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r9d, xmm3
test r9d, r9d
jne 0x14009e767
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x50]
jne 0x14009eba7
mov r9, qword [rsp + 0x48]
add rax, r9
add rax, 0x10
add r9, 0x10
mov qword [rsp + 0x48], r9
jmp 0x14009e6e6
test r11b, r11b
je 0x14009fc6e
lea r9d, [r15 - 1]
and r9d, r15d
test r9w, r9w
mov rcx, rbx
mov rdx, rax
mov rax, r13
mov r8, qword [rsp + 0xf8]
je 0x14009e700
mov r15d, r9d
tzcnt esi, r15d
mov r13, rax
add rsi, rax
mov rax, rdx
and rsi, rdx
mov r9, rsi
neg r9
lea r9, [r9 + r9*8]
mov rbx, rcx
lea r9, [rcx + r9*8]
cmp r8d, 1
je 0x14009e830
cmp r8d, 2
jne 0x14009fc6e
movzx r11d, byte [r9 - 0x48]
cmp r11b, 2
jne 0x14009e740
mov rcx, qword [rsp + 0x60]
mov r11, qword [rcx + 0x10]
mov r14, qword [r9 - 0x40]
cmp r11, qword [r14 + 0x10]
jne 0x14009e749
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rcx + 8]
mov rbp, qword [r14 + 8]
mov r14, r11
neg r14
mov r12, 0xffffffffffffffff
nop dword [rax + rax]
lea r10, [r14 + r12]
cmp r10, 0xffffffffffffffff
je 0x14009e870
movzx r10d, byte [rdi + r12 + 1]
movzx ecx, byte [rbp + r12 + 1]
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
inc r12
cmp dl, r8b
je 0x14009e7e0
cmp r12, r11
jb 0x14009e749
jmp 0x14009e870
movzx r11d, byte [r9 - 0x48]
cmp r11b, 1
jne 0x14009e740
movzx r11d, byte [r9 - 0x47]
cmp byte [rsp + 0xe8], 0
je 0x14009e858
test r11b, r11b
jne 0x14009e870
jmp 0x14009e749
test r11b, r11b
jne 0x14009e749
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x58]
cmp rcx, qword [r9 - 0x28]
jne 0x14009e749
mov rdi, qword [r9 - 0x30]
mov r11, 0xffffffffffffffff
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
add rcx, r11
cmp rcx, 0xffffffffffffffff
je 0x14009e8e8
mov rcx, qword [rsp + 0x68]
movzx ecx, byte [rcx + r11 + 1]
movzx edx, byte [rdi + r11 + 1]
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
inc r11
cmp r8b, r10b
je 0x14009e890
cmp r11, qword [rsp + 0x58]
jb 0x14009e749
shl rsi, 3
lea rcx, [rsi + rsi*8]
sar rcx, 3
movabs r11, 0x8e38e38e38e38e39
imul r11, rcx
lea r8, [r11 - 0x10]
and r8, rax
movdqu xmm0, xmmword [rbx + r8]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb r10d, xmm0
movdqu xmm0, xmmword [rbx + r11]
pcmpeqb xmm0, xmm1
pmovmskb edx, xmm0
test r10d, r10d
je 0x14009ea6a
bsr r10w, r10w
xor r10d, 0xf
jmp 0x14009ea6f
mov rcx, qword [rsp + 0x140]
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x188]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x198]
movaps xmmword [rsp + 0xd0], xmm0
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 0xe0], rdx
mov edx, dword [rsp + 0x1b1]
mov dword [rsp + 0x200], edx
mov edx, dword [rsp + 0x1b4]
mov dword [rsp + 0x203], edx
mov rdx, qword [rsp + 0xe0]
mov qword [r12 + 0x68], rdx
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [r12 + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [r12 + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqa xmm2, xmmword [rsp + 0xa0]
movdqa xmm3, xmmword [rsp + 0xb0]
movdqu xmmword [r12 + 0x38], xmm3
movdqu xmmword [r12 + 0x28], xmm2
movdqu xmmword [r12 + 0x18], xmm1
movdqu xmmword [r12 + 8], xmm0
mov edx, dword [rsp + 0x200]
mov r8d, dword [rsp + 0x203]
mov dword [r12 + 0x71], edx
mov dword [r12 + 0x74], r8d
mov qword [r12], rcx
mov byte [r12 + 0x70], al
jmp 0x14009f6fb
mov r10w, 0x10
mov r14, qword [rsp + 0x50]
or edx, 0x10000
tzcnt ecx, edx
add r10d, ecx
mov dl, pe_nt_image_headers64
cmp r10w, 0xf
mov rdi, qword [rsp + 0xf0]
ja 0x14009ea98
inc qword [r14 + 0x70]
mov dl, 0xff
mov byte [rbx + r11], dl
mov byte [r8 + rbx + 0x10], dl
dec qword [r14 + 0x78]
movdqu xmm0, xmmword [r9 - 0x48]
movdqu xmm1, xmmword [r9 - 0x38]
movdqu xmm2, xmmword [r9 - 0x28]
movdqu xmm3, xmmword [r9 - 0x18]
movdqa xmmword [rsp + 0xb0], xmm3
mov rax, qword [r9 - 8]
mov qword [rsp + 0xc0], rax
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov rsi, qword [rsp + 0xb0]
movabs rax, 0x7fffffffffffffff
inc rax
cmp rsi, rax
je 0x14009eba7
mov r12, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
cmp byte [rsp + 0x80], 2
jb 0x14009eb51
mov r13, qword [rsp + 0x88]
lea rcx, [r13 + 0x18]
mov rax, qword [r13]
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0xa8]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
call qword [rax + 0x10]
test rbx, rbx
je 0x14009eb91
mov r13, r12
nop dword [rax]
mov rcx, r13
call fcn.1400a27e0
add r13, 0x48
dec rbx
jne 0x14009eb80
test rsi, rsi
je 0x14009eba7
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
mov ecx, dword [rsp + 0x30]
cmp ecx, 0x3b9aca00
sete bpl
mov r12, qword [rsp + 0x78]
jne 0x14009f647
cmp qword [rdi + 0x38], 0
je 0x14009ed0f
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1f0], rax
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqa xmm2, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x1e0], xmm2
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
mov bpl, 1
mov eax, dword [rsp + 0x3c]
test al, al
jne 0x14009f6d0
jmp 0x14009f6b6
lea rcx, [r14 + 0x10]
movzx edx, byte [rcx + 0x30]
mov byte [rsp + 0x1f0], dl
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0x1e0], xmm2
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
mov ecx, dword [r14 + 0x42]
mov dword [rsp + 0x40], ecx
movzx ecx, word [r14 + 0x46]
mov word [rsp + 0x44], cx
xor ecx, ecx
xchg byte [r14 + 0x48], cl
cmp al, 3
jne 0x14009edba
mov rsi, qword [rdi + 0x38]
test rsi, rsi
je 0x14009eced
mov bl, 1
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
jne 0x14009ecb6
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 0x14009ecb6
call qword [rax + 0x18]
xchg byte [rsi + 0x78], bl
test bl, bl
jne 0x14009ecda
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 0x14009ecda
call qword [rax + 8]
mov rax, qword [rdi + 0x38]
lock dec qword [rax]
jne 0x14009eced
mov rcx, qword [rdi + 0x38]
call fcn.1400a2770
mov qword [rdi + 0x38], r14
mov byte [rsp + 0x1b0], 4
movzx eax, byte [rsp + 0x1b0]
cmp eax, 4
jne 0x14009e101
jmp 0x14009f6f5
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14009ed3a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14009fcde
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x88
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14009fcde
mov rsi, rax
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 0x14009fcdc
movzx eax, byte [rdi]
test rax, rax
mov dword [rsp + 0x1bc], ebp
je 0x14009ef01
cmp eax, 1
jne 0x14009ef05
movzx ecx, byte [rdi + 1]
mov al, 1
jmp 0x14009ef42
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqa xmm1, xmmword [rsp + 0x1d0]
movdqa xmm2, xmmword [rsp + 0x1e0]
movdqa xmmword [rsp + 0x120], xmm2
movzx ecx, byte [rsp + 0x1f0]
mov byte [rsp + 0x130], cl
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x131], al
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x132], eax
movzx eax, word [rsp + 0x44]
mov word [rsp + 0x136], ax
mov rax, qword [rsp + 0x128]
movzx eax, byte [rax + 0x10]
test al, al
je 0x14009eed8
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14009ee5d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14009fc86
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x38
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14009fc86
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 4
mov qword [rax], 1
lea rcx, [0x1401d9a70]
mov qword [rax + 8], rcx
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x1b0], 2
lea rcx, [rsp + 0x100]
call fcn.1400a27e0
jmp 0x14009e089
cmp byte [rsp + 0x90], 2
jne 0x14009f37c
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x14009e4b6
jmp 0x14009f392
cmp byte [rsp + 0x110], 2
jne 0x14009f47c
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x14009ee32
jmp 0x14009f492
xor eax, eax
jmp 0x14009ef42
movzx eax, byte [0x140222418]
mov ecx, 0x20
mov edx, 8
call fcn.14007c940
test rax, rax
je 0x14009fd1f
mov r12, rax
mov rax, qword [rdi + 8]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov rcx, r12
call qword [r10]
mov al, 2
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x80], al
mov byte [rsp + 0x81], cl
mov qword [rsp + 0x88], r12
lea rcx, [rsp + 0x90]
lea rdx, [rdi + 0x28]
mov rax, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov r9, qword [rdi + 0x20]
call qword [rax]
lea rax, [r14 + 0x90]
mov qword [rsp + 0x30], rax
mov rcx, qword [r14 + 0xb0]
mov rdx, qword [r14 + 0xb8]
lea r8, [rsp + 0x80]
call fcn.1400a9850
mov r12, rax
mov rdi, qword [r14 + 0x90]
mov rbx, qword [r14 + 0x98]
shr rax, 0x39
mov qword [rsp + 0x230], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx edx, byte [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf8], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x58], al
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x60], r11
neg r11
xor eax, eax
mov qword [rsp + 0xe8], rax
pcmpeqd xmm1, xmm1
mov qword [rsp + 0x240], r12
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
and r12, rbx
movdqu xmm2, xmmword [rdi + r12]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r8d, xmm3
test r8d, r8d
jne 0x14009f0a8
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
test r8d, r8d
jne 0x14009faf6
mov rax, qword [rsp + 0xe8]
add r12, rax
add r12, 0x10
add rax, 0x10
mov qword [rsp + 0xe8], rax
jmp 0x14009f029
cmp edx, 1
je 0x14009f170
test edx, edx
je 0x14009fc6e
lea r8d, [r9 - 1]
and r8d, r9d
test r8w, r8w
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
je 0x14009f044
mov r9d, r8d
tzcnt r8d, r9d
add r8, r12
and r8, rbx
neg r8
lea r8, [r8 + r8*4]
shl r8, 4
lea rbp, [rdi + r8]
movzx r8d, byte [rdi + r8 - 0x50]
cmp r8, 1
je 0x14009f080
cmp r8d, 2
jne 0x14009fc6e
cmp edx, 2
jne 0x14009f089
mov r8, qword [rbp - 0x48]
mov rbx, qword [r8 + 0x10]
mov rax, qword [rsp + 0xf8]
cmp rbx, qword [rax + 0x10]
jne 0x14009f091
mov rdi, qword [r8 + 8]
mov rax, qword [rsp + 0xf8]
mov r14, qword [rax + 8]
mov rsi, rbx
neg rsi
mov r8, 0xffffffffffffffff
nop word cs:[rax + rax]
lea r13, [rsi + r8]
cmp r13, 0xffffffffffffffff
je 0x14009f190
movzx r13d, byte [rdi + r8 + 1]
movzx r15d, byte [r14 + r8 + 1]
lea ecx, [r13 - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
lea eax, [r15 - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or cl, r13b
or al, r15b
inc r8
cmp cl, al
je 0x14009f120
cmp r8, rbx
jb 0x14009f091
jmp 0x14009f190
cmp byte [rbp - 0x4f], 0
je 0x14009f182
cmp byte [rsp + 0x58], 0
jne 0x14009f190
jmp 0x14009f091
cmp byte [rsp + 0x58], 0
jne 0x14009f091
nop dword [rax]
mov rax, qword [rsp + 0x60]
cmp qword [rbp - 0x30], rax
jne 0x14009f091
mov rsi, qword [rbp - 0x38]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [r11 + r8]
cmp rax, 0xffffffffffffffff
je 0x14009f1fa
movzx eax, byte [rsi + r8 + 1]
movzx ecx, byte [r10 + r8 + 1]
lea edi, [rax - 0x41]
cmp dil, 0x1a
setb bl
shl bl, 5
lea edi, [rcx - 0x41]
cmp dil, 0x1a
setb dil
shl dil, 5
or bl, al
or dil, cl
inc r8
cmp bl, dil
je 0x14009f1b0
cmp r8, qword [rsp + 0x60]
jb 0x14009f091
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movdqu xmm2, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x220], xmm2
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
mov qword [rsp + 0xb0], rbp
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x80]
cmp al, 3
mov r12, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x48]
je 0x14009f2d1
cmp al, 2
jb 0x14009f2ae
mov r12, qword [rsp + 0x88]
lea rcx, [r12 + 0x18]
mov rax, qword [r12]
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r12
mov r12, qword [rsp + 0x78]
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0xa8]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
cmp rax, rcx
jne 0x14009f2ef
lea rcx, [rbp - 0x20]
call fcn.1400f6db0
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
add rdx, rax
xor r8d, r8d
cmp rdx, rcx
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rbp - 0x18]
mov qword [rcx + rdx*8], rsi
inc rax
mov qword [rbp - 8], rax
movzx eax, byte [rsi + 0x80]
test al, al
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x50]
mov ebp, dword [rsp + 0x1bc]
jne 0x14009f545
mov rax, qword [rsp + 0x248]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rbx, rax
mov r12, rdx
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
je 0x14009f514
mov rcx, r12
call qword [rbx + 0x18]
mov r12, qword [rsp + 0x78]
jmp 0x14009f545
call fcn.1401196c0
xor al, 1
mov dword [rsp + 0x3c], eax
jmp 0x14009e167
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x14009e4b6
mov r12, qword [rsp + 0xb8]
mov edi, dword [rsp + 0xc0]
cmp dword [rsp + 0x30], 0x3b9aca00
je 0x14009f40c
call fcn.1401164b0
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], edx
lea rcx, [rsp + 0x140]
mov rdx, r12
mov r8d, edi
call fcn.140116650
xor ecx, ecx
cmp edx, 0x3b9aca00
cmovne rcx, rax
mov r8, qword [rsp + 0x138]
cmp rcx, r8
jb 0x14009f40c
cmp edx, 0x3b9aca00
setne al
cmp edx, dword [rsp + 0x30]
seta dl
cmp rcx, r8
jne 0x14009e4b6
and al, dl
jne 0x14009e4b6
mov dword [rsp + 0x30], edi
mov rdi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
movzx edx, byte [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
movzx esi, byte [rsp + 0xb0]
movzx r9d, byte [rsp + 0xb1]
lea rcx, [rsp + 0xb2]
cmp dl, 2
jne 0x14009f4b3
mov byte [rsp + 0x70], r9b
mov byte [rsp + 0x68], dl
test rbp, rbp
je 0x14009f855
mov rcx, rbp
call qword [r15 + 0x18]
jmp 0x14009f857
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x14009ee32
mov rdx, qword [rdi + 0x30]
lea rcx, [rsp + 0x140]
lea r9, [rsp + 0x100]
mov r8, rdi
call fcn.1400f6560
jmp 0x14009e089
movzx eax, word [rcx + 4]
mov word [rsp + 0x44], ax
mov eax, dword [rcx]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x91]
mov ecx, dword [rsp + 0x94]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x103], ecx
mov qword [rsp + 0x107], rbp
mov qword [rsp + 0x10f], r15
mov qword [rsp + 0x117], rbx
mov byte [rsp + 0x11f], sil
lea rax, [rsp + 0x40]
lea rcx, [rsp + 0x100]
mov esi, dword [rsp + 0x30]
jmp 0x14009f99e
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x14009f524
mov rcx, qword [rsi + 0x58]
call qword [rax + 0x18]
mov qword [rsi + 0x50], rbx
mov qword [rsi + 0x58], r12
xor eax, eax
xchg byte [rsi + 0x60], al
movzx eax, byte [rsi + 0x80]
test al, al
mov r12, qword [rsp + 0x78]
je 0x14009f5c7
mov al, 1
xchg byte [rsi + 0x48], al
test al, al
jne 0x14009fcf2
movzx eax, byte [rsi + 0x41]
mov byte [rsi + 0x41], 2
cmp al, 2
je 0x14009fced
mov rcx, rsi
add rcx, 0x10
movzx edx, byte [rcx + 0x30]
mov byte [rsp + 0xb0], dl
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov ecx, dword [rsi + 0x42]
mov dword [rsp + 0xb2], ecx
movzx ecx, word [rsi + 0x46]
mov word [rsp + 0xb6], cx
mov byte [rsp + 0xb1], al
xor ecx, ecx
xchg byte [rsi + 0x48], cl
cmp al, 3
jne 0x14009fcfa
mov rsi, qword [rdi + 0x38]
test rsi, rsi
je 0x14009f637
mov bl, 1
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
jne 0x14009f600
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 0x14009f600
call qword [rax + 0x18]
xchg byte [rsi + 0x78], bl
test bl, bl
jne 0x14009f624
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 0x14009f624
call qword [rax + 8]
mov rax, qword [rdi + 0x38]
lock dec qword [rax]
jne 0x14009f637
mov rcx, qword [rdi + 0x38]
call fcn.1400a2770
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x38], rax
mov ecx, dword [rsp + 0x180]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1f0], rax
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqa xmm2, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x1e0], xmm2
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
cmp ecx, 0x3b9aca00
sete al
mov ecx, dword [rsp + 0x138]
or cl, al
jne 0x14009f6ae
lea rcx, [rsp + 0x140]
call fcn.1400a27e0
mov eax, dword [rsp + 0x3c]
test al, al
jne 0x14009f6d0
mov rax, qword [0x1402223e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x14009f83e
mov rcx, qword [rsp + 0x238]
call fcn.140167fe4
test bpl, bpl
je 0x14009f7a1
mov byte [rsp + 0x1b0], 2
cmp qword [rdi + 0x30], 0
je 0x14009f70f
mov byte [r12 + 0x70], 3
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14009f73a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14009fc86
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x38
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14009fc86
mov rdi, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 4
lea rdx, str.pool_is_disabled_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_common_lazy.rs
mov r8d, 0x10
mov rcx, rax
call fcn.1400a1980
mov qword [r12], rdi
mov byte [r12 + 0x70], 2
cmp byte [rsp + 0x1b0], 2
je 0x14009f6fb
lea rcx, [rsp + 0x140]
call fcn.1400a0700
jmp 0x14009f6fb
mov rdx, qword [rdi + 0x30]
lea rcx, [rsp + 0x140]
lea r9, [rsp + 0x1c0]
mov r8, rdi
call fcn.1400f6560
cmp byte [rsp + 0x1b0], 2
je 0x14009f6ee
mov rax, qword [rsp + 0x1b0]
mov qword [r12 + 0x70], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [r12 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [r12 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r12 + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movups xmm3, xmmword [rsp + 0x170]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
jmp 0x14009f6fb
call fcn.1401196c0
test al, al
jne 0x14009f6d0
mov byte [r14 + 0x18], 1
jmp 0x14009f6d0
xor eax, eax
lock inc qword [rbx]
jle 0x14009fcdc
lock inc qword [rdi]
movzx ecx, byte [rsp + 0x70]
lea r8, [rsp + 0xb2]
jle 0x14009fcdc
lock inc qword [r13 + 0x1d0]
lock inc qword [r13]
jle 0x14009fcdc
mov qword [rsp + 0x207], rax
mov qword [rsp + 0x20f], rdx
mov qword [rsp + 0x217], rbx
mov byte [rsp + 0x21f], sil
mov qword [rsp + 0x107], rbp
mov qword [rsp + 0x10f], r15
mov qword [rsp + 0x117], rbx
mov byte [rsp + 0x11f], sil
mov eax, dword [r8]
mov dword [rsp + 0x40], eax
movzx eax, word [r8 + 4]
mov word [rsp + 0x44], ax
cmp cl, 2
jne 0x14009f8fa
mov r9b, 2
lea rax, [rsp + 0x40]
lea rcx, [rsp + 0x100]
mov esi, dword [rsp + 0x30]
jmp 0x14009f999
call fcn.1401164b0
mov rbx, rax
mov ebp, edx
mov rdx, qword [r14 - 8]
cmp rdx, qword [r14 - 0x18]
mov esi, dword [rsp + 0x30]
jne 0x14009f91f
lea rcx, [r14 - 0x18]
call fcn.14004fa90
mov rdx, qword [r14 - 8]
mov rax, qword [r14 - 0x10]
lea rcx, [rdx + rdx*8]
mov qword [rax + rcx*8], rdi
mov qword [rax + rcx*8 + 8], r13
mov byte [rax + rcx*8 + 0x10], 2
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rax + rcx*8 + 0x11], xmm0
movdqu xmmword [rax + rcx*8 + 0x21], xmm1
movzx r9d, byte [rsp + 0x70]
mov byte [rax + rcx*8 + 0x31], r9b
lea r10, [rsp + 0xb2]
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], rbx
mov dword [rax + rcx*8 + 0x40], ebp
inc rdx
mov qword [r14 - 8], rdx
lea rax, [rsp + 0x252]
lea rcx, [rsp + 0x200]
movzx edx, byte [rsp + 0x68]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x161], xmm1
movups xmmword [rsp + 0x151], xmm0
mov ecx, dword [rax]
mov dword [rsp + 0x172], ecx
movzx eax, word [rax + 4]
mov word [rsp + 0x176], ax
cmp qword [r14 - 8], 0
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r13
mov byte [rsp + 0x150], dl
mov byte [rsp + 0x171], r9b
mov qword [rsp + 0x178], r12
mov dword [rsp + 0x180], esi
sete byte [rsp + 0x188]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x110], al
mov rax, qword [rsp + 0x151]
mov qword [rsp + 0x111], rax
mov eax, dword [rsp + 0x159]
mov dword [rsp + 0x119], eax
movzx eax, word [rsp + 0x15d]
mov word [rsp + 0x11d], ax
movzx eax, byte [rsp + 0x15f]
mov byte [rsp + 0x11f], al
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x120], xmm0
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x50]
je 0x14009fae8
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
xor ebp, ebp
mov r12, qword [rsp + 0x78]
mov eax, dword [rsp + 0x3c]
test al, al
jne 0x14009f6d0
jmp 0x14009f6b6
mov al, 1
mov dword [rsp + 0x138], eax
jmp 0x14009e666
mov rsi, qword [rsp + 0x50]
cmp qword [rsi + 0xa0], 0
je 0x14009fc4a
movups xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movdqu xmm2, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x220], xmm2
movdqa xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x240]
and rax, rbx
movdqu xmm0, xmmword [rdi + rax]
pmovmskb edx, xmm0
test edx, edx
mov r12, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x48]
je 0x14009fb69
mov rcx, qword [rsp + 0x230]
jmp 0x14009fb8e
mov r8d, 0x10
mov rcx, qword [rsp + 0x230]
add rax, r8
and rax, rbx
movdqu xmm0, xmmword [rdi + rax]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x14009fb77
tzcnt edx, edx
add rdx, rax
and rdx, rbx
movzx r8d, byte [rdi + rdx]
test r8b, r8b
js 0x14009fbb3
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
tzcnt edx, eax
movzx r8d, byte [rdi + rdx]
lea rax, [rdx - 0x10]
and rax, rbx
mov byte [rdi + rdx], cl
mov byte [rax + rdi + 0x10], cl
neg rdx
lea rax, [rdx + rdx*4]
shl rax, 4
lea rbp, [rdi + rax]
and r8b, 1
movzx ecx, r8b
mov rdx, qword [rsp + 0x50]
sub qword [rdx + 0xa0], rcx
movdqa xmm0, xmmword [rsp + 0x200]
movdqa xmm1, xmmword [rsp + 0x210]
movdqa xmm2, xmmword [rsp + 0x220]
movdqu xmmword [rdi + rax - 0x30], xmm2
movdqu xmmword [rdi + rax - 0x40], xmm1
movdqu xmmword [rdi + rax - 0x50], xmm0
mov qword [rdi + rax - 0x20], 0
mov qword [rdi + rax - 0x18], 8
pxor xmm0, xmm0
movdqu xmmword [rdi + rax - 0x10], xmm0
inc qword [rdx + 0xa8]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
cmp rax, rcx
je 0x14009f2de
jmp 0x14009f2ef
lea rdx, [rsi + 0xb0]
mov rcx, qword [rsp + 0x30]
call fcn.1400f66c0
mov rdi, qword [rsi + 0x90]
mov rbx, qword [rsi + 0x98]
jmp 0x14009fb09
lea rcx, str.internal_error:_entered_unreachable_code_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_crossbeam_channel_0.5.12_src_channel.rs
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_uri_scheme.rs
mov edx, 0x28
call fcn.140036810
mov ecx, 8
mov edx, 0x38
call fcn.1400315c0
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x140], rax
mov eax, dword [rsp + 0x3c]
mov byte [rsp + 0x148], al
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_pool.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401db848]
lea r8, [rsp + 0x140]
mov edx, 0x2b
call fcn.14003bb10
ud2
mov ecx, 8
mov edx, 0x88
call fcn.1400315c0
xor eax, eax
xchg byte [rsi + 0x48], al
mov byte [rsp + 0xb1], 2
lea rcx, [rsp + 0x80]
call fcn.1400f6e40
lea rcx, str.assertion_failed:_Pin::new_mut_rx_.poll_cx_.is_pending__
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_pool.rs
mov edx, 0x39
call fcn.140036810
mov ecx, 8
mov edx, 0x20
call fcn.1400315c0
int3