Function at 0x1801c7530
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
movaps xmmword [rsp + 0x1b0], xmm15
movdqa xmmword [rsp + 0x1a0], xmm14
movdqa xmmword [rsp + 0x190], xmm13
movdqa xmmword [rsp + 0x180], xmm12
movdqa xmmword [rsp + 0x170], xmm11
movdqa xmmword [rsp + 0x160], xmm10
movdqa xmmword [rsp + 0x150], xmm9
movdqa xmmword [rsp + 0x140], xmm8
movdqa xmmword [rsp + 0x130], xmm7
movdqa xmmword [rsp + 0x120], xmm6
cmp r8, r9
ja 0x1801c9d90
mov r12, r9
mov r14, r8
mov rbx, rdx
mov r13, rcx
mov r15, qword [rdx]
cmp byte [r15 + 0x10], 0
je 0x1801c75ea
movzx ecx, byte [r15 + 0x3d8]
cmp rcx, 0x19
jae 0x1801c9dc0
test cl, cl
je 0x1801c7604
mov eax, ecx
and eax, 3
cmp cl, 4
jae 0x1801c7608
xor edx, edx
xor r8d, r8d
jmp 0x1801c763c
mov r8, qword [r15 + 0x3f8]
cmp r8, 0x3d9
jb 0x1801c766f
mov r8, qword [r15 + 0x20]
mov rdx, qword [r15 + 0x28]
jmp 0x1801c7673
xor edx, edx
jmp 0x1801c7682
and ecx, 0x1c
lea r9, [r15 + 0x140]
xor edx, edx
xor r8d, r8d
nop word [rax + rax]
add rdx, qword [r9 - 0x60]
add rdx, qword [r9 - 0x40]
add rdx, qword [r9 - 0x20]
add r8, 4
add rdx, qword [r9]
sub r9, 0xffffffffffffff80
cmp rcx, r8
jne 0x1801c7620
test rax, rax
je 0x1801c7682
shl r8, 5
lea rcx, [r8 + r15]
add rcx, 0xe0
shl eax, 5
xor r8d, r8d
nop word cs:[rax + rax]
add rdx, qword [rcx + r8]
add r8, 0x20
cmp rax, r8
jne 0x1801c7660
jmp 0x1801c7682
lea rdx, [r15 + 0x19]
lea rcx, [rsp + 0x60]
call fcn.1801b6cc0
mov rdx, qword [rsp + 0x68]
cmp rdx, r12
jb 0x1801c9da8
movzx eax, byte [r15 + 0x10]
test r14, r14
jne 0x1801c77b9
test al, al
je 0x1801c76c6
movzx ecx, byte [r15 + 0x3d8]
cmp rcx, 0x19
jae 0x1801c9dc0
test cl, cl
je 0x1801c76e7
mov r8d, ecx
and r8d, 3
cmp cl, 4
jae 0x1801c76f3
xor edx, edx
xor r9d, r9d
jmp 0x1801c772c
mov r8, qword [r15 + 0x3f8]
cmp r8, 0x3d9
jb 0x1801c779c
mov r8, qword [r15 + 0x20]
mov rdx, qword [r15 + 0x28]
jmp 0x1801c77a0
xor edx, edx
cmp rdx, r12
je 0x1801c7762
jmp 0x1801c77b9
and ecx, 0x1c
lea r10, [r15 + 0x140]
xor edx, edx
xor r9d, r9d
nop word cs:[rax + rax]
add rdx, qword [r10 - 0x60]
add rdx, qword [r10 - 0x40]
add rdx, qword [r10 - 0x20]
add r9, 4
add rdx, qword [r10]
sub r10, 0xffffffffffffff80
cmp rcx, r9
jne 0x1801c7710
test r8, r8
je 0x1801c775d
shl r9, 5
lea rcx, [r9 + r15]
add rcx, 0xe0
shl r8d, 5
xor r9d, r9d
nop word [rax + rax]
add rdx, qword [rcx + r9]
add r9, 0x20
cmp r8, r9
jne 0x1801c7750
cmp rdx, r12
jne 0x1801c77b9
test al, al
je 0x1801c7ce1
movzx ecx, byte [r15 + 0x3d8]
cmp rcx, 0x19
jae 0x1801c9dc0
test cl, cl
je 0x1801c7d4f
mov edx, ecx
and edx, 3
cmp cl, 4
jae 0x1801c7e74
xor eax, eax
xor r8d, r8d
jmp 0x1801c7eac
lea rdx, [r15 + 0x19]
lea rcx, [rsp + 0x60]
call fcn.1801b6cc0
mov rdx, qword [rsp + 0x68]
movzx eax, byte [r15 + 0x10]
cmp rdx, r12
je 0x1801c7762
test al, al
mov qword [rsp + 0x50], r13
je 0x1801c78f3
movzx eax, byte [r15 + 0x3d8]
cmp rax, 0x19
jae 0x1801c9dd1
test al, al
je 0x1801c7857
mov r8d, eax
shl r8d, 5
mov rdx, 0xffffffffffffffe8
xor r9d, r9d
xor r10d, r10d
xor ecx, ecx
jmp 0x1801c7813
inc rcx
add r9, 0x20
add rdx, 0xfffffffffffffff8
mov r10, r11
cmp r8, r9
je 0x1801c7857
mov r11, qword [r15 + r9 + 0xe0]
add r11, r10
mov rsi, r14
sub rsi, r10
jb 0x1801c7800
cmp r12, r11
ja 0x1801c7800
cmp rcx, rax
jae 0x1801c9df7
sub r12, r10
mov rcx, qword [r15 + rcx*8 + 0x18]
mov rbx, r15
sub rbx, rdx
cmp byte [rcx + 0x10], 0
mov r15, rcx
mov r14, rsi
jne 0x1801c77c6
jmp 0x1801c78f9
add r15, 0x10
lea rcx, [rsp + 0x60]
mov rdx, r15
mov r8, r14
call fcn.1801b56a0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov r13, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov r8, r14
sub r8, qword [rsp + 0x78]
cmp rdx, 0x11
mov qword [rsp + 0x28], r13
jae 0x1801c7ac7
mov rax, rdx
neg rax
mov r15, 0xffffffffffffffff
xor r9d, r9d
nop word cs:[rax + rax]
lea r10, [rax + r15]
cmp r10, 0xffffffffffffffff
je 0x1801c7dab
movzx r10d, byte [rcx + r15 + 1]
and r10b, 0xc0
xor r11d, r11d
cmp r10b, 0x80
setne r11b
add r9, r11
inc r15
cmp r9, r8
jbe 0x1801c78c0
jmp 0x1801c7dae
mov rsi, r14
mov rcx, r15
mov rdi, qword [rcx + 0x3f8]
cmp rdi, 0x3d9
jb 0x1801c7c68
mov rdx, qword [rcx + 0x20]
mov rbx, qword [rcx + 0x28]
cmp rdx, 0x11
jb 0x1801c7c79
mov rbp, rdi
lea rdi, [rbx + 0xf]
and rdi, 0xfffffffffffffff0
mov r9, rdi
xor r14d, r14d
sub r9, rbx
je 0x1801c796b
xor r8d, r8d
nop dword [rax + rax]
mov rax, r14
movzx r10d, byte [rbx + r8]
and r10b, 0xc0
xor r14d, r14d
cmp r10b, 0x80
setne r14b
add r14, rax
cmp r14, rsi
ja 0x1801c7d3e
inc r8
cmp r9, r8
jne 0x1801c7940
mov r11, rdx
sub r11, r9
shr r11, 4
mov r8, rsi
sub r8, r14
shr r8, 4
cmp r11, r8
cmovb r8, r11
movabs r10, 0xffffffffffffffc
and r10, r8
je 0x1801c7a2e
mov r15, r8
and r15, 0xfffffffffffffffc
neg r15
movdqa xmm0, xmmword [0x180210330]
movdqa xmm1, xmmword [0x1802102b0]
movdqa xmm2, xmmword [0x180210230]
pxor xmm3, xmm3
nop
movdqa xmm4, xmmword [rbx + r9]
pand xmm4, xmm0
pcmpeqb xmm4, xmm1
pand xmm4, xmm2
movdqa xmm5, xmmword [rbx + r9 + 0x10]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [rbx + r9 + 0x20]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [rbx + r9 + 0x30]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
psadbw xmm4, xmm3
pshufd xmm5, xmm4, 0xee
paddq xmm5, xmm4
movq rax, xmm5
sub r14, rax
add r14, 0x40
add r9, 0x40
add r15, 4
jne 0x1801c79c0
cmp r10, r11
ja 0x1801c9e36
je 0x1801c7f1a
shl r10, 4
add rdi, r10
shl r11, 4
shl r8, 4
and r8, 0xffffffffffffffc0
sub r11, r8
xor eax, eax
movdqa xmm0, xmmword [0x180210330]
movdqa xmm1, xmmword [0x1802102b0]
movdqa xmm2, xmmword [0x180210230]
pxor xmm3, xmm3
mov r8, r14
nop word cs:[rax + rax]
movdqa xmm4, xmmword [rdi + rax]
pand xmm4, xmm0
pcmpeqb xmm4, xmm1
pand xmm4, xmm2
psadbw xmm4, xmm3
pshufd xmm5, xmm4, 0xee
paddq xmm5, xmm4
movq r10, xmm5
sub r8, r10
add r8, 0x10
cmp r8, rsi
jae 0x1801c7f17
add rax, 0x10
mov r14, r8
cmp r11, rax
jne 0x1801c7a80
add r9, rax
jmp 0x1801c7f1d
lea r11, [rcx + 0xf]
and r11, 0xfffffffffffffff0
mov rax, r11
xor esi, esi
sub rax, rcx
je 0x1801c7b0a
xor r15d, r15d
nop dword [rax]
mov r9, rsi
movzx r10d, byte [rcx + r15]
and r10b, 0xc0
xor esi, esi
cmp r10b, 0x80
setne sil
add rsi, r9
cmp rsi, r8
ja 0x1801c7dae
inc r15
cmp rax, r15
jne 0x1801c7ae0
mov r13, rbx
mov r10, rdx
sub r10, rax
shr r10, 4
mov rdi, r8
sub rdi, rsi
shr rdi, 4
cmp r10, rdi
cmovb rdi, r10
movabs r9, 0xffffffffffffffc
and r9, rdi
je 0x1801c7bda
mov r15, rdi
and r15, 0xfffffffffffffffc
neg r15
movdqa xmm0, xmmword [0x180210330]
movdqa xmm1, xmmword [0x1802102b0]
movdqa xmm2, xmmword [0x180210230]
pxor xmm3, xmm3
nop word cs:[rax + rax]
movdqa xmm4, xmmword [rcx + rax]
pand xmm4, xmm0
pcmpeqb xmm4, xmm1
pand xmm4, xmm2
movdqa xmm5, xmmword [rcx + rax + 0x10]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [rcx + rax + 0x20]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [rcx + rax + 0x30]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
psadbw xmm4, xmm3
pshufd xmm5, xmm4, 0xee
paddq xmm5, xmm4
movq rbx, xmm5
sub rsi, rbx
add rsi, 0x40
add rax, 0x40
add r15, 4
jne 0x1801c7b70
cmp r9, r10
ja 0x1801c9e06
je 0x1801c7d5b
shl r9, 4
add r11, r9
shl r10, 4
shl rdi, 4
and rdi, 0xffffffffffffffc0
sub r10, rdi
xor edi, edi
movdqa xmm0, xmmword [0x180210330]
movdqa xmm1, xmmword [0x1802102b0]
movdqa xmm2, xmmword [0x180210230]
pxor xmm3, xmm3
mov r9, rsi
movdqa xmm4, xmmword [r11 + rdi]
pand xmm4, xmm0
pcmpeqb xmm4, xmm1
pand xmm4, xmm2
psadbw xmm4, xmm3
pshufd xmm5, xmm4, 0xee
paddq xmm5, xmm4
movq rbx, xmm5
sub r9, rbx
add r9, 0x10
cmp r9, r8
jae 0x1801c7d58
add rdi, 0x10
mov rsi, r9
cmp r10, rdi
jne 0x1801c7c20
add rax, rdi
jmp 0x1801c7d5e
lea rbx, [rcx + 0x19]
mov rdx, rdi
cmp rdx, 0x11
jae 0x1801c791f
mov rax, rdx
neg rax
mov r8, 0xffffffffffffffff
xor r9d, r9d
nop dword [rax]
lea r10, [rax + r8]
cmp r10, 0xffffffffffffffff
je 0x1801c7f2b
movzx r10d, byte [rbx + r8 + 1]
and r10b, 0xc0
xor r11d, r11d
cmp r10b, 0x80
setne r11b
add r9, r11
inc r8
cmp r9, rsi
jbe 0x1801c7c90
cmp rdi, 0x3d9
jb 0x1801c7f3b
mov r10, qword [rcx + 0x20]
mov r11, qword [rcx + 0x28]
test r8, r8
jne 0x1801c7f47
jmp 0x1801c7fae
mov rdx, qword [r15 + 0x3f8]
cmp rdx, 0x3d9
jb 0x1801c7efe
mov rdx, qword [r15 + 0x20]
mov r15, qword [r15 + 0x28]
cmp rdx, 3
jbe 0x1801c7f0c
lea r11, [rdx - 3]
lea rax, [r15 + 0xf]
mov rdi, rax
and rdi, 0xfffffffffffffff0
mov rsi, rdi
sub rsi, r15
mov rcx, r11
sub rcx, rsi
jae 0x1801c9534
mov r10d, 0x10
mov ecx, 1
xor r8d, r8d
xor r9d, r9d
jmp 0x1801c9655
mov rdi, rbp
cmp rdi, 0x3d9
jae 0x1801c7ccb
jmp 0x1801c7f3b
xor ebp, ebp
xor eax, eax
jmp 0x1801c8bd3
add rax, rdi
mov r9, rsi
mov rbx, r13
cmp rax, rdx
mov r13, qword [rsp + 0x28]
ja 0x1801c9e18
mov r15, rdx
je 0x1801c7dae
nop word cs:[rax + rax]
mov r10, r9
movzx r11d, byte [rcx + rax]
and r11b, 0xc0
xor r9d, r9d
cmp r11b, 0x80
setne r9b
add r9, r10
cmp r9, r8
ja 0x1801c7e38
inc rax
cmp rdx, rax
jne 0x1801c7d80
mov r15, rdx
xor esi, esi
test r15, r15
je 0x1801c8e7f
mov rdi, r15
jmp 0x1801c7dcb
je 0x1801c7e28
dec rdi
je 0x1801c8e7f
cmp rdi, rdx
jae 0x1801c7dc0
cmp byte [rcx + rdi], 0xbf
jle 0x1801c7dc2
mov r11, rdi
cmp r11, 4
jb 0x1801c7e31
add r11, 0xfffffffffffffffd
lea r13, [rcx + 0xf]
and r13, 0xfffffffffffffff0
mov rsi, r13
sub rsi, rcx
mov rax, r11
sub rax, rsi
mov qword [rsp + 0x48], rbp
jae 0x1801c7e4b
mov r10d, 0x10
mov eax, 1
xor r8d, r8d
xor r9d, r9d
mov qword [rsp + 0x40], rbx
cmp r11, 4
jae 0x1801c8c8f
xor edi, edi
mov rsi, rcx
jmp 0x1801c8d4d
mov r11, rdx
cmp r11, 4
jae 0x1801c7ddf
xor esi, esi
jmp 0x1801c8e7f
mov r15, rax
xor esi, esi
test r15, r15
jne 0x1801c7db9
jmp 0x1801c8e7f
lea r10, [rcx + rsi]
mov r9, rax
shr r9, 4
mov r8d, eax
and r8d, 0xf
and rax, 0xfffffffffffffff0
add rax, r10
cmp r13, rcx
jne 0x1801c8c7d
xor edi, edi
jmp 0x1801c8d68
mov r9d, ecx
and r9d, 0x1c
lea r10, [r15 + 0x138]
xor eax, eax
xor r8d, r8d
nop word [rax + rax]
add rax, qword [r10 - 0x60]
add rax, qword [r10 - 0x40]
add rax, qword [r10 - 0x20]
add r8, 4
add rax, qword [r10]
sub r10, 0xffffffffffffff80
cmp r9, r8
jne 0x1801c7e90
test rdx, rdx
je 0x1801c7edd
shl r8, 5
add r8, r15
add r8, 0xd8
shl edx, 5
xor r9d, r9d
nop word cs:[rax + rax]
add rax, qword [r8 + r9]
add r9, 0x20
cmp rdx, r9
jne 0x1801c7ed0
test cl, cl
je 0x1801c8bd1
mov edx, ecx
and edx, 3
cmp cl, 4
jae 0x1801c8bf2
xor r12d, r12d
xor r8d, r8d
jmp 0x1801c8c2c
add r15, 0x19
cmp rdx, 3
ja 0x1801c7d07
lea rax, [r15 + 0xf]
xor ebp, ebp
jmp 0x1801c983f
add r9, rax
mov r8, r14
cmp r9, rdx
ja 0x1801c9e48
mov rdi, rbp
jne 0x1801c7f70
mov r8, rdx
cmp rdi, 0x3d9
jae 0x1801c7ccb
lea r11, [rcx + 0x19]
mov r10, rdi
test r8, r8
je 0x1801c7fae
cmp r8, r10
jae 0x1801c7fac
cmp byte [r11 + r8], 0xbf
jg 0x1801c7fae
lea rax, [0x18029e2b8]
mov qword [rsp + 0x20], rax
mov rcx, r11
mov rdx, r10
mov r9, r10
call fcn.180201db0
nop dword [rax]
mov rax, r8
movzx r10d, byte [rbx + r9]
and r10b, 0xc0
xor r8d, r8d
cmp r10b, 0x80
setne r8b
add r8, rax
cmp r8, rsi
ja 0x1801c8b35
inc r9
cmp rdx, r9
jne 0x1801c7f70
mov r8, rdx
cmp rdi, 0x3d9
jb 0x1801c7f3b
jmp 0x1801c7ccb
jne 0x1801c7f53
mov r9, r10
sub r9, r8
lea r15, [r11 + r8]
sub r12, rsi
cmp r9, 0x11
mov qword [rsp + 0x30], rdi
jae 0x1801c8024
mov rax, r8
sub rax, r10
mov rdx, 0xffffffffffffffff
xor r10d, r10d
nop word cs:[rax + rax]
lea r11, [rax + rdx]
cmp r11, 0xffffffffffffffff
je 0x1801c807f
movzx r11d, byte [r15 + rdx + 1]
and r11b, 0xc0
xor esi, esi
cmp r11b, 0x80
setne sil
add r10, rsi
inc rdx
cmp r10, r12
jbe 0x1801c7fe0
lea r9, [rdx + r8]
cmp rdi, 0x3d9
jb 0x1801c808f
mov r11, qword [rcx + 0x20]
mov r14, qword [rcx + 0x28]
jmp 0x1801c8096
lea rax, [r15 + 0xf]
and rax, 0xfffffffffffffff0
mov rbx, rax
sub rbx, r15
je 0x1801c81c4
mov rsi, rax
sub rsi, r8
sub rsi, r11
xor edi, edi
xor edx, edx
nop word cs:[rax + rax]
mov r14, rdi
movzx ebp, byte [r15 + rdx]
and bpl, 0xc0
xor edi, edi
cmp bpl, 0x80
setne dil
add rdi, r14
cmp rdi, r12
ja 0x1801c8337
inc rdx
cmp rsi, rdx
jne 0x1801c8050
jmp 0x1801c81c6
mov rdx, r9
lea r9, [rdx + r8]
cmp rdi, 0x3d9
jae 0x1801c801a
lea r14, [rcx + 0x19]
mov r11, rdi
cmp r8, r9
ja 0x1801c80c1
test r8, r8
je 0x1801c80b0
cmp r8, r11
jae 0x1801c80ae
cmp byte [r14 + r8], 0xc0
jge 0x1801c80b0
jmp 0x1801c80c1
jne 0x1801c80c1
test r9, r9
je 0x1801c80da
cmp r9, r11
jae 0x1801c80d8
cmp byte [r14 + r9], 0xbf
jg 0x1801c80da
lea rax, [0x18029e2d0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r11
call fcn.180201db0
jne 0x1801c80c1
cmp rdi, 0x3d9
jb 0x1801c80f2
mov rbx, qword [rcx + 0x20]
mov r11, qword [rcx + 0x28]
test r8, r8
jne 0x1801c80fe
jmp 0x1801c810e
lea r11, [rcx + 0x19]
mov rbx, rdi
test r8, r8
je 0x1801c810e
cmp r8, rbx
jae 0x1801c810c
cmp byte [r11 + r8], 0xc0
jge 0x1801c810e
jmp 0x1801c811f
jne 0x1801c811f
test r9, r9
je 0x1801c8138
cmp r9, rbx
jae 0x1801c8136
cmp byte [r11 + r9], 0xbf
jg 0x1801c8138
lea rax, [0x18029e2e8]
mov qword [rsp + 0x20], rax
mov rcx, r11
mov rdx, rbx
call fcn.180201db0
jne 0x1801c811f
cmp rdx, 4
jae 0x1801c8145
xor ebp, ebp
jmp 0x1801c857b
mov qword [rsp + 0x38], r14
lea r15, [r11 + r8]
lea r10, [rdx - 3]
lea rax, [r11 + r8]
add rax, 0xf
and rax, 0xfffffffffffffff0
mov r13, rax
sub r13, r15
mov rsi, r10
sub rsi, r13
jae 0x1801c8195
mov r14d, 0x10
mov esi, 1
xor eax, eax
mov qword [rsp + 0x28], rax
xor ebx, ebx
cmp r10, 4
jae 0x1801c835f
xor r11d, r11d
mov rbp, r15
jmp 0x1801c841f
lea r14, [r15 + r13]
mov rbx, rsi
shr rbx, 4
mov r10d, esi
and r10d, 0xf
mov qword [rsp + 0x28], r10
and rsi, 0xfffffffffffffff0
add rsi, r14
cmp rax, r15
jne 0x1801c8352
xor r11d, r11d
jmp 0x1801c8444
xor edi, edi
mov rdx, r9
sub rdx, rbx
shr rdx, 4
mov r13, r12
sub r13, rdi
shr r13, 4
cmp rdx, r13
cmovb r13, rdx
movabs r14, 0xffffffffffffffc
and r14, r13
je 0x1801c82a2
mov qword [rsp + 0x38], r10
mov rbx, r15
sub rbx, rax
mov rbp, r13
and rbp, 0xfffffffffffffffc
neg rbp
movdqa xmm0, xmmword [0x180210330]
movdqa xmm1, xmmword [0x1802102b0]
movdqa xmm2, xmmword [0x180210230]
pxor xmm3, xmm3
mov rsi, rax
nop dword [rax + rax]
movdqa xmm4, xmmword [rsi]
pand xmm4, xmm0
pcmpeqb xmm4, xmm1
pand xmm4, xmm2
movdqa xmm5, xmmword [rsi + 0x10]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [rsi + 0x20]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [rsi + 0x30]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
psadbw xmm4, xmm3
pshufd xmm5, xmm4, 0xee
paddq xmm5, xmm4
movq r10, xmm5
sub rdi, r10
add rdi, 0x40
add rbx, 0xffffffffffffffc0
add rsi, 0x40
add rbp, 4
jne 0x1801c8230
neg rbx
mov r10, qword [rsp + 0x38]
cmp r14, rdx
ja 0x1801c9e57
je 0x1801c8b4d
shl r14, 4
add rax, r14
shl rdx, 4
shl r13, 4
and r13, 0xffffffffffffffc0
sub rdx, r13
xor esi, esi
movdqa xmm0, xmmword [0x180210330]
movdqa xmm1, xmmword [0x1802102b0]
movdqa xmm2, xmmword [0x180210230]
pxor xmm3, xmm3
mov r14, rdi
nop dword [rax + rax]
movdqa xmm4, xmmword [rax + rsi]
pand xmm4, xmm0
pcmpeqb xmm4, xmm1
pand xmm4, xmm2
psadbw xmm4, xmm3
pshufd xmm5, xmm4, 0xee
paddq xmm5, xmm4
movq r13, xmm5
sub r14, r13
add r14, 0x10
cmp r14, r12
jae 0x1801c8b4a
add rsi, 0x10
mov rdi, r14
cmp rdx, rsi
jne 0x1801c82f0
add rbx, rsi
jmp 0x1801c8b50
mov rdi, qword [rsp + 0x30]
lea r9, [rdx + r8]
cmp rdi, 0x3d9
jae 0x1801c801a
jmp 0x1801c808f
mov r10, r13
cmp r10, 4
jb 0x1801c818a
mov r13, r10
and r13, 0xfffffffffffffffc
lea rbp, [r15 + r13]
lea rax, [r8 + r11]
add rax, 2
pxor xmm0, xmm0
xor r11d, r11d
movdqa xmm2, xmmword [0x18029c450]
pcmpeqd xmm3, xmm3
movdqa xmm4, xmmword [0x180210320]
pxor xmm1, xmm1
nop word cs:[rax + rax]
movzx edi, word [rax + r11 - 2]
movd xmm5, edi
movzx edi, word [rax + r11]
movd xmm6, edi
movdqa xmm7, xmm5
pminub xmm7, xmm2
pcmpeqb xmm7, xmm5
pxor xmm7, xmm3
punpcklbw xmm7, xmm7
pshuflw xmm5, xmm7, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm0, xmm5
movdqa xmm5, xmm6
pminub xmm5, xmm2
pcmpeqb xmm5, xmm6
pxor xmm5, xmm3
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm1, xmm5
add r11, 4
cmp r13, r11
jne 0x1801c83a0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r11, xmm0
cmp r10, r13
je 0x1801c8444
add r15, r10
nop word cs:[rax + rax]
cmp byte [rbp], 0xf0
lea rax, [rbp + 1]
sbb r11, 0xffffffffffffffff
mov rbp, rax
cmp rax, r15
jne 0x1801c8430
test rbx, rbx
je 0x1801c851b
movdqa xmm0, xmmword [0x18029c460]
pxor xmm1, xmm1
nop dword [rax]
cmp rbx, 0xff
mov eax, 0xff
cmovb rax, rbx
mov r15d, eax
shl r15d, 4
lea r10, [r14 + r15]
xor r13d, r13d
pxor xmm2, xmm2
nop word cs:[rax + rax]
movdqa xmm3, xmmword [r14 + r13]
movdqa xmm4, xmm3
pmaxub xmm4, xmm0
pcmpeqb xmm4, xmm3
psubb xmm2, xmm4
add r13, 0x10
cmp r15, r13
jne 0x1801c8490
psadbw xmm2, xmm1
movq rdi, xmm2
add r11, rdi
pshufd xmm2, xmm2, 0xee
movq rbp, xmm2
add rbp, r11
mov r11, rbp
mov r14, r10
sub rbx, rax
jne 0x1801c8460
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x1801c8528
mov r10, rbx
and r10, 3
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
je 0x1801c8539
mov r11, rsi
nop dword [rax + rax]
lea rax, [r11 + 1]
cmp byte [r11], 0xf0
sbb rbp, 0xffffffffffffffff
mov r11, rax
dec r10
jne 0x1801c8500
cmp ebx, 4
jae 0x1801c8541
jmp 0x1801c857b
mov rbp, r11
mov rbx, qword [rsp + 0x28]
test rbx, rbx
jne 0x1801c84dd
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
jmp 0x1801c857b
mov rax, rsi
cmp ebx, 4
jb 0x1801c857b
add rsi, rbx
nop word cs:[rax + rax]
cmp byte [rax], 0xf0
sbb rbp, 0xffffffffffffffff
cmp byte [rax + 1], 0xf0
sbb rbp, 0xffffffffffffffff
cmp byte [rax + 2], 0xf0
sbb rbp, 0xffffffffffffffff
cmp byte [rax + 3], 0xf0
lea r10, [rax + 4]
sbb rbp, 0xffffffffffffffff
mov rax, r10
cmp r10, rsi
jne 0x1801c8550
cmp rdi, 0x3d9
jb 0x1801c8593
mov rdi, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
test r8, r8
jne 0x1801c859c
jmp 0x1801c85ac
add rcx, 0x19
test r8, r8
je 0x1801c85ac
cmp r8, rdi
jae 0x1801c85aa
cmp byte [rcx + r8], 0xc0
jge 0x1801c85ac
jmp 0x1801c85bd
jne 0x1801c85bd
test r9, r9
je 0x1801c85d3
cmp r9, rdi
jae 0x1801c85d1
cmp byte [rcx + r9], 0xbf
jg 0x1801c85d3
lea rax, [0x18029e300]
mov qword [rsp + 0x20], rax
mov rdx, rdi
call fcn.180201db0
jne 0x1801c85bd
add rcx, r8
mov eax, ecx
neg eax
and eax, 0xf
cmp rax, rdx
cmovae rax, rdx
test rax, rax
je 0x1801c8a16
xor r9d, r9d
xor r11d, r11d
nop word cs:[rax + rax]
mov rsi, r9
movzx r10d, byte [rcx + r9]
lea r9d, [r10 - 0xa]
cmp r9b, 4
jae 0x1801c8630
lea r9, [r11 + 1]
cmp r10b, 0xd
jne 0x1801c8670
lea r10, [rsi + 1]
cmp r10, rdx
jae 0x1801c8670
cmp byte [rcx + rsi + 1], 0xa
cmovne r11, r9
jmp 0x1801c8673
movzx r9d, r10b
cmp r9d, 0xc2
je 0x1801c8687
cmp r9d, 0xe2
jne 0x1801c8673
lea r9, [rsi + 2]
cmp r9, rdx
jae 0x1801c8673
cmp byte [rcx + rsi + 1], 0x80
jne 0x1801c8673
movzx r9d, byte [rcx + rsi + 2]
and r9b, 0xfe
xor r10d, r10d
cmp r9b, 0xa8
sete r10b
add r11, r10
jmp 0x1801c8673
mov r11, r9
lea r9, [rsi + 1]
cmp r9, rax
jae 0x1801c86a1
cmp r11, rdx
jb 0x1801c8600
jmp 0x1801c86a1
lea r9, [rsi + 1]
cmp r9, rdx
jae 0x1801c8673
xor r9d, r9d
cmp byte [rcx + rsi + 1], 0x85
sete r9b
add r11, r9
jmp 0x1801c8673
cmp rsi, rdx
jae 0x1801c9e27
mov rax, rdx
sub rax, r9
add rcx, r9
cmp rax, 0x10
jb 0x1801c8a26
pxor xmm1, xmm1
xor r9d, r9d
movdqa xmm2, xmmword [0x180210220]
movdqa xmm3, xmmword [0x180210230]
movdqa xmm4, xmmword [0x180210240]
movdqa xmm5, xmmword [0x180210250]
movdqa xmm6, xmmword [0x180210260]
movdqa xmm7, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
movdqa xmm8, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm9, xmmword [0x180210290]
movdqa xmm10, xmmword [0x1802102b0]
movdqa xmm14, xmmword [0x180210280]
pxor xmm11, xmm11
jmp 0x1801c874c
paddb xmm0, xmm11
inc r9
cmp r9, 0xff
je 0x1801c8920
add rax, 0xfffffffffffffff0
add rcx, 0x10
movdqa xmm11, xmm0
cmp rax, 0xf
jbe 0x1801c8a2a
movdqa xmm12, xmmword [rcx]
movdqa xmm0, xmm12
pcmpeqb xmm0, xmm2
movdqa xmm13, xmm0
pand xmm13, xmm3
pcmpeqd xmm13, xmm1
movmskps r10d, xmm13
xor r10d, 0xf
movdqa xmmword [rsp + 0xb0], xmm12
movzx ebx, byte [rsp + 0xbf]
pxor xmm13, xmm13
jne 0x1801c88d0
movdqa xmm15, xmm12
pcmpeqb xmm15, xmm4
movdqa xmm0, xmm15
pand xmm0, xmm3
pcmpeqd xmm0, xmm1
movmskps r10d, xmm0
xor r10d, 0xf
je 0x1801c8812
movdqa xmm0, xmm12
pcmpeqb xmm0, xmm10
pand xmm0, xmm3
psrldq xmm0, 1
pand xmm0, xmm15
movdqa xmm15, xmm0
pcmpeqd xmm15, xmm1
movmskps r10d, xmm15
xor r10d, 0xf
je 0x1801c8808
movdqa xmm15, xmm12
psrlq xmm15, 1
pand xmm15, xmmword [0x1802102c0]
pcmpeqb xmm15, xmmword [str.TTTTTTTTTTTTTTTT]
psrldq xmm15, 2
pand xmm15, xmm0
paddb xmm13, xmm15
cmp rax, 0x10
jne 0x1801c8950
movdqa xmm15, xmm12
paddb xmm15, xmm5
movdqa xmm0, xmm15
pminub xmm0, xmm6
pcmpeqb xmm0, xmm15
pand xmm0, xmm3
paddb xmm0, xmm13
movdqa xmm13, xmm12
pcmpeqb xmm13, xmm7
movdqa xmm15, xmm13
pand xmm15, xmm3
pcmpeqd xmm15, xmm1
movmskps r10d, xmm15
xor r10d, 0xf
je 0x1801c8720
pcmpeqb xmm12, xmm8
pand xmm12, xmm3
psrldq xmm12, 1
pand xmm12, xmm13
psubb xmm0, xmm12
cmp rax, 0x10
je 0x1801c8720
cmp bl, 0xd
jne 0x1801c8720
cmp byte [rcx + 0x10], 0xa
jne 0x1801c8720
movdqa xmmword [rsp + 0xf0], xmm0
movzx r10d, byte [rsp + 0xff]
dec r10b
pand xmm0, xmm9
movzx r10d, r10b
movd xmm12, r10d
pslldq xmm12, 0xf
por xmm0, xmm12
jmp 0x1801c8720
movdqa xmm13, xmm12
pcmpeqb xmm13, xmm14
pand xmm13, xmm3
psrldq xmm13, 1
pand xmm13, xmm0
cmp rax, 0x10
je 0x1801c878e
cmp bl, 0xc2
jne 0x1801c878e
cmp byte [rcx + 0x10], 0x85
jne 0x1801c878e
pand xmm13, xmm9
por xmm13, xmmword [0x1802102a0]
jmp 0x1801c878e
pxor xmm11, xmm11
psadbw xmm0, xmm11
movq r9, xmm0
pshufd xmm0, xmm0, 0xee
movq r10, xmm0
add r11, r9
add r11, r10
pxor xmm0, xmm0
xor r9d, r9d
jmp 0x1801c8735
cmp byte [rsp + 0xbe], 0xe2
jne 0x1801c89b3
cmp bl, 0x80
jne 0x1801c89b3
movzx r10d, byte [rcx + 0x10]
and r10b, 0xfe
cmp r10b, 0xa8
jne 0x1801c8812
movdqa xmmword [rsp + 0x100], xmm13
movzx r10d, byte [rsp + 0x10e]
inc r10b
movdqa xmm15, xmmword [0x1802102e0]
pand xmm13, xmm15
movzx r10d, r10b
movd xmm0, r10d
pslldq xmm0, 0xe
pandn xmm15, xmm0
por xmm13, xmm15
jmp 0x1801c8812
cmp rax, 0x12
jb 0x1801c8812
cmp bl, 0xe2
jne 0x1801c8812
cmp byte [rcx + 0x10], 0x80
jne 0x1801c8812
movzx r10d, byte [rcx + 0x11]
and r10b, 0xfe
cmp r10b, 0xa8
jne 0x1801c8812
movdqa xmmword [rsp + 0x110], xmm13
movzx r10d, byte [rsp + 0x11f]
inc r10b
pand xmm13, xmm9
movzx r10d, r10b
movd xmm0, r10d
pslldq xmm0, 0xf
por xmm13, xmm0
jmp 0x1801c8812
xor r11d, r11d
mov rax, rdx
cmp rax, 0x10
jae 0x1801c86bd
pxor xmm0, xmm0
test rax, rax
je 0x1801c8aec
mov r9d, 1
xor esi, esi
nop dword [rax + rax]
movzx edi, byte [rcx + r9 - 1]
lea r10d, [rdi - 0xa]
cmp r10b, 4
jae 0x1801c8a70
lea r10, [rsi + 1]
cmp dil, 0xd
jne 0x1801c8ac0
cmp r9, rax
jae 0x1801c8ac0
cmp byte [rcx + r9], 0xa
cmovne rsi, r10
jmp 0x1801c8ac3
movzx r10d, dil
cmp r10d, 0xc2
je 0x1801c8ad6
cmp r10d, 0xe2
jne 0x1801c8ac3
lea r10, [r9 + 1]
cmp r10, rax
jae 0x1801c8ac3
cmp r9, rax
jae 0x1801c9de5
cmp byte [rcx + r9], 0x80
jne 0x1801c8ac3
movzx r10d, byte [rcx + r9 + 1]
and r10b, 0xfe
xor edi, edi
cmp r10b, 0xa8
sete dil
add rsi, rdi
jmp 0x1801c8ac3
mov rsi, r10
cmp r9, rax
jae 0x1801c8aee
inc r9
cmp rsi, rax
jb 0x1801c8a40
jmp 0x1801c8aee
cmp r9, rax
jae 0x1801c8ac3
xor r10d, r10d
cmp byte [rcx + r9], 0x85
sete r10b
add rsi, r10
jmp 0x1801c8ac3
xor esi, esi
add r14, r8
psadbw xmm0, xmmword [0x18029ce10]
movq rax, xmm0
pshufd xmm0, xmm0, 0xee
movq r9, xmm0
add r9, r11
add r9, rax
add r9, rsi
mov qword [r13], 0
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], rdx
mov eax, 0x28
mov ecx, 0x20
mov edx, 0x18
jmp 0x1801c924b
mov r8, r9
cmp rdi, 0x3d9
jae 0x1801c7ccb
jmp 0x1801c7f3b
add rbx, rsi
mov r14, rdi
cmp rbx, r9
mov r13, qword [rsp + 0x50]
ja 0x1801c9e66
lea rax, [r15 + rbx]
add r11, r10
cmp rax, r11
je 0x1801c8bb3
nop word [rax + rax]
mov rax, r14
movzx edx, byte [r15 + rbx]
and dl, 0xc0
xor r14d, r14d
cmp dl, 0x80
setne r14b
add r14, rax
cmp r14, r12
ja 0x1801c8bb3
inc rbx
cmp r9, rbx
jne 0x1801c8b70
mov rdx, r9
mov rdi, qword [rsp + 0x30]
lea r9, [rdx + r8]
cmp rdi, 0x3d9
jb 0x1801c808f
jmp 0x1801c801a
mov rdx, rbx
mov rdi, qword [rsp + 0x30]
lea r9, [rdx + r8]
cmp rdi, 0x3d9
jae 0x1801c801a
jmp 0x1801c808f
xor ebp, ebp
xor r12d, r12d
xor r9d, r9d
mov qword [r13], rbx
pxor xmm0, xmm0
movdqu xmmword [r13 + 8], xmm0
movdqu xmmword [r13 + 0x18], xmm0
jmp 0x1801c9238
mov r9d, ecx
and r9d, 0x1c
lea r10, [r15 + 0x140]
xor r12d, r12d
xor r8d, r8d
nop word cs:[rax + rax]
add r12, qword [r10 - 0x60]
add r12, qword [r10 - 0x40]
add r12, qword [r10 - 0x20]
add r8, 4
add r12, qword [r10]
sub r10, 0xffffffffffffff80
cmp r9, r8
jne 0x1801c8c10
test rdx, rdx
je 0x1801c8c5d
shl r8, 5
add r8, r15
add r8, 0xe0
shl edx, 5
xor r9d, r9d
nop word cs:[rax + rax]
add r12, qword [r8 + r9]
add r9, 0x20
cmp rdx, r9
jne 0x1801c8c50
test cl, cl
je 0x1801c955d
mov edx, ecx
and edx, 3
cmp cl, 4
jae 0x1801c9564
xor ebp, ebp
xor r8d, r8d
jmp 0x1801c959c
mov r11, rsi
mov qword [rsp + 0x40], rbx
cmp r11, 4
jb 0x1801c7e1e
mov r13, r11
and r13, 0xfffffffffffffffc
cmp rdx, rdi
cmovb rdi, rdx
add rdi, 0xfffffffffffffffd
cmp rsi, rdi
cmovb rdi, rsi
lea rsi, [rcx + r13]
and rdi, 0xfffffffffffffffc
pxor xmm0, xmm0
xor ebp, ebp
movdqa xmm2, xmmword [0x18029c450]
pcmpeqd xmm3, xmm3
movdqa xmm4, xmmword [0x180210320]
pxor xmm1, xmm1
nop
movzx ebx, word [rcx + rbp]
movd xmm5, ebx
movzx ebx, word [rcx + rbp + 2]
movd xmm6, ebx
movdqa xmm7, xmm5
pminub xmm7, xmm2
pcmpeqb xmm7, xmm5
pxor xmm7, xmm3
punpcklbw xmm7, xmm7
pshuflw xmm5, xmm7, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm0, xmm5
movdqa xmm5, xmm6
pminub xmm5, xmm2
pcmpeqb xmm5, xmm6
pxor xmm5, xmm3
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm1, xmm5
add rbp, 4
cmp rdi, rbp
jne 0x1801c8cd0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rdi, xmm0
cmp r11, r13
je 0x1801c8d63
add r11, rcx
cmp byte [rsi], 0xf0
lea rbx, [rsi + 1]
sbb rdi, 0xffffffffffffffff
mov rsi, rbx
cmp rbx, r11
jne 0x1801c8d50
mov rbx, qword [rsp + 0x40]
test r9, r9
je 0x1801c8e2c
movdqa xmm0, xmmword [0x18029c460]
pxor xmm1, xmm1
nop dword [rax]
cmp r9, 0xff
mov r11d, 0xff
cmovb r11, r9
mov esi, r11d
shl esi, 4
lea r13, [r10 + rsi]
xor ebp, ebp
pxor xmm2, xmm2
nop word cs:[rax + rax]
movdqa xmm3, xmmword [r10 + rbp]
movdqa xmm4, xmm3
pmaxub xmm4, xmm0
pcmpeqb xmm4, xmm3
psubb xmm2, xmm4
add rbp, 0x10
cmp rsi, rbp
jne 0x1801c8db0
psadbw xmm2, xmm1
movq r10, xmm2
add rdi, r10
pshufd xmm2, xmm2, 0xee
movq rsi, xmm2
add rsi, rdi
mov rdi, rsi
mov r10, r13
sub r9, r11
jne 0x1801c8d80
test r8, r8
je 0x1801c8e34
mov r10, r8
and r10, 3
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x28]
je 0x1801c8e40
mov r11, rax
nop
lea r9, [r11 + 1]
cmp byte [r11], 0xf0
sbb rsi, 0xffffffffffffffff
mov r11, r9
dec r10
jne 0x1801c8e10
cmp r8d, 4
jae 0x1801c8e49
jmp 0x1801c8e7f
mov rsi, rdi
test r8, r8
jne 0x1801c8df8
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x28]
jmp 0x1801c8e7f
mov r9, rax
cmp r8d, 4
jb 0x1801c8e7f
add rax, r8
nop dword [rax]
cmp byte [r9], 0xf0
sbb rsi, 0xffffffffffffffff
cmp byte [r9 + 1], 0xf0
sbb rsi, 0xffffffffffffffff
cmp byte [r9 + 2], 0xf0
sbb rsi, 0xffffffffffffffff
cmp byte [r9 + 3], 0xf0
lea r8, [r9 + 4]
sbb rsi, 0xffffffffffffffff
mov r9, r8
cmp r8, rax
jne 0x1801c8e50
mov r8, r15
call fcn.1801c6ed0
mov qword [rsp + 0x38], rax
mov rdx, qword [rbx]
add rdx, 0x10
lea rcx, [rsp + 0x60]
mov r8, r12
call fcn.1801b56a0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov rdi, r12
sub rdi, qword [rsp + 0x78]
cmp rdx, 0x11
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], r9
jae 0x1801c8f33
mov rax, rdx
neg rax
mov r9, 0xffffffffffffffff
xor r8d, r8d
nop word cs:[rax + rax]
lea r10, [rax + r9]
cmp r10, 0xffffffffffffffff
je 0x1801c9137
movzx r10d, byte [rcx + r9 + 1]
and r10b, 0xc0
xor r11d, r11d
cmp r10b, 0x80
setne r11b
add r8, r11
inc r9
cmp r8, rdi
jbe 0x1801c8f00
jmp 0x1801c913f
mov qword [rsp + 0x48], rbp
lea rbp, [rcx + 0xf]
and rbp, 0xfffffffffffffff0
mov rax, rbp
xor r13d, r13d
sub rax, rcx
je 0x1801c8f7b
xor r9d, r9d
nop
mov r8, r13
movzx r10d, byte [rcx + r9]
and r10b, 0xc0
xor r13d, r13d
cmp r10b, 0x80
setne r13b
add r13, r8
cmp r13, rdi
ja 0x1801c90e2
inc r9
cmp rax, r9
jne 0x1801c8f50
mov qword [rsp + 0x40], rbx
mov r10, rdx
sub r10, rax
shr r10, 4
mov r8, rdi
sub r8, r13
shr r8, 4
cmp r10, r8
cmovb r8, r10
movabs r9, 0xffffffffffffffc
and r9, r8
je 0x1801c904a
mov r11, r8
and r11, 0xfffffffffffffffc
neg r11
movdqa xmm0, xmmword [0x180210330]
movdqa xmm1, xmmword [0x1802102b0]
movdqa xmm2, xmmword [0x180210230]
pxor xmm3, xmm3
nop word cs:[rax + rax]
movdqa xmm4, xmmword [rcx + rax]
pand xmm4, xmm0
pcmpeqb xmm4, xmm1
pand xmm4, xmm2
movdqa xmm5, xmmword [rcx + rax + 0x10]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [rcx + rax + 0x20]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [rcx + rax + 0x30]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
psadbw xmm4, xmm3
pshufd xmm5, xmm4, 0xee
paddq xmm5, xmm4
movq rbx, xmm5
sub r13, rbx
add r13, 0x40
add rax, 0x40
add r11, 4
jne 0x1801c8fe0
cmp r9, r10
ja 0x1801c9e06
mov rbx, qword [rsp + 0x40]
je 0x1801c90f1
shl r9, 4
add rbp, r9
shl r10, 4
shl r8, 4
and r8, 0xffffffffffffffc0
sub r10, r8
xor r9d, r9d
movdqa xmm0, xmmword [0x180210330]
movdqa xmm1, xmmword [0x1802102b0]
movdqa xmm2, xmmword [0x180210230]
pxor xmm3, xmm3
mov r8, r13
nop word cs:[rax + rax]
movdqa xmm4, xmmword [rbp + r9]
pand xmm4, xmm0
pcmpeqb xmm4, xmm1
pand xmm4, xmm2
psadbw xmm4, xmm3
pshufd xmm5, xmm4, 0xee
paddq xmm5, xmm4
movq r11, xmm5
sub r8, r11
add r8, 0x10
cmp r8, rdi
jae 0x1801c90ee
add r9, 0x10
mov r13, r8
cmp r10, r9
jne 0x1801c90a0
add rax, r9
jmp 0x1801c90f4
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x28]
jmp 0x1801c913f
add rax, r9
mov r8, r13
cmp rax, rdx
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x28]
ja 0x1801c9e18
mov r9, rdx
je 0x1801c913f
nop dword [rax]
mov r9, r8
movzx r10d, byte [rcx + rax]
and r10b, 0xc0
xor r8d, r8d
cmp r10b, 0x80
setne r8b
add r8, r9
cmp r8, rdi
ja 0x1801c913c
inc rax
cmp rdx, rax
jne 0x1801c9110
mov r9, rdx
jmp 0x1801c913f
mov r9, rax
add r15, qword [rsp + 0x58]
add rsi, r13
mov rdi, qword [rsp + 0x38]
add rdi, rbp
mov rax, qword [rsp + 0x30]
add rax, r9
test r9, r9
mov qword [rsp + 0x30], rax
je 0x1801c91e7
xor ebp, ebp
mov r8, r9
jmp 0x1801c9177
je 0x1801c91de
dec r8
je 0x1801c91e9
cmp r8, rdx
jae 0x1801c9170
cmp byte [rcx + r8], 0xbf
jle 0x1801c9172
mov r13, r8
cmp r13, 4
jb 0x1801c91e7
mov qword [rsp + 0x38], rdi
add r13, 0xfffffffffffffffd
lea r11, [rcx + 0xf]
and r11, 0xfffffffffffffff0
mov rbp, r11
sub rbp, rcx
mov rax, r13
sub rax, rbp
mov qword [rsp + 0x40], rbx
jae 0x1801c92c9
mov edi, 0x10
mov eax, 1
xor r10d, r10d
mov qword [rsp + 0x28], r10
xor r10d, r10d
cmp r13, 4
jae 0x1801c9301
xor r8d, r8d
mov rbp, rcx
jmp 0x1801c93d1
mov r13, rdx
cmp r13, 4
jae 0x1801c918c
xor ebp, ebp
add rbp, qword [rsp + 0x90]
mov r8, r9
call fcn.1801c6ed0
mov r13, rax
add r13, qword [rsp + 0x98]
mov rcx, qword [rbx]
add rcx, 0x10
mov rdx, r12
call fcn.1801b5c50
movzx r9d, al
add r9, r13
mov r13, qword [rsp + 0x50]
mov qword [r13], rbx
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], rsi
mov qword [r13 + 0x20], rdi
mov rax, qword [rsp + 0x30]
mov qword [r13 + 0x28], rax
mov eax, 0x40
mov ecx, 0x38
mov edx, 0x30
mov qword [r13 + rdx], r12
mov qword [r13 + rcx], rbp
mov qword [r13 + rax], r9
mov rax, r13
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm9, xmmword [rsp + 0x150]
movaps xmm10, xmmword [rsp + 0x160]
movaps xmm11, xmmword [rsp + 0x170]
movaps xmm12, xmmword [rsp + 0x180]
movaps xmm13, xmmword [rsp + 0x190]
movaps xmm14, xmmword [rsp + 0x1a0]
movaps xmm15, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, [rcx + rbp]
mov r10, rax
shr r10, 4
mov r13d, eax
and r13d, 0xf
mov qword [rsp + 0x28], r13
and rax, 0xfffffffffffffff0
add rax, rdi
cmp r11, rcx
jne 0x1801c92f4
xor r8d, r8d
jmp 0x1801c93f4
mov r13, rbp
cmp r13, 4
jb 0x1801c91d3
mov r11, r13
and r11, 0xfffffffffffffffc
cmp rdx, r8
cmovb r8, rdx
add r8, 0xfffffffffffffffd
cmp rbp, r8
cmovb r8, rbp
mov qword [rsp + 0x58], r11
lea rbp, [rcx + r11]
and r8, 0xfffffffffffffffc
pxor xmm0, xmm0
xor r11d, r11d
movdqa xmm2, xmmword [0x18029c450]
pcmpeqd xmm3, xmm3
movdqa xmm4, xmmword [0x180210320]
pxor xmm1, xmm1
nop word cs:[rax + rax]
movzx ebx, word [rcx + r11]
movd xmm5, ebx
movzx ebx, word [rcx + r11 + 2]
movd xmm6, ebx
movdqa xmm7, xmm5
pminub xmm7, xmm2
pcmpeqb xmm7, xmm5
pxor xmm7, xmm3
punpcklbw xmm7, xmm7
pshuflw xmm5, xmm7, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm0, xmm5
movdqa xmm5, xmm6
pminub xmm5, xmm2
pcmpeqb xmm5, xmm6
pxor xmm5, xmm3
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm1, xmm5
add r11, 4
cmp r8, r11
jne 0x1801c9350
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r8, xmm0
cmp r13, qword [rsp + 0x58]
je 0x1801c93f4
add r13, rcx
nop word cs:[rax + rax]
cmp byte [rbp], 0xf0
lea r11, [rbp + 1]
sbb r8, 0xffffffffffffffff
mov rbp, r11
cmp r11, r13
jne 0x1801c93e0
test r10, r10
je 0x1801c94cf
movdqa xmm0, xmmword [0x18029c460]
pxor xmm1, xmm1
nop dword [rax]
cmp r10, 0xff
mov r11d, 0xff
cmovb r11, r10
mov ebp, r11d
shl ebp, 4
lea r13, [rdi + rbp]
xor ebx, ebx
pxor xmm2, xmm2
nop word cs:[rax + rax]
movdqa xmm3, xmmword [rdi + rbx]
movdqa xmm4, xmm3
pmaxub xmm4, xmm0
pcmpeqb xmm4, xmm3
psubb xmm2, xmm4
add rbx, 0x10
cmp rbp, rbx
jne 0x1801c9440
psadbw xmm2, xmm1
movq rdi, xmm2
add r8, rdi
pshufd xmm2, xmm2, 0xee
movq rbp, xmm2
add rbp, r8
mov r8, rbp
mov rdi, r13
sub r10, r11
jne 0x1801c9410
mov r13, qword [rsp + 0x28]
test r13, r13
je 0x1801c94dc
mov r10, r13
and r10, 3
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
je 0x1801c94eb
mov r11, rax
nop word cs:[rax + rax]
lea r8, [r11 + 1]
cmp byte [r11], 0xf0
sbb rbp, 0xffffffffffffffff
mov r11, r8
dec r10
jne 0x1801c94b0
cmp r13d, 4
jae 0x1801c94f8
jmp 0x1801c91e9
mov rbp, r8
mov r13, qword [rsp + 0x28]
test r13, r13
jne 0x1801c948c
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
jmp 0x1801c91e9
mov r8, rax
cmp r13d, 4
jb 0x1801c91e9
add rax, r13
nop dword [rax + rax]
cmp byte [r8], 0xf0
sbb rbp, 0xffffffffffffffff
cmp byte [r8 + 1], 0xf0
sbb rbp, 0xffffffffffffffff
cmp byte [r8 + 2], 0xf0
sbb rbp, 0xffffffffffffffff
cmp byte [r8 + 3], 0xf0
lea r10, [r8 + 4]
sbb rbp, 0xffffffffffffffff
mov r8, r10
cmp r10, rax
jne 0x1801c9500
jmp 0x1801c91e9
lea r10, [r15 + rsi]
mov r9, rcx
shr r9, 4
mov r8d, ecx
and r8d, 0xf
and rcx, 0xfffffffffffffff0
add rcx, r10
cmp rdi, r15
jne 0x1801c9652
xor esi, esi
jmp 0x1801c9733
xor ebp, ebp
jmp 0x1801c8bd6
mov r9d, ecx
and r9d, 0x1c
lea r10, [r15 + 0x148]
xor ebp, ebp
xor r8d, r8d
nop word [rax + rax]
add rbp, qword [r10 - 0x60]
add rbp, qword [r10 - 0x40]
add rbp, qword [r10 - 0x20]
add r8, 4
add rbp, qword [r10]
sub r10, 0xffffffffffffff80
cmp r9, r8
jne 0x1801c9580
test rdx, rdx
je 0x1801c95cd
shl r8, 5
add r8, r15
add r8, 0xe8
shl edx, 5
xor r9d, r9d
nop word cs:[rax + rax]
add rbp, qword [r8 + r9]
add r9, 0x20
cmp rdx, r9
jne 0x1801c95c0
test cl, cl
je 0x1801c8bd6
mov edx, ecx
and edx, 3
cmp cl, 4
jae 0x1801c95e7
xor r9d, r9d
xor r8d, r8d
jmp 0x1801c961c
and ecx, 0x1c
lea r10, [r15 + 0x150]
xor r9d, r9d
xor r8d, r8d
nop word [rax + rax]
add r9, qword [r10 - 0x60]
add r9, qword [r10 - 0x40]
add r9, qword [r10 - 0x20]
add r8, 4
add r9, qword [r10]
sub r10, 0xffffffffffffff80
cmp rcx, r8
jne 0x1801c9600
test rdx, rdx
je 0x1801c8bd9
shl r8, 5
lea rcx, [r8 + r15]
add rcx, 0xf0
shl edx, 5
xor r8d, r8d
nop word [rax + rax]
add r9, qword [rcx + r8]
add r8, 0x20
cmp rdx, r8
jne 0x1801c9640
jmp 0x1801c8bd9
mov r11, rsi
cmp r11, 4
jae 0x1801c9665
xor esi, esi
mov rdi, r15
jmp 0x1801c970f
mov rbx, r11
and rbx, 0xfffffffffffffffc
lea rdi, [r15 + rbx]
pxor xmm0, xmm0
xor esi, esi
movdqa xmm2, xmmword [0x18029c450]
pcmpeqd xmm3, xmm3
movdqa xmm4, xmmword [0x180210320]
pxor xmm1, xmm1
nop
movzx ebp, word [r15 + rsi]
movd xmm5, ebp
movzx ebp, word [r15 + rsi + 2]
movd xmm6, ebp
movdqa xmm7, xmm5
pminub xmm7, xmm2
pcmpeqb xmm7, xmm5
pxor xmm7, xmm3
punpcklbw xmm7, xmm7
pshuflw xmm5, xmm7, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm0, xmm5
movdqa xmm5, xmm6
pminub xmm5, xmm2
pcmpeqb xmm5, xmm6
pxor xmm5, xmm3
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm1, xmm5
add rsi, 4
cmp rbx, rsi
jne 0x1801c9690
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rsi, xmm0
cmp r11, rbx
je 0x1801c9733
add r11, r15
nop word cs:[rax + rax]
cmp byte [rdi], 0xf0
lea rbx, [rdi + 1]
sbb rsi, 0xffffffffffffffff
mov rdi, rbx
cmp rbx, r11
jne 0x1801c9720
test r9, r9
je 0x1801c97c5
movdqa xmm0, xmmword [0x18029c460]
pxor xmm1, xmm1
nop dword [rax + rax]
cmp r9, 0xff
mov r11d, 0xff
cmovb r11, r9
mov ebx, r11d
shl ebx, 4
lea rdi, [r10 + rbx]
xor r14d, r14d
pxor xmm2, xmm2
nop word cs:[rax + rax]
movdqa xmm3, xmmword [r10 + r14]
movdqa xmm4, xmm3
pmaxub xmm4, xmm0
pcmpeqb xmm4, xmm3
psubb xmm2, xmm4
add r14, 0x10
cmp rbx, r14
jne 0x1801c9780
psadbw xmm2, xmm1
movq r10, xmm2
add rsi, r10
pshufd xmm2, xmm2, 0xee
movq rbp, xmm2
add rbp, rsi
mov rsi, rbp
mov r10, rdi
sub r9, r11
jne 0x1801c9750
jmp 0x1801c97c8
mov rbp, rsi
test r8, r8
je 0x1801c983f
mov r10, r8
and r10, 3
je 0x1801c97f6
mov r11, rcx
nop dword [rax]
lea r9, [r11 + 1]
cmp byte [r11], 0xf0
sbb rbp, 0xffffffffffffffff
mov r11, r9
dec r10
jne 0x1801c97e0
jmp 0x1801c97f9
mov r9, rcx
cmp r8d, 4
jb 0x1801c983f
add rcx, r8
nop word cs:[rax + rax]
cmp byte [r9], 0xf0
sbb rbp, 0xffffffffffffffff
cmp byte [r9 + 1], 0xf0
sbb rbp, 0xffffffffffffffff
cmp byte [r9 + 2], 0xf0
sbb rbp, 0xffffffffffffffff
cmp byte [r9 + 3], 0xf0
lea r8, [r9 + 4]
sbb rbp, 0xffffffffffffffff
mov r9, r8
cmp r8, rcx
jne 0x1801c9810
not eax
and eax, 0xf
cmp rax, rdx
cmovae rax, rdx
test rax, rax
je 0x1801c9c78
xor ecx, ecx
xor r8d, r8d
nop dword [rax]
mov r9, rcx
movzx r10d, byte [r15 + rcx]
lea ecx, [r10 - 0xa]
cmp cl, 4
jae 0x1801c9890
lea rcx, [r8 + 1]
cmp r10b, 0xd
jne 0x1801c98d0
lea r10, [r9 + 1]
cmp r10, rdx
jae 0x1801c98d0
cmp byte [r15 + r9 + 1], 0xa
cmovne r8, rcx
jmp 0x1801c98d3
movzx ecx, r10b
cmp ecx, 0xc2
je 0x1801c98e7
cmp ecx, 0xe2
jne 0x1801c98d3
lea rcx, [r9 + 2]
cmp rcx, rdx
jae 0x1801c98d3
cmp byte [r15 + r9 + 1], 0x80
jne 0x1801c98d3
movzx ecx, byte [r15 + r9 + 2]
and cl, 0xfe
xor r10d, r10d
cmp cl, 0xa8
sete r10b
add r8, r10
jmp 0x1801c98d3
mov r8, rcx
lea rcx, [r9 + 1]
cmp rcx, rax
jae 0x1801c9900
cmp r8, rdx
jb 0x1801c9860
jmp 0x1801c9900
lea rcx, [r9 + 1]
cmp rcx, rdx
jae 0x1801c98d3
xor ecx, ecx
cmp byte [r15 + r9 + 1], 0x85
sete cl
add r8, rcx
jmp 0x1801c98d3
cmp r9, rdx
jae 0x1801c9e78
mov rax, rdx
sub rax, rcx
add rcx, r15
cmp rax, 0x10
jb 0x1801c9c8b
pxor xmm1, xmm1
xor r9d, r9d
movdqa xmm2, xmmword [0x180210220]
movdqa xmm3, xmmword [0x180210230]
movdqa xmm4, xmmword [0x180210240]
movdqa xmm5, xmmword [0x180210250]
movdqa xmm6, xmmword [0x180210260]
movdqa xmm7, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
movdqa xmm8, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm9, xmmword [0x180210290]
movdqa xmm10, xmmword [0x1802102b0]
movdqa xmm14, xmmword [0x180210280]
pxor xmm11, xmm11
jmp 0x1801c99ac
paddb xmm0, xmm11
inc r9
cmp r9, 0xff
je 0x1801c9b80
add rax, 0xfffffffffffffff0
add rcx, 0x10
movdqa xmm11, xmm0
cmp rax, 0xf
jbe 0x1801c9c8f
movdqa xmm12, xmmword [rcx]
movdqa xmm0, xmm12
pcmpeqb xmm0, xmm2
movdqa xmm13, xmm0
pand xmm13, xmm3
pcmpeqd xmm13, xmm1
movmskps r10d, xmm13
xor r10d, 0xf
movdqa xmmword [rsp + 0xa0], xmm12
movzx r10d, byte [rsp + 0xaf]
pxor xmm13, xmm13
jne 0x1801c9b30
movdqa xmm15, xmm12
pcmpeqb xmm15, xmm4
movdqa xmm0, xmm15
pand xmm0, xmm3
pcmpeqd xmm0, xmm1
movmskps r11d, xmm0
xor r11d, 0xf
je 0x1801c9a73
movdqa xmm0, xmm12
pcmpeqb xmm0, xmm10
pand xmm0, xmm3
psrldq xmm0, 1
pand xmm0, xmm15
movdqa xmm15, xmm0
pcmpeqd xmm15, xmm1
movmskps r11d, xmm15
xor r11d, 0xf
je 0x1801c9a69
movdqa xmm15, xmm12
psrlq xmm15, 1
pand xmm15, xmmword [0x1802102c0]
pcmpeqb xmm15, xmmword [str.TTTTTTTTTTTTTTTT]
psrldq xmm15, 2
pand xmm15, xmm0
paddb xmm13, xmm15
cmp rax, 0x10
jne 0x1801c9bb0
movdqa xmm15, xmm12
paddb xmm15, xmm5
movdqa xmm0, xmm15
pminub xmm0, xmm6
pcmpeqb xmm0, xmm15
pand xmm0, xmm3
paddb xmm0, xmm13
movdqa xmm13, xmm12
pcmpeqb xmm13, xmm7
movdqa xmm15, xmm13
pand xmm15, xmm3
pcmpeqd xmm15, xmm1
movmskps r11d, xmm15
xor r11d, 0xf
je 0x1801c9980
pcmpeqb xmm12, xmm8
pand xmm12, xmm3
psrldq xmm12, 1
pand xmm12, xmm13
psubb xmm0, xmm12
cmp rax, 0x10
je 0x1801c9980
cmp r10b, 0xd
jne 0x1801c9980
cmp byte [rcx + 0x10], 0xa
jne 0x1801c9980
movdqa xmmword [rsp + 0xc0], xmm0
movzx r10d, byte [rsp + 0xcf]
dec r10b
pand xmm0, xmm9
movzx r10d, r10b
movd xmm12, r10d
pslldq xmm12, 0xf
por xmm0, xmm12
jmp 0x1801c9980
movdqa xmm13, xmm12
pcmpeqb xmm13, xmm14
pand xmm13, xmm3
psrldq xmm13, 1
pand xmm13, xmm0
cmp rax, 0x10
je 0x1801c99ef
cmp r10b, 0xc2
jne 0x1801c99ef
cmp byte [rcx + 0x10], 0x85
jne 0x1801c99ef
pand xmm13, xmm9
por xmm13, xmmword [0x1802102a0]
jmp 0x1801c99ef
pxor xmm11, xmm11
psadbw xmm0, xmm11
movq r9, xmm0
pshufd xmm0, xmm0, 0xee
movq r10, xmm0
add r8, r9
add r8, r10
pxor xmm0, xmm0
xor r9d, r9d
jmp 0x1801c9995
cmp byte [rsp + 0xae], 0xe2
jne 0x1801c9c14
cmp r10b, 0x80
jne 0x1801c9c14
movzx r11d, byte [rcx + 0x10]
and r11b, 0xfe
cmp r11b, 0xa8
jne 0x1801c9a73
movdqa xmmword [rsp + 0xd0], xmm13
movzx r11d, byte [rsp + 0xde]
inc r11b
movdqa xmm15, xmmword [0x1802102e0]
pand xmm13, xmm15
movzx r11d, r11b
movd xmm0, r11d
pslldq xmm0, 0xe
pandn xmm15, xmm0
por xmm13, xmm15
jmp 0x1801c9a73
cmp rax, 0x12
jb 0x1801c9a73
cmp r10b, 0xe2
jne 0x1801c9a73
cmp byte [rcx + 0x10], 0x80
jne 0x1801c9a73
movzx r11d, byte [rcx + 0x11]
and r11b, 0xfe
cmp r11b, 0xa8
jne 0x1801c9a73
movdqa xmmword [rsp + 0xe0], xmm13
movzx r11d, byte [rsp + 0xef]
inc r11b
pand xmm13, xmm9
movzx r11d, r11b
movd xmm0, r11d
pslldq xmm0, 0xf
por xmm13, xmm0
jmp 0x1801c9a73
xor r8d, r8d
mov rax, rdx
mov rcx, r15
cmp rax, 0x10
jae 0x1801c991c
pxor xmm0, xmm0
test rax, rax
je 0x1801c9d5c
mov r9d, 1
xor r10d, r10d
nop word cs:[rax + rax]
movzx esi, byte [rcx + r9 - 1]
lea r11d, [rsi - 0xa]
cmp r11b, 4
jae 0x1801c9ce0
lea r11, [r10 + 1]
cmp sil, 0xd
jne 0x1801c9d30
cmp r9, rax
jae 0x1801c9d30
cmp byte [rcx + r9], 0xa
cmovne r10, r11
jmp 0x1801c9d33
movzx r11d, sil
cmp r11d, 0xc2
je 0x1801c9d46
cmp r11d, 0xe2
jne 0x1801c9d33
lea r11, [r9 + 1]
cmp r11, rax
jae 0x1801c9d33
cmp r9, rax
jae 0x1801c9de5
cmp byte [rcx + r9], 0x80
jne 0x1801c9d33
movzx r11d, byte [rcx + r9 + 1]
and r11b, 0xfe
xor esi, esi
cmp r11b, 0xa8
sete sil
add r10, rsi
jmp 0x1801c9d33
mov r10, r11
cmp r9, rax
jae 0x1801c9d5f
inc r9
cmp r10, rax
jb 0x1801c9cb0
jmp 0x1801c9d5f
cmp r9, rax
jae 0x1801c9d33
xor r11d, r11d
cmp byte [rcx + r9], 0x85
sete r11b
add r10, r11
jmp 0x1801c9d33
xor r10d, r10d
psadbw xmm0, xmmword [0x18029ce10]
movq rax, xmm0
pshufd xmm0, xmm0, 0xee
movq r9, xmm0
add r9, r8
add r9, rax
add r9, r10
mov qword [r13], 0
mov qword [r13 + 8], r15
jmp 0x1801c8b1d
lea rcx, str.assertion_failed:_start___endC:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_src_slice.rs
lea r8, [0x18029e250]
mov edx, 0x1e
call fcn.1802018d0
lea rcx, str.assertion_failed:_end___node.text_info__.chars_as_usize
lea r8, [0x18029e2a0]
mov edx, 0x38
call fcn.1802018d0
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_src_tree_node_children.rs
mov edx, 0x18
call fcn.180201ca0
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_src_tree_node_children.rs
mov edx, 0x18
mov rcx, rax
call fcn.180201ca0
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_str_indices_0.4.3_srclines.rs
mov rcx, r9
mov rdx, rax
call fcn.180201960
lea r8, [0x18029e318]
mov rdx, rax
call fcn.180201960
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_str_indices_0.4.3_srcchars.rs
mov rcx, r9
mov rdx, r10
call fcn.180201c90
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_str_indices_0.4.3_srcchars.rs
mov rcx, rax
call fcn.180201c90
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_str_indices_0.4.3_srclines.rs
mov rcx, r9
call fcn.180201c90
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_str_indices_0.4.3_srcchars.rs
mov rcx, r10
mov rdx, r11
call fcn.180201c90
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_str_indices_0.4.3_srcchars.rs
mov rcx, r9
call fcn.180201c90
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_str_indices_0.4.3_srcchars.rs
mov rcx, r14
call fcn.180201c90
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_str_indices_0.4.3_srcchars.rs
mov rcx, rbx
mov rdx, r9
call fcn.180201c90
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_str_indices_0.4.3_srclines.rs
call fcn.180201c90
int3