Function at 0x1400e82a0
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xf0], xmm15
movdqa xmmword [rbp + 0xe0], xmm14
movdqa xmmword [rbp + 0xd0], xmm13
movdqa xmmword [rbp + 0xc0], xmm12
movaps xmmword [rbp + 0xb0], xmm11
movdqa xmmword [rbp + 0xa0], xmm10
movdqa xmmword [rbp + 0x90], xmm9
movdqa xmmword [rbp + 0x80], xmm8
movdqa xmmword [rbp + 0x70], xmm7
movdqa xmmword [rbp + 0x60], xmm6
mov qword [rbp + 0x58], 0xfffffffffffffffe
mov rsi, rcx
mov r15, qword [r8 + 0x10]
test r15, r15
je 0x1400e8359
mov r14, r9
mov rbx, rdx
mov r12, qword [rdx + 0x148]
cmp r12, 5
jbe 0x1400e8393
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
test rdx, rdx
mov qword [rbp - 0x58], rsi
je 0x1400e83a3
mov eax, edx
and eax, 3
cmp rdx, 4
jae 0x1400e83aa
xor edi, edi
xor r9d, r9d
jmp 0x1400e8406
mov qword [rsi + 8], 0
mov qword [rsi + 0x10], 1
mov qword [rsi + 0x18], 0
mov qword [rsi], 4
mov rdx, qword [r8]
test rdx, rdx
je 0x1400e904f
mov rcx, qword [r8 + 8]
mov r8d, 1
jmp 0x1400e904a
lea rcx, [rbx + 8]
mov rdx, r12
test rdx, rdx
mov qword [rbp - 0x58], rsi
jne 0x1400e8344
xor edi, edi
jmp 0x1400e8442
and rdx, 0xfffffffffffffffc
lea r10, [rcx + 0xf9]
xor edi, edi
lea r11, [0x140186b80]
xor r9d, r9d
nop word cs:[rax + rax]
movzx esi, byte [r10 - 0xc0]
add rdi, qword [r11 + rsi*8]
movzx esi, byte [r10 - 0x80]
add rdi, qword [r11 + rsi*8]
movzx esi, byte [r10 - 0x40]
add rdi, qword [r11 + rsi*8]
movzx esi, byte [r10]
add rdi, qword [r11 + rsi*8]
add r9, 4
add r10, 0x100
cmp rdx, r9
jne 0x1400e83d0
test rax, rax
je 0x1400e8442
shl r9, 6
add rcx, r9
add rcx, 0x39
shl rax, 6
xor edx, edx
lea r9, [0x140186b80]
nop word cs:[rax + rax]
movzx r10d, byte [rcx + rdx]
add rdi, qword [r9 + r10*8]
add rdx, 0x40
cmp rax, rdx
jne 0x1400e8430
mov rsi, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x38], rax
mov rax, qword [r14]
mov r13, qword [r14 + 8]
imul rdi, r13
mov qword [rbp - 0x10], rax
imul rdi, rax
test rdi, rdi
mov qword [rbp - 0x50], rsi
je 0x1400e84c4
js 0x1400e9300
mov edx, 1
mov rcx, rdi
call fcn.1400111c0
mov qword [rbp + 8], rax
test rax, rax
je 0x1400e9307
cmp qword [rbp - 0x10], 0x7fffffff
mov qword [rbp], rdi
ja 0x1400e84db
cmp r13, 0x7fffffff
ja 0x1400e92d6
mov ecx, dword [r14 + 0x14]
add r13d, ecx
cmp ecx, r13d
jge 0x1400e8ff0
cmp r12, 6
jb 0x1400e8508
mov r12, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
jmp 0x1400e850c
mov eax, 1
mov qword [rbp + 8], rax
cmp qword [rbp - 0x10], 0x7fffffff
mov qword [rbp], rdi
jbe 0x1400e8497
lea rax, [0x140185270]
mov qword [rsp + 0x20], rax
lea rcx, str.vector_x_coordinate_too_largeC:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srcmath.rs
lea r9, [0x140185150]
lea r8, [rbp - 0x30]
mov edx, 0x1d
call fcn.1401493d0
jmp 0x1400e9314
add rbx, 8
mov rax, qword [rbp]
shl r12, 6
add r12, rbx
movdqa xmm0, xmmword [0x1401760b0]
movdqa xmm2, xmmword [0x1401760a0]
movdqa xmm7, xmmword [0x14017ca10]
movdqa xmm5, xmmword [0x140175510]
movdqa xmm10, xmmword [0x1401546a0]
movdqa xmm3, xmmword [0x140186790]
movdqa xmm6, xmmword [0x1401867a0]
movdqa xmm8, xmmword [0x140175520]
movdqa xmm9, xmmword [0x1401760c0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x40], rax
mov r11, qword [rbp - 0x38]
mov qword [rbp - 0x40], rbx
mov qword [rbp - 8], r13
jmp 0x1400e858c
mov ecx, dword [rbp - 0x44]
cmp ecx, r13d
je 0x1400e8ff0
lea eax, [rcx + 1]
mov dword [rbp - 0x44], eax
mov r10d, ecx
not r10d
mov rdi, rbx
mov qword [rbp + 0x30], r10
test ecx, ecx
jns 0x1400e85f0
nop word cs:[rax + rax]
cmp rdi, r12
je 0x1400e8580
mov r9, qword [rdi + 0x30]
test r9, 0xffffffff80000000
jne 0x1400e9105
test r9d, r9d
je 0x1400e90cb
add rdi, 0x40
lea r8d, [r9 + r10]
mov eax, r8d
cdq
idiv r9d
sub edx, r8d
cmp ecx, edx
jne 0x1400e85b0
jmp 0x1400e861e
cmp rdi, r12
je 0x1400e8580
mov r8, qword [rdi + 0x30]
cmp r8, 0x7fffffff
ja 0x1400e9105
test r8d, r8d
je 0x1400e90ae
add rdi, 0x40
mov eax, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x1400e85f0
lea r9, [rdi - 0x40]
mov r8, qword [r9 + 0x28]
test r8, r8
je 0x1400e90e8
mov rax, qword [rbp - 0x10]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x1400e86d9
xor edx, edx
div r8
mov qword [rbp + 0x18], rax
movzx eax, byte [r9 + 0x39]
cmp rax, 2
je 0x1400e86f1
cmp eax, 1
mov r9, qword [rbp + 0x18]
jne 0x1400e873b
mov rax, qword [rbp + 0x28]
sub rax, r9
jb 0x1400e92a2
mov qword [rbp + 0x28], rax
cmp r9, rax
ja 0x1400e9288
mov rax, qword [rbp + 0x40]
add rax, r9
lea rdx, [rax + r9]
cmp r8, qword [rbp - 0x10]
ja 0x1400e8fdb
mov qword [rbp + 0x20], rdx
cmp r9, 1
mov r13, r9
adc r13, 0
cmp r15, 1
mov rsi, r9
mov r9, r15
adc r9, 0xffffffffffffffff
inc r9
shr r9, 1
lea r8, [r13 - 1]
cmp r9, r8
cmovae r9, r8
cmp r9, 0x18
jae 0x1400e8805
xor r8d, r8d
xor ebx, ebx
jmp 0x1400e8930
xor edx, edx
div r8d
mov qword [rbp + 0x18], rax
movzx eax, byte [r9 + 0x39]
cmp rax, 2
jne 0x1400e865b
mov rax, qword [rbp + 0x28]
mov r9, qword [rbp + 0x18]
sub rax, r9
jb 0x1400e91f7
sub rax, r9
jb 0x1400e91da
mov qword [rbp + 0x28], rax
cmp r9, rax
ja 0x1400e92bc
mov rax, qword [rbp + 0x40]
lea rdx, [rax + r9]
lea r13, [rdx + r9]
lea rax, [r9 + r13]
mov qword [rbp + 0x20], rax
cmp r8, qword [rbp - 0x10]
jbe 0x1400e878e
mov r13, qword [rbp - 8]
jmp 0x1400e8fd7
mov rax, qword [rbp + 0x28]
sub rax, r9
mov rdx, qword [rbp + 0x40]
jb 0x1400e926b
sub rax, r9
jb 0x1400e924e
sub rax, r9
jb 0x1400e9231
mov qword [rbp + 0x28], rax
cmp r9, rax
ja 0x1400e9214
lea r10, [rdx + r9]
lea rsi, [r10 + r9]
lea r13, [rsi + r9]
lea rdx, [r9 + r13]
cmp r8, qword [rbp - 0x10]
jbe 0x1400e87c9
mov r13, qword [rbp - 8]
mov r10, qword [rbp + 0x30]
jmp 0x1400e8fdb
cmp r9, 1
mov rax, r9
adc rax, 0
mov rsi, r9
mov r9, r15
shr r9, 2
mov qword [rbp - 0x18], rax
lea r8, [rax - 1]
cmp r9, r8
mov rbx, r8
cmovb rbx, r9
cmp rbx, 0x10
jae 0x1400e896e
xor r8d, r8d
xor ebx, ebx
jmp 0x1400e8ede
mov qword [rbp + 0x20], rdx
cmp r9, 1
mov rdx, r9
adc rdx, 0
mov rax, r15
shr rax, 2
mov qword [rbp - 0x18], rdx
lea r14, [rdx - 1]
cmp rax, r14
mov rbx, r14
cmovb rbx, rax
cmp rbx, 0x28
jae 0x1400e8c00
xor r9d, r9d
xor ebx, ebx
jmp 0x1400e8f80
cmp r15, 1
mov r10, r15
adc r10, 0xffffffffffffffff
inc r10
shr r10, 1
cmp r10, r8
cmovae r10, r8
mov rdx, qword [rbp + 0x40]
lea r8, [rdx + r10 + 1]
add rsi, r10
add rsi, rdx
inc rsi
lea rbx, [r11 + r10*2]
add rbx, 2
cmp rdx, rsi
setb byte [rbp - 0x18]
cmp rax, r8
setb r10b
cmp rdx, rbx
setb r14b
cmp r11, r8
setb byte [rbp + 0x38]
cmp rax, rbx
setb dl
cmp r11, rsi
setb sil
xor ebx, ebx
xor r8d, r8d
test byte [rbp - 0x18], r10b
jne 0x1400e8e4d
and r14b, byte [rbp + 0x38]
mov r10, qword [rbp + 0x30]
jne 0x1400e8930
and dl, sil
jne 0x1400e8930
inc r9
mov r8d, r9d
and r8d, 7
mov edx, 8
cmove r8, rdx
mov rbx, r9
sub rbx, r8
lea r9, [r11 + rbx*2]
sub r15, rbx
sub r15, rbx
pxor xmm1, xmm1
xor r8d, r8d
xor r14d, r14d
mov rdx, qword [rbp + 0x40]
nop word [rax + rax]
movdqa xmm11, xmm1
movdqu xmm1, xmmword [r11 + r14*2]
movdqa xmm12, xmm1
pslldq xmm12, 2
psrldq xmm11, 0xe
por xmm11, xmm12
movdqa xmm12, xmm1
psubw xmm12, xmm11
movdqa xmm11, xmm12
pand xmm11, xmm9
packuswb xmm11, xmm11
psrlw xmm12, 8
packuswb xmm12, xmm12
movq qword [rdx + r14], xmm12
movq qword [rax + r14], xmm11
add r14, 8
add r8, 0x10
cmp rbx, r14
jne 0x1400e88c0
pextrw r8d, xmm1, 7
mov r11, r9
nop word [rax + rax]
sub r15, 2
jb 0x1400e916a
movzx r9d, word [r11]
mov edx, r9d
sub edx, r8d
mov rsi, qword [rbp + 0x40]
mov byte [rsi + rbx], dh
mov byte [rax + rbx], dl
lea rdx, [rbx + 1]
add r11, 2
mov r8d, r9d
mov rbx, rdx
cmp r13, rdx
jne 0x1400e8930
mov rbx, qword [rbp - 0x40]
mov r13, qword [rbp - 8]
jmp 0x1400e8fd3
cmp r9, r8
cmovb r8, r9
mov r14, qword [rbp + 0x40]
lea rax, [r14 + r8 + 1]
lea r9, [r8 + rsi]
lea r10, [r14 + r9 + 1]
lea r9, [r8 + rsi*2]
lea rsi, [r14 + r9]
inc rsi
lea r8, [r11 + r8*4]
add r8, 4
cmp r14, r10
setb byte [rbp + 0x38]
cmp rdx, rax
setb byte [rbp + 0x52]
cmp r14, rsi
setb r9b
cmp r13, rax
setb byte [rbp + 0x53]
cmp r14, r8
setb r14b
cmp r11, rax
setb byte [rbp + 0x54]
cmp rdx, rsi
setb byte [rbp + 0x10]
cmp r13, r10
setb byte [rbp + 0x55]
cmp rdx, r8
setb byte [rbp + 0x56]
cmp r11, r10
setb byte [rbp + 0x57]
cmp r13, r8
setb al
cmp r11, rsi
setb sil
xor r8d, r8d
movzx r10d, byte [rbp + 0x52]
test byte [rbp + 0x38], r10b
jne 0x1400e8e7a
mov byte [rbp + 0x38], sil
movzx esi, byte [rbp + 0x10]
and r9b, byte [rbp + 0x53]
mov r10, qword [rbp + 0x30]
jne 0x1400e8e82
and r14b, byte [rbp + 0x54]
jne 0x1400e8e6f
and sil, byte [rbp + 0x55]
jne 0x1400e8e64
movzx esi, byte [rbp + 0x57]
and byte [rbp + 0x56], sil
jne 0x1400e8e56
and al, byte [rbp + 0x38]
jne 0x1400e8e3f
inc rbx
mov eax, ebx
and eax, 3
mov r8d, 4
cmove rax, r8
sub rbx, rax
lea rax, [rbx*4]
lea rsi, [r11 + rbx*4]
sub r15, rax
xorps xmm11, xmm11
xor r8d, r8d
xor r9d, r9d
movdqa xmm9, xmm3
mov rax, qword [rbp + 0x40]
nop word [rax + rax]
movaps xmm12, xmm11
movdqu xmm11, xmmword [r11 + r9*4]
movdqa xmm14, xmm11
pand xmm14, xmm0
movdqa xmm1, xmm11
pand xmm1, xmm2
pcmpeqd xmm14, xmm0
movdqa xmm13, xmm11
pand xmm13, xmm7
movdqa xmm15, xmm11
pand xmm15, xmm5
paddd xmm15, xmm13
movdqa xmm4, xmm2
movdqa xmm2, xmm15
pxor xmm2, xmm10
movdqa xmm3, xmm10
movdqa xmm10, xmm5
movdqa xmm5, xmmword [0x140186770]
pcmpgtd xmm5, xmm2
movdqa xmm2, xmmword [0x140186780]
pcmpgtd xmm2, xmm1
psrld xmm1, 8
psrld xmm2, 0x1f
por xmm1, xmm9
por xmm1, xmm2
movdqa xmm2, xmm14
por xmm2, xmm5
pandn xmm14, xmm5
movdqa xmm5, xmm13
psrld xmm5, 8
pand xmm1, xmm2
pandn xmm2, xmm5
por xmm2, xmm1
psrld xmm15, 8
pand xmm15, xmm14
pandn xmm14, xmm2
pcmpeqd xmm13, xmm0
por xmm14, xmm15
movdqa xmm1, xmm13
pandn xmm1, xmm14
pand xmm13, xmm9
psrld xmm11, 8
pand xmm11, xmm6
por xmm11, xmm13
por xmm11, xmm1
shufps xmm12, xmm11, 3
shufps xmm12, xmm11, 0x98
movdqa xmm1, xmm11
psubd xmm1, xmm12
movdqa xmm2, xmm1
movdqa xmm5, xmm1
psrld xmm1, 0x10
pand xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [rax + r9], xmm1
psrld xmm5, 8
pand xmm5, xmm8
packuswb xmm5, xmm5
packuswb xmm5, xmm5
movd dword [rdx + r9], xmm5
movdqa xmm5, xmm10
movdqa xmm10, xmm3
pand xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd dword [r13 + r9], xmm2
movdqa xmm2, xmm4
add r9, 4
add r8, 0x10
cmp rbx, r9
jne 0x1400e8a80
pshufd xmm1, xmm11, 0xff
movd r8d, xmm1
mov r11, rsi
movdqa xmm3, xmm9
movdqa xmm9, xmmword [0x1401760c0]
jmp 0x1400e8ede
cmp rax, r14
cmovb r14, rax
mov rdx, qword [rbp + 0x40]
lea rax, [rdx + r14 + 1]
mov r8, r9
add r9, r14
lea r9, [rdx + r9 + 1]
mov qword [rbp + 0x38], r9
lea r9, [r14 + r8*2]
add r9, rdx
inc r9
mov qword [rbp + 0x10], r9
lea r9, [r8 + r8*2]
add r9, r14
lea r8, [rdx + r9]
inc r8
lea r14, [r11 + r14*4]
add r14, 4
cmp rdx, qword [rbp + 0x38]
setb byte [rbp + 0x52]
cmp r10, rax
setb byte [rbp + 0x53]
mov r9, qword [rbp + 0x10]
cmp rdx, r9
setb byte [rbp + 0x54]
cmp rsi, rax
setb byte [rbp + 0x55]
cmp rdx, r8
setb byte [rbp + 0x56]
cmp r13, rax
setb byte [rbp + 0x57]
cmp rdx, r14
setb dl
cmp r11, rax
setb byte [rbp + 0x48]
cmp r10, r9
setb byte [rbp + 0x4a]
mov rax, qword [rbp + 0x38]
cmp rsi, rax
setb byte [rbp + 0x49]
cmp r10, r8
setb byte [rbp + 0x4b]
cmp r13, rax
setb byte [rbp + 0x4c]
cmp r10, r14
setb byte [rbp + 0x4d]
cmp r11, rax
setb byte [rbp + 0x38]
cmp rsi, r8
setb byte [rbp + 0x4e]
cmp r13, r9
setb byte [rbp + 0x4f]
cmp rsi, r14
setb byte [rbp + 0x50]
cmp r11, r9
setb byte [rbp + 0x10]
cmp r13, r14
setb byte [rbp + 0x51]
cmp r11, r8
setb r14b
xor r9d, r9d
movzx r8d, byte [rbp + 0x53]
test byte [rbp + 0x52], r8b
jne 0x1400e8f78
movzx r8d, byte [rbp + 0x55]
and byte [rbp + 0x54], r8b
jne 0x1400e8f7c
movzx r8d, byte [rbp + 0x57]
and byte [rbp + 0x56], r8b
jne 0x1400e8f74
and dl, byte [rbp + 0x48]
jne 0x1400e8f70
movzx eax, byte [rbp + 0x4a]
and al, byte [rbp + 0x49]
jne 0x1400e8f6c
movzx eax, byte [rbp + 0x4c]
and byte [rbp + 0x4b], al
jne 0x1400e8f68
movzx eax, byte [rbp + 0x38]
and byte [rbp + 0x4d], al
jne 0x1400e8e73
movzx eax, byte [rbp + 0x4f]
and byte [rbp + 0x4e], al
jne 0x1400e8e68
movzx eax, byte [rbp + 0x10]
and byte [rbp + 0x50], al
jne 0x1400e8e5d
and byte [rbp + 0x51], r14b
jne 0x1400e8e46
inc rbx
mov eax, ebx
and eax, 3
mov edx, 4
cmove rax, rdx
sub rbx, rax
lea rax, [rbx*4]
lea rdx, [r11 + rbx*4]
sub r15, rax
xorps xmm11, xmm11
xor r9d, r9d
xor r14d, r14d
mov rax, qword [rbp + 0x40]
nop dword [rax]
movaps xmm1, xmm11
movups xmm11, xmmword [r11 + r14*4]
shufps xmm1, xmm11, 3
shufps xmm1, xmm11, 0x98
movaps xmm12, xmm11
psubd xmm12, xmm1
movdqa xmm1, xmm12
pand xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm13, xmm12
psrld xmm13, 8
pand xmm13, xmm8
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movdqa xmm14, xmm12
psrld xmm14, 0x10
pand xmm14, xmm8
packuswb xmm14, xmm14
packuswb xmm14, xmm14
psrld xmm12, 0x18
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movd dword [rax + r14], xmm12
movd dword [r10 + r14], xmm14
movd dword [rsi + r14], xmm13
movd dword [r13 + r14], xmm1
add r14, 4
add r9, 0x10
cmp rbx, r14
jne 0x1400e8d90
pshufd xmm1, xmm11, 0xff
movd r9d, xmm1
mov r11, rdx
jmp 0x1400e8f80
xor ebx, ebx
jmp 0x1400e8ede
xor ebx, ebx
jmp 0x1400e8f80
mov r10, qword [rbp + 0x30]
jmp 0x1400e8930
xor ebx, ebx
jmp 0x1400e8ede
xor ebx, ebx
jmp 0x1400e8f80
xor ebx, ebx
jmp 0x1400e8ede
xor ebx, ebx
jmp 0x1400e8f80
xor ebx, ebx
jmp 0x1400e8ede
xor ebx, ebx
jmp 0x1400e8f80
xor ebx, ebx
mov r10, qword [rbp + 0x30]
jmp 0x1400e8ede
xor ebx, ebx
jmp 0x1400e8ede
shr r10d, 8
mov r14d, r10d
mov r10, qword [rbp + 0x30]
shr r9d, 8
and r9d, 0x800000
or r9d, r14d
mov eax, r9d
sub eax, r8d
mov r8d, eax
shr r8d, 0x10
mov rsi, qword [rbp + 0x40]
mov byte [rsi + rbx], r8b
mov byte [rdx + rbx], ah
mov byte [r13 + rbx], al
lea rax, [rbx + 1]
add r11, 4
mov r8d, r9d
mov rbx, rax
cmp qword [rbp - 0x18], rax
je 0x1400e8961
sub r15, 4
jb 0x1400e91a2
mov r9d, dword [r11]
mov eax, r9d
not eax
test eax, 0x7f800000
jne 0x1400e8f30
mov eax, r9d
and eax, 0x7fffff
je 0x1400e8f5d
mov r10d, eax
shr r10d, 8
xor r14d, r14d
cmp eax, 0x100
setb r14b
or r14d, r10d
mov r10, qword [rbp + 0x30]
or r14d, 0x7f8000
jmp 0x1400e8e9b
mov r10d, r9d
and r10d, 0x7fffffff
mov r14d, r9d
and r14d, 0x80
add r14d, r10d
cmp r14d, 0x7f7fffff
ja 0x1400e8e90
shr r14d, 8
jmp 0x1400e8e97
mov r14d, 0x7f8000
jmp 0x1400e8e9b
xor ebx, ebx
jmp 0x1400e8f80
xor ebx, ebx
jmp 0x1400e8f80
xor ebx, ebx
jmp 0x1400e8f80
xor ebx, ebx
jmp 0x1400e8f80
xor ebx, ebx
jmp 0x1400e8f80
xor ebx, ebx
nop
sub r15, 4
jb 0x1400e9132
mov r14d, dword [r11]
mov edx, r14d
sub edx, r9d
mov r9d, edx
shr r9d, 0x10
mov eax, edx
shr eax, 0x18
mov r8, qword [rbp + 0x40]
mov byte [r8 + rbx], al
mov byte [r10 + rbx], r9b
mov byte [rsi + rbx], dh
mov byte [r13 + rbx], dl
lea rax, [rbx + 1]
add r11, 4
mov r9d, r14d
mov rbx, rax
cmp qword [rbp - 0x18], rax
jne 0x1400e8f80
mov rbx, qword [rbp - 0x40]
mov r13, qword [rbp - 8]
mov r10, qword [rbp + 0x30]
mov r9, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
sub qword [rbp + 0x28], r9
mov qword [rbp + 0x40], rdx
test ecx, ecx
jns 0x1400e85f0
jmp 0x1400e85b0
lea rcx, [rbp - 0x30]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp]
mov r9b, 4
call fcn.1400f9f40
mov rax, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x58]
mov qword [rsi + 0x18], rax
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rsi + 8], xmm0
mov qword [rsi], 4
mov rdx, qword [rbp]
test rdx, rdx
je 0x1400e9037
mov r8d, 1
mov rcx, qword [rbp + 8]
call fcn.1400111a0
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x1400e904f
mov r8d, 1
mov rcx, qword [rbp - 0x38]
call fcn.1400111a0
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x60]
movaps xmm7, xmmword [rbp + 0x70]
movaps xmm8, xmmword [rbp + 0x80]
movaps xmm9, xmmword [rbp + 0x90]
movaps xmm10, xmmword [rbp + 0xa0]
movaps xmm11, xmmword [rbp + 0xb0]
movaps xmm12, xmmword [rbp + 0xc0]
movaps xmm13, xmmword [rbp + 0xd0]
movaps xmm14, xmmword [rbp + 0xe0]
movaps xmm15, xmmword [rbp + 0xf0]
add rsp, 0x188
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x140186b30]
lea r8, [0x140186b68]
mov edx, 0x19
call fcn.140148fc0
jmp 0x1400e9314
lea rcx, [0x140186b30]
lea r8, [0x140186b50]
mov edx, 0x19
call fcn.140148fc0
jmp 0x1400e9314
lea rcx, [0x140185130]
lea r8, [0x1401852c0]
mov edx, 0x19
call fcn.140148fc0
jmp 0x1400e9314
lea rax, [0x140186920]
mov qword [rsp + 0x20], rax
lea rcx, str._usize_as_i32__overflowedC:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srcerror.rs
lea r9, [0x140186808]
lea r8, [rbp - 0x30]
mov edx, 0x19
call fcn.1401493d0
jmp 0x1400e9314
lea rax, [0x1401867f0]
mov qword [rbp - 0x30], rax
lea rax, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186828]
lea r9, fcn.1400028f0
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401493d0
jmp 0x1400e9314
lea rax, [0x1401867f0]
mov qword [rbp - 0x30], rax
lea rax, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186828]
lea r9, fcn.1400028f0
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401493d0
jmp 0x1400e9314
lea rax, [0x1401867f0]
mov qword [rbp - 0x30], rax
lea rax, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186828]
lea r9, fcn.1400028f0
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401493d0
jmp 0x1400e9314
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.140148fc0
jmp 0x1400e9314
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.140148fc0
jmp 0x1400e9314
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.140148fc0
jmp 0x1400e9314
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.140148fc0
jmp 0x1400e9314
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.140148fc0
jmp 0x1400e9314
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.140148fc0
jmp 0x1400e9314
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.140148fc0
jmp 0x1400e9314
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.140148fc0
jmp 0x1400e9314
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.140148fc0
jmp 0x1400e9314
lea rax, [0x1401852a8]
mov qword [rsp + 0x20], rax
lea rcx, str.vector_y_coordinate_too_large
lea r9, [0x140185150]
lea r8, [rbp - 0x30]
mov edx, 0x1d
call fcn.1401493d0
jmp 0x1400e9314
call fcn.14012fc90
jmp 0x1400e9314
mov ecx, 1
mov rdx, rdi
call fcn.140148da0
ud2