Function at 0x14006aa00
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x278
mov r13, r8
mov rdi, rdx
mov rbp, rcx
mov r14, qword [rdx + 0x38]
mov qword [rdx + 0x38], 0
test r14, r14
je 0x14006abdd
movzx eax, byte [r14 + 0x80]
test al, al
jne 0x14006aa91
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 0x14006aa63
mov rcx, r12
call qword [r15 + 0x18]
jmp 0x14006aa91
mov rax, qword [r14 + 0x50]
test rax, rax
je 0x14006aa73
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
je 0x14006b71b
mov al, 1
xchg byte [r14 + 0x48], al
test al, al
je 0x14006aac9
movzx eax, byte [0x14018af58]
mov rcx, qword [0x14018aea8]
test rcx, rcx
jne 0x14006aaf4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14006c83e
mov rcx, rax
mov qword [0x14018aea8], rax
jmp 0x14006aaf4
movzx eax, byte [r14 + 0x41]
mov byte [r14 + 0x41], 2
cmp al, 2
jne 0x14006b6c3
xor eax, eax
xchg byte [r14 + 0x48], al
movzx eax, byte [0x14018af58]
mov rcx, qword [0x14018aea8]
test rcx, rcx
je 0x14006aaae
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14006c83e
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.14006e380
mov qword [rsp + 0x148], r15
mov byte [rsp + 0x1b8], 2
mov bl, 1
mov al, 1
xchg byte [r14 + 0x80], al
mov al, 1
xchg byte [r14 + 0x60], al
test al, al
jne 0x14006ab75
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 0x14006ab75
call qword [rax + 0x18]
xchg byte [r14 + 0x78], bl
test bl, bl
jne 0x14006ab9b
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 0x14006ab9b
call qword [rax + 8]
lock dec qword [r14]
jne 0x14006aba9
mov rcx, r14
call fcn.14006f2d0
movzx eax, byte [rsp + 0x1b8]
cmp eax, 4
je 0x14006c202
cmp eax, 3
je 0x14006abdd
cmp eax, 2
jne 0x14006b3d5
mov rax, qword [rsp + 0x148]
mov qword [rbp], rax
mov byte [rbp + 0x70], 2
jmp 0x14006c206
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x14006c1f3
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x260], rcx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14018af50]
shl rax, 1
test rax, rax
mov qword [rsp + 0x38], rdi
jne 0x14006be57
mov dword [rsp + 0x4c], 0
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0xe8], rbp
movzx eax, byte [rbx + 0x18]
test al, al
jne 0x14006c84f
cmp qword [rbx + 0x78], 0
mov qword [rsp + 0x40], rbx
je 0x14006b0eb
mov rax, qword [rbx + 0xd0]
mov qword [rsp + 0xf0], rax
mov eax, dword [rbx + 0xd8]
mov dword [rsp + 0x34], eax
mov rcx, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rsi, qword [rsp + 0x38]
mov r8, rsi
call fcn.140077450
mov rcx, qword [rbx + 0x60]
mov rdx, qword [rbx + 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 + 0x70], r8
movzx r8d, byte [rsi + 1]
mov byte [rsp + 0x33], r8b
mov r8, qword [rsi + 0x18]
mov qword [rsp + 0x58], r8
mov r8, qword [rsi + 0x20]
mov qword [rsp + 0x68], r8
neg r8
mov qword [rsp + 0x78], r8
xor r8d, r8d
mov qword [rsp + 0x60], r8
pcmpeqd xmm1, xmm1
mov qword [rsp + 0xf8], r9
and rax, rdx
movdqu xmm2, xmmword [rcx + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r10d, xmm3
test r10d, r10d
jne 0x14006ad57
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
mov rbx, qword [rsp + 0x40]
jne 0x14006b0eb
mov r8, qword [rsp + 0x60]
add rax, r8
add rax, 0x10
add r8, 0x10
mov qword [rsp + 0x60], r8
jmp 0x14006ace3
test r10b, r10b
je 0x14006c824
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 0x14006acfd
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 0x14006ae20
cmp r9d, 2
jne 0x14006c824
mov r8, rcx
movzx r10d, byte [r8 - 0x48]
cmp r10b, 2
jne 0x14006ad30
mov rcx, r8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rax + 0x10]
mov r10, qword [r8 - 0x40]
cmp rbp, qword [r10 + 0x10]
jne 0x14006ad39
mov rax, qword [rsp + 0x70]
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 0x14006ae60
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 0x14006add0
cmp r10, rbp
jb 0x14006ad39
jmp 0x14006ae60
movzx r10d, byte [rcx - 0x48]
cmp r10b, 1
jne 0x14006ad30
mov r8, rcx
movzx r10d, byte [rcx - 0x47]
cmp byte [rsp + 0x33], 0
je 0x14006ae48
test r10b, r10b
jne 0x14006ae60
jmp 0x14006ad39
test r10b, r10b
jne 0x14006ad39
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x68]
cmp rax, qword [r8 - 0x28]
jne 0x14006ad39
mov rsi, qword [r8 - 0x30]
mov r10, 0xffffffffffffffff
nop word [rax + rax]
mov rax, qword [rsp + 0x78]
lea rcx, [rax + r10]
cmp rcx, 0xffffffffffffffff
je 0x14006aed8
mov rax, qword [rsp + 0x58]
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 0x14006ae80
cmp r10, qword [rsp + 0x68]
jb 0x14006ad39
mov rax, qword [r8 - 8]
test rax, rax
mov rbx, qword [rsp + 0x40]
je 0x14006b0eb
mov r14, r8
dec rax
mov qword [r8 - 8], rax
mov rcx, qword [r8 - 0x18]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 0x40]
cmp eax, 0x3b9aca00
je 0x14006b0eb
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 0x14006b956
lea rcx, [rsp + 0x80]
call fcn.14006f340
mov rax, qword [r14 - 8]
test rax, rax
je 0x14006b0eb
lea r15, [rsp + 0x148]
xor esi, esi
lea rbp, [rsp + 0x80]
jmp 0x14006afb5
mov rcx, rbp
call fcn.14006f340
mov rax, qword [r14 - 8]
test rax, rax
je 0x14006b0eb
dec rax
mov qword [r14 - 8], rax
mov rcx, qword [r14 - 0x18]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 0x40]
cmp eax, 0x3b9aca00
je 0x14006b0eb
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 0x14006afa0
cmp byte [rsp + 0x90], 2
jne 0x14006b055
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x14006afa0
jmp 0x14006b06b
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x14006afa0
mov r12, qword [rsp + 0xb8]
mov edi, dword [rsp + 0xc0]
cmp dword [rsp + 0x34], 0x3b9aca00
je 0x14006bef7
call fcn.1400ea540
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x150], edx
mov rcx, r15
mov rdx, r12
mov r8d, edi
call fcn.1400d4280
cmp edx, 0x3b9aca00
cmove rax, rsi
mov r8, qword [rsp + 0xf0]
cmp rax, r8
jb 0x14006bef7
cmp edx, 0x3b9aca00
setne cl
cmp edx, dword [rsp + 0x34]
seta dl
cmp rax, r8
jne 0x14006afa0
and cl, dl
jne 0x14006afa0
jmp 0x14006bef7
mov dword [rsp + 0x188], 0x3b9aca00
mov dword [rsp + 0x34], 0x3b9aca00
mov dword [rsp + 0xf0], 0
mov rcx, qword [rsp + 0x148]
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xd0], xmm0
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0xe0], rdx
mov edx, dword [rsp + 0x1b9]
mov dword [rsp + 0x210], edx
mov edx, dword [rsp + 0x1bc]
mov dword [rsp + 0x213], edx
mov rdx, qword [rsp + 0xe0]
mov qword [rbp + 0x68], rdx
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rbp + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rbp + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqa xmm2, xmmword [rsp + 0xa0]
movdqa xmm3, xmmword [rsp + 0xb0]
movdqu xmmword [rbp + 0x38], xmm3
movdqu xmmword [rbp + 0x28], xmm2
movdqu xmmword [rbp + 0x18], xmm1
movdqu xmmword [rbp + 8], xmm0
mov edx, dword [rsp + 0x210]
mov r8d, dword [rsp + 0x213]
mov dword [rbp + 0x71], edx
mov dword [rbp + 0x74], r8d
mov qword [rbp], rcx
mov byte [rbp + 0x70], al
jmp 0x14006c206
lea rcx, [r14 + 0x10]
movzx edx, byte [rcx + 0x30]
mov byte [rsp + 0x200], dl
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0x1f0], xmm2
movdqa xmmword [rsp + 0x1e0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm0
mov ecx, dword [r14 + 0x42]
mov dword [rsp + 0x50], ecx
movzx ecx, word [r14 + 0x46]
mov word [rsp + 0x54], cx
xor ecx, ecx
xchg byte [r14 + 0x48], cl
cmp al, 3
jne 0x14006b85f
mov rsi, qword [rdi + 0x38]
test rsi, rsi
je 0x14006b78b
mov bl, 1
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
jne 0x14006b754
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 0x14006b754
call qword [rax + 0x18]
xchg byte [rsi + 0x78], bl
test bl, bl
jne 0x14006b778
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 0x14006b778
call qword [rax + 8]
mov rax, qword [rdi + 0x38]
lock dec qword [rax]
jne 0x14006b78b
mov rcx, qword [rdi + 0x38]
call fcn.14006f2d0
mov qword [rdi + 0x38], r14
mov byte [rsp + 0x1b8], 4
movzx eax, byte [rsp + 0x1b8]
cmp eax, 4
jne 0x14006abba
jmp 0x14006c202
movdqa xmm0, xmmword [rsp + 0x1d0]
movdqa xmm1, xmmword [rsp + 0x1e0]
movdqa xmm2, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0x120], xmm2
movzx ecx, byte [rsp + 0x200]
mov byte [rsp + 0x130], cl
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x131], al
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x132], eax
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x136], ax
mov rax, qword [rsp + 0x128]
movzx eax, byte [rax + 0x10]
test al, al
je 0x14006b97f
movzx eax, byte [0x14018af58]
mov rcx, qword [0x14018aea8]
test rcx, rcx
jne 0x14006b903
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14006c83e
mov rcx, rax
mov qword [0x14018aea8], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14006c83e
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 4
mov qword [rax], 1
lea rcx, [0x1401497e0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x148], rax
mov byte [rsp + 0x1b8], 2
lea rcx, [rsp + 0x100]
call fcn.14006f340
jmp 0x14006ab42
cmp byte [rsp + 0x90], 2
jne 0x14006be67
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x14006af6b
jmp 0x14006be7d
cmp byte [rsp + 0x110], 2
jne 0x14006bf67
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x14006b8d7
jmp 0x14006bf7d
call fcn.1401178c0
xor al, 1
mov dword [rsp + 0x4c], eax
jmp 0x14006ac1c
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x14006af6b
mov r12, qword [rsp + 0xb8]
mov edi, dword [rsp + 0xc0]
cmp dword [rsp + 0x34], 0x3b9aca00
je 0x14006bef7
call fcn.1400ea540
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x150], edx
lea rcx, [rsp + 0x148]
mov rdx, r12
mov r8d, edi
call fcn.1400d4280
xor ecx, ecx
cmp edx, 0x3b9aca00
cmovne rcx, rax
mov r8, qword [rsp + 0xf0]
cmp rcx, r8
jb 0x14006bef7
cmp edx, 0x3b9aca00
setne al
cmp edx, dword [rsp + 0x34]
seta dl
cmp rcx, r8
jne 0x14006af6b
and al, dl
jne 0x14006af6b
mov dword [rsp + 0x34], 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 r10d, byte [rsp + 0xb1]
lea rcx, [rsp + 0xb2]
cmp dl, 2
jne 0x14006bf9e
mov byte [rsp + 0x78], r10b
mov byte [rsp + 0x58], dl
test rbp, rbp
je 0x14006c399
mov rcx, rbp
call qword [r15 + 0x18]
jmp 0x14006c39b
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x14006b8d7
mov rdx, qword [rdi + 0x30]
lea rcx, [rsp + 0x148]
lea r9, [rsp + 0x100]
mov r8, rdi
call fcn.1400c4a10
jmp 0x14006ab42
mov r8, r14
movzx eax, word [rcx + 4]
mov word [rsp + 0x54], ax
mov eax, dword [rcx]
mov dword [rsp + 0x50], 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 + 0x50]
lea rcx, [rsp + 0x100]
mov rbx, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x34]
jmp 0x14006c4f7
xor eax, eax
lock inc qword [rbx]
jle 0x14006c898
lock inc qword [rdi]
movzx ecx, byte [rsp + 0x78]
lea r8, [rsp + 0xb2]
jle 0x14006c898
lock inc qword [r13 + 0x1c8]
lock inc qword [r13]
jle 0x14006c898
mov qword [rsp + 0x217], rax
mov qword [rsp + 0x21f], rdx
mov qword [rsp + 0x227], rbx
mov byte [rsp + 0x22f], 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 + 0x50], eax
movzx eax, word [r8 + 4]
mov word [rsp + 0x54], ax
cmp cl, 2
jne 0x14006c447
mov r8, r14
mov r10b, 2
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x100]
mov rbx, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x34]
jmp 0x14006c4f2
call fcn.1400ea540
mov rsi, rax
mov ebp, edx
mov rdx, qword [r14 - 8]
cmp rdx, qword [r14 - 0x10]
mov rbx, qword [rsp + 0x40]
jne 0x14006c46d
lea rcx, [r14 - 0x18]
call fcn.140024b10
mov rdx, qword [r14 - 8]
mov r9, r14
mov r14d, dword [rsp + 0x34]
mov rax, qword [r9 - 0x18]
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 r10d, byte [rsp + 0x78]
mov byte [rax + rcx*8 + 0x31], r10b
lea r11, [rsp + 0xb2]
mov r8d, dword [r11]
mov dword [rax + rcx*8 + 0x32], r8d
movzx r8d, word [r11 + 4]
mov word [rax + rcx*8 + 0x36], r8w
mov qword [rax + rcx*8 + 0x38], rsi
mov dword [rax + rcx*8 + 0x40], ebp
inc rdx
mov r8, r9
mov qword [r9 - 8], rdx
lea rax, [rsp + 0x272]
lea rcx, [rsp + 0x210]
movzx edx, byte [rsp + 0x58]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x169], xmm1
movups xmmword [rsp + 0x159], xmm0
mov ecx, dword [rax]
mov dword [rsp + 0x17a], ecx
movzx eax, word [rax + 4]
mov word [rsp + 0x17e], ax
cmp qword [r8 - 8], 0
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], r13
mov byte [rsp + 0x158], dl
mov byte [rsp + 0x179], r10b
mov qword [rsp + 0x180], r12
mov dword [rsp + 0x188], r14d
and al, 0x88
add dword [rax], eax
add byte [rdi], cl
xchg esp, eax
test byte [rax + rdx*4], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0x84
and al, 0x78
add dword [rax], eax
add byte [rax + 0x1302484], cl
add byte [rax], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0x4c]
mov byte [rsp + 0x150], al
lea rax, str.C:Usersmpx16.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientpool.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14017b520]
lea r9, [0x14014b458]
lea r8, [rsp + 0x148]
mov edx, 0x2b
call fcn.140110420
ud2