Function at 0x1400eb7e0
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 0x1400eb899
mov r14, r9
mov rbx, rdx
mov r12, qword [rdx + 0x148]
cmp r12, 5
jbe 0x1400eb8d3
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
test rdx, rdx
mov qword [rbp - 0x58], rsi
je 0x1400eb8e3
mov eax, edx
and eax, 3
cmp rdx, 4
jae 0x1400eb8ea
xor edi, edi
xor r9d, r9d
jmp 0x1400eb946
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 0x1400ec58f
mov rcx, qword [r8 + 8]
mov r8d, 1
jmp 0x1400ec58a
lea rcx, [rbx + 8]
mov rdx, r12
test rdx, rdx
mov qword [rbp - 0x58], rsi
jne 0x1400eb884
xor edi, edi
jmp 0x1400eb982
and rdx, 0xfffffffffffffffc
lea r10, [rcx + 0xf9]
xor edi, edi
lea r11, [0x140197180]
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 0x1400eb910
test rax, rax
je 0x1400eb982
shl r9, 6
add rcx, r9
add rcx, 0x39
shl rax, 6
xor edx, edx
lea r9, [0x140197180]
nop word cs:[rax + rax]
movzx r10d, byte [rcx + rdx]
add rdi, qword [r9 + r10*8]
add rdx, 0x40
cmp rax, rdx
jne 0x1400eb970
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 0x1400eba04
js 0x1400ec840
mov edx, 1
mov rcx, rdi
call fcn.140013ac0
mov qword [rbp + 8], rax
test rax, rax
je 0x1400ec847
cmp qword [rbp - 0x10], 0x7fffffff
mov qword [rbp], rdi
ja 0x1400eba1b
cmp r13, 0x7fffffff
ja 0x1400ec816
mov ecx, dword [r14 + 0x14]
add r13d, ecx
cmp ecx, r13d
jge 0x1400ec530
cmp r12, 6
jb 0x1400eba48
mov r12, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
jmp 0x1400eba4c
mov eax, 1
mov qword [rbp + 8], rax
cmp qword [rbp - 0x10], 0x7fffffff
mov qword [rbp], rdi
jbe 0x1400eb9d7
lea rax, [0x140195870]
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, [0x140195750]
lea r8, [rbp - 0x30]
mov edx, 0x1d
call fcn.14014d2a0
jmp 0x1400ec854
add rbx, 8
mov rax, qword [rbp]
shl r12, 6
add r12, rbx
movdqa xmm0, xmmword [0x1401866a0]
movdqa xmm2, xmmword [0x140186690]
movdqa xmm7, xmmword [0x14018d000]
movdqa xmm5, xmmword [0x140185b00]
movdqa xmm10, xmmword [0x140164c70]
movdqa xmm3, xmmword [0x140196d90]
movdqa xmm6, xmmword [0x140196da0]
movdqa xmm8, xmmword [0x140185b10]
movdqa xmm9, xmmword [0x1401866b0]
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 0x1400ebacc
mov ecx, dword [rbp - 0x44]
cmp ecx, r13d
je 0x1400ec530
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 0x1400ebb30
nop word cs:[rax + rax]
cmp rdi, r12
je 0x1400ebac0
mov r9, qword [rdi + 0x30]
test r9, 0xffffffff80000000
jne 0x1400ec645
test r9d, r9d
je 0x1400ec60b
add rdi, 0x40
lea r8d, [r9 + r10]
mov eax, r8d
cdq
idiv r9d
sub edx, r8d
cmp ecx, edx
jne 0x1400ebaf0
jmp 0x1400ebb5e
cmp rdi, r12
je 0x1400ebac0
mov r8, qword [rdi + 0x30]
cmp r8, 0x7fffffff
ja 0x1400ec645
test r8d, r8d
je 0x1400ec5ee
add rdi, 0x40
mov eax, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x1400ebb30
lea r9, [rdi - 0x40]
mov r8, qword [r9 + 0x28]
test r8, r8
je 0x1400ec628
mov rax, qword [rbp - 0x10]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x1400ebc19
xor edx, edx
div r8
mov qword [rbp + 0x18], rax
movzx eax, byte [r9 + 0x39]
cmp rax, 2
je 0x1400ebc31
cmp eax, 1
mov r9, qword [rbp + 0x18]
jne 0x1400ebc7b
mov rax, qword [rbp + 0x28]
sub rax, r9
jb 0x1400ec7e2
mov qword [rbp + 0x28], rax
cmp r9, rax
ja 0x1400ec7c8
mov rax, qword [rbp + 0x40]
add rax, r9
lea rdx, [rax + r9]
cmp r8, qword [rbp - 0x10]
ja 0x1400ec51b
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 0x1400ebd45
xor r8d, r8d
xor ebx, ebx
jmp 0x1400ebe70
xor edx, edx
div r8d
mov qword [rbp + 0x18], rax
movzx eax, byte [r9 + 0x39]
cmp rax, 2
jne 0x1400ebb9b
mov rax, qword [rbp + 0x28]
mov r9, qword [rbp + 0x18]
sub rax, r9
jb 0x1400ec737
sub rax, r9
jb 0x1400ec71a
mov qword [rbp + 0x28], rax
cmp r9, rax
ja 0x1400ec7fc
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 0x1400ebcce
mov r13, qword [rbp - 8]
jmp 0x1400ec517
mov rax, qword [rbp + 0x28]
sub rax, r9
mov rdx, qword [rbp + 0x40]
jb 0x1400ec7ab
sub rax, r9
jb 0x1400ec78e
sub rax, r9
jb 0x1400ec771
mov qword [rbp + 0x28], rax
cmp r9, rax
ja 0x1400ec754
lea r10, [rdx + r9]
lea rsi, [r10 + r9]
lea r13, [rsi + r9]
lea rdx, [r9 + r13]
cmp r8, qword [rbp - 0x10]
jbe 0x1400ebd09
mov r13, qword [rbp - 8]
mov r10, qword [rbp + 0x30]
jmp 0x1400ec51b
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 0x1400ebeae
xor r8d, r8d
xor ebx, ebx
jmp 0x1400ec41e
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 0x1400ec140
xor r9d, r9d
xor ebx, ebx
jmp 0x1400ec4c0
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 0x1400ec38d
and r14b, byte [rbp + 0x38]
mov r10, qword [rbp + 0x30]
jne 0x1400ebe70
and dl, sil
jne 0x1400ebe70
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 0x1400ebe00
pextrw r8d, xmm1, 7
mov r11, r9
nop word [rax + rax]
sub r15, 2
jb 0x1400ec6aa
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 0x1400ebe70
mov rbx, qword [rbp - 0x40]
mov r13, qword [rbp - 8]
jmp 0x1400ec513
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 0x1400ec3ba
mov byte [rbp + 0x38], sil
movzx esi, byte [rbp + 0x10]
and r9b, byte [rbp + 0x53]
mov r10, qword [rbp + 0x30]
jne 0x1400ec3c2
and r14b, byte [rbp + 0x54]
jne 0x1400ec3af
and sil, byte [rbp + 0x55]
jne 0x1400ec3a4
movzx esi, byte [rbp + 0x57]
and byte [rbp + 0x56], sil
jne 0x1400ec396
and al, byte [rbp + 0x38]
jne 0x1400ec37f
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 [0x140196d70]
pcmpgtd xmm5, xmm2
movdqa xmm2, xmmword [0x140196d80]
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 0x1400ebfc0
pshufd xmm1, xmm11, 0xff
movd r8d, xmm1
mov r11, rsi
movdqa xmm3, xmm9
movdqa xmm9, xmmword [0x1401866b0]
jmp 0x1400ec41e
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 0x1400ec4b8
movzx r8d, byte [rbp + 0x55]
and byte [rbp + 0x54], r8b
jne 0x1400ec4bc
movzx r8d, byte [rbp + 0x57]
and byte [rbp + 0x56], r8b
jne 0x1400ec4b4
and dl, byte [rbp + 0x48]
jne 0x1400ec4b0
movzx eax, byte [rbp + 0x4a]
and al, byte [rbp + 0x49]
jne 0x1400ec4ac
movzx eax, byte [rbp + 0x4c]
and byte [rbp + 0x4b], al
jne 0x1400ec4a8
movzx eax, byte [rbp + 0x38]
and byte [rbp + 0x4d], al
jne 0x1400ec3b3
movzx eax, byte [rbp + 0x4f]
and byte [rbp + 0x4e], al
jne 0x1400ec3a8
movzx eax, byte [rbp + 0x10]
and byte [rbp + 0x50], al
jne 0x1400ec39d
and byte [rbp + 0x51], r14b
jne 0x1400ec386
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 0x1400ec2d0
pshufd xmm1, xmm11, 0xff
movd r9d, xmm1
mov r11, rdx
jmp 0x1400ec4c0
xor ebx, ebx
jmp 0x1400ec41e
xor ebx, ebx
jmp 0x1400ec4c0
mov r10, qword [rbp + 0x30]
jmp 0x1400ebe70
xor ebx, ebx
jmp 0x1400ec41e
xor ebx, ebx
jmp 0x1400ec4c0
xor ebx, ebx
jmp 0x1400ec41e
xor ebx, ebx
jmp 0x1400ec4c0
xor ebx, ebx
jmp 0x1400ec41e
xor ebx, ebx
jmp 0x1400ec4c0
xor ebx, ebx
mov r10, qword [rbp + 0x30]
jmp 0x1400ec41e
xor ebx, ebx
jmp 0x1400ec41e
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 0x1400ebea1
sub r15, 4
jb 0x1400ec6e2
mov r9d, dword [r11]
mov eax, r9d
not eax
test eax, 0x7f800000
jne 0x1400ec470
mov eax, r9d
and eax, 0x7fffff
je 0x1400ec49d
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 0x1400ec3db
mov r10d, r9d
and r10d, 0x7fffffff
mov r14d, r9d
and r14d, 0x80
add r14d, r10d
cmp r14d, 0x7f7fffff
ja 0x1400ec3d0
shr r14d, 8
jmp 0x1400ec3d7
mov r14d, 0x7f8000
jmp 0x1400ec3db
xor ebx, ebx
jmp 0x1400ec4c0
xor ebx, ebx
jmp 0x1400ec4c0
xor ebx, ebx
jmp 0x1400ec4c0
xor ebx, ebx
jmp 0x1400ec4c0
xor ebx, ebx
jmp 0x1400ec4c0
xor ebx, ebx
nop
sub r15, 4
jb 0x1400ec672
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 0x1400ec4c0
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 0x1400ebb30
jmp 0x1400ebaf0
lea rcx, [rbp - 0x30]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp]
mov r9b, 4
call fcn.1400fd480
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 0x1400ec577
mov r8d, 1
mov rcx, qword [rbp + 8]
call fcn.140013aa0
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x1400ec58f
mov r8d, 1
mov rcx, qword [rbp - 0x38]
call fcn.140013aa0
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, [0x140197130]
lea r8, [0x140197168]
mov edx, 0x19
call fcn.14014ce90
jmp 0x1400ec854
lea rcx, [0x140197130]
lea r8, [0x140197150]
mov edx, 0x19
call fcn.14014ce90
jmp 0x1400ec854
lea rcx, [0x140195730]
lea r8, [0x1401958c0]
mov edx, 0x19
call fcn.14014ce90
jmp 0x1400ec854
lea rax, [0x140196f20]
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, [0x140196e08]
lea r8, [rbp - 0x30]
mov edx, 0x19
call fcn.14014d2a0
jmp 0x1400ec854
lea rax, [0x140196df0]
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, [0x140196e28]
lea r9, fcn.140002940
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.14014d2a0
jmp 0x1400ec854
lea rax, [0x140196df0]
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, [0x140196e28]
lea r9, fcn.140002940
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.14014d2a0
jmp 0x1400ec854
lea rax, [0x140196df0]
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, [0x140196e28]
lea r9, fcn.140002940
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.14014d2a0
jmp 0x1400ec854
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.14014ce90
jmp 0x1400ec854
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.14014ce90
jmp 0x1400ec854
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.14014ce90
jmp 0x1400ec854
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.14014ce90
jmp 0x1400ec854
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.14014ce90
jmp 0x1400ec854
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.14014ce90
jmp 0x1400ec854
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.14014ce90
jmp 0x1400ec854
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.14014ce90
jmp 0x1400ec854
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.14014ce90
jmp 0x1400ec854
lea rax, [0x1401958a8]
mov qword [rsp + 0x20], rax
lea rcx, str.vector_y_coordinate_too_large
lea r9, [0x140195750]
lea r8, [rbp - 0x30]
mov edx, 0x1d
call fcn.14014d2a0
jmp 0x1400ec854
call fcn.140133b50
jmp 0x1400ec854
mov ecx, 1
mov rdx, rdi
call fcn.14014cc70
ud2