Function at 0x140007af0
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x618
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x590], 0xfffffffffffffffe
mov qword [rbp + 0x568], r9
mov r14, r8
mov r15, rdx
mov rdi, rcx
lea rax, [0x140140d62]
lea rsi, [rbp + 0x360]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x205bac95d625173e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140006bdf
and qword [rsi + 0x10], 0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
xor ecx, ecx
lea rdx, [0x14014ca18]
cmp rcx, 0x17
ja 0x140007b7f
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rbp + rcx + 0x360], r8
add rcx, 8
jmp 0x140007b63
mov qword [rbp + 0x578], rdi
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0x6de7
lea rbx, [rbp + 0x360]
mov word [rbx + 0x18], ax
xor cl, 0x26
mov byte [rbx + 0x1a], cl
movaps xmm0, xmmword [rbx]
lea rax, [rbp + 0x1b0]
movaps xmmword [rax], xmm0
mov rcx, qword [rbx + 0xb]
mov qword [rax + 0xb], rcx
mov ecx, dword [rbx + 0x13]
mov dword [rax + 0x13], ecx
mov cl, byte [rbx + 0x17]
mov byte [rax + 0x17], cl
movzx ecx, word [rbx + 0x18]
mov word [rax + 0x18], cx
mov cl, byte [rbx + 0x1a]
mov byte [rax + 0x1a], cl
lea rcx, [rbp - 0x60]
mov qword [rcx], rax
mov qword [rcx + 8], 0x1b
lea rax, [r15 + 0x10]
mov qword [rbx], rcx
lea rcx, [0x1400152c0]
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rax
lea rax, [0x140006780]
mov qword [rbx + 0x18], rax
lea rax, [0x14014c9d8]
lea rdx, [rbp + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], 4
and qword [rdx + 0x20], 0
mov qword [rbp + 0x508], r15
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], rcx
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], 3
lea r15, [rbp + 0x278]
mov rcx, r15
call fcn.1400062bf
mov rsi, qword [rbp + 0x568]
mov rcx, rsi
call fcn.1400bf06e
mov r13, rax
mov qword [rbp + 0x548], rdx
mov rcx, rax
mov rdx, r14
mov r8, rsi
call fcn.140146c55
call fcn.140068e13
mov rsi, rax
mov rcx, rax
call fcn.14000604c
mov r14d, eax
mov rcx, rsi
call fcn.140067f5e
movzx r12d, r14b
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea r14, [rbp - 0x60]
mov rcx, r14
mov r9d, r12d
call fcn.1400091bc
call fcn.140068e13
lea rdi, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srciomod.rsfailed_to_fill_whole_buffer
mov qword [rbx], rdi
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 8
lea rsi, [rbp + 0x4b8]
mov rcx, rsi
mov rdx, rbx
call fcn.140004680
call fcn.140068e13
mov qword [rbx], rdi
mov rdi, r13
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 5
lea r13, [rbp + 0x1b0]
lea rdx, [rbp + 0x360]
mov rcx, r13
call fcn.140004680
mov rcx, rbx
call fcn.1400b3dee
lea r15, [rbp + 0x60]
mov rcx, r15
mov rdx, rbx
mov r8, rsi
mov r9, r14
call fcn.140007576
mov qword [rbp + 0x510], r12
lea eax, [r12*8 + 1]
lea rdx, [rbp + 0x4b4]
mov dword [rdx], eax
lea rsi, [rbp + 0x360]
mov rcx, rsi
call fcn.140003682
lea rcx, [rbp + 0x4b8]
mov rdx, r15
mov r8, r13
mov r9, rsi
call fcn.140007576
mov rcx, rdi
mov rdx, qword [rbp + 0x568]
call fcn.1400cddc0
mov qword [rbp + 0x580], rax
test rax, rax
mov qword [rbp + 0x558], rdi
je 0x140007e62
mov r14, rdx
test rdx, rdx
je 0x140007e39
push 2
pop rax
push 1
pop rcx
mov r13, r14
mov r10, qword [rbp + 0x580]
add r13, r10
xor ebx, ebx
push 3
pop rdx
push 4
pop r8
lea r9, [r10 + 1]
mov r11b, byte [r10]
test r11b, r11b
js 0x140007db6
mov r11, rcx
jmp 0x140007e2a
cmp r11b, 0xe0
jae 0x140007dcc
add r10, 2
cmp r9, r13
cmovne r9, r10
mov r11, rax
jmp 0x140007e2a
cmp r11b, 0xed
jne 0x140007df7
cmp r9, r13
je 0x140007e39
lea r9, [r10 + 2]
cmp r9, r13
je 0x140007e39
cmp byte [r10 + 1], 0x9f
ja 0x1400088a9
add r10, 3
mov r11, rdx
mov r9, r10
jmp 0x140007e2a
add r10, 2
cmp r9, r13
cmove r10, r9
xor r9d, r9d
cmp r10, r13
setne r9b
add r9, r10
cmp r11b, 0xf0
jae 0x140007e1a
mov r11, rdx
jmp 0x140007e2a
xor r10d, r10d
cmp r9, r13
setne r10b
add r9, r10
mov r11, r8
add rbx, r11
mov r10, r9
cmp r9, r13
jne 0x140007da5
mov rcx, r14
call fcn.1400ea998
mov r13, rax
mov rsi, rdx
mov rcx, rax
mov rdx, qword [rbp + 0x580]
mov r8, r14
call fcn.140146c55
mov qword [rbp + 0x580], rsi
jmp 0x140007e65
xor r13d, r13d
mov qword [rbp + 0x588], r14
mov rcx, rdi
mov rdx, qword [rbp + 0x568]
call fcn.1400ce190
test rax, rax
je 0x140007f5c
mov rcx, rax
call fcn.1400deaa0
test rax, rax
je 0x140007f5c
mov r8, rdx
test rdx, rdx
je 0x140007f5c
mov qword [rbp + 0x550], r13
lea rsi, [rbp + 0x60]
mov rcx, rsi
mov rdx, rax
call fcn.14005ffac
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rsi, [rbp + 0x360]
mov rcx, rsi
call fcn.14005ffac
mov rax, qword [rsi]
mov qword [rbp + 0x570], rax
mov r14, qword [rsi + 8]
mov r12d, 0x566
xor edi, edi
mov r15, qword [rsi + 0x10]
lea rax, str.123application_vnd.lotus_1_2_3
mov r13d, 0x566
cmp rdi, r12
jae 0x140007f4e
shr r13, 1
add r13, rdi
mov rsi, r13
shl rsi, 5
mov rcx, qword [rsi + rax]
mov rbx, rax
mov rdx, qword [rsi + rax + 8]
cmp qword [rbp + 0x570], 0
mov r8, r14
mov r9, r15
call fcn.140060031
cmp al, 1
je 0x140007f43
movzx eax, al
cmp eax, 0xff
jne 0x14000872a
inc r13
mov rdi, r13
mov r13, r12
jmp 0x140007f46
mov r12, r13
mov rax, rbx
sub r13, rdi
jmp 0x140007ef5
mov rdi, qword [rbp + 0x558]
mov r13, qword [rbp + 0x550]
mov eax, dword [0x1401a13dc]
mov dword [rbp + 0x563], eax
mov eax, dword [0x1401a13d9]
mov dword [rbp + 0x560], eax
movups xmm0, xmmword [0x1401a13f0]
movaps xmmword [rbp + 0x320], xmm0
push 2
pop rbx
lea r12, [0x1401a1388]
push 0x18
pop r14
xor r15d, r15d
xor eax, eax
mov qword [rbp + 0x528], rax
xor esi, esi
xor eax, eax
mov qword [rbp + 0x570], rax
xor eax, eax
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x360]
and dword [rcx + 0x20], 0
and word [rcx + 0x24], 0
and dword [rcx], 0
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
mov qword [rcx + 0x18], 7
mov byte [rcx + 0x20], 1
mov rdx, rdi
mov r8, qword [rbp + 0x568]
call fcn.1400c9fa0
mov rdi, rdx
test rax, rax
je 0x140008035
test r15b, r15b
je 0x140007ffd
mov rcx, r12
mov rdx, r14
call fcn.140029ea3
cmp rbx, 1
jne 0x140008012
mov rcx, qword [rbp + 0x570]
mov rdx, rsi
call fcn.1400def9d
push 2
pop rbx
test r13, r13
mov r14, qword [rbp + 0x548]
je 0x140008030
mov rcx, r13
mov rdx, qword [rbp + 0x580]
call fcn.140029ea3
jmp 0x140008255
mov qword [rbp + 0x568], rsi
mov qword [rbp + 0x550], r13
lea rsi, [rbp + 0x360]
mov rcx, rsi
mov rdx, rdi
call fcn.1400c8720
cmp dword [rsi], 2
jne 0x140008078
lea rcx, [rbp + 0x368]
mov rax, qword [rcx]
mov qword [rcx], rax
mov qword [rcx - 8], 1
call fcn.1400e0faa
xor esi, esi
jmp 0x140008082
mov r13, qword [rbp + 0x398]
push 1
pop rsi
push 8
pop rcx
call fcn.1400063cd
mov qword [rax], rdi
lea rdx, [rbp + 0x60]
and qword [rdx], 0
mov qword [rdx + 8], rax
lea rax, [0x14014c838]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x20], r13
lea rdi, [rbp + 0x360]
mov rcx, rdi
call fcn.1400b3f73
lea rcx, [rbp + 0x60]
mov r8d, 0xe0
mov rdx, rdi
call fcn.140146c55
lea rsi, [rbp + 0x80]
mov rcx, rsi
call fcn.1400b2bb3
mov rax, qword [rbp + 0x530]
mov qword [rsi], rax
mov rax, qword [rbp + 0x520]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rbx
mov rax, qword [rbp + 0x518]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x570]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp + 0x568]
mov qword [rsi + 0x28], rax
mov rax, qword [rbp + 0x528]
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x38], r15b
mov eax, dword [rbp + 0x560]
mov ecx, dword [rbp + 0x563]
mov dword [rsi + 0x39], eax
mov dword [rsi + 0x3c], ecx
mov qword [rsi + 0x40], r12
mov qword [rsi + 0x48], r14
movaps xmm0, xmmword [rbp + 0x320]
movups xmmword [rsi + 0x50], xmm0
mov r12, qword [rsi - 0x20]
mov r14, qword [rsi - 0x18]
mov r15, qword [rsi - 0x10]
mov rbx, qword [rsi - 8]
lea rcx, [rbp + 0x1b0]
mov r8d, 0xc0
mov rdx, rsi
call fcn.140146c55
movups xmm0, xmmword [rdi + 0xe0]
movups xmm1, xmmword [rdi + 0xf0]
movaps xmmword [rbp + 0x330], xmm0
movaps xmmword [rbp + 0x340], xmm1
mov rax, qword [rdi + 0x100]
mov qword [rbp + 0x350], rax
mov rdi, qword [rbp + 0x550]
test rdi, rdi
je 0x1400081c8
push 1
pop rbx
test r12, r12
je 0x1400081b8
mov rcx, r14
mov rdx, r15
call fcn.140003e93
mov r14, qword [rbp + 0x548]
mov r15, qword [rbp + 0x588]
jmp 0x1400081df
mov qword [rbp + 0x580], r15
mov r15, rbx
mov rbx, r12
mov rdi, r14
mov r14, qword [rbp + 0x548]
lea rsi, [rbp + 0x360]
lea rdx, [rbp + 0x1b0]
mov r8d, 0xc0
mov rcx, rsi
call fcn.140146c55
movaps xmm0, xmmword [rbp + 0x330]
movaps xmm1, xmmword [rbp + 0x340]
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm1
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x80], rax
lea rcx, [rbp - 0x60]
mov r8d, 0xc0
mov rdx, rsi
call fcn.140146c55
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmmword [rbp + 0x2f0], xmm1
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x300], rax
mov rcx, qword [rbp + 0x558]
mov rdx, r14
call fcn.140029ea3
cmp rbx, 2
jne 0x1400082b4
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4c0]
call fcn.140029ea3
mov rsi, qword [rbp + 0x4d0]
mov r14, qword [rbp + 0x4e0]
lea r15, [rsi + 8]
push 1
pop rbx
sub r14, 1
jb 0x1400085a6
cmp qword [r15], 0
je 0x1400082ae
mov rcx, qword [r15 - 8]
mov rdx, rbx
call fcn.140010a80
add r15, 0x18
jmp 0x140008292
lea r14, [rbp + 0x398]
mov rax, qword [rbp + 0x580]
mov qword [r14 - 0x10], rax
mov qword [r14 - 8], r15
lea rdx, [rbp - 0x60]
mov r8d, 0xc0
mov rcx, r14
call fcn.140146c55
movaps xmm0, xmmword [rbp + 0x2e0]
movaps xmm1, xmmword [rbp + 0x2f0]
movups xmmword [r14 + 0xc0], xmm0
movups xmmword [r14 + 0xd0], xmm1
mov rax, qword [rbp + 0x300]
mov qword [r14 + 0xe0], rax
mov qword [r14 - 0x20], rbx
mov qword [r14 - 0x18], rdi
push reloc.WS2_32.dll_ioctlsocket
pop rcx
lea rbx, [rbp + 0x60]
lea rsi, [rbp + 0x4b8]
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
and qword [r14 - 0x38], 0
lea r15, [rbp + 0x90]
lea rax, str.ftext_x_fortran
mov qword [r14 - 0x30], rax
mov qword [r14 - 0x28], 1
lea rsi, [rbp + 0x360]
mov rcx, r15
mov rdx, rsi
call fcn.140006345
mov rdi, qword [r15 - 0x30]
movups xmm0, xmmword [r15 - 0x28]
movaps xmmword [rbp + 0x2a0], xmm0
movups xmm0, xmmword [r15 - 0x18]
movaps xmmword [rbp + 0x2b0], xmm0
movups xmm0, xmmword [r15 - 8]
movaps xmmword [rbp + 0x2c0], xmm0
movups xmm0, xmmword [r15 + 8]
movaps xmmword [rbp + 0x2d0], xmm0
mov al, byte [r15 + 0x18]
mov ecx, dword [r15 + 0x19]
mov dword [rbp + 0x540], ecx
mov ecx, dword [r15 + 0x1c]
mov dword [rbp + 0x543], ecx
cmp al, 3
je 0x1400085e6
push 0x18
pop r14
movaps xmm0, xmmword [rbp + 0x2a0]
movaps xmm1, xmmword [rbp + 0x2b0]
movaps xmm2, xmmword [rbp + 0x2c0]
movaps xmm3, xmmword [rbp + 0x2d0]
movups xmmword [rbp + 0x4f0], xmm3
movups xmmword [rbp + 0x4e0], xmm2
movups xmmword [rbp + 0x4d0], xmm1
movups xmmword [rbp + 0x4c0], xmm0
mov ecx, dword [rbp + 0x540]
mov edx, dword [rbp + 0x543]
mov dword [rbp + 0x501], ecx
mov dword [rbp + 0x504], edx
mov qword [rbp + 0x4b8], rdi
mov byte [rbp + 0x500], al
lea rax, [0x140145842]
mov qword [rbp + 0x360], rax
mov rcx, qword [rbp + 0x360]
movabs rax, 0xee8b9a0593645059
mov qword [rbp + 0x360], rax
mov rdx, qword [rbp + 0x360]
call fcn.140006a22
xorps xmm0, xmm0
movups xmmword [rbp + 0x36c], xmm0
movaps xmmword [rbp + 0x360], xmm0
xor edx, edx
lea rcx, [0x14014ca70]
mov r9, qword [rbp + 0x508]
cmp rdx, 0x18
jae 0x1400084a0
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rbp + rdx + 0x360], r8
add rdx, 8
jmp 0x14000845d
movzx edx, byte [r14 + rcx + 2]
shl edx, 0x10
movzx r8d, word [r14 + rcx]
add edx, r8d
add edx, 0xf8000000
xor edx, dword [rax + r14]
mov dword [rbp + r14 + 0x360], edx
add r14, 4
cmp r14, 0x1b
jbe 0x140008479
lea rsi, [r9 + 0x28]
movzx eax, word [rax + 0x1c]
xor eax, 0x10cb
lea rdx, [rbp + 0x360]
mov word [rdx + 0x1c], ax
movaps xmm0, xmmword [rdx]
lea r15, [rbp + 0x2a0]
movaps xmmword [r15], xmm0
mov rax, qword [rdx + 0xe]
mov qword [r15 + 0xe], rax
mov eax, dword [rdx + 0x16]
mov dword [r15 + 0x16], eax
movzx eax, word [rdx + 0x1a]
mov word [r15 + 0x1a], ax
movzx eax, word [rdx + 0x1c]
mov word [r15 + 0x1c], ax
lea rax, [rbp + 0x2e0]
mov qword [rax], r15
mov qword [rax + 8], 0x1e
lea rdi, [rbp + 0x60]
mov qword [rdi], rax
lea rcx, [0x1400152c0]
mov qword [rdi + 8], rcx
lea rax, [0x14014ca40]
mov qword [rdx], rax
mov qword [rdx + 8], 3
and qword [rdx + 0x20], 0
mov qword [rdi + 0x10], r9
mov qword [rdi + 0x18], rcx
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], 2
lea rbx, [rbp + 0x330]
mov rcx, rbx
call fcn.1400062bf
lea r14, [rbp + 0x360]
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.140006fb4
lea r8, [rbp + 0x4b8]
mov rcx, rdi
mov rdx, r14
call fcn.1400b3fc8
lea rsi, [rbp + 0x1b0]
mov rcx, rsi
mov rdx, rdi
call fcn.1400b43f8
mov rbx, qword [rsi]
cmp rbx, 3
jne 0x14000862f
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x578]
call fcn.14000104e
jmp 0x140008607
mov rax, qword [rbp + 0x4d8]
test rax, rax
je 0x1400085c1
imul r8, rax, 0x18
push 8
pop rdx
mov rcx, rsi
call fcn.140006792
mov rsi, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x4f8]
mov rcx, rsi
call fcn.1400b3968
mov rdx, qword [rbp + 0x4f0]
mov rcx, rsi
call fcn.1400b3a2f
mov rsi, qword [rbp + 0x578]
mov rcx, rdi
call fcn.14006b22a
mov qword [rsi + 8], rax
lea rax, fcn.14006b251
mov qword [rsi + 0x10], rax
mov byte [rsi], 7
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
call fcn.140029ea3
nop
add rsp, 0x618
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdx, [rbp + 0x1c0]
mov r14, qword [rdx - 8]
lea rdi, [rbp - 0x50]
mov r8d, 0xb0
mov rcx, rdi
call fcn.140146c55
mov qword [rdi - 0x10], rbx
mov qword [rdi - 8], r14
movzx eax, word [rdi + 0x58]
cmp ax, 0xc8
jne 0x14000882d
lea rsi, [rbp + 0x360]
lea rdx, [rbp - 0x60]
mov r8d, 0xc0
mov rcx, rsi
call fcn.140146c55
lea rdi, [rbp + 0x60]
mov rcx, rdi
mov rdx, rsi
call fcn.1400b542c
mov rbx, qword [rdi]
test rbx, rbx
je 0x140008af2
mov r14, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
lea rsi, [rbp + 0x1b0]
mov rcx, rsi
mov rdx, rbx
mov r9, qword [rbp + 0x510]
call fcn.140009300
mov rsi, qword [rsi]
test rsi, rsi
je 0x140008afb
mov rdi, qword [rbp + 0x1b8]
mov r15, qword [rbp + 0x1c0]
mov rcx, rbx
mov rdx, r14
call fcn.140029ea3
lea rbx, [rbp + 0x360]
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call fcn.1400048b1
cmp qword [rbx], 0
je 0x140008b18
lea rdx, [rbp + 0x360]
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
mov rcx, qword [rbp + 0x578]
call fcn.140001080
jmp 0x140008b3c
cmp qword [rsi + rbx + 0x18], 0
mov rdi, qword [rbp + 0x558]
mov r13, qword [rbp + 0x550]
je 0x140007f5c
mov rax, qword [rsi + rbx + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov qword [rbp + 0x310], rdx
mov qword [rbp + 0x318], r8
lea rsi, [rbp + 0x360]
mov rcx, rsi
call fcn.14005f3e2
mov rax, qword [rsi]
cmp rax, 2
je 0x140008bcf
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x520], rax
mov rbx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x570], rax
mov rsi, qword [rbp + 0x388]
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x528], rax
mov r15b, byte [rbp + 0x398]
mov eax, dword [rbp + 0x399]
mov dword [rbp + 0x538], eax
mov eax, dword [rbp + 0x39c]
mov dword [rbp + 0x53b], eax
mov r12, qword [rbp + 0x3a0]
mov r14, qword [rbp + 0x3a8]
movups xmm0, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x290], xmm0
mov eax, dword [rbp + 0x538]
mov ecx, dword [rbp + 0x53b]
mov dword [rbp + 0x563], ecx
mov dword [rbp + 0x560], eax
movaps xmm0, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x320], xmm0
jmp 0x140007fb0
mov word [rbp + 0x2a0], ax
mov qword [rbp + 0x1b0], r15
lea rax, str.status
lea rdx, [rbp + 0x360]
mov qword [rdx], rax
push 1
pop rax
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x140037cf0]
mov qword [rbp + 0x1b8], rcx
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rax
lea rsi, [rbp + 0x60]
mov rcx, rsi
call fcn.1400062bf
mov rcx, rsi
call fcn.140010c60
mov rcx, qword [rbp + 0x578]
mov qword [rcx + 8], rax
lea rax, fcn.140010cf0
mov qword [rcx + 0x10], rax
mov byte [rcx], 7
lea rcx, [rbp - 0x60]
call fcn.140003ee7
jmp 0x140008607
xor esi, esi
test r14, r14
setns al
js 0x140008c60
mov sil, al
mov al, byte [0x140201ed8]
mov rcx, r14
mov rdx, rsi
call fcn.1400109f0
test rax, rax
je 0x140008c67
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], r14
and qword [rbp + 0x370], 0
mov qword [rbp + 0x588], r14
mov rsi, r14
sub rsi, rbx
jb 0x140008c74
mov rcx, rax
mov rdx, qword [rbp + 0x580]
mov r8, rbx
mov r14, rax
call fcn.140146c55
mov rcx, r14
mov qword [rbp + 0x370], rbx
mov r9, rbx
cmp rsi, 2
ja 0x140008946
lea rcx, [rbp + 0x360]
push 3
pop r8
mov rdx, rbx
call fcn.140149b70
mov rcx, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
lea rax, [rcx + r9]
push 1
pop rsi
push 2
pop r12
lea r10, [rbp + 0x360]
mov byte [rax + 2], 0xbd
mov word [rax], 0xbfef
add r9, 3
mov qword [rbp + 0x370], r9
mov r15, rbx
add r15, 3
cmp r15, qword [rbp + 0x588]
ja 0x140008c48
je 0x140008b4c
mov rax, qword [rbp + 0x580]
lea r14, [rax + r15]
mov rbx, r15
mov r8, r14
lea rax, [r8 + 1]
mov dl, byte [r8]
test dl, dl
js 0x1400089a7
mov rdx, rsi
jmp 0x140008a17
cmp dl, 0xe0
jae 0x1400089bc
add r8, 2
cmp rax, r13
cmovne rax, r8
mov rdx, r12
jmp 0x140008a17
cmp dl, 0xed
jne 0x1400089ea
cmp rax, r13
je 0x140008b53
lea rax, [r8 + 2]
cmp rax, r13
je 0x140008b53
cmp byte [r8 + 1], 0xa0
jae 0x140008a2b
add r8, 3
push 3
pop rdx
mov rax, r8
jmp 0x140008a17
add r8, 2
cmp rax, r13
cmove r8, rax
xor eax, eax
cmp r8, r13
setne al
add rax, r8
cmp dl, 0xf0
jae 0x140008a09
push 3
jmp 0x140008a16
xor edx, edx
cmp rax, r13
setne dl
add rax, rdx
push 4
pop rdx
add rbx, rdx
mov r8, rax
cmp rax, r13
jne 0x140008997
jmp 0x140008b53
mov r8, rbx
sub r8, r15
jb 0x140008ca4
cmp rbx, qword [rbp + 0x588]
ja 0x140008c8c
mov rdi, qword [rbp + 0x368]
mov rax, rdi
sub rax, r9
cmp rax, r8
jae 0x140008a7c
mov rcx, r10
mov rdx, r9
mov r15, r8
call fcn.140149b70
mov r9, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x360]
mov rdi, qword [rbp + 0x368]
mov r8, r15
mov qword [rbp + 0x570], rcx
add rcx, r9
mov rdx, r14
mov r15, r8
mov r14, r9
call fcn.140146c55
mov r9, r14
add r9, r15
mov qword [rbp + 0x370], r9
sub rdi, r9
cmp rdi, 2
ja 0x140008ad4
lea rcx, [rbp + 0x360]
mov rdx, r9
push 3
pop r8
call fcn.140149b70
mov rdi, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
jmp 0x140008ae2
mov rdi, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x570]
lea r10, [rbp + 0x360]
lea rax, [rcx + r9]
jmp 0x140008958
mov rdx, qword [rbp + 0x68]
jmp 0x140008598
movups xmm0, xmmword [rbp + 0x1b8]
mov rax, qword [rbp + 0x578]
movups xmmword [rax + 8], xmm0
mov byte [rax], 7
mov rcx, rbx
mov rdx, r14
jmp 0x140008b42
movups xmm0, xmmword [rbp + 0x368]
movups xmm1, xmmword [rbp + 0x378]
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x60], xmm0
mov rax, qword [rbp + 0x578]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, rsi
mov rdx, rdi
call fcn.140029ea3
jmp 0x140008607
mov r15, qword [rbp + 0x588]
mov r8, qword [rbp + 0x588]
sub r8, r15
mov rax, qword [rbp + 0x368]
sub rax, r9
cmp rax, r8
jae 0x140008b8e
lea rcx, [rbp + 0x360]
mov rdx, r9
mov r14, r8
call fcn.140149b70
mov rcx, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
jmp 0x140008b91
mov r14, r8
mov rdx, qword [rbp + 0x580]
add rdx, r15
add rcx, r9
mov r8, r14
mov rsi, r9
call fcn.140146c55
add r14, rsi
mov r13, qword [rbp + 0x360]
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x580], rax
test r13, r13
jne 0x140007e65
jmp 0x140007e39
movups xmm0, xmmword [rbp + 0x368]
lea rax, [rbp + 0x330]
movaps xmmword [rax], xmm0
lea rcx, [rbp + 0x310]
mov qword [rbp + 0x1b0], rcx
lea rcx, [0x1400c7fb0]
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
lea rax, [0x1401a1428]
lea rcx, [rbp + 0x60]
mov qword [rcx], rax
push 2
pop rax
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x14005f35a]
mov qword [rbp + 0x1c8], rdx
lea rdx, [rbp + 0x1b0]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_guess_2.0.4_srclib.rs
call fcn.140147410
ud2
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rcx, r15
mov rdx, qword [rbp + 0x588]
call fcn.1401474d0
jmp 0x140008cb6
call fcn.140010bd0
ud2
mov rcx, rsi
mov rdx, r14
call fcn.140147130
ud2
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rcx, rbx
mov rdx, qword [rbp + 0x588]
call fcn.140147550
jmp 0x140008cb6
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rcx, rbx
mov rdx, qword [rbp + 0x588]
call fcn.140147550
jmp 0x140008cb6
lea r8, str.library_std_src_sys_commonwtf8.rs
mov rcx, r15
mov rdx, rbx
call fcn.140147850
ud2