Function at 0x1403684e0
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 0x140368599
mov r14, r9
mov rbx, rdx
mov r12, qword [rdx + 0x148]
cmp r12, 5
jbe 0x1403685d3
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
test rdx, rdx
mov qword [rbp - 0x58], rsi
je 0x1403685e3
mov eax, edx
and eax, 3
cmp rdx, 4
jae 0x1403685ea
xor edi, edi
xor r9d, r9d
jmp 0x140368646
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 0x14036928f
mov rcx, qword [r8 + 8]
mov r8d, 1
jmp 0x14036928a
lea rcx, [rbx + 8]
mov rdx, r12
test rdx, rdx
mov qword [rbp - 0x58], rsi
jne 0x140368584
xor edi, edi
jmp 0x140368682
and rdx, 0xfffffffffffffffc
lea r10, [rcx + 0xf9]
xor edi, edi
lea r11, [0x1404f5770]
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 0x140368610
test rax, rax
je 0x140368682
shl r9, 6
add rcx, r9
add rcx, 0x39
shl rax, 6
xor edx, edx
lea r9, [0x1404f5770]
nop word cs:[rax + rax]
movzx r10d, byte [rcx + rdx]
add rdi, qword [r9 + r10*8]
add rdx, 0x40
cmp rax, rdx
jne 0x140368670
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 0x140368704
js 0x140369540
mov edx, 1
mov rcx, rdi
call fcn.1403040c0
mov qword [rbp + 8], rax
test rax, rax
je 0x140369547
cmp qword [rbp - 0x10], 0x7fffffff
mov qword [rbp], rdi
ja 0x14036871b
cmp r13, 0x7fffffff
ja 0x140369516
mov ecx, dword [r14 + 0x14]
add r13d, ecx
cmp ecx, r13d
jge 0x140369230
cmp r12, 6
jb 0x140368748
mov r12, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
jmp 0x14036874c
mov eax, 1
mov qword [rbp + 8], rax
cmp qword [rbp - 0x10], 0x7fffffff
mov qword [rbp], rdi
jbe 0x1403686d7
lea rax, [0x1404f4570]
mov qword [rsp + 0x20], rax
lea rcx, str.vector_x_coordinate_too_largeC:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srcmath.rs
lea r9, [0x1404f4450]
lea r8, [rbp - 0x30]
mov edx, 0x1d
call fcn.1404cc220
jmp 0x140369554
add rbx, 8
mov rax, qword [rbp]
shl r12, 6
add r12, rbx
movdqa xmm0, xmmword [0x1404eb6d0]
movdqa xmm2, xmmword [0x1404eb6c0]
movdqa xmm7, xmmword [0x1404ebec0]
movdqa xmm5, xmmword [0x1404e94e0]
movdqa xmm10, xmmword [0x1404e7670]
movdqa xmm3, xmmword [0x1404f5380]
movdqa xmm6, xmmword [0x1404f5390]
movdqa xmm8, xmmword [0x1404e5d90]
movdqa xmm9, xmmword [0x1404eb6e0]
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 0x1403687cc
mov ecx, dword [rbp - 0x44]
cmp ecx, r13d
je 0x140369230
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 0x140368830
nop word cs:[rax + rax]
cmp rdi, r12
je 0x1403687c0
mov r9, qword [rdi + 0x30]
test r9, 0xffffffff80000000
jne 0x140369345
test r9d, r9d
je 0x14036930b
add rdi, 0x40
lea r8d, [r9 + r10]
mov eax, r8d
cdq
idiv r9d
sub edx, r8d
cmp ecx, edx
jne 0x1403687f0
jmp 0x14036885e
cmp rdi, r12
je 0x1403687c0
mov r8, qword [rdi + 0x30]
cmp r8, 0x7fffffff
ja 0x140369345
test r8d, r8d
je 0x1403692ee
add rdi, 0x40
mov eax, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x140368830
lea r9, [rdi - 0x40]
mov r8, qword [r9 + 0x28]
test r8, r8
je 0x140369328
mov rax, qword [rbp - 0x10]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x140368919
xor edx, edx
div r8
mov qword [rbp + 0x18], rax
movzx eax, byte [r9 + 0x39]
cmp rax, 2
je 0x140368931
cmp eax, 1
mov r9, qword [rbp + 0x18]
jne 0x14036897b
mov rax, qword [rbp + 0x28]
sub rax, r9
jb 0x1403694e2
mov qword [rbp + 0x28], rax
cmp r9, rax
ja 0x1403694c8
mov rax, qword [rbp + 0x40]
add rax, r9
lea rdx, [rax + r9]
cmp r8, qword [rbp - 0x10]
ja 0x14036921b
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 0x140368a45
xor r8d, r8d
xor ebx, ebx
jmp 0x140368b70
xor edx, edx
div r8d
mov qword [rbp + 0x18], rax
movzx eax, byte [r9 + 0x39]
cmp rax, 2
jne 0x14036889b
mov rax, qword [rbp + 0x28]
mov r9, qword [rbp + 0x18]
sub rax, r9
jb 0x140369437
sub rax, r9
jb 0x14036941a
mov qword [rbp + 0x28], rax
cmp r9, rax
ja 0x1403694fc
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 0x1403689ce
mov r13, qword [rbp - 8]
jmp 0x140369217
mov rax, qword [rbp + 0x28]
sub rax, r9
mov rdx, qword [rbp + 0x40]
jb 0x1403694ab
sub rax, r9
jb 0x14036948e
sub rax, r9
jb 0x140369471
mov qword [rbp + 0x28], rax
cmp r9, rax
ja 0x140369454
lea r10, [rdx + r9]
lea rsi, [r10 + r9]
lea r13, [rsi + r9]
lea rdx, [r9 + r13]
cmp r8, qword [rbp - 0x10]
jbe 0x140368a09
mov r13, qword [rbp - 8]
mov r10, qword [rbp + 0x30]
jmp 0x14036921b
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 0x140368bae
xor r8d, r8d
xor ebx, ebx
jmp 0x14036911e
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 0x140368e40
xor r9d, r9d
xor ebx, ebx
jmp 0x1403691c0
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 0x14036908d
and r14b, byte [rbp + 0x38]
mov r10, qword [rbp + 0x30]
jne 0x140368b70
and dl, sil
jne 0x140368b70
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 0x140368b00
pextrw r8d, xmm1, 7
mov r11, r9
nop word [rax + rax]
sub r15, 2
jb 0x1403693aa
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 0x140368b70
mov rbx, qword [rbp - 0x40]
mov r13, qword [rbp - 8]
jmp 0x140369213
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 0x1403690ba
mov byte [rbp + 0x38], sil
movzx esi, byte [rbp + 0x10]
and r9b, byte [rbp + 0x53]
mov r10, qword [rbp + 0x30]
jne 0x1403690c2
and r14b, byte [rbp + 0x54]
jne 0x1403690af
and sil, byte [rbp + 0x55]
jne 0x1403690a4
movzx esi, byte [rbp + 0x57]
and byte [rbp + 0x56], sil
jne 0x140369096
and al, byte [rbp + 0x38]
jne 0x14036907f
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 [0x1404f5360]
pcmpgtd xmm5, xmm2
movdqa xmm2, xmmword [0x1404f5370]
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 0x140368cc0
pshufd xmm1, xmm11, 0xff
movd r8d, xmm1
mov r11, rsi
movdqa xmm3, xmm9
movdqa xmm9, xmmword [0x1404eb6e0]
jmp 0x14036911e
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 0x1403691b8
movzx r8d, byte [rbp + 0x55]
and byte [rbp + 0x54], r8b
jne 0x1403691bc
movzx r8d, byte [rbp + 0x57]
and byte [rbp + 0x56], r8b
jne 0x1403691b4
and dl, byte [rbp + 0x48]
jne 0x1403691b0
movzx eax, byte [rbp + 0x4a]
and al, byte [rbp + 0x49]
jne 0x1403691ac
movzx eax, byte [rbp + 0x4c]
and byte [rbp + 0x4b], al
jne 0x1403691a8
movzx eax, byte [rbp + 0x38]
and byte [rbp + 0x4d], al
jne 0x1403690b3
movzx eax, byte [rbp + 0x4f]
and byte [rbp + 0x4e], al
jne 0x1403690a8
movzx eax, byte [rbp + 0x10]
and byte [rbp + 0x50], al
jne 0x14036909d
and byte [rbp + 0x51], r14b
jne 0x140369086
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 0x140368fd0
pshufd xmm1, xmm11, 0xff
movd r9d, xmm1
mov r11, rdx
jmp 0x1403691c0
xor ebx, ebx
jmp 0x14036911e
xor ebx, ebx
jmp 0x1403691c0
mov r10, qword [rbp + 0x30]
jmp 0x140368b70
xor ebx, ebx
jmp 0x14036911e
xor ebx, ebx
jmp 0x1403691c0
xor ebx, ebx
jmp 0x14036911e
xor ebx, ebx
jmp 0x1403691c0
xor ebx, ebx
jmp 0x14036911e
xor ebx, ebx
jmp 0x1403691c0
xor ebx, ebx
mov r10, qword [rbp + 0x30]
jmp 0x14036911e
xor ebx, ebx
jmp 0x14036911e
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 0x140368ba1
sub r15, 4
jb 0x1403693e2
mov r9d, dword [r11]
mov eax, r9d
not eax
test eax, 0x7f800000
jne 0x140369170
mov eax, r9d
and eax, 0x7fffff
je 0x14036919d
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 0x1403690db
mov r10d, r9d
and r10d, 0x7fffffff
mov r14d, r9d
and r14d, 0x80
add r14d, r10d
cmp r14d, 0x7f7fffff
ja 0x1403690d0
shr r14d, 8
jmp 0x1403690d7
mov r14d, 0x7f8000
jmp 0x1403690db
xor ebx, ebx
jmp 0x1403691c0
xor ebx, ebx
jmp 0x1403691c0
xor ebx, ebx
jmp 0x1403691c0
xor ebx, ebx
jmp 0x1403691c0
xor ebx, ebx
jmp 0x1403691c0
xor ebx, ebx
nop
sub r15, 4
jb 0x140369372
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 0x1403691c0
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 0x140368830
jmp 0x1403687f0
lea rcx, [rbp - 0x30]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp]
mov r9b, 4
call fcn.14044fad0
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 0x140369277
mov r8d, 1
mov rcx, qword [rbp + 8]
call fcn.1403040a0
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x14036928f
mov r8d, 1
mov rcx, qword [rbp - 0x38]
call fcn.1403040a0
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, [0x1404f5720]
lea r8, [0x1404f5758]
mov edx, 0x19
call fcn.1404cbe70
jmp 0x140369554
lea rcx, [0x1404f5720]
lea r8, [0x1404f5740]
mov edx, 0x19
call fcn.1404cbe70
jmp 0x140369554
lea rcx, [0x1404f4430]
lea r8, [0x1404f45c0]
mov edx, 0x19
call fcn.1404cbe70
jmp 0x140369554
lea rax, [0x1404f5510]
mov qword [rsp + 0x20], rax
lea rcx, str._usize_as_i32__overflowedC:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srcerror.rs
lea r9, [0x1404f53f8]
lea r8, [rbp - 0x30]
mov edx, 0x19
call fcn.1404cc220
jmp 0x140369554
lea rax, [0x1404f53e0]
mov qword [rbp - 0x30], rax
lea rax, str.C:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404f5418]
lea r9, fcn.1402d1eb0
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1404cc220
jmp 0x140369554
lea rax, [0x1404f53e0]
mov qword [rbp - 0x30], rax
lea rax, str.C:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404f5418]
lea r9, fcn.1402d1eb0
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1404cc220
jmp 0x140369554
lea rax, [0x1404f53e0]
mov qword [rbp - 0x30], rax
lea rax, str._UO_
mov qword [rsp + 0x20], rax
lea rcx, [0x1404f5418]
lea r9, fcn.1402d1eb0
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1404cc220
jmp 0x140369554
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1404cbe70
jmp 0x140369554
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1404cbe70
jmp 0x140369554
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1404cbe70
jmp 0x140369554
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1404cbe70
jmp 0x140369554
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1404cbe70
jmp 0x140369554
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1404cbe70
jmp 0x140369554
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1404cbe70
jmp 0x140369554
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1404cbe70
jmp 0x140369554
lea rcx, str.assertion_failed:_mid___self.len__failed_to_fill_whole_buffer
lea r8, str.C:UsersMorty.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.72.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1404cbe70
jmp 0x140369554
lea rax, [0x1404f45a8]
mov qword [rsp + 0x20], rax
lea rcx, str.vector_y_coordinate_too_large
lea r9, [0x1404f4450]
lea r8, [rbp - 0x30]
mov edx, 0x1d
call fcn.1404cc220
jmp 0x140369554
call fcn.1404a6730
jmp 0x140369554
mov ecx, 1
mov rdx, rdi
call fcn.1404cbc30
ud2