Function at 0x140051470
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x358
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x2c0], xmm6
mov qword [rbp + 0x2b8], 0xfffffffffffffffe
mov r12, r8
mov r14, rdx
mov rbx, rcx
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], 8
mov qword [rbp + 0x1d8], 0
mov rdi, qword [r8 + 0x48]
mov r13, qword [r8 + 0x50]
shl r13, 4
add r13, rdi
mov rsi, qword [r8 + 0x60]
imul r15, qword [r8 + 0x68], 0x68
add r15, rsi
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x298], r8
nop word cs:[rax + rax]
cmp rdi, r13
je 0x140051668
cmp rsi, r15
je 0x1400539c3
cmp byte [rsi + 0x61], 0
jne 0x140051542
add rdi, 0x10
add rsi, 0x68
jmp 0x140051520
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp + 0x260]
call fcn.1400549a0
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
neg rax
jo 0x140051668
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], r14
mov rbx, qword [rdi]
mov r14, qword [rdi + 8]
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x268], rax
mov r12, qword [rbp + 0x1c0]
cmp r12, qword [rbp + 0x1b0]
jne 0x1400515ca
mov byte [rbp + 0x287], 0
lea rcx, [rbp + 0x1b0]
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.14003b300
mov rax, qword [rbp + 0x1b8]
mov rcx, r12
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
inc r12
mov qword [rbp + 0x1c0], r12
mov rbx, qword [rbp + 0x1d8]
cmp rbx, qword [rbp + 0x1c8]
jne 0x14005160e
lea rcx, [rbp + 0x1c8]
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.14003b220
add rdi, 0x10
add rsi, 0x68
mov rax, qword [rbp + 0x1d0]
lea rcx, [rbx + rbx*2]
mov rdx, qword [rbp + 0x270]
mov qword [rax + rcx*8], rdx
mov rdx, qword [rbp + 0x2a8]
mov qword [rax + rcx*8 + 8], rdx
mov rdx, qword [rbp + 0x268]
mov qword [rax + rcx*8 + 0x10], rdx
inc rbx
mov qword [rbp + 0x1d8], rbx
mov rbx, qword [rbp + 0x288]
mov r12, qword [rbp + 0x298]
mov r14, qword [rbp + 0x278]
jmp 0x140051520
movdqu xmm0, xmmword [rbp + 0x1b0]
movdqu xmm1, xmmword [rbp + 0x1c0]
movdqu xmm2, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x90], xmm2
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmmword [rbp + 0x70], xmm0
mov rsi, qword [r12 + 0x70]
cmp dword [r14], 1
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x2a8], rax
jne 0x140051b3c
mov qword [rbp + 0x268], rsi
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 0x90]
test rax, rax
je 0x1400539a6
mov r12, qword [r14 + 8]
mov rsi, qword [r14 + 0x10]
mov rcx, qword [rbp + 0x2a8]
mov r13, qword [rcx + 0x88]
lea rdi, [r13 + 0x10]
imul r14, rax, 0xfffffffffffffda8
xor ebx, ebx
jmp 0x140051717
add rdi, 0x258
add rbx, 0xfffffffffffffda8
cmp r14, rbx
je 0x1400539a6
cmp qword [rdi + 0x210], rsi
jne 0x140051700
mov r15, qword [rdi + 0x208]
mov rcx, r15
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140051700
mov qword [rbp + 0x278], r13
mov rax, qword [rbp + 0x298]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140051806
mov rax, qword [rbp + 0x298]
mov rax, qword [rax + 0x48]
shl rcx, 4
mov r13d, 0x40
xor r14d, r14d
xor r12d, r12d
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x270], rax
jmp 0x140051790
inc r12
add r14, 0x10
add r13, 0x68
cmp rcx, r14
je 0x140051806
cmp qword [rax + r14 + 8], rsi
jne 0x140051780
mov rcx, qword [rax + r14]
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
mov rcx, qword [rbp + 0x260]
test eax, eax
mov rax, qword [rbp + 0x270]
jne 0x140051780
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rcx + 0x68]
cmp r12, rdx
jae 0x140053a77
mov rax, qword [rcx + 0x60]
mov r8, qword [rax + r13]
test r8, r8
mov r12, rcx
mov rsi, qword [rbp + 0x268]
je 0x140051b22
mov rdx, qword [rax + r13 - 8]
mov ecx, r8d
and ecx, 3
cmp r8, 4
jae 0x140051ab9
xor eax, eax
xor r9d, r9d
jmp 0x140051aec
mov rax, qword [rdi]
mov rsi, qword [rbp + 0x278]
sub rsi, rbx
test rax, rax
je 0x140051823
cmp qword [rdi + 0x10], 0
je 0x1400518ab
lea rcx, [rsi + 0x50]
cmp dword [rdi + 0x40], 5
lea rax, [0x1400b2bd8]
cmovne rax, rcx
mov rdx, qword [rax]
mov ecx, 1
lea r8, [0x1400b41a8]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
lea rax, [0x1400b2f98]
jmp 0x14005187a
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
jmp 0x14005187a
lea rax, [0x1400b3018]
jmp 0x14005187a
lea rax, [0x1400b3058]
jmp 0x14005187a
lea rax, [0x1400b2fd8]
call qword [rax + 0x30]
test rax, rax
je 0x1400518ab
mov r8, rdx
lea r9, str.___v_
lea rcx, [rbp + 0x220]
mov rdx, rax
call fcn.140044270
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
jmp 0x1400518d3
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], 8
mov qword [rbp + 0x230], 0
mov edx, 8
xor eax, eax
lea rax, [rax + rax*8]
lea r8, [rdx + rax*8]
lea r9, str.___v_
lea rcx, [rbp + 0x140]
call fcn.14004c340
mov rdi, qword [rbp + 0x148]
mov r15, qword [rbp + 0x150]
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], 1
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x1e0], 0x20
mov byte [rbp + 0x1e8], 3
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1c0], 0
lea rax, [rbp + 0x160]
mov qword [rbp + 0x1d0], rax
lea rax, [0x1400b3b10]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.14003d690
test al, al
jne 0x140053a30
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xc0], rax
movdqu xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 1
mov qword [rbp + 0x1c0], 0
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rbp + 0x2a8]
mov r8, rdi
mov r9, r15
call fcn.14002e9b0
mov rsi, rax
test r15, r15
je 0x140051a12
lea rbx, [rdi + 8]
jmp 0x1400519f9
add rbx, 0x18
dec r15
je 0x140051a12
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x1400519f0
mov rcx, qword [rbx]
mov r8d, 1
call fcn.140013bf0
jmp 0x1400519f0
mov rax, qword [rbp + 0x140]
test rax, rax
je 0x140051a34
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rdi
call fcn.140013bf0
mov rdi, qword [rbp + 0x228]
mov rbx, qword [rbp + 0x230]
test rbx, rbx
je 0x140051a93
lea r14, [rdi + 0x20]
jmp 0x140051a59
add r14, 0x48
dec rbx
je 0x140051a93
mov rdx, qword [r14 - 8]
mov rax, rdx
neg rax
jo 0x140051a75
jae 0x140051a75
mov rcx, qword [r14]
mov r8d, 1
call fcn.140013bf0
mov rdx, qword [r14 - 0x20]
test rdx, rdx
je 0x140051a50
mov rcx, qword [r14 - 0x18]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
jmp 0x140051a50
mov rax, qword [rbp + 0x220]
test rax, rax
je 0x140053901
shl rax, 3
lea rdx, [rax + rax*8]
mov r8d, 8
mov rcx, rdi
jmp 0x1400538fc
and r8, 0xfffffffffffffffc
lea r10, [rdx + 0x58]
xor eax, eax
xor r9d, r9d
nop word cs:[rax + rax]
add rax, qword [r10 - 0x48]
add rax, qword [r10 - 0x30]
add rax, qword [r10 - 0x18]
add rax, qword [r10]
add r9, 4
add r10, 0x60
cmp r8, r9
jne 0x140051ad0
test rcx, rcx
je 0x140051b1d
lea r8, [r9 + r9*2]
lea rdx, [rdx + r8*8]
add rdx, 0x10
shl ecx, 3
lea rcx, [rcx + rcx*2]
xor r8d, r8d
nop word [rax + rax]
add rax, qword [rdx + r8]
add r8, 0x18
cmp rcx, r8
jne 0x140051b10
test rax, rax
jne 0x140051b3c
cmp qword [rdi], 0
je 0x140053a9c
mov eax, 1
cmp qword [rdi + 8], 0
jne 0x140051809
test rsi, rsi
je 0x140051db2
mov qword [rbp + 0x268], rsi
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x140051d6f
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov r13, qword [rax + 0x48]
shl rcx, 4
add rcx, r13
mov qword [rbp + 0x270], rcx
mov r12, qword [rax + 0x60]
imul rax, qword [rax + 0x68], 0x68
add rax, r12
mov qword [rbp + 0x260], rax
xor ecx, ecx
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x258], r13
mov rdi, qword [rbp + 0x2a8]
jmp 0x140051bca
xor eax, eax
add rcx, rax
add r13, 0x10
add r12, 0x68
cmp r13, qword [rbp + 0x270]
je 0x140051c65
cmp r12, qword [rbp + 0x260]
je 0x1400539d4
cmp byte [r12 + 0x61], 0
je 0x140051bb0
mov rax, qword [rdi + 0x90]
test rax, rax
je 0x140051bb0
mov qword [rbp + 0x278], rcx
mov rbx, qword [rdi + 0x88]
mov rsi, qword [r13]
mov r14, qword [r13 + 8]
imul rdi, rax, 0x258
xor r15d, r15d
jmp 0x140051c1c
add r15, 0x258
cmp rdi, r15
je 0x140051c50
cmp qword [rbx + r15 + 0x220], r14
jne 0x140051c10
mov rcx, qword [rbx + r15 + 0x218]
mov rdx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140051c10
mov eax, 1
jmp 0x140051c52
xor eax, eax
mov rdi, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x278]
jmp 0x140051bb2
cmp rcx, 2
jae 0x140052f19
mov rax, qword [rbp + 0x1a0]
mov r14, qword [rbp + 0x258]
jmp 0x140051c97
mov rax, qword [rbp + 0x278]
mov r14, rsi
cmp rsi, qword [rbp + 0x270]
je 0x140051d6f
cmp rax, qword [rbp + 0x260]
je 0x1400539e5
lea rsi, [r14 + 0x10]
lea rcx, [rax + 0x68]
mov qword [rbp + 0x278], rcx
cmp byte [rax + 0x61], 0
je 0x140051c80
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 0x90]
test rax, rax
je 0x140051c80
mov rcx, qword [rbp + 0x2a8]
mov rbx, qword [rcx + 0x88]
mov r12, qword [r14]
mov r13, qword [r14 + 8]
imul rdi, rax, 0x258
xor r15d, r15d
jmp 0x140051cfc
add r15, 0x258
cmp rdi, r15
je 0x140051c80
cmp qword [rbx + r15 + 0x220], r13
jne 0x140051cf0
mov rcx, qword [rbx + r15 + 0x218]
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140051cf0
mov rax, qword [rbp + 0x288]
mov r8, qword [rax + 0x18]
mov qword [rsp + 0x20], r13
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x70]
mov r9, r12
call fcn.1400545b0
mov rcx, qword [rbp + 0x48]
mov r13, qword [rbp + 0x50]
test r13, r13
jne 0x1400535a1
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x140051c80
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
jmp 0x140051c80
mov r14, qword [rbp + 0x288]
mov rax, qword [r14 + 0x18]
test byte [rax + 0x2bd], 0x10
jne 0x140051e2b
cmp qword [rbp + 0x268], 0
mov rdx, qword [rbp + 0x298]
je 0x140051e40
mov ecx, 0x1000
and ecx, dword [rax + 0x2c0]
jne 0x1400531c3
jmp 0x140051e40
mov rdx, qword [rbp + 0x2a8]
mov eax, dword [rdx + 0x2bc]
test eax, 0x10000
jne 0x140051dd3
test byte [rdx + 0x2c2], 1
je 0x140053351
mov r15, qword [r12 + 0x50]
test r15, r15
je 0x1400533cd
movabs rcx, 0x1fffffffffffffff
and rcx, qword [r12 + 0x68]
lea r8, [r15 - 1]
movabs r10, 0xfffffffffffffff
and r10, r8
cmp rcx, r10
jbe 0x140053a8b
mov rcx, qword [r12 + 0x48]
mov r11, qword [r12 + 0x60]
cmp r10, 3
jae 0x14005324f
xor edi, edi
mov r8, r11
mov r9, rcx
jmp 0x140053324
cmp qword [rbp + 0x268], 0
mov rdx, qword [rbp + 0x298]
jne 0x1400531c3
mov rax, qword [rdx + 0x48]
mov rcx, qword [rdx + 0x50]
mov qword [rbp + 0x258], rcx
shl rcx, 4
add rcx, rax
mov qword [rbp + 0x260], rcx
mov rbx, qword [rdx + 0x60]
imul rcx, qword [rdx + 0x68], 0x68
add rcx, rbx
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0x1a0], rax
mov r13, rax
mov rax, qword [rbp + 0x260]
cmp r13, rax
mov rcx, qword [rbp + 0x270]
je 0x140052289
add rbx, 0x68
mov rdi, r13
nop
lea rsi, [rbx - 0x68]
cmp rsi, rcx
je 0x1400539f6
cmp byte [rbx - 7], 0
jne 0x140051ec5
add rdi, 0x10
add rbx, 0x68
cmp rdi, rax
jne 0x140051ea0
jmp 0x140052289
mov rax, qword [r14 + 0x18]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rax + 0x90]
lea rcx, [rdi + 0x10]
mov qword [rbp + 0x268], rcx
test rax, rax
je 0x1400520af
mov rcx, qword [rbp + 0x2a8]
mov r12, qword [rcx + 0x88]
mov r13, qword [rdi]
mov r14, qword [rdi + 8]
add r12, 0x218
imul r15, rax, 0x258
jmp 0x140051f24
add r12, 0x258
add r15, 0xfffffffffffffda8
je 0x1400520af
cmp qword [r12 + 8], r14
jne 0x140051f10
mov rcx, qword [r12]
mov rdx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140051f10
lea rcx, [rbp + 0x1b0]
mov rdx, qword [rbp + 0x2a8]
mov r8, rsi
mov r9, r12
call fcn.140023620
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0x1c0]
test rcx, rcx
mov r14, qword [rbp + 0x288]
je 0x140052244
mov rax, rcx
shl rax, 4
mov r12, qword [rbp + 0x218]
add rax, r12
mov qword [rbp + 0x278], rax
mov rdi, qword [r14 + 0x10]
jmp 0x140051ff1
lea rax, [rdi + rdi*4]
mov qword [r13 + rax*8], 0
mov qword [r13 + rax*8 + 8], 8
mov qword [r13 + rax*8 + 0x10], 0
mov qword [r13 + rax*8 + 0x18], rsi
mov qword [r13 + rax*8 + 0x20], r15
inc rdi
mov qword [r14 + 0x10], rdi
add r12, 0x10
cmp r12, qword [rbp + 0x278]
je 0x140052244
mov rsi, qword [r12]
mov r15, qword [r12 + 8]
mov r13, qword [r14 + 8]
mov qword [rbp + 0x2a8], rdi
test rdi, rdi
je 0x140052080
mov rax, qword [rbp + 0x2a8]
lea rax, [rax*8]
lea rdi, [rax + rax*4]
xor r14d, r14d
jmp 0x140052039
add r14, 0x28
cmp rdi, r14
je 0x140052080
cmp qword [r13 + r14 + 0x20], r15
jne 0x140052030
mov rcx, qword [r13 + r14 + 0x18]
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140052030
mov r14, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x2a8]
add r12, 0x10
cmp r12, qword [rbp + 0x278]
jne 0x140051ff1
jmp 0x140052244
mov r14, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x2a8]
cmp rdi, qword [r14]
jne 0x140051fb0
mov rcx, r14
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutilgraph.rs
call fcn.14003b680
mov r13, qword [r14 + 8]
jmp 0x140051fb0
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rcx + 0xd8]
test rax, rax
mov r14, qword [rbp + 0x288]
mov r13, qword [rbp + 0x268]
je 0x140051e81
mov r15, qword [rcx + 0xd0]
mov rsi, qword [rdi]
mov r14, qword [rdi + 8]
shl rax, 5
lea rdi, [rax + rax*2]
xor r12d, r12d
jmp 0x1400520fd
add r12, 0x60
cmp rdi, r12
je 0x140052238
cmp qword [r15 + r12 + 0x50], r14
jne 0x1400520f0
mov rcx, qword [r15 + r12 + 0x48]
mov rdx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400520f0
mov rcx, qword [r15 + r12 + 0x28]
test rcx, rcx
mov r14, qword [rbp + 0x288]
je 0x140051e81
mov rax, r14
mov r14, qword [r15 + r12 + 0x20]
shl rcx, 4
add rcx, r14
mov rdi, qword [rax + 0x10]
mov qword [rbp + 0x278], rcx
jmp 0x140052198
mov rcx, qword [rbp + 0x288]
mov r13, qword [rcx + 8]
lea rax, [rdi + rdi*4]
mov qword [r13 + rax*8], 0
mov qword [r13 + rax*8 + 8], 8
mov qword [r13 + rax*8 + 0x10], 0
mov qword [r13 + rax*8 + 0x18], rsi
mov qword [r13 + rax*8 + 0x20], r15
inc rdi
mov qword [rcx + 0x10], rdi
add r14, 0x10
mov rcx, qword [rbp + 0x278]
cmp r14, rcx
je 0x140052276
mov rsi, qword [r14]
mov r15, qword [r14 + 8]
mov rax, qword [rbp + 0x288]
mov r13, qword [rax + 8]
mov qword [rbp + 0x2a8], rdi
test rdi, rdi
je 0x140052210
mov rax, qword [rbp + 0x2a8]
lea rax, [rax*8]
lea rdi, [rax + rax*4]
xor r12d, r12d
jmp 0x1400521d9
add r12, 0x28
cmp rdi, r12
je 0x140052210
cmp qword [r13 + r12 + 0x20], r15
jne 0x1400521d0
mov rcx, qword [r13 + r12 + 0x18]
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400521d0
mov rdi, qword [rbp + 0x2a8]
add r14, 0x10
mov rcx, qword [rbp + 0x278]
cmp r14, rcx
jne 0x140052198
jmp 0x140052276
mov rcx, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x2a8]
cmp rdi, qword [rcx]
jne 0x140052154
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutilgraph.rs
call fcn.14003b680
jmp 0x140052149
mov r14, qword [rbp + 0x288]
jmp 0x140051e81
mov rdx, qword [rbp + 0x1a8]
test rdx, rdx
mov r13, qword [rbp + 0x268]
je 0x140051e81
shl rdx, 4
mov r8d, 8
mov rcx, qword [rbp + 0x218]
call fcn.140013bf0
jmp 0x140051e81
mov r14, qword [rbp + 0x288]
mov r13, qword [rbp + 0x268]
jmp 0x140051e81
mov qword [rbp + 0x240], 0
mov qword [rbp + 0x248], 8
mov qword [rbp + 0x250], 0
mov al, 1
mov dword [rbp + 0x218], eax
cmp qword [rbp + 0x258], 0
je 0x14005238d
mov rax, qword [r14 + 0x18]
mov qword [rbp + 0x2a8], rax
mov r14, qword [rbp + 0xa0]
mov r15, qword [rbp + 0x1a0]
jmp 0x1400522fc
add r15, 0x10
add r14, 0x68
cmp r15, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x270]
je 0x140052386
cmp r14, rcx
je 0x140053a18
cmp byte [r14 + 0x61], 0
je 0x1400522e0
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 0x90]
test rax, rax
je 0x1400522e0
mov rcx, qword [rbp + 0x2a8]
mov r12, qword [rcx + 0x88]
mov rsi, qword [r15]
mov rbx, qword [r15 + 8]
imul r13, rax, 0x258
xor edi, edi
jmp 0x14005234c
add rdi, 0x258
cmp r13, rdi
je 0x1400522e0
cmp qword [r12 + rdi + 0x220], rbx
jne 0x140052340
mov rcx, qword [r12 + rdi + 0x218]
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140052340
test byte [r12 + rdi + 0x251], 0x40
je 0x1400522e0
mov dword [rbp + 0x218], 0
mov r14, qword [rbp + 0x288]
mov rax, r14
mov r14, qword [r14 + 8]
mov rax, qword [rax + 0x10]
lea rax, [rax + rax*4]
lea rax, [r14 + rax*8]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x198], 0
mov rcx, qword [rbp + 0x298]
mov rsi, qword [rbp + 0x268]
lea rdi, [0x1400b3b40]
nop word [rax + rax]
cmp r14, rsi
je 0x1400528b5
mov r15, r14
lea rdx, [r14 + 0x18]
mov byte [rbp + 0x2b7], 1
mov r8, rdi
call fcn.140041320
lea r14, [r15 + 0x28]
test al, al
mov rcx, qword [rbp + 0x298]
jne 0x1400523d0
mov rax, qword [rbp + 0x288]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x258], rax
mov rax, qword [rax + 0x90]
test rax, rax
je 0x14005250e
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx + 0x88]
mov r12, qword [r15 + 0x18]
mov rsi, qword [r15 + 0x20]
imul rdi, rax, 0x258
xor ebx, ebx
mov qword [rbp + 0x2a8], rcx
jmp 0x140052460
add rbx, 0x258
cmp rdi, rbx
je 0x14005250e
cmp qword [rcx + rbx + 0x220], rsi
jne 0x140052450
mov r13, qword [rcx + rbx + 0x218]
mov rcx, r13
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
mov rcx, qword [rbp + 0x2a8]
test eax, eax
jne 0x140052450
cmp byte [rbp + 0x218], 0
mov rcx, qword [rbp + 0x298]
mov rdi, qword [rbp + 0x258]
je 0x1400523b9
mov byte [rbp + 0x2b7], 1
mov qword [rsp + 0x20], rsi
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x70]
mov r8, rdi
mov r9, r13
call fcn.1400545b0
cmp qword [rbp + 0x1c0], 0
je 0x140052618
mov rdx, qword [rbp + 0x1b0]
test rdx, rdx
mov rcx, qword [rbp + 0x298]
je 0x1400523b9
mov rsi, rcx
mov rcx, qword [rbp + 0x1b8]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
mov rcx, rsi
jmp 0x1400523b9
mov rdx, qword [rbp + 0x258]
mov rax, qword [rdx + 0xd8]
test rax, rax
mov rcx, qword [rbp + 0x298]
je 0x1400523b9
mov rsi, qword [rdx + 0xd0]
mov r12, qword [r15 + 0x18]
mov r13, qword [r15 + 0x20]
add rsi, 0x48
shl rax, 5
lea rdi, [rax + rax*2]
jmp 0x14005255e
add rsi, 0x60
add rdi, 0xffffffffffffffa0
je 0x1400523b2
cmp qword [rsi + 8], r13
jne 0x140052550
mov rcx, qword [rsi]
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140052550
mov byte [rbp + 0x2b7], 1
lea rcx, [rbp + 0x1b0]
mov rdx, qword [rbp + 0x258]
mov r8, rsi
call fcn.140022eb0
lea r12, [0x1400b3b40]
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x2a8], rax
mov rdi, qword [rbp + 0x1c0]
shl rdi, 4
xor ebx, ebx
mov rcx, qword [rbp + 0x298]
nop dword [rax]
cmp rdi, rbx
je 0x140052811
mov rax, qword [rbp + 0x2a8]
lea rdx, [rax + rbx]
mov r15, rcx
mov r8, r12
call fcn.140041320
add rbx, 0x10
test al, al
mov rcx, r15
je 0x1400525c0
mov rdx, qword [rbp + 0x1b0]
test rdx, rdx
je 0x1400523b9
shl rdx, 4
mov r8d, 8
mov rcx, qword [rbp + 0x2a8]
call fcn.140013bf0
mov rcx, r15
jmp 0x1400523b9
mov rdx, qword [rbp + 0x1b0]
test rdx, rdx
je 0x14005263a
mov rcx, qword [rbp + 0x1b8]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rcx + rbx + 0x218]
mov qword [rbp + 0x278], rax
mov r12, qword [rcx + rbx + 0x220]
mov r15, qword [rdi + 0xd0]
mov rax, qword [rdi + 0xd8]
lea rax, [rax + rax*2]
shl rax, 5
add rax, r15
mov qword [rbp + 0xa8], rax
jmp 0x140052681
mov rcx, qword [rbp + 0x2a8]
cmp r15, qword [rbp + 0xa8]
jne 0x1400526a6
jmp 0x140052769
mov rax, qword [rbp + 0x1a8]
mov r15, rax
cmp rax, qword [rbp + 0xa8]
je 0x140052769
lea rax, [r15 + 0x60]
mov qword [rbp + 0x1a8], rax
mov r13, qword [r15 + 0x10]
test r13, r13
je 0x14005268f
mov rsi, qword [r15 + 8]
shl r13, 4
xor edi, edi
jmp 0x1400526d9
add rdi, 0x10
cmp r13, rdi
je 0x14005268f
cmp qword [rsi + rdi + 8], r12
jne 0x1400526d0
mov rcx, qword [rsi + rdi]
mov rdx, qword [rbp + 0x278]
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
mov rcx, qword [rbp + 0x2a8]
test eax, eax
jne 0x1400526d0
mov r9, qword [r15 + 0x48]
mov rax, qword [r15 + 0x50]
mov byte [rbp + 0x2b7], 1
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x70]
mov r8, qword [rbp + 0x258]
call fcn.1400545b0
cmp qword [rbp + 0x1c0], 0
mov r15, qword [rbp + 0x1a8]
jne 0x14005288a
mov rdx, qword [rbp + 0x1b0]
test rdx, rdx
je 0x14005267a
mov rcx, qword [rbp + 0x1b8]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
jmp 0x14005267a
mov rdi, qword [rcx + rbx + 0x218]
mov r15, qword [rcx + rbx + 0x220]
mov rsi, qword [rbp + 0x250]
cmp rsi, qword [rbp + 0x240]
jne 0x1400527a3
mov byte [rbp + 0x2b7], 1
lea rcx, [rbp + 0x240]
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcparser_validator.rs
call fcn.14003b300
mov rax, qword [rbp + 0x248]
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], rdi
mov qword [rax + rcx + 8], r15
inc rsi
mov qword [rbp + 0x250], rsi
mov rax, qword [rbp + 0x2a8]
test byte [rax + rbx + 0x251], 1
mov rcx, qword [rbp + 0x298]
jne 0x1400523b9
mov rax, qword [rbp + 0x2a8]
cmp dword [rax + rbx + 0x28], 1
jne 0x1400527f5
mov rax, qword [rax + rbx + 0x30]
jmp 0x1400527f7
xor eax, eax
mov rdx, qword [rbp + 0x198]
cmp rdx, rax
cmovbe rdx, rax
mov qword [rbp + 0x198], rdx
jmp 0x1400523b9
mov rdx, qword [rbp + 0x1b0]
test rdx, rdx
je 0x140052833
shl rdx, 4
mov r8d, 8
mov rcx, qword [rbp + 0x2a8]
call fcn.140013bf0
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
mov rsi, qword [rbp + 0x250]
cmp rsi, qword [rbp + 0x240]
jne 0x140052864
mov byte [rbp + 0x2b7], 1
lea rcx, [rbp + 0x240]
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcparser_validator.rs
call fcn.14003b300
mov rax, qword [rbp + 0x248]
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], rdi
mov qword [rax + rcx + 8], rbx
inc rsi
mov qword [rbp + 0x250], rsi
jmp 0x1400523b2
mov rdx, qword [rbp + 0x1b0]
test rdx, rdx
je 0x1400523b2
mov rcx, qword [rbp + 0x1b8]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
jmp 0x1400523b2
mov rax, qword [rbp + 0x288]
mov rax, qword [rax + 0x18]
mov r13, qword [rax + 0x88]
imul rdi, qword [rax + 0x90], 0x258
add rdi, r13
nop word cs:[rax + rax]
cmp r13, rdi
je 0x140052b59
mov r14, r13
lea rdx, [r13 + 0x218]
mov byte [rbp + 0x2b7], 1
lea r8, [0x1400b3b40]
call fcn.140041320
lea r13, [r14 + 0x258]
test al, al
mov rcx, qword [rbp + 0x298]
jne 0x1400528e0
mov rsi, qword [r14 + 0xd0]
mov r12, qword [r14 + 0xd8]
shl r12, 5
add r12, rsi
xor r15d, r15d
cmp rsi, r12
je 0x140052976
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rsi + 0x10]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x2b7], 1
mov rcx, qword [rbp + 0x298]
mov rdx, rsi
lea r8, [rbp + 0x1b0]
call fcn.140041320
add rsi, 0x20
or r15b, al
cmp rsi, r12
jne 0x140052940
mov rsi, qword [r14 + 0xe8]
mov rbx, qword [r14 + 0xf0]
mov r12, rbx
shl r12, 5
add r12, rsi
nop
cmp rsi, r12
je 0x1400529c9
movdqu xmm0, xmmword [rsi + 0x10]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x2b7], 1
mov rcx, qword [rbp + 0x298]
mov rdx, rsi
lea r8, [rbp + 0x1b0]
call fcn.140041320
add rsi, 0x20
test al, al
jne 0x140052990
jmp 0x140052a00
test rbx, rbx
je 0x140052a00
mov r12, qword [r14 + 0x108]
mov r15b, 1
test r12, r12
jne 0x140052a1d
cmp qword [r14 + 0x120], 0
jne 0x140052a1a
cmp byte [rbp + 0x218], 0
mov rcx, qword [rbp + 0x298]
je 0x1400528e0
jmp 0x140052ac2
mov r12, qword [r14 + 0x108]
test r12, r12
jne 0x140052a1d
cmp qword [r14 + 0x120], 0
je 0x140052aae
xor r12d, r12d
mov rbx, qword [r14 + 0x120]
test rbx, rbx
je 0x140052a71
mov rsi, qword [r14 + 0x118]
shl rbx, 4
add rbx, rsi
mov rcx, qword [rbp + 0x298]
nop
cmp rsi, rbx
je 0x140052ab5
mov byte [rbp + 0x2b7], 1
mov rdx, rsi
lea r8, [0x1400b3b40]
call fcn.140041320
add rsi, 0x10
test al, al
mov rcx, qword [rbp + 0x298]
jne 0x140052a40
mov r12, qword [r14 + 0x108]
mov rsi, qword [r14 + 0x100]
shl r12, 4
add r12, rsi
nop
cmp rsi, r12
je 0x1400529e7
mov byte [rbp + 0x2b7], 1
mov rcx, qword [rbp + 0x298]
mov rdx, rsi
lea r8, [0x1400b3b40]
call fcn.140041320
add rsi, 0x10
test al, al
je 0x140052a80
mov rcx, qword [rbp + 0x298]
test byte [rbp + 0x218], r15b
je 0x1400528e0
mov rbx, qword [r14 + 0x218]
mov r15, qword [r14 + 0x220]
mov rsi, qword [rbp + 0x250]
cmp rsi, qword [rbp + 0x240]
jne 0x140052afa
mov byte [rbp + 0x2b7], 1
lea rcx, [rbp + 0x240]
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcparser_validator.rs
call fcn.14003b300
mov rax, qword [rbp + 0x248]
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r15
inc rsi
mov qword [rbp + 0x250], rsi
test byte [r14 + 0x251], 1
mov rcx, qword [rbp + 0x298]
jne 0x1400528e0
cmp dword [r14 + 0x28], 1
jne 0x140052b3d
mov rax, qword [r14 + 0x30]
jmp 0x140052b3f
xor eax, eax
mov rdx, qword [rbp + 0x198]
cmp rdx, rax
cmovbe rdx, rax
mov qword [rbp + 0x198], rdx
jmp 0x1400528e0
mov rax, qword [rbp + 0x288]
mov rax, qword [rax + 0x18]
test byte [rax + 0x2bc], 0x10
jne 0x140052c70
test byte [rax + 0x2c0], 0x10
jne 0x140052c70
mov r15, qword [rax + 0x88]
imul rdi, qword [rax + 0x90], 0x258
add rdi, r15
lea rsi, [0x1400b3b40]
lea r14, [rbp + 0x240]
nop word cs:[rax + rax]
cmp r15, rdi
je 0x140052c70
mov r12, r15
add r15, 0x258
cmp qword [r12 + 0x228], 0
jne 0x140052bb0
cmp dword [r12 + 0x248], 0x110000
jne 0x140052bb0
lea rdx, [r12 + 0x218]
mov byte [rbp + 0x2b7], 1
mov rcx, qword [rbp + 0x298]
mov r8, rsi
call fcn.140041320
test al, al
jne 0x140052bb0
cmp dword [r12 + 0x28], 1
jne 0x140052c14
mov rax, qword [rbp + 0x198]
cmp qword [r12 + 0x30], rax
jae 0x140052bb0
mov r13, qword [r12 + 0x218]
mov rbx, qword [r12 + 0x220]
mov r12, qword [rbp + 0x250]
cmp r12, qword [rbp + 0x240]
jne 0x140052c4a
mov byte [rbp + 0x2b7], 1
mov rcx, r14
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcparser_validator.rs
call fcn.14003b300
mov rax, qword [rbp + 0x248]
mov rcx, r12
shl rcx, 4
mov qword [rax + rcx], r13
mov qword [rax + rcx + 8], rbx
inc r12
mov qword [rbp + 0x250], r12
jmp 0x140052bb0
mov r14, qword [rbp + 0x250]
test r14, r14
je 0x1400531a1
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x288]
mov rbx, qword [rax + 0x18]
mov r8, qword [rbx + 0xe8]
mov rdx, qword [rbx + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
movabs r15, 0x9e71f3a9fd643350
movabs rdi, 0x8cc372de304132cf
xor eax, eax
mov r12, qword [rbp + 0x298]
nop
cmp rdx, rax
je 0x140052d54
mov r9, r8
add r8, 0x10
inc rcx
add rax, 0x10
cmp qword [r9], r15
jne 0x140052ce0
cmp qword [r9 + 8], rdi
jne 0x140052ce0
mov rdx, qword [rbx + 0x108]
cmp rcx, rdx
jae 0x140053ab9
mov rcx, qword [rbx + 0x100]
mov rdx, qword [rcx + rax*2 - 0x20]
mov rax, qword [rcx + rax*2 - 0x18]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
dec rcx
and rcx, 0xfffffffffffffff0
lea rsi, [rdx + rcx]
add rsi, 0x10
mov byte [rbp + 0x2b6], 0
mov rcx, rsi
call rax
cmp rax, r15
jne 0x140053ad1
cmp rdx, rdi
jne 0x140053ad1
test rsi, rsi
lea rax, [0x1400b2028]
cmovne rax, rsi
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x120], rax
mov byte [rbp + 0x2b6], 0
mov qword [rsp + 0x20], r12
mov byte [rsp + 0x28], 1
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x110]
mov r8, qword [rbp + 0x2a8]
mov r9, r14
call fcn.140038450
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdx
mov byte [rbp + 0x2b6], 0
lea r8, str.C:UsersHarrison.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_vecin_place_collect.rs
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0xb0]
call fcn.14003bf00
shl r14, 4
mov rcx, qword [rbp + 0x2a8]
add r14, rcx
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r14
mov byte [rbp + 0x285], 1
lea r8, str.___v_
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x1b0]
call fcn.14004a2a0
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x230], rax
movdqu xmm0, xmmword [rbp + 0x128]
movdqa xmmword [rbp + 0x220], xmm0
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0x150]
mov byte [rbp + 0x284], 1
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x110]
mov qword [rbp + 0x298], r8
call fcn.140033ce0
mov byte [rbp + 0x284], 0
lea rdx, [rbp + 0x220]
lea r8, [rbp + 0x160]
mov rcx, rbx
call fcn.14002fe60
mov rsi, rax
mov rdx, qword [rbp + 0x140]
test rdx, rdx
jne 0x1400538eb
jmp 0x140053901
mov r12, qword [rbp + 0x1a0]
mov r13, qword [rbp + 0x258]
jmp 0x140052f45
add r13, 0x10
add r12, 0x68
cmp r13, qword [rbp + 0x270]
je 0x140051c6f
cmp r12, qword [rbp + 0x260]
je 0x140053a07
cmp byte [r12 + 0x61], 0
je 0x140052f30
mov rax, qword [rdi + 0x90]
test rax, rax
je 0x140052f30
mov rsi, qword [rdi + 0x88]
mov r14, qword [r13]
mov r15, qword [r13 + 8]
imul rbx, rax, 0x258
jmp 0x140052f90
add rsi, 0x258
add rbx, 0xfffffffffffffda8
je 0x140052f30
cmp qword [rsi + 0x220], r15
jne 0x140052f80
mov rcx, qword [rsi + 0x218]
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140052f80
test byte [rsi + 0x251], 0x40
je 0x140052f30
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 1
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0x1e0], 0x20
mov byte [rbp + 0x1e8], 3
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1c0], 0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x1d0], rax
lea rax, [0x1400b3b10]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.14003d690
test al, al
mov r14, qword [rbp + 0x288]
jne 0x140053b82
movdqu xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x220], xmm0
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], 8
mov qword [rbp + 0x170], 0
mov r8, qword [rdi + 0xe8]
mov rdx, qword [rdi + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
movabs rbx, 0x9e71f3a9fd643350
movabs rdi, 0x8cc372de304132cf
xor eax, eax
nop
cmp rdx, rax
je 0x14005312b
mov r9, r8
add r8, 0x10
inc rcx
add rax, 0x10
cmp qword [r9], rbx
jne 0x1400530b0
cmp qword [r9 + 8], rdi
jne 0x1400530b0
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [r8 + 0x108]
cmp rcx, rdx
jae 0x140053baf
mov rcx, qword [r8 + 0x100]
mov rdx, qword [rcx + rax*2 - 0x20]
mov rax, qword [rcx + rax*2 - 0x18]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
dec rcx
and rcx, 0xfffffffffffffff0
lea rsi, [rdx + rcx]
add rsi, 0x10
mov byte [rbp + 0x2a7], 1
mov rcx, rsi
call rax
cmp rax, rbx
jne 0x140053bc4
cmp rdx, rdi
jne 0x140053bc4
test rsi, rsi
lea rax, [0x1400b2028]
cmovne rax, rsi
mov rsi, qword [rbp + 0x2a8]
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r14
mov byte [rbp + 0x2a7], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x1b0]
mov r8d, 8
xor r9d, r9d
call fcn.140033ce0
mov byte [rbp + 0x2a7], 0
lea rdx, [rbp + 0x220]
lea r8, [rbp + 0x160]
lea r9, [rbp + 0xb0]
mov rcx, rsi
call fcn.14002dd10
jmp 0x140053599
mov rdx, qword [rbp + 0x240]
test rdx, rdx
je 0x1400531c3
mov rcx, qword [rbp + 0x248]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x1400531df
mov rcx, qword [rbp + 0x78]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
mov rsi, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x98]
test rdi, rdi
je 0x140053226
lea rbx, [rsi + 8]
jmp 0x140053209
add rbx, 0x18
dec rdi
je 0x140053226
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140053200
mov rcx, qword [rbx]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
jmp 0x140053200
mov rax, qword [rbp + 0x88]
test rax, rax
je 0x140053248
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140013bf0
xor esi, esi
jmp 0x140053988
mov rdx, rsi
inc r10
mov rsi, r10
and rsi, 0xfffffffffffffffc
imul r8, rsi, 0x68
add r8, r11
mov r9, rsi
shl r9, 4
add r9, rcx
add r11, 0x199
pxor xmm0, xmm0
pcmpeqd xmm2, xmm2
movdqa xmm3, xmmword [0x1400b3b00]
mov rdi, rsi
pxor xmm4, xmm4
pxor xmm1, xmm1
nop
movzx ebx, byte [r11 - 0x138]
movzx r14d, byte [r11 - 0xd0]
shl r14d, 8
or r14d, ebx
movd xmm5, r14d
movzx ebx, byte [r11 - 0x68]
movzx r14d, byte [r11]
shl r14d, 8
or r14d, ebx
movd xmm6, r14d
pcmpeqb xmm5, xmm0
pxor xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm4, xmm5
pcmpeqb xmm6, xmm0
pxor xmm6, xmm2
punpcklbw xmm6, xmm6
pshuflw xmm5, xmm6, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm1, xmm5
add r11, 0x1a0
add rdi, 0xfffffffffffffffc
jne 0x140053290
paddq xmm1, xmm4
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rdi, xmm0
cmp r10, rsi
mov rsi, rdx
je 0x140053345
shl r15, 4
add rcx, r15
add r8, 0x61
nop
add r9, 0x10
cmp byte [r8], 1
sbb rdi, 0xffffffffffffffff
add r8, 0x68
cmp r9, rcx
jne 0x140053330
test rdi, rdi
mov rdx, qword [rbp + 0x2a8]
je 0x1400533cd
test eax, 0x200
jne 0x14005336c
mov rax, qword [rbp + 0x2a8]
test byte [rax + 0x2c1], 2
je 0x140051b45
xor edi, edi
xor eax, eax
mov rcx, qword [rbp + 0x2a8]
cmp rdi, qword [rcx + 0x128]
seto al
shl eax, 8
mov rsi, qword [rax + rcx + 0x138]
test rsi, rsi
js 0x140053a60
mov rcx, qword [rbp + 0x2a8]
mov r14, qword [rax + rcx + 0x130]
je 0x1400533f4
movzx eax, byte [0x1400db181]
mov edi, 1
mov edx, 1
mov rcx, rsi
call fcn.140013be0
test rax, rax
je 0x140053a60
mov r15, rax
jmp 0x1400533fa
lea rcx, [rbp + 0x10]
xor r8d, r8d
call fcn.140023f90
mov rax, qword [rbp + 0x288]
mov rdx, qword [rax + 0x18]
lea r8, [rbp + 0x10]
mov cl, 0xd
call fcn.14002d8b0
jmp 0x140053599
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x220], rsi
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x230], rsi
mov rsi, qword [rbp + 0x288]
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0xb8]
imul rax, qword [rax + 0xc0], 0x2c8
add rax, rcx
mov qword [rbp - 0x50], 2
mov qword [rbp - 0x28], 2
mov qword [rbp], rcx
mov qword [rbp + 8], rax
mov byte [rbp + 0x297], 1
lea r8, str.___v_
lea rcx, [rbp + 0x160]
lea rdx, [rbp - 0x50]
call fcn.14004da80
mov rdi, qword [rsi + 0x18]
mov r8, qword [rdi + 0xe8]
mov rdx, qword [rdi + 0xf0]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
movabs r14, 0x9e71f3a9fd643350
movabs rbx, 0x8cc372de304132cf
xor eax, eax
nop dword [rax + rax]
cmp rdx, rax
je 0x140053524
mov r9, r8
add r8, 0x10
inc rcx
add rax, 0x10
cmp qword [r9], r14
jne 0x1400534b0
cmp qword [r9 + 8], rbx
jne 0x1400534b0
mov rdx, qword [rdi + 0x108]
cmp rcx, rdx
jae 0x140053af5
mov rcx, qword [rdi + 0x100]
mov rdx, qword [rcx + rax*2 - 0x20]
mov rax, qword [rcx + rax*2 - 0x18]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
dec rcx
and rcx, 0xfffffffffffffff0
lea rsi, [rdx + rcx]
add rsi, 0x10
mov byte [rbp + 0x2a6], 1
mov rcx, rsi
call rax
cmp rax, r14
jne 0x140053b0d
cmp rdx, rbx
jne 0x140053b0d
test rsi, rsi
lea rax, [0x1400b2028]
cmovne rax, rsi
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x1c0], rax
mov byte [rbp + 0x2a6], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x1b0]
mov r8d, 8
xor r9d, r9d
call fcn.140033ce0
mov byte [rbp + 0x2a6], 0
lea rdx, [rbp + 0x220]
lea r8, [rbp + 0x160]
lea r9, [rbp + 0xb0]
mov rcx, qword [rbp + 0x2a8]
call fcn.140030170
mov rsi, rax
jmp 0x140053901
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 8
mov qword [rbp + 0x68], 0
mov rax, r13
shl rax, 4
add rax, rcx
mov rdx, rcx
mov rcx, qword [rbp + 0x288]
mov r15, qword [rcx + 0x18]
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x200], rdx
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], r15
lea rax, [rbp + 0x58]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r15
lea r8, str.___v_
lea rcx, [rbp + 0x28]
lea rdx, [rbp + 0x1b0]
call fcn.14004d700
mov byte [rbp + 0x2b5], 1
mov rcx, r15
mov rdx, r14
call fcn.140022ab0
mov r12, rax
test rax, rax
je 0x140053b31
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], r15
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], r13
mov byte [rbp + 0x2b5], 1
lea r8, str.___v_
lea r14, [rbp + 0x110]
lea rsi, [rbp + 0x160]
mov rcx, r14
mov rdx, rsi
call fcn.14004e0e0
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
shl rcx, 4
add rcx, rax
mov qword [rbp + 0xb0], r14
mov rdx, qword [rbp + 0x298]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rcx
lea r8, str.___v_
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0xb0]
call fcn.14004e2c0
lea rcx, [rbp + 0x220]
mov rdx, r15
call fcn.140033be0
mov rax, qword [rbp + 0x288]
movdqu xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rax
mov r14, qword [rbp + 0x130]
mov r9, qword [rbp + 0x138]
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x140]
mov r8, r14
call fcn.140033ce0
mov rdx, qword [rbp + 0x128]
test rdx, rdx
je 0x1400537b8
shl rdx, 4
mov r8d, 8
mov rcx, r14
call fcn.140013bf0
mov rdx, qword [rbp + 0x110]
test rdx, rdx
je 0x1400537da
mov rcx, qword [rbp + 0x118]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], 1
mov qword [rbp + 0x170], 0
mov qword [rbp + 0xe0], 0x20
mov byte [rbp + 0xe8], 3
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xd0], rsi
lea rax, [0x1400b3b10]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xb0]
mov rcx, r12
call fcn.14003d690
test al, al
jne 0x140053b55
movups xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0x220], xmm0
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x170], rax
movups xmm0, xmmword [rbp + 0x28]
movaps xmmword [rbp + 0x160], xmm0
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0xc0], rax
movdqu xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0x286], 0
lea rdx, [rbp + 0x220]
lea r8, [rbp + 0x160]
lea r9, [rbp + 0xb0]
mov rcx, r15
call fcn.14002dd10
mov rsi, rax
mov rdx, qword [rbp + 0x58]
test rdx, rdx
je 0x1400538e2
mov rcx, qword [rbp + 0x60]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x140053901
shl rdx, 4
mov r8d, 8
mov rcx, qword [rbp + 0x298]
call fcn.140013bf0
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x14005391d
mov rcx, qword [rbp + 0x78]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
mov rdi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x140053966
lea r14, [rdi + 8]
jmp 0x140053949
add r14, 0x18
dec rbx
je 0x140053966
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140053940
mov rcx, qword [r14]
shl rdx, 4
mov r8d, 8
call fcn.140013bf0
jmp 0x140053940
mov rax, qword [rbp + 0x88]
test rax, rax
je 0x140053988
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rdi
call fcn.140013bf0
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x2c0]
add rsp, 0x358
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x1400b0000]
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcparser_validator.rs
mov edx, 0x63
call fcn.1400a79e0
jmp 0x140053be3
lea rcx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.1400a79c0
jmp 0x140053be3
lea rcx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.1400a79c0
jmp 0x140053be3
lea rcx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.1400a79c0
jmp 0x140053be3
lea rcx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.1400a79c0
jmp 0x140053be3
lea rcx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.1400a79c0
jmp 0x140053be3
mov byte [rbp + 0x2b7], 1
lea rcx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.1400a79c0
jmp 0x140053be3
lea rax, [0x1400b3c00]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400b3b50]
lea r9, [0x1400b3c18]
lea r8, [rbp + 0x128]
mov edx, 0x37
call fcn.1400a7d30
jmp 0x140053be3
lea r8, str.8__v_
mov rcx, rdi
mov rdx, rsi
call fcn.1400a78a3
jmp 0x140053be3
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
mov rcx, r12
call fcn.1400a7b64
jmp 0x140053be3
lea rcx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.1400a79c0
jmp 0x140053be3
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_src_builder_arg.rs
lea r8, [0x1400b3e48]
mov edx, 0x63
call fcn.1400a79e0
jmp 0x140053be3
mov byte [rbp + 0x2b6], 0
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.1400a7b64
jmp 0x140053be3
mov byte [rbp + 0x2b6], 0
lea rcx, str._Extensions__tracks_values_by_typeC:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_src_builderext.rs
lea r8, str.r_v_
mov edx, 0x22
call fcn.1400a79e0
jmp 0x140053be3
mov byte [rbp + 0x2a6], 1
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.1400a7b64
jmp 0x140053be3
mov byte [rbp + 0x2a6], 1
lea rcx, str._Extensions__tracks_values_by_typeC:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_src_builderext.rs
lea r8, str.r_v_
mov edx, 0x22
call fcn.1400a79e0
jmp 0x140053be3
mov byte [rbp + 0x2b5], 1
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_src_builder_arg.rs
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcparser_validator.rs
mov edx, 0x63
call fcn.1400a79e0
jmp 0x140053be3
lea rax, [0x1400b3c00]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400b3b50]
lea r9, [0x1400b3c18]
lea r8, [rbp + 0x128]
mov edx, 0x37
call fcn.1400a7d30
jmp 0x140053be3
lea rax, [0x1400b3c00]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400b3b50]
lea r9, [0x1400b3c18]
lea r8, [rbp + 0x128]
mov edx, 0x37
call fcn.1400a7d30
jmp 0x140053be3
mov byte [rbp + 0x2a7], 1
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_srcutil_flat_map.rs
call fcn.1400a7b64
jmp 0x140053be3
mov byte [rbp + 0x2a7], 1
lea rcx, str._Extensions__tracks_values_by_typeC:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.20_src_builderext.rs
lea r8, str.r_v_
mov edx, 0x22
call fcn.1400a79e0
ud2