Function at 0x1801bce70
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm15
movdqa xmmword [rsp + 0x220], xmm14
movdqa xmmword [rsp + 0x210], xmm13
movdqa xmmword [rsp + 0x200], xmm12
movdqa xmmword [rsp + 0x1f0], xmm11
movdqa xmmword [rsp + 0x1e0], xmm10
movdqa xmmword [rsp + 0x1d0], xmm9
movdqa xmmword [rsp + 0x1c0], xmm8
movdqa xmmword [rsp + 0x1b0], xmm7
movdqa xmmword [rsp + 0x1a0], xmm6
movabs rax, 0x8000000000000000
cmp qword [rdx], rax
jne 0x1801bcf28
cmp byte [rdx + 0x51], 0
jne 0x1801bcf2e
mov rbx, qword [rdx + 0x30]
mov r8, qword [rdx + 0x38]
mov r10, rbx
sub r10, r8
jne 0x1801bcf79
mov byte [rdx + 0x51], 1
inc qword [rdx + 0x40]
lea rax, [rcx + 8]
mov edx, 1
mov rsi, rcx
mov rcx, rax
xor r8d, r8d
jmp 0x1801bde83
cmp byte [rdx + 0x51], 0
je 0x1801bcf3a
mov qword [rcx], 0
jmp 0x1801bf2c5
mov r10, qword [rdx + 0x18]
mov rax, qword [rdx + 0x38]
mov r9, r10
sub r9, rax
jne 0x1801bd0a3
mov byte [rdx + 0x51], 1
inc qword [rdx + 0x40]
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 1
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
movdqu xmmword [rcx + 0x28], xmm0
jmp 0x1801bf377
mov rax, qword [rdx + 0x28]
test r8, r8
je 0x1801bcf96
cmp rbx, r8
jbe 0x1801bf202
cmp byte [rax + r8], 0xbf
jle 0x1801bf202
lea r11, [rax + r8]
mov r14d, r11d
neg r14d
and r14d, 0xf
cmp r14, r10
mov rdi, r10
cmovb rdi, r14
test rdi, rdi
je 0x1801bd0ef
mov r14d, 1
jmp 0x1801bcfd9
xor r9d, r9d
cmp rsi, rdi
jae 0x1801bd06e
lea r14, [rsi + 1]
test r9b, r9b
jne 0x1801bd06e
mov rsi, r14
movzx r14d, byte [r11 + r14 - 1]
lea r9d, [r14 - 0xa]
cmp r9b, 4
jae 0x1801bd010
mov r9d, 1
cmp r14b, 0xd
jne 0x1801bd072
cmp r10, rsi
jbe 0x1801bd072
cmp byte [r11 + rsi], 0xa
setne r9b
cmp rsi, rdi
jb 0x1801bcfcc
jmp 0x1801bd06e
movzx r9d, r14b
cmp r9d, 0xc2
je 0x1801bd053
cmp r9d, 0xe2
jne 0x1801bcfc0
lea r9, [rsi + 1]
cmp r9, r10
jae 0x1801bcfc0
cmp byte [r11 + rsi], 0x80
jne 0x1801bcfc0
movzx r9d, byte [r11 + rsi + 1]
and r9b, 0xfe
cmp r9b, 0xa8
sete r9b
cmp rsi, rdi
jb 0x1801bcfcc
jmp 0x1801bd06e
cmp r10, rsi
jbe 0x1801bcfc0
cmp byte [r11 + rsi], 0x85
sete r9b
cmp rsi, rdi
jb 0x1801bcfcc
movzx r9d, r9b
lea rdi, [rsi - 1]
cmp rdi, r10
jae 0x1801bf245
mov rdi, r10
sub rdi, rsi
add rsi, r11
mov r14d, esi
neg r14d
and r14d, 0xf
cmp r14, rdi
cmovae r14, rdi
test r14, r14
je 0x1801bd108
jmp 0x1801bd455
mov qword [rsp + 0x30], rax
inc qword [rdx + 0x40]
mov r11, qword [rdx + 0x28]
mov rax, qword [rdx + 0x30]
mov r8d, dword [rdx + 0x20]
test r8, r8
je 0x1801bd61f
cmp rax, r8
jbe 0x1801bd619
cmp byte [r11 + r8], 0xbf
jg 0x1801bd61f
lea rcx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
mov qword [rsp + 0x20], rcx
mov rcx, r11
mov rdx, rax
mov r9, rax
call fcn.180201db0
xor r9d, r9d
mov rdi, r10
mov rsi, r11
cmp r14, rdi
cmovae r14, rdi
test r14, r14
jne 0x1801bd455
cmp rdi, 0x10
jb 0x1801bd455
movdqa xmm0, xmmword [0x180210220]
movdqa xmm1, xmmword [0x180210230]
movdqa xmm2, xmmword [0x180210240]
movdqa xmm3, xmmword [0x180210250]
movdqa xmm4, xmmword [0x180210260]
movdqa xmm5, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
pxor xmm6, xmm6
xor r14d, r14d
movdqa xmm7, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm8, xmmword [0x180210290]
movdqa xmm9, xmmword [0x1802102b0]
movdqa xmm12, xmmword [str.TTTTTTTTTTTTTTTT]
movdqa xmm13, xmmword [0x180210280]
nop word cs:[rax + rax]
movdqa xmm10, xmmword [rsi]
movdqa xmm14, xmm10
pcmpeqb xmm14, xmm0
movdqa xmm11, xmm14
pand xmm11, xmm1
pcmpeqd xmm11, xmm6
movmskps ebp, xmm11
xor ebp, 0xf
movdqa xmmword [rsp + 0xe0], xmm10
movzx ebp, byte [rsp + 0xef]
pxor xmm11, xmm11
jne 0x1801bd2d0
movdqa xmm15, xmm10
pcmpeqb xmm15, xmm2
movdqa xmm14, xmm15
pand xmm14, xmm1
pcmpeqd xmm14, xmm6
movmskps r15d, xmm14
xor r15d, 0xf
je 0x1801bd246
movdqa xmm14, xmm10
pcmpeqb xmm14, xmm9
pand xmm14, xmm1
psrldq xmm14, 1
pand xmm14, xmm15
movdqa xmm15, xmm14
pcmpeqd xmm15, xmm6
movmskps r15d, xmm15
xor r15d, 0xf
je 0x1801bd23c
movdqa xmm15, xmm10
psrlq xmm15, 1
pand xmm15, xmmword [0x1802102c0]
pcmpeqb xmm15, xmm12
psrldq xmm15, 2
pand xmm15, xmm14
paddb xmm11, xmm15
cmp rdi, 0x10
jne 0x1801bd38b
movdqa xmm15, xmm10
paddb xmm15, xmm3
movdqa xmm14, xmm15
pminub xmm14, xmm4
pcmpeqb xmm14, xmm15
pand xmm14, xmm1
paddb xmm14, xmm11
movdqa xmm11, xmm10
pcmpeqb xmm11, xmm5
movdqa xmm15, xmm11
pand xmm15, xmm1
pcmpeqd xmm15, xmm6
movmskps r15d, xmm15
xor r15d, 0xf
jne 0x1801bd320
psadbw xmm14, xmm6
pshufd xmm10, xmm14, 0xee
paddq xmm10, xmm14
movq r15, xmm10
add r15, r9
jne 0x1801bd455
add rdi, 0xfffffffffffffff0
add rsi, 0x10
mov r9d, 0
cmp rdi, 0xf
ja 0x1801bd180
jmp 0x1801bd458
movdqa xmm11, xmm10
pcmpeqb xmm11, xmm13
pand xmm11, xmm1
psrldq xmm11, 1
pand xmm11, xmm14
cmp rdi, 0x10
je 0x1801bd1c2
cmp bpl, 0xc2
jne 0x1801bd1c2
cmp byte [rsi + 0x10], 0x85
jne 0x1801bd1c2
pand xmm11, xmm8
por xmm11, xmmword [0x1802102a0]
jmp 0x1801bd1c2
pcmpeqb xmm10, xmm7
pand xmm10, xmm1
psrldq xmm10, 1
pand xmm10, xmm11
psubb xmm14, xmm10
cmp rdi, 0x10
je 0x1801bd290
cmp bpl, 0xd
jne 0x1801bd290
cmp byte [rsi + 0x10], 0xa
jne 0x1801bd290
movdqa xmmword [rsp + 0x110], xmm14
movzx ebp, byte [rsp + 0x11f]
dec bpl
pand xmm14, xmm8
movzx ebp, bpl
movd xmm10, ebp
pslldq xmm10, 0xf
por xmm14, xmm10
jmp 0x1801bd290
cmp byte [rsp + 0xee], 0xe2
jne 0x1801bd3f0
cmp bpl, 0x80
jne 0x1801bd3f0
movzx r15d, byte [rsi + 0x10]
and r15b, 0xfe
cmp r15b, 0xa8
jne 0x1801bd246
movdqa xmmword [rsp + 0x120], xmm11
movzx r15d, byte [rsp + 0x12e]
inc r15b
movdqa xmm15, xmmword [0x1802102e0]
pand xmm11, xmm15
movzx r15d, r15b
movd xmm14, r15d
pslldq xmm14, 0xe
pandn xmm15, xmm14
por xmm11, xmm15
jmp 0x1801bd246
cmp rdi, 0x12
jb 0x1801bd246
cmp bpl, 0xe2
jne 0x1801bd246
cmp byte [rsi + 0x10], 0x80
jne 0x1801bd246
movzx r15d, byte [rsi + 0x11]
and r15b, 0xfe
cmp r15b, 0xa8
jne 0x1801bd246
movdqa xmmword [rsp + 0x130], xmm11
movzx r15d, byte [rsp + 0x13f]
inc r15b
pand xmm11, xmm8
movzx r15d, r15b
movd xmm14, r15d
pslldq xmm14, 0xf
por xmm11, xmm14
jmp 0x1801bd246
mov r14, r9
lea r15, [r14 - 1]
xor r9d, r9d
dec r14
je 0x1801bd586
test rdi, rdi
je 0x1801bd586
neg r15
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
movzx r12d, byte [rsi + r14 + 1]
lea r9d, [r12 - 0xa]
cmp r9b, 4
jae 0x1801bd4d0
mov r9b, 1
cmp r12b, 0xd
jne 0x1801bd560
lea r12, [r14 + 2]
cmp r12, rdi
jae 0x1801bd560
cmp byte [rsi + r14 + 2], 0xa
setne r9b
lea r12, [r14 + 2]
inc r14
cmp r12, rdi
jb 0x1801bd56c
jmp 0x1801bd579
movzx r9d, r12b
cmp r9d, 0xc2
je 0x1801bd531
cmp r9d, 0xe2
jne 0x1801bd520
lea r9, [r14 + 3]
cmp r9, rdi
jae 0x1801bd520
lea r9, [r14 + 2]
cmp r9, rdi
jae 0x1801bf1f0
cmp byte [rsi + r14 + 2], 0x80
jne 0x1801bd520
movzx r9d, byte [rsi + r14 + 3]
and r9b, 0xfe
cmp r9b, 0xa8
jmp 0x1801bd540
xor r9d, r9d
lea r12, [r14 + 2]
inc r14
cmp r12, rdi
jb 0x1801bd56c
jmp 0x1801bd579
lea r9, [r14 + 2]
cmp r9, rdi
jae 0x1801bd552
cmp byte [rsi + r14 + 2], 0x85
sete r9b
lea r12, [r14 + 2]
inc r14
cmp r12, rdi
jb 0x1801bd56c
jmp 0x1801bd579
xor r9d, r9d
nop word cs:[rax + rax]
lea r12, [r14 + 2]
inc r14
cmp r12, rdi
jae 0x1801bd579
movzx r9d, r9b
cmp r15, r9
ja 0x1801bd480
lea r9, [r14 + 1]
cmp r14, rdi
jae 0x1801bf269
mov rsi, r10
sub rsi, rdi
add rsi, r9
je 0x1801bd5dc
lea rsi, [r9 + rbx]
mov r14, rdi
neg r14
neg r9
lea r15, [rax + rsi]
sub rsi, r8
jmp 0x1801bd5cc
cmp byte [r15 + r14], 0xbf
jg 0x1801bdd2d
inc rsi
dec r9
inc r15
mov r12, r14
add r12, rsi
je 0x1801bd5dc
lea r12, [r14 + rsi]
cmp r12, r10
jb 0x1801bd5b0
cmp r14, r9
jne 0x1801bd5bb
jmp 0x1801bd5df
xor r10d, r10d
lea r9, [r10 + r8]
mov qword [rdx + 0x38], r9
inc qword [rdx + 0x40]
cmp r9, rbx
jne 0x1801bde34
test rbx, rbx
je 0x1801bdcbc
mov rsi, rbx
dec rsi
je 0x1801bdc85
cmp rsi, rbx
jae 0x1801bd600
cmp byte [rax + rsi], 0xbf
jle 0x1801bd600
jmp 0x1801bdc87
jne 0x1801bd0d5
mov qword [rsp + 0x78], r10
mov rbx, rax
sub rbx, r8
lea r12, [r11 + r8]
mov r10, r11
mov qword [rsp + 0x40], r11
lea r15, [r11 + r8]
add r15, 0xf
mov edi, r15d
not edi
and edi, 0xf
cmp rdi, rbx
mov rsi, rbx
cmovb rsi, rdi
test rsi, rsi
je 0x1801bd74f
mov r14d, 1
jmp 0x1801bd688
xor edi, edi
cmp r11, rsi
jae 0x1801bd71c
lea r14, [r11 + 1]
test dil, dil
jne 0x1801bd71c
mov r11, r14
movzx edi, byte [r12 + r14 - 1]
lea ebp, [rdi - 0xa]
cmp bpl, 4
jae 0x1801bd6c0
mov r14d, 1
cmp dil, 0xd
jne 0x1801bd720
cmp rbx, r11
jbe 0x1801bd720
cmp byte [r12 + r11], 0xa
setne dil
cmp r11, rsi
jb 0x1801bd67b
jmp 0x1801bd71c
movzx edi, dil
cmp edi, 0xc2
je 0x1801bd701
cmp edi, 0xe2
jne 0x1801bd670
lea rdi, [r11 + 1]
cmp rdi, rbx
jae 0x1801bd670
cmp byte [r12 + r11], 0x80
jne 0x1801bd670
movzx edi, byte [r12 + r11 + 1]
and dil, 0xfe
cmp dil, 0xa8
sete dil
cmp r11, rsi
jb 0x1801bd67b
jmp 0x1801bd71c
cmp rbx, r11
jbe 0x1801bd670
cmp byte [r12 + r11], 0x85
sete dil
cmp r11, rsi
jb 0x1801bd67b
movzx r14d, dil
lea rsi, [r11 - 1]
cmp rsi, rbx
jae 0x1801bf233
mov rsi, rbx
sub rsi, r11
add r11, r12
mov edi, r11d
neg edi
and edi, 0xf
cmp rdi, rsi
cmovae rdi, rsi
test rdi, rdi
je 0x1801bd768
jmp 0x1801bdab5
xor r14d, r14d
mov rsi, rbx
mov r11, r12
cmp rdi, rsi
cmovae rdi, rsi
test rdi, rdi
jne 0x1801bdab5
cmp rsi, 0x10
jb 0x1801bdab5
movdqa xmm0, xmmword [0x180210220]
movdqa xmm1, xmmword [0x180210230]
movdqa xmm2, xmmword [0x180210240]
movdqa xmm3, xmmword [0x180210250]
movdqa xmm4, xmmword [0x180210260]
movdqa xmm5, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
pxor xmm6, xmm6
xor r13d, r13d
movdqa xmm7, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm8, xmmword [0x180210290]
movdqa xmm9, xmmword [0x1802102b0]
movdqa xmm12, xmmword [str.TTTTTTTTTTTTTTTT]
movdqa xmm13, xmmword [0x180210280]
nop word cs:[rax + rax]
movdqa xmm10, xmmword [r11]
movdqa xmm14, xmm10
pcmpeqb xmm14, xmm0
movdqa xmm11, xmm14
pand xmm11, xmm1
pcmpeqd xmm11, xmm6
movmskps edi, xmm11
xor edi, 0xf
movdqa xmmword [rsp + 0x100], xmm10
movzx ebp, byte [rsp + 0x10f]
pxor xmm11, xmm11
jne 0x1801bd930
movdqa xmm15, xmm10
pcmpeqb xmm15, xmm2
movdqa xmm14, xmm15
pand xmm14, xmm1
pcmpeqd xmm14, xmm6
movmskps edi, xmm14
xor edi, 0xf
je 0x1801bd8a4
movdqa xmm14, xmm10
pcmpeqb xmm14, xmm9
pand xmm14, xmm1
psrldq xmm14, 1
pand xmm14, xmm15
movdqa xmm15, xmm14
pcmpeqd xmm15, xmm6
movmskps edi, xmm15
xor edi, 0xf
je 0x1801bd89a
movdqa xmm15, xmm10
psrlq xmm15, 1
pand xmm15, xmmword [0x1802102c0]
pcmpeqb xmm15, xmm12
psrldq xmm15, 2
pand xmm15, xmm14
paddb xmm11, xmm15
cmp rsi, 0x10
jne 0x1801bd9ec
movdqa xmm15, xmm10
paddb xmm15, xmm3
movdqa xmm14, xmm15
pminub xmm14, xmm4
pcmpeqb xmm14, xmm15
pand xmm14, xmm1
paddb xmm14, xmm11
movdqa xmm11, xmm10
pcmpeqb xmm11, xmm5
movdqa xmm15, xmm11
pand xmm15, xmm1
pcmpeqd xmm15, xmm6
movmskps edi, xmm15
xor edi, 0xf
jne 0x1801bd980
psadbw xmm14, xmm6
pshufd xmm10, xmm14, 0xee
paddq xmm10, xmm14
movq rdi, xmm10
add rdi, r14
jne 0x1801bdab5
add rsi, 0xfffffffffffffff0
add r11, 0x10
mov r14d, 0
cmp rsi, 0xf
ja 0x1801bd7e0
jmp 0x1801bdab8
movdqa xmm11, xmm10
pcmpeqb xmm11, xmm13
pand xmm11, xmm1
psrldq xmm11, 1
pand xmm11, xmm14
cmp rsi, 0x10
je 0x1801bd822
cmp bpl, 0xc2
jne 0x1801bd822
cmp byte [r11 + 0x10], 0x85
jne 0x1801bd822
pand xmm11, xmm8
por xmm11, xmmword [0x1802102a0]
jmp 0x1801bd822
pcmpeqb xmm10, xmm7
pand xmm10, xmm1
psrldq xmm10, 1
pand xmm10, xmm11
psubb xmm14, xmm10
cmp rsi, 0x10
je 0x1801bd8ed
cmp bpl, 0xd
jne 0x1801bd8ed
cmp byte [r11 + 0x10], 0xa
jne 0x1801bd8ed
movdqa xmmword [rsp + 0x170], xmm14
movzx edi, byte [rsp + 0x17f]
dec dil
pand xmm14, xmm8
movzx edi, dil
movd xmm10, edi
pslldq xmm10, 0xf
por xmm14, xmm10
jmp 0x1801bd8ed
cmp byte [rsp + 0x10e], 0xe2
jne 0x1801bda50
cmp bpl, 0x80
jne 0x1801bda50
movzx edi, byte [r11 + 0x10]
and dil, 0xfe
cmp dil, 0xa8
jne 0x1801bd8a4
movdqa xmmword [rsp + 0x180], xmm11
movzx edi, byte [rsp + 0x18e]
inc dil
movdqa xmm15, xmmword [0x1802102e0]
pand xmm11, xmm15
movzx edi, dil
movd xmm14, edi
pslldq xmm14, 0xe
pandn xmm15, xmm14
por xmm11, xmm15
jmp 0x1801bd8a4
cmp rsi, 0x12
jb 0x1801bd8a4
cmp bpl, 0xe2
jne 0x1801bd8a4
cmp byte [r11 + 0x10], 0x80
jne 0x1801bd8a4
movzx edi, byte [r11 + 0x11]
and dil, 0xfe
cmp dil, 0xa8
jne 0x1801bd8a4
movdqa xmmword [rsp + 0x190], xmm11
movzx edi, byte [rsp + 0x19f]
inc dil
pand xmm11, xmm8
movzx edi, dil
movd xmm14, edi
pslldq xmm14, 0xf
por xmm11, xmm14
jmp 0x1801bd8a4
mov r13, r14
lea rdi, [r13 - 1]
xor r14d, r14d
dec r13
je 0x1801bdbe6
test rsi, rsi
je 0x1801bdbe6
neg rdi
mov r13, 0xffffffffffffffff
nop dword [rax + rax]
movzx r14d, byte [r11 + r13 + 1]
lea ebp, [r14 - 0xa]
cmp bpl, 4
jae 0x1801bdb30
mov bpl, 1
cmp r14b, 0xd
jne 0x1801bdbc0
lea r14, [r13 + 2]
cmp r14, rsi
jae 0x1801bdbc0
cmp byte [r11 + r13 + 2], 0xa
setne bpl
lea r14, [r13 + 2]
inc r13
cmp r14, rsi
jb 0x1801bdbcc
jmp 0x1801bdbd9
movzx ebp, r14b
cmp ebp, 0xc2
je 0x1801bdb90
cmp ebp, 0xe2
jne 0x1801bdb80
lea r14, [r13 + 3]
cmp r14, rsi
jae 0x1801bdb80
lea r14, [r13 + 2]
cmp r14, rsi
jae 0x1801bf1de
cmp byte [r11 + r13 + 2], 0x80
jne 0x1801bdb80
movzx ebp, byte [r11 + r13 + 3]
and bpl, 0xfe
cmp bpl, 0xa8
jmp 0x1801bdb9f
xor ebp, ebp
lea r14, [r13 + 2]
inc r13
cmp r14, rsi
jb 0x1801bdbcc
jmp 0x1801bdbd9
lea r14, [r13 + 2]
cmp r14, rsi
jae 0x1801bdbb1
cmp byte [r11 + r13 + 2], 0x85
sete bpl
lea r14, [r13 + 2]
inc r13
cmp r14, rsi
jb 0x1801bdbcc
jmp 0x1801bdbd9
xor ebp, ebp
nop word cs:[rax + rax]
lea r14, [r13 + 2]
inc r13
cmp r14, rsi
jae 0x1801bdbd9
movzx r14d, bpl
cmp rdi, r14
ja 0x1801bdae0
lea r14, [r13 + 1]
cmp r13, rsi
jae 0x1801bf257
mov r11, rbx
sub r11, rsi
add r11, r14
je 0x1801bdc54
mov r10, r15
lea rdi, [r14 + rax]
mov r11, r8
mov r15, rsi
neg r15
neg r14
mov r8, qword [rsp + 0x40]
lea r13, [r8 + rdi]
mov r8, r11
sub rdi, r11
xor r11d, r11d
jmp 0x1801bdc41
cmp byte [r13 + r15], 0xbf
jg 0x1801bdcc3
inc rdi
dec r14
inc r13
mov rbp, r15
add rbp, rdi
je 0x1801bdcc9
lea rbp, [r15 + rdi]
cmp rbp, rbx
jb 0x1801bdc20
cmp r15, r14
jne 0x1801bdc2c
mov r11, rbx
jmp 0x1801bdcc9
xor r11d, r11d
cmp r11, r9
jb 0x1801bdcd1
test r9, r9
je 0x1801bdd9c
cmp r9, rbx
jae 0x1801bdd38
cmp byte [r12 + r9], 0xbf
jg 0x1801bdd3e
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
jmp 0x1801bdf15
xor esi, esi
mov rdi, rbx
sub rdi, rsi
cmp rdi, 3
je 0x1801bddf2
cmp rdi, 2
je 0x1801bdde6
cmp rdi, 1
jne 0x1801bdcbc
movzx esi, byte [rax + rsi]
add sil, 0xf6
cmp sil, 4
setb sil
jmp 0x1801bde2c
xor esi, esi
jmp 0x1801bde2c
sub rdi, rsi
mov r11, rdi
mov r15, r10
cmp r11, r9
jae 0x1801bdc5c
mov r13d, 1
cmp r11, rbx
jne 0x1801bdd1a
test rbx, rbx
je 0x1801be443
mov r9, rbx
dec r9
je 0x1801bdda4
mov r10, qword [rsp + 0x40]
add r10, rax
dec r10
jmp 0x1801bdd0a
dec r10
dec r9
je 0x1801bdda4
cmp r9, rbx
jae 0x1801bdcfe
cmp byte [r10], 0xbf
jle 0x1801bdcfe
jmp 0x1801bdda7
mov r9, r11
test r9, r9
jne 0x1801bdefd
xor edx, edx
jmp 0x1801bf358
sub rsi, rdi
mov r10, rsi
jmp 0x1801bd5df
jne 0x1801bdc79
mov r10, r9
nop word cs:[rax + rax]
dec r10
je 0x1801bdd63
cmp r10, r9
jae 0x1801bdd50
cmp byte [r12 + r10], 0xbf
jle 0x1801bdd50
jmp 0x1801bdd66
xor r10d, r10d
mov r11, r9
sub r11, r10
cmp r11, 3
je 0x1801bdea5
cmp r11, 2
je 0x1801bde97
cmp r11, 1
jne 0x1801bdd9c
movzx r10d, byte [r12 + r10]
add r10b, 0xf6
cmp r10b, 4
setb r10b
jmp 0x1801bdee8
xor r10d, r10d
jmp 0x1801bdee8
xor r9d, r9d
mov r10, rbx
sub r10, r9
cmp r10, 3
je 0x1801be3fa
cmp r10, 2
je 0x1801be3e4
cmp r10, 1
jne 0x1801be443
movzx r10d, byte [r12 + r9]
add r10b, 0xf6
mov r9, rbx
cmp r10b, 4
jae 0x1801be443
jmp 0x1801bdef4
movzx esi, word [rax + rsi]
cmp esi, 0x85c2
jmp 0x1801bde28
movzx edi, word [rax + rsi]
xor edi, 0x80e2
movzx ebp, byte [rax + rsi + 2]
xor ebp, 0xa8
or bp, di
je 0x1801bf0a1
movzx edi, word [rax + rsi]
xor edi, 0x80e2
movzx esi, byte [rax + rsi + 2]
xor esi, 0xa9
or si, di
sete sil
xor sil, 1
mov byte [rdx + 0x51], sil
cmp r8, r9
ja 0x1801bde5a
test r8, r8
je 0x1801bde49
cmp rbx, r8
jbe 0x1801bde5a
cmp byte [r11], 0xc0
jl 0x1801bde5a
test r9, r9
je 0x1801bde73
cmp r9, rbx
jae 0x1801bde71
cmp byte [rax + r9], 0xbf
jg 0x1801bde73
lea rcx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov rdx, rbx
call fcn.180201db0
jne 0x1801bde5a
lea rax, [rcx + 8]
mov rsi, rcx
mov rcx, rax
mov rdx, r11
mov r8, r10
call fcn.1801b8040
mov rcx, rsi
mov qword [rsi], 1
jmp 0x1801bf2c5
movzx r10d, word [r12 + r10]
cmp r10d, 0x85c2
jmp 0x1801bdee4
movzx r11d, word [r12 + r10]
xor r11d, 0x80e2
movzx esi, byte [r12 + r10 + 2]
xor esi, 0xa8
or si, r11w
je 0x1801bf0a9
movzx r11d, word [r12 + r10]
xor r11d, 0x80e2
movzx r10d, byte [r12 + r10 + 2]
xor r10d, 0xa9
or r10w, r11w
sete r10b
movzx r13d, r10b
xor r10b, 1
mov byte [rdx + 0x51], r10b
test r9, r9
je 0x1801bdd26
cmp r9, rbx
jae 0x1801bdf28
cmp byte [r12 + r9], 0xbf
mov rax, qword [rsp + 0x30]
jg 0x1801bdf2f
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
call fcn.180201db0
mov rax, qword [rsp + 0x30]
jne 0x1801bdf0e
add rax, r9
mov qword [rdx + 0x38], rax
lea r10d, [r9 + r8]
mov dword [rdx + 0x20], r10d
cmp r9, 0xf
ja 0x1801bdf54
cmp r9, 4
jae 0x1801bdf90
xor edx, edx
xor r10d, r10d
jmp 0x1801bf334
mov rbp, r15
and rbp, 0xfffffffffffffff0
mov r11, rbp
sub r11, r12
mov rdx, r9
sub rdx, r11
mov r14, rdx
shr r14, 4
mov esi, edx
mov rdi, rbp
sub rdi, r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r13
jne 0x1801be0bd
mov r10, r8
xor ebx, ebx
jmp 0x1801be1af
mov r10d, r9d
and r10d, 0xc
movzx edx, word [r12]
movd xmm0, edx
movzx edx, word [r12 + 2]
movd xmm1, edx
movdqa xmm4, xmmword [0x180210300]
pand xmm0, xmm4
pand xmm1, xmm4
movdqa xmm2, xmmword [0x180210310]
pcmpgtb xmm0, xmm2
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xd4
pshufd xmm0, xmm0, 0xd4
movdqa xmm3, xmmword [0x180210320]
pand xmm0, xmm3
pcmpgtb xmm1, xmm2
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0xd4
pshufd xmm1, xmm1, 0xd4
pand xmm1, xmm3
cmp r10, 4
je 0x1801be0a6
movzx edx, word [r12 + 4]
movd xmm5, edx
movzx edx, word [r12 + 6]
movd xmm6, edx
pand xmm5, xmm4
pand xmm6, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
pcmpgtb xmm6, xmm2
punpcklbw xmm6, xmm6
pshuflw xmm6, xmm6, 0xd4
pshufd xmm6, xmm6, 0xd4
pand xmm6, xmm3
paddq xmm0, xmm5
paddq xmm1, xmm6
cmp r10d, 8
je 0x1801be0a6
movzx edx, word [r12 + 8]
movd xmm5, edx
movzx edx, word [r12 + 0xa]
movd xmm6, edx
pand xmm5, xmm4
pand xmm6, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm6, xmm2
punpcklbw xmm6, xmm6
pshuflw xmm2, xmm6, 0xd4
pshufd xmm2, xmm2, 0xd4
pand xmm2, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm2
paddq xmm0, xmm1
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq rdx, xmm1
jmp 0x1801bf34d
mov rax, qword [rsp + 0x40]
mov r11, rbp
sub r11, rax
sub r11, r8
cmp r11, 4
jae 0x1801be0de
mov r10, r8
xor ebx, ebx
xor r13d, r13d
jmp 0x1801be190
mov qword [rsp + 0x30], rbp
mov r13, r11
and r13, 0xfffffffffffffffc
mov r10, r8
lea rbx, [r8 + rax]
add rbx, 2
pxor xmm0, xmm0
xor r15d, r15d
movdqa xmm2, xmmword [0x180210300]
movdqa xmm3, xmmword [0x180210310]
movdqa xmm4, xmmword [0x180210320]
pxor xmm1, xmm1
movzx ebp, word [rbx + r15 - 2]
movd xmm5, ebp
movzx ebp, word [rbx + r15]
movd xmm6, ebp
pand xmm5, xmm2
pand xmm6, xmm2
pcmpeqb xmm5, xmm3
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm0, xmm5
pcmpeqb xmm6, xmm3
punpcklbw xmm6, xmm6
pshuflw xmm5, xmm6, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm1, xmm5
add r15, 4
cmp r13, r15
jne 0x1801be118
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rbx, xmm0
cmp r11, r13
mov rbp, qword [rsp + 0x30]
je 0x1801be1af
nop dword [rax]
movzx r11d, byte [r12 + r13]
and r11b, 0xc0
xor r15d, r15d
cmp r11b, 0x80
sete r15b
add rbx, r15
inc r13
cmp rdi, r13
jne 0x1801be190
and esi, 0xf
movabs rdi, 0xffffffffffffffc
and rdi, r14
je 0x1801be25a
mov r11, r14
and r11, 0xfffffffffffffffc
neg r11
movdqa xmm0, xmmword [0x180210330]
movdqa xmm1, xmmword [0x1802102b0]
movdqa xmm2, xmmword [0x180210230]
pxor xmm3, xmm3
mov r15, rbp
nop
movdqa xmm4, xmmword [r15]
pand xmm4, xmm0
pcmpeqb xmm4, xmm1
pand xmm4, xmm2
movdqa xmm5, xmmword [r15 + 0x10]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [r15 + 0x20]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [r15 + 0x30]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
psadbw xmm4, xmm3
movq rax, xmm4
add rax, rbx
pshufd xmm4, xmm4, 0xee
movq rbx, xmm4
add rbx, rax
add r15, 0x40
add r11, 4
jne 0x1801be1f0
pxor xmm0, xmm0
pxor xmm1, xmm1
and r14, 3
mov r8, r10
mov r15, qword [rsp + 0x48]
je 0x1801be2d1
shl rdi, 4
add rdi, rbp
movdqa xmm1, xmmword [rdi]
pand xmm1, xmmword [0x180210330]
pcmpeqb xmm1, xmmword [0x1802102b0]
pand xmm1, xmmword [0x180210230]
cmp r14d, 1
je 0x1801be2d1
movdqa xmm2, xmmword [rdi + 0x10]
pand xmm2, xmmword [0x180210330]
pcmpeqb xmm2, xmmword [0x1802102b0]
psubb xmm1, xmm2
cmp r14d, 2
je 0x1801be2d1
movdqa xmm2, xmmword [rdi + 0x20]
pand xmm2, xmmword [0x180210330]
pcmpeqb xmm2, xmmword [0x1802102b0]
psubb xmm1, xmm2
psadbw xmm1, xmm0
movq rdi, xmm1
pshufd xmm0, xmm1, 0xee
movq r14, xmm0
test rsi, rsi
je 0x1801be30d
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x30], rbp
mov rbp, rdx
and rbp, 0xfffffffffffffff0
and edx, 3
cmp esi, 4
jae 0x1801be315
xor r11d, r11d
xor r13d, r13d
jmp 0x1801be38e
xor r11d, r11d
jmp 0x1801be3cb
sub rsi, rdx
mov rax, qword [rsp + 0x30]
lea r15, [rax + rbp]
add r15, 3
xor r11d, r11d
xor r13d, r13d
nop dword [rax + rax]
movzx eax, byte [r15 + r13 - 3]
movzx r14d, byte [r15 + r13 - 2]
and al, 0xc0
xor r10d, r10d
cmp al, 0x80
sete r10b
add r10, r11
and r14b, 0xc0
xor eax, eax
cmp r14b, 0x80
sete al
movzx r11d, byte [r15 + r13 - 1]
and r11b, 0xc0
xor r14d, r14d
cmp r11b, 0x80
sete r14b
add r14, rax
add r14, r10
movzx eax, byte [r15 + r13]
and al, 0xc0
xor r11d, r11d
cmp al, 0x80
sete r11b
add r11, r14
add r13, 4
cmp rsi, r13
jne 0x1801be330
test rdx, rdx
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
je 0x1801be3cb
add r13, rbp
add r13, qword [rsp + 0x30]
xor r10d, r10d
nop dword [rax + rax]
movzx eax, byte [r13 + r10]
and al, 0xc0
xor esi, esi
cmp al, 0x80
sete sil
add r11, rsi
inc r10
cmp rdx, r10
jne 0x1801be3b0
add rdi, r11
add rbx, r14
add rbx, rdi
mov rdx, r9
sub rdx, rbx
mov r13, qword [rsp + 0x50]
jmp 0x1801bf352
movzx r10d, word [r12 + r9]
mov r9, rbx
cmp r10d, 0x85c2
jne 0x1801be443
jmp 0x1801bdef4
movzx r10d, word [r12 + r9]
xor r10d, 0x80e2
movzx r11d, byte [r12 + r9 + 2]
xor r11d, 0xa8
or r11w, r10w
je 0x1801bf14a
movzx r10d, word [r12 + r9]
xor r10d, 0x80e2
movzx r9d, byte [r12 + r9 + 2]
xor r9d, 0xa9
or r9w, r10w
mov r9, rbx
je 0x1801bdef4
mov rsi, qword [rsp + 0x30]
add rsi, rbx
mov qword [rdx + 0x38], rsi
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x1801bf27b
mov rax, qword [rdx + 8]
lea r9, [r8 - 1]
mov qword [rsp + 0x88], r9
mov rdi, r9
shl rdi, 4
mov qword [rsp + 0x70], rax
mov rax, qword [rax + rdi]
mov rax, qword [rax]
cmp byte [rax + 0x10], 0
je 0x1801bf16a
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0xa8], rcx
movzx r8d, byte [rax + 0x3d8]
cmp r8, 0x19
jae 0x1801bf287
mov rcx, qword [rsp + 0x70]
lea rdx, [rcx + rdi]
mov qword [rsp + 0x48], rdx
mov rcx, qword [rcx + rdi + 8]
add rax, 0xd8
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rcx
mov byte [rsp + 0xc8], 0
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.1801b7920
test rdx, rdx
je 0x1801be514
cmp rdx, 1
jne 0x1801be524
xor ebp, ebp
xor r14d, r14d
xor r15d, r15d
xor r13d, r13d
xor ecx, ecx
jmp 0x1801be568
mov rsi, rdi
xor r13d, r13d
xor r15d, r15d
xor r14d, r14d
xor ebp, ebp
jmp 0x1801be587
mov r8, rdx
and r8, 0xfffffffffffffffe
lea r9, [rax + 0x38]
xor ebp, ebp
xor r14d, r14d
xor r15d, r15d
xor r13d, r13d
xor ecx, ecx
add rbp, qword [r9 - 0x38]
add r14, qword [r9 - 0x30]
add r15, qword [r9 - 0x28]
add r13, qword [r9 - 0x20]
add rbp, qword [r9 - 0x18]
add r14, qword [r9 - 0x10]
add r15, qword [r9 - 8]
add r13, qword [r9]
add rcx, 2
add r9, 0x40
cmp r8, rcx
jne 0x1801be53c
mov rsi, rdi
test dl, 1
je 0x1801be587
shl rcx, 5
add rbp, qword [rax + rcx]
add r14, qword [rax + rcx + 8]
add r15, qword [rax + rcx + 0x10]
add r13, qword [rax + rcx + 0x18]
lea rcx, [rsp + 0xb8]
mov rdx, r12
mov r8, rbx
call fcn.1801b8cb0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], rax
mov r12, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
mov r11, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x70]
mov r8, rsi
mov rcx, qword [rax + rsi + 8]
inc rcx
mov qword [rax + rsi + 8], rcx
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rax, qword [rax]
cmp byte [rax + 0x10], 0
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
je 0x1801be94e
mov r10, qword [rsp + 0x70]
add r8, r10
add r8, 8
mov qword [rsp + 0x68], r8
test rbx, rbx
setne byte [rsp + 0x3f]
sub r13, qword [rsp + 0xb0]
sub r15, r11
sub r14, rdi
sub rbp, r12
mov r8, rdx
shl r8, 4
lea rbx, [r8 + r10]
add rbx, 0xfffffffffffffff0
mov qword [rsp + 0x98], rbx
add r8, r10
add r8, 0x18
mov qword [rsp + 0x90], r8
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0xa0], r8
nop word cs:[rax + rax]
movzx eax, byte [rax + 0x3d8]
cmp rcx, rax
jb 0x1801be891
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r11
mov rbx, 0xffffffffffffffff
mov r11, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
mov rsi, rdx
nop word cs:[rax + rax]
mov r12, qword [r8]
mov rax, qword [r12]
cmp byte [rax + 0x10], 0
je 0x1801be94e
mov rcx, qword [r8 + 8]
movzx eax, byte [rax + 0x3d8]
dec rax
cmp rcx, rax
jb 0x1801be6f4
lea rcx, [rsi - 1]
add rsi, 0xfffffffffffffffe
inc rbx
add r8, 0xfffffffffffffff0
add r11, 0xfffffffffffffff0
cmp rsi, rdx
mov rsi, rcx
jb 0x1801be6b0
jmp 0x1801bf15b
dec rsi
mov rax, qword [rsp + 0xa0]
cmp rsi, rax
jae 0x1801be7c7
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0x30], r9
cmp rax, rdx
mov rdi, rax
ja 0x1801bf21c
shl rdi, 4
add rdi, qword [rsp + 0x70]
mov r9, r8
jmp 0x1801be739
add r9, 0x10
cmp r9, rdi
je 0x1801be7aa
mov rax, qword [r9]
mov r10, qword [rax]
cmp byte [r10 + 0x10], 0
je 0x1801bf16a
movzx eax, byte [r10 + 0x3d8]
cmp rax, 0x19
jae 0x1801bf182
mov rdx, qword [r9 + 8]
cmp rdx, rax
ja 0x1801bf196
test rdx, rdx
je 0x1801be730
shl rdx, 5
lea rax, [r10 + rdx]
add rax, 0xd8
add r10, 0xd8
nop word cs:[rax + rax]
add rbp, qword [r10]
add r14, qword [r10 + 8]
add r15, qword [r10 + 0x10]
add r13, qword [r10 + 0x18]
add r10, 0x20
cmp r10, rax
jne 0x1801be790
jmp 0x1801be730
mov qword [rsp + 0xa0], rsi
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xd8]
inc rcx
mov qword [r8 + 8], rcx
cmp rsi, qword [rsp + 0x88]
jae 0x1801be882
mov r10, qword [r12]
cmp byte [r10 + 0x10], 0
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x78]
je 0x1801bf16a
movzx eax, byte [r10 + 0x3d8]
cmp rax, 0x18
ja 0x1801bf1a8
cmp rcx, rax
jae 0x1801bf1c0
add r10, 0x18
lea rcx, [r10 + rcx*8]
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], 0
test rbx, rbx
je 0x1801be86e
nop dword [rax]
mov rcx, qword [rcx]
cmp byte [rcx + 0x10], 0
je 0x1801bf16a
movzx eax, byte [rcx + 0x3d8]
cmp rax, 0x19
jae 0x1801bf1a8
test al, al
je 0x1801bf1bc
add rcx, 0x18
mov qword [r11 - 8], rcx
mov qword [r11], 0
add r11, 0x10
dec rbx
jne 0x1801be830
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov r11, qword [rsp + 0x60]
jmp 0x1801be891
mov r11, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsp + 0x40]
mov r10, qword [rax]
cmp byte [r10 + 0x10], 0
je 0x1801bf16a
movzx eax, byte [r10 + 0x3d8]
cmp rax, 0x19
jae 0x1801bf182
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 8]
cmp rcx, rax
jae 0x1801bf1cf
mov rax, rcx
shl rax, 5
mov rbx, rsi
sub rbx, r9
cmp qword [r10 + rax + 0xf0], 0
jne 0x1801be966
mov r8, qword [r10 + rax + 0xd8]
cmp r8, rbx
jae 0x1801bea52
add rdi, qword [r10 + rax + 0xe0]
add r11, qword [r10 + rax + 0xe8]
add r12, r8
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], r11
add r9, r8
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x38], r9
inc rcx
mov rax, qword [rsp + 0x68]
mov qword [rax], rcx
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov byte [rsp + 0x3f], 1
cmp byte [rax + 0x10], 0
jne 0x1801be670
lea rcx, str.explicit_panic
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_src_tree_node.rs
mov edx, 0xe
call fcn.1801fffb0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x30], r9
mov rcx, qword [r10 + rcx*8 + 0x18]
add rcx, 0x10
call fcn.1801b6030
mov r10, rdx
mov r8, qword [rsp + 0x58]
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], rdx
mov ecx, eax
neg ecx
and ecx, 0xf
cmp rcx, rdx
mov r11, rdx
cmovb r11, rcx
test r11, r11
je 0x1801bea97
mov r9d, 1
mov rcx, r9
movzx edx, byte [rax + r9 - 1]
lea r9d, [rdx - 0xa]
cmp r9b, 4
jae 0x1801be9df
mov r9d, 1
cmp dl, 0xd
jne 0x1801bea2f
cmp r10, rcx
jbe 0x1801bea2f
cmp byte [rax + rcx], 0xa
setne dl
jmp 0x1801bea1e
movzx edx, dl
cmp edx, 0xc2
je 0x1801bea0e
cmp edx, 0xe2
jne 0x1801bea1c
lea rdx, [rcx + 1]
cmp rdx, r10
jae 0x1801bea1c
cmp byte [rax + rcx], 0x80
jne 0x1801bea1c
movzx edx, byte [rax + rcx + 1]
and dl, 0xfe
cmp dl, 0xa8
jmp 0x1801bea17
cmp r10, rcx
jbe 0x1801bea1c
cmp byte [rax + rcx], 0x85
sete dl
jmp 0x1801bea1e
xor edx, edx
cmp rcx, r11
jae 0x1801bea2b
lea r9, [rcx + 1]
test dl, dl
je 0x1801be9b3
movzx r9d, dl
lea rdx, [rcx - 1]
cmp rdx, r10
jae 0x1801bf2aa
mov rdx, r10
sub rdx, rcx
mov r12, rax
add r12, rcx
mov ecx, r12d
neg ecx
and ecx, 0xf
jmp 0x1801beaa0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x30], r9
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x51], 1
mov rcx, qword [r10 + rcx*8 + 0x18]
add rcx, 0x10
call fcn.1801b6030
mov r11, rax
mov r10, rdx
mov r8, qword [rsp + 0x58]
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], rdx
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x1801bef41
xor r9d, r9d
mov rdx, r10
mov r12, rax
cmp rcx, rdx
cmovae rcx, rdx
test rcx, rcx
mov qword [rsp + 0x40], rax
jne 0x1801bede8
cmp rdx, 0x10
jb 0x1801bede8
movdqa xmm0, xmmword [0x180210220]
movdqa xmm1, xmmword [0x180210230]
movdqa xmm2, xmmword [0x180210240]
movdqa xmm3, xmmword [0x180210250]
movdqa xmm4, xmmword [0x180210260]
movdqa xmm5, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
pxor xmm6, xmm6
xor r11d, r11d
movdqa xmm7, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm8, xmmword [0x180210290]
movdqa xmm9, xmmword [0x1802102b0]
movdqa xmm12, xmmword [str.TTTTTTTTTTTTTTTT]
movdqa xmm13, xmmword [0x180210280]
mov rax, rbx
movdqa xmm10, xmmword [r12]
movdqa xmm14, xmm10
pcmpeqb xmm14, xmm0
movdqa xmm11, xmm14
pand xmm11, xmm1
pcmpeqd xmm11, xmm6
movmskps ecx, xmm11
xor ecx, 0xf
movdqa xmmword [rsp + 0xf0], xmm10
movzx ecx, byte [rsp + 0xff]
pxor xmm11, xmm11
jne 0x1801becd0
movdqa xmm15, xmm10
pcmpeqb xmm15, xmm2
movdqa xmm14, xmm15
pand xmm14, xmm1
pcmpeqd xmm14, xmm6
movmskps esi, xmm14
xor esi, 0xf
je 0x1801bec4c
movdqa xmm14, xmm10
pcmpeqb xmm14, xmm9
pand xmm14, xmm1
psrldq xmm14, 1
pand xmm14, xmm15
movdqa xmm15, xmm14
pcmpeqd xmm15, xmm6
movmskps esi, xmm15
xor esi, 0xf
je 0x1801bebe4
movdqa xmm15, xmm10
psrlq xmm15, 1
pand xmm15, xmmword [0x1802102c0]
pcmpeqb xmm15, xmm12
psrldq xmm15, 2
pand xmm15, xmm14
paddb xmm11, xmm15
cmp rdx, 0x10
je 0x1801bec4c
cmp byte [rsp + 0xfe], 0xe2
jne 0x1801bed86
cmp cl, 0x80
jne 0x1801bed86
movzx ebx, byte [r12 + 0x10]
and bl, 0xfe
cmp bl, 0xa8
jne 0x1801bec49
movdqa xmmword [rsp + 0x150], xmm11
movzx ebx, byte [rsp + 0x15e]
inc bl
movdqa xmm15, xmmword [0x1802102e0]
pand xmm11, xmm15
movzx esi, bl
movd xmm14, esi
pslldq xmm14, 0xe
pandn xmm15, xmm14
por xmm11, xmm15
mov rbx, rax
movdqa xmm15, xmm10
paddb xmm15, xmm3
movdqa xmm14, xmm15
pminub xmm14, xmm4
pcmpeqb xmm14, xmm15
pand xmm14, xmm1
paddb xmm14, xmm11
movdqa xmm11, xmm10
pcmpeqb xmm11, xmm5
movdqa xmm15, xmm11
pand xmm15, xmm1
pcmpeqd xmm15, xmm6
movmskps esi, xmm15
xor esi, 0xf
jne 0x1801bed1c
psadbw xmm14, xmm6
pshufd xmm10, xmm14, 0xee
paddq xmm10, xmm14
movq rcx, xmm10
add rcx, r9
jne 0x1801bede8
add rdx, 0xfffffffffffffff0
add r12, 0x10
mov r9d, 0
cmp rdx, 0xf
ja 0x1801beb25
jmp 0x1801bedeb
movdqa xmm11, xmm10
pcmpeqb xmm11, xmm13
pand xmm11, xmm1
psrldq xmm11, 1
pand xmm11, xmm14
cmp rdx, 0x10
je 0x1801beb68
cmp cl, 0xc2
jne 0x1801beb68
cmp byte [r12 + 0x10], 0x85
jne 0x1801beb68
pand xmm11, xmm8
por xmm11, xmmword [0x1802102a0]
jmp 0x1801beb68
pcmpeqb xmm10, xmm7
pand xmm10, xmm1
psrldq xmm10, 1
pand xmm10, xmm11
psubb xmm14, xmm10
cmp rdx, 0x10
je 0x1801bec95
cmp cl, 0xd
jne 0x1801bec95
cmp byte [r12 + 0x10], 0xa
jne 0x1801bec95
movdqa xmmword [rsp + 0x140], xmm14
movzx ecx, byte [rsp + 0x14f]
dec cl
pand xmm14, xmm8
movzx ecx, cl
movd xmm10, ecx
pslldq xmm10, 0xf
por xmm14, xmm10
jmp 0x1801bec95
cmp rdx, 0x12
jb 0x1801bec4c
cmp cl, 0xe2
jne 0x1801bec4c
cmp byte [r12 + 0x10], 0x80
jne 0x1801bec4c
movzx ebx, byte [r12 + 0x11]
and bl, 0xfe
cmp bl, 0xa8
jne 0x1801bec49
movdqa xmmword [rsp + 0x160], xmm11
movzx ebx, byte [rsp + 0x16f]
inc bl
pand xmm11, xmm8
movzx esi, bl
movd xmm14, esi
pslldq xmm14, 0xf
por xmm11, xmm14
jmp 0x1801bec49
mov r11, r9
lea r9, [r11 - 1]
xor ecx, ecx
dec r11
je 0x1801beeb7
test rdx, rdx
mov r11, qword [rsp + 0x40]
je 0x1801beebc
neg r9
mov r11, 0xffffffffffffffff
movzx esi, byte [r12 + r11 + 1]
lea ecx, [rsi - 0xa]
cmp cl, 4
jae 0x1801bee3c
mov cl, 1
cmp sil, 0xd
jne 0x1801bee92
lea rsi, [r11 + 2]
cmp rsi, rdx
jae 0x1801bee92
cmp byte [r12 + r11 + 2], 0xa
setne cl
jmp 0x1801bee92
movzx ecx, sil
cmp ecx, 0xc2
je 0x1801bee7c
cmp ecx, 0xe2
jne 0x1801bee90
lea rcx, [r11 + 3]
cmp rcx, rdx
jae 0x1801bee90
lea rcx, [r11 + 2]
cmp rcx, rdx
jae 0x1801bf29e
cmp byte [r12 + r11 + 2], 0x80
jne 0x1801bee90
movzx ecx, byte [r12 + r11 + 3]
and cl, 0xfe
cmp cl, 0xa8
jmp 0x1801bee8b
lea rcx, [r11 + 2]
cmp rcx, rdx
jae 0x1801bee90
cmp byte [r12 + r11 + 2], 0x85
sete cl
jmp 0x1801bee92
xor ecx, ecx
lea rsi, [r11 + 2]
inc r11
cmp rsi, rdx
jae 0x1801beeaa
movzx ecx, cl
cmp r9, rcx
ja 0x1801bee12
lea rcx, [r11 + 1]
cmp r11, rdx
jae 0x1801bf2b9
mov r11, qword [rsp + 0x40]
mov rax, r10
sub rax, rdx
add rax, rcx
je 0x1801beeea
sub rdx, rcx
jmp 0x1801beedb
cmp byte [r11 + rax], 0xbf
jg 0x1801beeec
dec rdx
inc rax
je 0x1801beeea
cmp rax, r10
jb 0x1801beecc
test rdx, rdx
jne 0x1801beed3
mov rax, r10
jmp 0x1801beeec
xor eax, eax
cmp rax, rbx
jae 0x1801bef00
mov ecx, 1
mov qword [rsp + 0x68], rcx
mov rbx, rax
jmp 0x1801bef41
lea r9, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
mov rcx, rbx
mov rdx, r11
mov qword [rsp + 0x48], r10
mov r8, qword [rsp + 0x48]
call fcn.1801b8000
mov rcx, rax
call fcn.1801c0c10
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
movzx ecx, al
mov qword [rsp + 0x68], rcx
xor al, 1
mov byte [r8 + 0x51], al
mov r12, qword [rsp + 0x30]
add r12, rbx
mov qword [r8 + 0x38], r12
mov dword [r8 + 0x20], ebx
lea r9, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
mov rcx, rbx
mov rdx, r11
mov r8, r10
call fcn.1801b8000
cmp rdx, 0x10
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdx
jae 0x1801befa5
test rdx, rdx
mov rcx, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x60]
je 0x1801beff4
mov r9d, edx
and r9d, 3
cmp rdx, 4
mov r12, qword [rsp + 0x50]
jae 0x1801befff
xor r8d, r8d
xor r10d, r10d
jmp 0x1801bf06b
lea r9, [rax + 0xf]
and r9, 0xfffffffffffffff0
mov rcx, r9
sub rcx, rax
mov r8, rdx
sub r8, rcx
mov r12, r8
shr r12, 4
mov r10d, r8d
mov rcx, r9
mov qword [rsp + 0x30], r9
sub r9, rax
mov rcx, qword [rsp + 0xa8]
jne 0x1801befe0
xor r11d, r11d
jmp 0x1801bf5d0
cmp r9, 4
jae 0x1801bf0b1
xor r11d, r11d
xor esi, esi
jmp 0x1801bfb40
xor r8d, r8d
xor r10d, r10d
jmp 0x1801bfaa3
and edx, 0xc
xor r8d, r8d
xor r10d, r10d
movzx r11d, byte [rax + r10]
movzx ebx, byte [rax + r10 + 1]
and r11b, 0xc0
xor esi, esi
cmp r11b, 0x80
setne sil
add rsi, r8
and bl, 0xc0
xor r8d, r8d
cmp bl, 0x80
setne r8b
movzx r11d, byte [rax + r10 + 2]
and r11b, 0xc0
xor ebx, ebx
cmp r11b, 0x80
setne bl
add rbx, r8
add rbx, rsi
movzx r11d, byte [rax + r10 + 3]
and r11b, 0xc0
xor r8d, r8d
cmp r11b, 0x80
setne r8b
add r8, rbx
add r10, 4
cmp rdx, r10
jne 0x1801bf008
test r9, r9
mov rbx, qword [rsp + 0x48]
je 0x1801bf82c
add r10, rax
xor edx, edx
movzx r11d, byte [r10 + rdx]
and r11b, 0xc0
xor esi, esi
cmp r11b, 0x80
setne sil
add r8, rsi
inc rdx
cmp r9, rdx
jne 0x1801bf07e
jmp 0x1801bf82c
mov sil, 1
jmp 0x1801bde2c
mov r10b, 1
jmp 0x1801bdee8
mov esi, r9d
and esi, 0xc
pxor xmm0, xmm0
xor edx, edx
movdqa xmm2, xmmword [0x180210300]
movdqa xmm3, xmmword [0x180210310]
movdqa xmm4, xmmword [0x180210320]
pxor xmm1, xmm1
movzx r11d, word [rax + rdx]
movd xmm5, r11d
movzx r11d, word [rax + rdx + 2]
movd xmm6, r11d
pand xmm5, xmm2
pand xmm6, xmm2
pcmpeqb xmm5, xmm3
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm0, xmm5
pcmpeqb xmm6, xmm3
punpcklbw xmm6, xmm6
pshuflw xmm5, xmm6, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm4
paddq xmm1, xmm5
add rdx, 4
cmp rsi, rdx
jne 0x1801bf0d9
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r11, xmm0
jmp 0x1801bfb55
mov r9, rbx
test r9, r9
jne 0x1801bdefd
jmp 0x1801bdd26
dec rcx
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
call fcn.180201960
lea rcx, str.explicit_panic
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_src_tree_node.rs
mov edx, 0xe
call fcn.1801fffb0
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_ropey_1.6.1_srciter.rs
mov rcx, rdx
mov rdx, rax
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
xor eax, eax
xor ecx, ecx
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
mov rdx, rax
call fcn.180201960
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
mov rdx, rax
call fcn.180201960
lea r8, [0x18029cee8]
mov rcx, r14
mov rdx, rsi
call fcn.180201960
lea r8, [0x18029cee8]
mov rcx, r9
mov rdx, rdi
call fcn.180201960
lea rcx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov rdx, rbx
mov r9, rbx
call fcn.180201db0
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
mov rcx, rdi
mov rdx, qword [rsp + 0x80]
call fcn.180201ca0
lea r8, [0x18029cea0]
mov rcx, r11
mov rdx, rbx
call fcn.180201c90
lea r8, [0x18029cea0]
mov rcx, rsi
mov rdx, r10
call fcn.180201c90
lea r8, [0x18029ceb8]
mov rcx, r14
mov rdx, rsi
call fcn.180201c90
lea r8, [0x18029ceb8]
mov rcx, r9
mov rdx, rdi
call fcn.180201c90
lea rcx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
call fcn.1802017d0
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_src_tree_node_children.rs
mov edx, 0x18
mov rcx, r8
mov r8, rax
call fcn.180201ca0
lea r8, [0x18029cee8]
call fcn.180201960
lea r8, [0x18029cea0]
mov rdx, r10
call fcn.180201c90
lea r8, [0x18029ceb8]
call fcn.180201c90
mov rax, rcx
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1c0]
movaps xmm9, xmmword [rsp + 0x1d0]
movaps xmm10, xmmword [rsp + 0x1e0]
movaps xmm11, xmmword [rsp + 0x1f0]
movaps xmm12, xmmword [rsp + 0x200]
movaps xmm13, xmmword [rsp + 0x210]
movaps xmm14, xmmword [rsp + 0x220]
movaps xmm15, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx r11d, byte [r12 + r10]
and r11b, 0xc0
xor esi, esi
cmp r11b, 0x80
setne sil
add rdx, rsi
inc r10
cmp r9, r10
jne 0x1801bf334
cmp r9, 4
jae 0x1801bf383
xor r8d, r8d
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r9
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], r8
mov qword [rcx + 0x30], r13
mov qword [rcx], 1
jmp 0x1801bf2c5
lea rdi, [r9 - 3]
and r15, 0xfffffffffffffff0
mov r11, r15
sub r11, r12
mov r10, rdi
sub r10, r11
jae 0x1801bf3ab
mov r14d, 0x10
mov r10d, 1
xor esi, esi
xor ebx, ebx
jmp 0x1801bf3d2
lea r14, [r12 + r11]
mov rbx, r10
shr rbx, 4
mov esi, r10d
and esi, 0xf
and r10, 0xfffffffffffffff0
add r10, r14
cmp r15, r12
jne 0x1801bf3cf
xor eax, eax
jmp 0x1801bf4c4
mov rdi, r11
cmp rdi, 4
jae 0x1801bf3e2
xor eax, eax
mov r11, r12
jmp 0x1801bf49f
mov r15, rdi
and r15, 0xfffffffffffffffc
lea r11, [r12 + r15]
mov rax, qword [rsp + 0x40]
add rax, r8
add rax, 2
pxor xmm0, xmm0
xor r8d, r8d
movdqa xmm2, xmmword [0x18029c450]
pcmpeqd xmm3, xmm3
movdqa xmm4, xmmword [0x180210320]
pxor xmm1, xmm1
nop dword [rax + rax]
movzx ebp, word [rax + r8 - 2]
movd xmm5, ebp
movzx ebp, word [rax + r8]
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 r8, 4
cmp r15, r8
jne 0x1801bf420
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp rdi, r15
je 0x1801bf4c4
add rdi, r12
nop word cs:[rax + rax]
cmp byte [r11], 0xf0
lea r8, [r11 + 1]
sbb rax, 0xffffffffffffffff
mov r11, r8
cmp r8, rdi
jne 0x1801bf4b0
test rbx, rbx
je 0x1801bf555
movdqa xmm0, xmmword [0x18029c460]
pxor xmm1, xmm1
nop dword [rax]
cmp rbx, 0xff
mov r11d, 0xff
cmovb r11, rbx
mov r8d, r11d
shl r8d, 4
lea rdi, [r14 + r8]
xor r15d, r15d
pxor xmm2, xmm2
nop word cs:[rax + rax]
movdqa xmm3, xmmword [r14 + r15]
movdqa xmm4, xmm3
pmaxub xmm4, xmm0
pcmpeqb xmm4, xmm3
psubb xmm2, xmm4
add r15, 0x10
cmp r8, r15
jne 0x1801bf510
psadbw xmm2, xmm1
movq r8, xmm2
add rax, r8
pshufd xmm2, xmm2, 0xee
movq r8, xmm2
add r8, rax
mov rax, r8
mov r14, rdi
sub rbx, r11
jne 0x1801bf4e0
jmp 0x1801bf558
mov r8, rax
test rsi, rsi
je 0x1801bf35b
mov r11, rsi
and r11, 3
je 0x1801bf585
mov rdi, r10
nop dword [rax]
lea rax, [rdi + 1]
cmp byte [rdi], 0xf0
sbb r8, 0xffffffffffffffff
mov rdi, rax
dec r11
jne 0x1801bf570
jmp 0x1801bf588
mov rax, r10
cmp esi, 4
jb 0x1801bf35b
add r10, rsi
nop word cs:[rax + rax]
cmp byte [rax], 0xf0
sbb r8, 0xffffffffffffffff
cmp byte [rax + 1], 0xf0
sbb r8, 0xffffffffffffffff
cmp byte [rax + 2], 0xf0
sbb r8, 0xffffffffffffffff
cmp byte [rax + 3], 0xf0
lea r11, [rax + 4]
sbb r8, 0xffffffffffffffff
mov rax, r11
cmp r11, r10
jne 0x1801bf5a0
jmp 0x1801bf35b
and r10d, 0xf
mov qword [rsp + 0x58], r10
movabs rsi, 0xffffffffffffffc
and rsi, r12
je 0x1801bf681
mov rdx, r12
and rdx, 0xfffffffffffffffc
neg rdx
movdqa xmm0, xmmword [0x180210330]
movdqa xmm1, xmmword [0x1802102b0]
movdqa xmm2, xmmword [0x180210230]
pxor xmm3, xmm3
mov r9, qword [rsp + 0x30]
movdqa xmm4, xmmword [r9]
pand xmm4, xmm0
pcmpeqb xmm4, xmm1
pand xmm4, xmm2
movdqa xmm5, xmmword [r9 + 0x10]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [r9 + 0x20]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
movdqa xmm5, xmmword [r9 + 0x30]
pand xmm5, xmm0
pcmpeqb xmm5, xmm1
psubb xmm4, xmm5
psadbw xmm4, xmm3
movq r10, xmm4
add r10, r11
pshufd xmm4, xmm4, 0xee
movq r11, xmm4
add r11, r10
add r9, 0x40
add rdx, 4
jne 0x1801bf617
pxor xmm0, xmm0
pxor xmm1, xmm1
and r12, 3
mov rbx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
je 0x1801bf6fc
shl rsi, 4
add rsi, qword [rsp + 0x30]
movdqa xmm1, xmmword [rsi]
pand xmm1, xmmword [0x180210330]
pcmpeqb xmm1, xmmword [0x1802102b0]
pand xmm1, xmmword [0x180210230]
cmp r12d, 1
je 0x1801bf6fc
movdqa xmm2, xmmword [rsi + 0x10]
pand xmm2, xmmword [0x180210330]
pcmpeqb xmm2, xmmword [0x1802102b0]
psubb xmm1, xmm2
cmp r12d, 2
je 0x1801bf6fc
movdqa xmm2, xmmword [rsi + 0x20]
pand xmm2, xmmword [0x180210330]
pcmpeqb xmm2, xmmword [0x1802102b0]
psubb xmm1, xmm2
psadbw xmm1, xmm0
movq rdx, xmm1
pshufd xmm0, xmm1, 0xee
movq r9, xmm0
test r10, r10
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x88], r9
je 0x1801bf74c
mov r9, r8
and r9, 0xfffffffffffffff0
and r8d, 3
cmp r10d, 4
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x90], r9
jae 0x1801bf753
xor edx, edx
xor r12d, r12d
jmp 0x1801bf7cc
xor edx, edx
jmp 0x1801bf80c
sub r10, r8
mov rdx, qword [rsp + 0x30]
add r9, rdx
add r9, 3
xor edx, edx
xor r12d, r12d
movzx ebx, byte [r9 + r12 - 3]
movzx esi, byte [r9 + r12 - 2]
and bl, 0xc0
mov r8, r10
xor r10d, r10d
cmp bl, 0x80
sete r10b
add r10, rdx
and sil, 0xc0
xor edx, edx
cmp sil, 0x80
sete dl
movzx ebx, byte [r9 + r12 - 1]
and bl, 0xc0
xor esi, esi
cmp bl, 0x80
sete sil
add rsi, rdx
add rsi, r10
movzx r10d, byte [r9 + r12]
and r10b, 0xc0
xor edx, edx
cmp r10b, 0x80
mov r10, r8
sete dl
add rdx, rsi
add r12, 4
cmp r8, r12
jne 0x1801bf767
mov r8, qword [rsp + 0x98]
test r8, r8
mov rbx, qword [rsp + 0x48]
je 0x1801bf80c
add r12, qword [rsp + 0x90]
add r12, qword [rsp + 0x30]
xor r9d, r9d
movzx r10d, byte [r12 + r9]
and r10b, 0xc0
xor esi, esi
cmp r10b, 0x80
sete sil
add rdx, rsi
inc r9
cmp r8, r9
jne 0x1801bf7ee
mov r8, qword [rsp + 0x78]
add r8, rdx
add r11, qword [rsp + 0x88]
add r11, r8
mov r8, qword [rsp + 0x40]
sub r8, r11
mov r12, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 4
jae 0x1801bf844
xor r10d, r10d
mov r11, qword [rsp + 0x60]
jmp 0x1801bfaa8
mov qword [rsp + 0x50], r12
mov rbx, rdx
add rbx, 0xfffffffffffffffd
lea rdx, [rax + 0xf]
and rdx, 0xfffffffffffffff0
mov r9, rdx
sub r9, rax
mov r10, rbx
sub r10, r9
jae 0x1801bf87e
mov r12d, 0x10
mov r10d, 1
xor edx, edx
mov qword [rsp + 0x30], rdx
xor r11d, r11d
jmp 0x1801bf8af
lea r12, [rax + r9]
mov r11, r10
shr r11, 4
mov esi, r10d
and esi, 0xf
mov qword [rsp + 0x30], rsi
and r10, 0xfffffffffffffff0
add r10, r12
cmp rdx, rax
jne 0x1801bf8ac
mov qword [rsp + 0x58], r10
xor esi, esi
jmp 0x1801bf987
mov rbx, r9
mov qword [rsp + 0x58], r10
cmp rbx, 4
jae 0x1801bf8c4
xor esi, esi
mov rdx, rax
jmp 0x1801bf96e
mov r10, rbx
and r10, 0xfffffffffffffffc
lea rdx, [rax + r10]
pxor xmm0, xmm0
xor esi, esi
movdqa xmm2, xmmword [0x18029c450]
pcmpeqd xmm3, xmm3
movdqa xmm4, xmmword [0x180210320]
pxor xmm1, xmm1
movzx r9d, word [rax + rsi]
movd xmm5, r9d
movzx r9d, word [rax + rsi + 2]
movd xmm6, r9d
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 r10, rsi
jne 0x1801bf8ed
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rsi, xmm0
cmp rbx, r10
je 0x1801bf987
mov r9, rax
add r9, rbx
cmp byte [rdx], 0xf0
lea r10, [rdx + 1]
sbb rsi, 0xffffffffffffffff
mov rdx, r10
cmp r10, r9
jne 0x1801bf974
test r11, r11
je 0x1801bfa05
movdqa xmm0, xmmword [0x18029c460]
pxor xmm1, xmm1
cmp r11, 0xff
mov edx, 0xff
cmovb rdx, r11
mov r10d, edx
shl r10d, 4
lea r9, [r12 + r10]
xor ebx, ebx
pxor xmm2, xmm2
nop dword [rax]
movdqa xmm3, xmmword [r12 + rbx]
movdqa xmm4, xmm3
pmaxub xmm4, xmm0
pcmpeqb xmm4, xmm3
psubb xmm2, xmm4
add rbx, 0x10
cmp r10, rbx
jne 0x1801bf9c0
psadbw xmm2, xmm1
movq r10, xmm2
add rsi, r10
pshufd xmm2, xmm2, 0xee
movq r10, xmm2
add r10, rsi
mov rsi, r10
mov r12, r9
sub r11, rdx
jne 0x1801bf998
jmp 0x1801bfa08
mov r10, rsi
mov r12, qword [rsp + 0x30]
test r12, r12
je 0x1801bfa40
mov r9, r12
and r9, 3
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
je 0x1801bfa56
mov r11, qword [rsp + 0x58]
lea rsi, [r11 + 1]
cmp byte [r11], 0xf0
sbb r10, 0xffffffffffffffff
mov r11, rsi
dec r9
jne 0x1801bfa2a
jmp 0x1801bfa5b
mov r11, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
jmp 0x1801bfaa8
mov rsi, qword [rsp + 0x58]
cmp r12d, 4
jae 0x1801bfa68
mov r11, qword [rsp + 0x60]
jmp 0x1801bfaa3
mov r9, r12
mov r12, qword [rsp + 0x58]
add r12, r9
mov r11, qword [rsp + 0x60]
cmp byte [rsi], 0xf0
sbb r10, 0xffffffffffffffff
cmp byte [rsi + 1], 0xf0
sbb r10, 0xffffffffffffffff
cmp byte [rsi + 2], 0xf0
sbb r10, 0xffffffffffffffff
cmp byte [rsi + 3], 0xf0
lea r9, [rsi + 4]
sbb r10, 0xffffffffffffffff
mov rsi, r9
cmp r9, r12
jne 0x1801bfa78
mov r12, qword [rsp + 0x50]
test byte [rsp + 0x3f], 1
mov r9, qword [rsp + 0xb0]
je 0x1801bfb01
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xa0]
cmp rsi, rdx
jae 0x1801bfb31
shl rsi, 4
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax + rsi]
add r9, r13
add r12, rbp
add r12, rbx
add rdi, r14
add rdi, r8
add r11, r15
add r11, r10
add r9, qword [rsp + 0x68]
mov rax, rbp
mov rdx, r14
mov r8, r15
mov r10, r13
jmp 0x1801bfb08
xor esi, esi
mov r12, qword [rsp + 0x68]
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], r8
mov qword [rcx + 0x28], r10
mov qword [rcx + 0x30], r12
mov qword [rcx + 0x38], rdi
mov qword [rcx + 0x40], r11
mov qword [rcx + 0x48], r9
jmp 0x1801bf377
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ropey_1.6.1_srciter.rs
mov rcx, rsi
call fcn.180201960
movzx edx, byte [rax + rsi]
and dl, 0xc0
xor ebx, ebx
cmp dl, 0x80
sete bl
add r11, rbx
inc rsi
cmp r9, rsi
jne 0x1801bfb40
jmp 0x1801bf5d0