Function at 0x14013f2f0
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, 0x198
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x100], xmm15
movdqa xmmword [rbp + 0xf0], xmm14
movdqa xmmword [rbp + 0xe0], xmm13
movdqa xmmword [rbp + 0xd0], xmm12
movaps xmmword [rbp + 0xc0], xmm11
movdqa xmmword [rbp + 0xb0], xmm10
movdqa xmmword [rbp + 0xa0], xmm9
movdqa xmmword [rbp + 0x90], xmm8
movdqa xmmword [rbp + 0x80], xmm7
movdqa xmmword [rbp + 0x70], xmm6
mov qword [rbp + 0x68], 0xfffffffffffffffe
mov rsi, rcx
mov r12, qword [r8 + 0x10]
test r12, r12
je 0x14013f3ad
mov rbx, rdx
mov rdx, qword [rdx + 0x148]
cmp rdx, 5
mov qword [rbp + 0x20], rdx
jbe 0x14013f3de
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
test rdx, rdx
mov qword [rbp - 0x50], rsi
je 0x14013f3eb
mov eax, edx
and eax, 3
cmp rdx, 4
jae 0x14013f3f2
xor r14d, r14d
xor edi, edi
jmp 0x14013f446
mov qword [rsi + 8], 1
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi], 4
mov rdx, qword [r8 + 8]
test rdx, rdx
je 0x1401400d9
mov rcx, qword [r8]
mov r8d, 1
jmp 0x1401400d4
lea rcx, [rbx + 8]
test rdx, rdx
mov qword [rbp - 0x50], rsi
jne 0x14013f398
xor edi, edi
jmp 0x14013f482
and rdx, 0xfffffffffffffffc
lea r10, [rcx + 0xf9]
xor r14d, r14d
lea r11, reloc.WS2_32.dll_connect
xor edi, edi
nop dword [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 r14, 4
add r10, 0x100
cmp rdx, r14
jne 0x14013f410
test rax, rax
je 0x14013f482
shl r14, 6
add rcx, r14
add rcx, 0x39
shl rax, 6
xor edx, edx
lea r11, reloc.WS2_32.dll_connect
nop word cs:[rax + rax]
movzx r10d, byte [rcx + rdx]
add rdi, qword [r11 + r10*8]
add rdx, 0x40
cmp rax, rdx
jne 0x14013f470
mov rax, qword [r8]
mov qword [rbp - 0x38], rax
mov rsi, qword [r8 + 8]
mov rax, qword [r9]
mov r13, r9
mov rcx, qword [r9 + 8]
mov r14, rcx
imul rdi, rcx
mov qword [rbp + 0x30], rax
imul rdi, rax
test rdi, rdi
mov qword [rbp - 0x48], rsi
je 0x14013f51a
setns al
js 0x1401403aa
movzx r15d, al
mov rcx, rdi
mov rdx, r15
call fcn.1400a8e90
mov qword [rbp + 8], rax
test rax, rax
je 0x1401403b1
cmp qword [rbp + 0x30], 0x7fffffff
mov rcx, qword [rbp + 0x20]
mov qword [rbp], rdi
ja 0x14013f535
cmp r14, 0x7fffffff
ja 0x140140380
mov r11, r14
mov esi, dword [r13 + 0x14]
add r11d, esi
cmp esi, r11d
mov r14, qword [rbp + 0x30]
jge 0x14014007a
cmp rcx, 6
jb 0x14013f562
mov rcx, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
jmp 0x14013f566
mov eax, 1
mov qword [rbp + 8], rax
cmp qword [rbp + 0x30], 0x7fffffff
mov rcx, qword [rbp + 0x20]
mov qword [rbp], rdi
jbe 0x14013f4e6
lea rax, [0x14021b038]
mov qword [rsp + 0x20], rax
lea rcx, str.vector_x_coordinate_too_largeC:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srcmath.rs
lea r9, fcn.14000a190
lea r8, [rbp - 0x30]
mov edx, 0x1d
call fcn.1401fc4e0
jmp 0x1401403bc
add rbx, 8
mov rax, qword [rbp]
shl rcx, 6
add rcx, rbx
movdqa xmm0, xmmword [0x14021cbf0]
movdqa xmm2, xmmword [0x14021cc00]
movdqa xmm7, xmmword [0x140212a30]
movdqa xmm5, xmmword [0x140206ba0]
movdqa xmm10, xmmword [0x140210960]
movdqa xmm3, xmmword [0x14021cc30]
movdqa xmm6, xmmword [0x14021cc40]
movdqa xmm8, xmmword [0x140206b60]
movdqa xmm9, xmmword [0x140212910]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov r15, qword [rbp - 0x38]
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x40], r11
mov qword [rbp + 0x20], rcx
jmp 0x14013f5e9
cmp esi, r11d
je 0x14014007a
mov r13d, esi
lea esi, [r13 + 1]
mov eax, r13d
not eax
mov qword [rbp - 0x58], rax
mov rdi, rbx
test r13d, r13d
js 0x14013f650
nop word cs:[rax + rax]
cmp rdi, rcx
je 0x14013f5e0
mov r10, qword [rdi + 0x30]
test r10, 0xffffffff80000000
cmove r9d, r10d
cmp r10, 0x7fffffff
ja 0x1401401af
test r9d, r9d
je 0x14014013b
add rdi, 0x40
mov eax, r13d
xor edx, edx
div r9d
mov r9d, r10d
test edx, edx
jne 0x14013f610
jmp 0x14013f691
cmp rdi, rcx
je 0x14013f5e0
mov r10, qword [rdi + 0x30]
test r10, 0xffffffff80000000
cmove r9d, r10d
jne 0x1401401af
test r9d, r9d
je 0x140140158
add rdi, 0x40
mov rax, qword [rbp - 0x58]
lea r8d, [r9 + rax]
mov eax, r8d
cdq
idiv r9d
sub edx, r8d
mov r9d, r10d
cmp r13d, edx
jne 0x14013f650
lea r8, [rdi - 0x40]
mov r9, qword [r8 + 0x28]
test r9, r9
je 0x140140175
test r10, r10
je 0x140140192
mov rax, r14
or rax, r9
shr rax, 0x20
je 0x14013f75a
mov rax, r14
xor edx, edx
div r9
mov qword [rbp + 0x28], rax
movzx eax, byte [r8 + 0x39]
cmp rax, 2
je 0x14013f775
cmp eax, 1
mov r8, qword [rbp + 0x28]
jne 0x14013f7f9
mov rax, qword [rbp + 0x38]
sub rax, r8
jb 0x1401402f8
mov qword [rbp + 0x38], rax
cmp rax, r8
jb 0x1401402be
mov rax, qword [rbp + 0x50]
lea rdx, [rax + r8]
lea rax, [rdx + r8]
cmp r9, r14
ja 0x140140061
mov qword [rbp - 8], rax
mov dword [rbp + 0x4c], esi
cmp r8, 2
mov rbx, r8
mov r8d, 1
cmovae r8, rbx
cmp r12, 1
mov r11, r12
adc r11, 0xffffffffffffffff
inc r11
shr r11, 1
lea rax, [r8 - 1]
cmp r11, rax
cmovae r11, rax
cmp r11, 0x18
jae 0x14013f892
xor r9d, r9d
xor esi, esi
jmp 0x14013f9c0
mov eax, r14d
xor edx, edx
div r9d
mov qword [rbp + 0x28], rax
movzx eax, byte [r8 + 0x39]
cmp rax, 2
jne 0x14013f6d6
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x28]
sub rax, rdx
jb 0x14014034c
sub rax, rdx
jb 0x140140332
mov qword [rbp + 0x38], rax
cmp rax, rdx
jb 0x140140315
mov rax, qword [rbp + 0x50]
add rax, rdx
mov qword [rbp + 0x40], rax
lea r8, [rax + rdx]
lea rax, [r8 + rdx]
cmp r9, r14
ja 0x14013f848
mov qword [rbp - 8], rax
mov dword [rbp + 0x4c], esi
cmp rdx, 2
mov ecx, 1
cmovae rcx, rdx
mov rax, r12
shr rax, 2
mov qword [rbp - 0x10], rcx
lea r11, [rcx - 1]
cmp rax, r11
mov r9, r11
cmovb r9, rax
cmp r9, 0x10
jae 0x14013fa04
xor esi, esi
xor r9d, r9d
jmp 0x14013ff65
mov rax, qword [rbp + 0x38]
sub rax, r8
mov rdx, qword [rbp + 0x50]
jb 0x1401402db
sub rax, r8
jb 0x1401402a1
sub rax, r8
jb 0x140140284
mov qword [rbp + 0x38], rax
cmp rax, r8
jb 0x140140366
lea rax, [rdx + r8]
mov qword [rbp + 0x40], rax
lea rbx, [rax + r8]
mov rdx, r8
add r8, rbx
lea rax, [r8 + rdx]
cmp r9, r14
jbe 0x14013f850
mov rbx, qword [rbp - 0x18]
mov r8, rdx
jmp 0x140140061
mov qword [rbp - 8], rax
mov dword [rbp + 0x4c], esi
cmp rdx, 2
mov r9d, 1
cmovae r9, rdx
mov rax, r12
shr rax, 2
mov qword [rbp - 0x10], r9
lea r11, [r9 - 1]
cmp rax, r11
mov rsi, r11
cmovb rsi, rax
cmp rsi, 0x28
jae 0x14013fc7e
xor r14d, r14d
xor esi, esi
jmp 0x140140000
cmp r12, 1
mov r9, r12
adc r9, 0xffffffffffffffff
inc r9
shr r9, 1
cmp r9, rax
cmovae r9, rax
mov rcx, qword [rbp + 0x50]
lea rsi, [rcx + r9 + 1]
lea rax, [r9 + rbx]
lea r14, [rcx + rax]
inc r14
lea r9, [r15 + r9*2]
add r9, 2
cmp rcx, r14
setb byte [rbp + 0x40]
cmp rdx, rsi
setb byte [rbp - 0x10]
cmp rcx, r9
setb al
cmp r15, rsi
setb byte [rbp + 0x67]
cmp rdx, r9
setb bl
cmp r15, r14
setb r14b
xor esi, esi
xor r9d, r9d
movzx ecx, byte [rbp - 0x10]
test byte [rbp + 0x40], cl
jne 0x14013fedd
mov ecx, r14d
and al, byte [rbp + 0x67]
mov r14, qword [rbp + 0x30]
jne 0x14013f9c0
and bl, cl
jne 0x14013f9c0
inc r11
mov eax, r11d
and eax, 7
mov r9d, 8
cmove rax, r9
mov rsi, r11
sub rsi, rax
lea r11, [r15 + rsi*2]
sub r12, rsi
sub r12, rsi
pxor xmm1, xmm1
xor r9d, r9d
xor eax, eax
mov rbx, qword [rbp + 0x50]
nop dword [rax + rax]
movdqa xmm11, xmm1
movdqu xmm1, xmmword [r15 + rax*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 [rbx + rax], xmm12
movq qword [rdx + rax], xmm11
add rax, 8
add r9, 0x10
cmp rsi, rax
jne 0x14013f950
pextrw r9d, xmm1, 7
mov r15, r11
nop word [rax + rax]
sub r12, 2
jb 0x140140214
movzx eax, word [r15]
mov ebx, eax
sub ebx, r9d
mov rcx, qword [rbp + 0x50]
mov byte [rcx + rsi], bh
mov byte [rdx + rsi], bl
lea r11, [rsi + 1]
add r15, 2
mov r9d, eax
mov rsi, r11
cmp r8, r11
jne 0x14013f9c0
mov rbx, qword [rbp - 0x18]
mov r11, qword [rbp - 0x40]
mov esi, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x20]
jmp 0x140140059
cmp rax, r11
cmovb r11, rax
mov rcx, qword [rbp + 0x50]
lea rax, [rcx + r11 + 1]
lea rsi, [r11 + rdx]
lea rsi, [rcx + rsi + 1]
lea rbx, [r11 + rdx*2]
lea r14, [rcx + rbx]
inc r14
lea rbx, [r15 + r11*4]
add rbx, 4
cmp rcx, rsi
setb byte [rbp + 0x67]
mov rdx, qword [rbp + 0x40]
cmp rdx, rax
setb byte [rbp + 0x63]
cmp rcx, r14
setb r11b
cmp r8, rax
setb byte [rbp + 0x10]
cmp rcx, rbx
setb cl
cmp r15, rax
setb byte [rbp + 0x18]
cmp rdx, r14
setb al
cmp r8, rsi
setb byte [rbp + 0x64]
cmp rdx, rbx
setb dl
cmp r15, rsi
setb byte [rbp + 0x65]
cmp r8, rbx
setb bl
cmp r15, r14
setb byte [rbp + 0x66]
xor esi, esi
movzx r14d, byte [rbp + 0x63]
test byte [rbp + 0x67], r14b
jne 0x14013ff0a
and r11b, byte [rbp + 0x10]
jne 0x14013ff0f
and cl, byte [rbp + 0x18]
jne 0x14013fefe
and al, byte [rbp + 0x64]
jne 0x14013fef2
and dl, byte [rbp + 0x65]
jne 0x14013fee6
and bl, byte [rbp + 0x66]
jne 0x14013fece
inc r9
mov eax, r9d
and eax, 3
mov edx, 4
cmove rax, rdx
mov rcx, qword [rbp + 0x40]
sub r9, rax
lea rax, [r9*4]
lea rdx, [r15 + r9*4]
sub r12, rax
xorps xmm11, xmm11
xor esi, esi
xor r14d, r14d
movdqa xmm9, xmm3
mov rax, qword [rbp + 0x50]
nop dword [rax]
movaps xmm12, xmm11
movdqu xmm11, xmmword [r15 + r14*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 [0x14021cc10]
pcmpgtd xmm5, xmm2
movdqa xmm2, xmmword [0x14021cc20]
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 + r14], xmm1
psrld xmm5, 8
pand xmm5, xmm8
packuswb xmm5, xmm5
packuswb xmm5, xmm5
movd dword [rcx + r14], xmm5
movdqa xmm5, xmm10
movdqa xmm10, xmm3
pand xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd dword [r8 + r14], xmm2
movdqa xmm2, xmm4
add r14, 4
add rsi, 0x10
cmp r9, r14
jne 0x14013fb00
pshufd xmm1, xmm11, 0xff
movd esi, xmm1
mov r15, rdx
movdqa xmm3, xmm9
movdqa xmm9, xmmword [0x140212910]
jmp 0x14013ff65
cmp rax, r11
cmovb r11, rax
mov rcx, qword [rbp + 0x50]
lea rax, [rcx + r11 + 1]
lea r14, [r11 + rdx]
lea r9, [rcx + r14 + 1]
mov qword [rbp + 0x10], r9
lea r14, [r11 + rdx*2]
add r14, rcx
inc r14
mov qword [rbp + 0x18], r14
lea r14, [rdx + rdx*2]
add r14, r11
lea rdx, [rcx + r14]
inc rdx
lea r11, [r15 + r11*4]
add r11, 4
cmp rcx, r9
setb byte [rbp + 0x67]
mov r9, qword [rbp + 0x40]
cmp r9, rax
setb byte [rbp + 0x63]
mov r14, qword [rbp + 0x18]
cmp rcx, r14
setb byte [rbp + 0x64]
cmp rbx, rax
setb byte [rbp + 0x65]
cmp rcx, rdx
setb byte [rbp + 0x58]
cmp r8, rax
setb byte [rbp + 0x59]
cmp rcx, r11
setb byte [rbp + 0x66]
cmp r15, rax
setb byte [rbp + 0x5a]
cmp r9, r14
setb al
mov rcx, qword [rbp + 0x10]
cmp rbx, rcx
setb byte [rbp + 0x5b]
cmp r9, rdx
setb byte [rbp + 0x5c]
cmp r8, rcx
setb byte [rbp + 0x5d]
cmp r9, r11
setb byte [rbp + 0x5e]
cmp r15, rcx
setb byte [rbp + 0x10]
cmp rbx, rdx
setb byte [rbp + 0x5f]
cmp r8, r14
setb byte [rbp + 0x60]
cmp rbx, r11
setb byte [rbp + 0x61]
cmp r15, r14
setb byte [rbp + 0x18]
cmp r8, r11
setb r11b
cmp r15, rdx
setb byte [rbp + 0x62]
xor r14d, r14d
movzx edx, byte [rbp + 0x63]
test byte [rbp + 0x67], dl
jne 0x14013fff6
mov byte [rbp + 0x67], r11b
mov r11d, eax
movzx eax, byte [rbp + 0x66]
movzx ecx, byte [rbp + 0x65]
and byte [rbp + 0x64], cl
mov rcx, qword [rbp + 0x20]
jne 0x14013fffe
movzx edx, byte [rbp + 0x59]
and byte [rbp + 0x58], dl
jne 0x14013fff2
and al, byte [rbp + 0x5a]
jne 0x14013ffee
and r11b, byte [rbp + 0x5b]
jne 0x14013ffea
movzx eax, byte [rbp + 0x5d]
and byte [rbp + 0x5c], al
jne 0x14013ffe6
movzx eax, byte [rbp + 0x10]
and byte [rbp + 0x5e], al
jne 0x14013ff03
movzx eax, byte [rbp + 0x60]
and byte [rbp + 0x5f], al
jne 0x14013fef7
movzx eax, byte [rbp + 0x18]
and byte [rbp + 0x61], al
jne 0x14013feeb
movzx eax, byte [rbp + 0x62]
and byte [rbp + 0x67], al
jne 0x14013fed6
inc rsi
mov eax, esi
and eax, 3
mov edx, 4
cmove rax, rdx
sub rsi, rax
lea rax, [rsi*4]
lea rdx, [r15 + rsi*4]
sub r12, rax
xorps xmm11, xmm11
xor r14d, r14d
xor r11d, r11d
mov rax, qword [rbp + 0x50]
nop word cs:[rax + rax]
movaps xmm1, xmm11
movups xmm11, xmmword [r15 + r11*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 + r11], xmm12
movd dword [r9 + r11], xmm14
movd dword [rbx + r11], xmm13
movd dword [r8 + r11], xmm1
add r11, 4
add r14, 0x10
cmp rsi, r11
jne 0x14013fe20
pshufd xmm1, xmm11, 0xff
movd r14d, xmm1
mov r15, rdx
jmp 0x140140000
xor r9d, r9d
jmp 0x14013ff65
xor esi, esi
jmp 0x140140000
mov r14, qword [rbp + 0x30]
jmp 0x14013f9c0
xor r9d, r9d
jmp 0x14013ff65
xor esi, esi
jmp 0x140140000
xor r9d, r9d
jmp 0x14013ff65
xor esi, esi
jmp 0x140140000
xor r9d, r9d
jmp 0x14013ff65
xor esi, esi
jmp 0x140140000
xor r9d, r9d
jmp 0x14013ff65
xor r9d, r9d
jmp 0x14013ff65
shr eax, 8
mov r11d, eax
add r15, 4
shr r14d, 8
and r14d, 0x800000
or r14d, r11d
mov eax, r14d
sub eax, esi
mov edx, eax
shr edx, 0x10
mov rcx, qword [rbp + 0x50]
mov byte [rcx + rbx], dl
mov rcx, qword [rbp + 0x40]
mov byte [rcx + rbx], ah
mov byte [r8 + rbx], al
mov esi, r14d
cmp qword [rbp - 0x10], r9
mov rcx, qword [rbp + 0x20]
je 0x14014004a
sub r12, 4
jb 0x14014024c
mov rbx, r9
inc r9
mov r14d, dword [r15]
mov eax, r14d
not eax
test eax, 0x7f800000
jne 0x14013ffb0
mov eax, r14d
and eax, 0x7fffff
je 0x14013ffdb
mov edx, eax
shr edx, 8
xor r11d, r11d
cmp eax, 0x100
setb r11b
or r11d, edx
or r11d, 0x7f8000
jmp 0x14013ff26
mov eax, r14d
and eax, 0x7fffffff
mov r11d, r14d
and r11d, 0x80
add r11d, eax
cmp r11d, 0x7f7fffff
ja 0x14013ff20
shr r11d, 8
jmp 0x14013ff26
mov r11d, 0x7f8000
jmp 0x14013ff26
xor esi, esi
jmp 0x140140000
xor esi, esi
jmp 0x140140000
xor esi, esi
jmp 0x140140000
xor esi, esi
jmp 0x140140000
xor esi, esi
mov rcx, qword [rbp + 0x20]
jmp 0x140140000
xor esi, esi
sub r12, 4
jb 0x1401401dc
mov r11d, dword [r15]
mov edx, r11d
sub edx, r14d
mov r14d, edx
shr r14d, 0x10
mov eax, edx
shr eax, 0x18
mov r9, qword [rbp + 0x50]
mov byte [r9 + rsi], al
mov rax, qword [rbp + 0x40]
mov byte [rax + rsi], r14b
mov byte [rbx + rsi], dh
mov byte [r8 + rsi], dl
lea rax, [rsi + 1]
add r15, 4
mov r14d, r11d
mov rsi, rax
cmp qword [rbp - 0x10], rax
jne 0x140140000
mov rbx, qword [rbp - 0x18]
mov r14, qword [rbp + 0x30]
mov r11, qword [rbp - 0x40]
mov esi, dword [rbp + 0x4c]
mov r8, qword [rbp + 0x28]
mov rax, qword [rbp - 8]
sub qword [rbp + 0x38], r8
mov qword [rbp + 0x50], rax
mov r9d, r10d
test r13d, r13d
jns 0x14013f610
jmp 0x14013f650
lea rcx, [rbp - 0x30]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp]
mov r9b, 4
call fcn.140161c10
mov rax, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x50]
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 0x1401400c1
mov r8d, 1
mov rcx, qword [rbp + 8]
call fcn.1400a8e70
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x1401400d9
mov r8d, 1
mov rcx, qword [rbp - 0x38]
call fcn.1400a8e70
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x70]
movaps xmm7, xmmword [rbp + 0x80]
movaps xmm8, xmmword [rbp + 0x90]
movaps xmm9, xmmword [rbp + 0xa0]
movaps xmm10, xmmword [rbp + 0xb0]
movaps xmm11, xmmword [rbp + 0xc0]
movaps xmm12, xmmword [rbp + 0xd0]
movaps xmm13, xmmword [rbp + 0xe0]
movaps xmm14, xmmword [rbp + 0xf0]
movaps xmm15, xmmword [rbp + 0x100]
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x14021cfe0]
lea r8, [0x14021d018]
mov edx, 0x19
call fcn.1401fc0d0
jmp 0x1401403bc
lea rcx, [0x14021cfe0]
lea r8, [0x14021d000]
mov edx, 0x19
call fcn.1401fc0d0
jmp 0x1401403bc
lea rcx, [0x14021af50]
lea r8, str._rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3librarycore_srcops_arith.rs
mov edx, 0x19
call fcn.1401fc0d0
jmp 0x1401403bc
lea rcx, [0x14021af50]
lea r8, str._rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3librarycore_srcops_arith.rs
mov edx, 0x19
call fcn.1401fc0d0
jmp 0x1401403bc
lea rax, [0x14021cd98]
mov qword [rsp + 0x20], rax
lea rcx, [0x14021cd20]
lea r9, fcn.14000a190
lea r8, [rbp - 0x30]
mov edx, 0x19
call fcn.1401fc4e0
jmp 0x1401403bc
lea rax, [0x14021cc70]
mov qword [rbp - 0x30], rax
lea rax, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14021ccd0]
lea r9, fcn.140016550
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401fc4e0
jmp 0x1401403bc
lea rax, [0x14021cc70]
mov qword [rbp - 0x30], rax
lea rax, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14021ccd0]
lea r9, fcn.140016550
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401fc4e0
jmp 0x1401403bc
lea rax, [0x14021cc70]
mov qword [rbp - 0x30], rax
lea rax, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14021ccd0]
lea r9, fcn.140016550
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401fc4e0
jmp 0x1401403bc
lea rcx, [0x14021cc88]
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1401fc0d0
jmp 0x1401403bc
lea rcx, [0x14021cc88]
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1401fc0d0
jmp 0x1401403bc
lea rcx, [0x14021cc88]
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1401fc0d0
jmp 0x1401403bc
lea rcx, [0x14021cc88]
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1401fc0d0
jmp 0x1401403bc
lea rcx, [0x14021cc88]
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1401fc0d0
jmp 0x1401403bc
lea rcx, [0x14021cc88]
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1401fc0d0
jmp 0x1401403bc
lea rcx, [0x14021cc88]
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1401fc0d0
jmp 0x1401403bc
lea rcx, [0x14021cc88]
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1401fc0d0
jmp 0x1401403bc
lea rcx, [0x14021cc88]
lea r8, str.C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001fexr_1.71.0_srccompressionpxr24.rs
mov edx, 0x23
call fcn.1401fc0d0
jmp 0x1401403bc
lea rax, [0x14021b070]
mov qword [rsp + 0x20], rax
lea rcx, str.vector_y_coordinate_too_large
lea r9, fcn.14000a190
lea r8, [rbp - 0x30]
mov edx, 0x1d
call fcn.1401fc4e0
jmp 0x1401403bc
call fcn.1401e15a0
jmp 0x1401403bc
mov rcx, r15
mov rdx, rdi
call fcn.1401fbeb0
ud2