Function at 0x43d100
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6d8
movaps xmmword [rsp + 0x6c0], xmm7
movdqa xmmword [rsp + 0x6b0], xmm6
mov qword [rsp + 0x60], rdx
mov rbp, rcx
mov qword [rsp + 0x1f0], r9
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
je 0x43d15b
mov rdx, qword [rax + 0xa8]
cmp rcx, 4
jae 0x43d162
xor r11d, r11d
xor edi, edi
jmp 0x43d1f2
xor edi, edi
jmp 0x43d216
mov r11, rcx
and r11, 0xfffffffffffffffc
lea r9, [rdx + 0x60]
pxor xmm0, xmm0
movdqa xmm2, xmmword [0x00577e30]
movdqa xmm3, xmmword [0x00577e40]
mov r10, r11
pxor xmm1, xmm1
nop dword [rax + rax]
movd xmm4, dword [r9 - 0x40]
movd xmm5, dword [r9 - 0x60]
punpckldq xmm5, xmm4
movd xmm4, dword [r9]
movd xmm6, dword [r9 - 0x20]
punpckldq xmm6, xmm4
pshufd xmm4, xmm5, 0xd4
pcmpeqd xmm4, xmm2
pand xmm4, xmm3
paddq xmm0, xmm4
pshufd xmm4, xmm6, 0xd4
pcmpeqd xmm4, xmm2
pand xmm4, xmm3
paddq xmm1, xmm4
sub r9, 0xffffffffffffff80
add r10, 0xfffffffffffffffc
jne 0x43d190
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rdi, xmm0
cmp rcx, r11
je 0x43d216
sub rcx, r11
shl r11, 5
add rdx, r11
nop dword [rax]
xor r9d, r9d
cmp dword [rdx], 2
sete r9b
add rdi, r9
add rdx, 0x20
dec rcx
jne 0x43d200
mov rcx, qword [rax + 0x90]
imul rax, qword [rax + 0xa0], 0x228
nop dword [rax + rax]
mov rdx, rax
test rax, rax
je 0x43d24f
test byte [rcx + 0x221], 1
lea rcx, [rcx + 0x228]
lea rax, [rdx - 0x228]
je 0x43d230
mov qword [rsp + 0x5c8], rdx
mov rax, qword [r8]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x278], r8
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x60]
lea rcx, [rax + 0x28]
mov qword [rsp + 0x298], rcx
add rax, 0x20
mov qword [rsp + 0x290], rax
mov eax, 1
mov qword [rsp + 0xa8], rax
pxor xmm6, xmm6
lea rax, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
mov qword [rsp + 0x2c8], rax
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x2b8], rdi
mov qword [rsp + 0x2a0], r15
mov r12, r14
mov qword [rsp + 0x2a8], r14
mov qword [rsp + 0x78], rax
mov r13, qword [rbp + 0x10]
mov r14, qword [rsp + 0x1f0]
mov qword [rsp + 0x90], r13
nop word cs:[rax + rax]
cmp r14, qword [rsp + 0x198]
jae 0x440683
mov rax, r14
shl rax, 5
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rcx + rax]
mov qword [rsp + 0x70], rdx
mov rax, qword [rcx + rax + 0x10]
mov qword [rsp + 0x58], rax
lea rdi, [r14 + 1]
mov qword [rsp + 0x1f0], rdi
test byte [rsp + 0x68], 1
jne 0x43fd20
test byte [r13 + 0x2bd], 0x40
jne 0x43d380
test byte [r13 + 0x2c1], 0x40
jne 0x43d380
cmp qword [rsp + 0x78], 0
jne 0x43d409
nop word [rax + rax]
cmp byte [rsp + 0xa0], 0
setne bl
lea rcx, [rsp + 0x2d0]
mov r13, qword [rsp + 0x70]
mov rdx, r13
mov rsi, qword [rsp + 0x58]
mov r8, rsi
call dbg.from_utf8
mov rax, qword [rsp + 0x2d0]
test rax, rax
jne 0x43d3c5
mov r13, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x2e0]
mov qword [rsp + 0x2d8], r13
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2d0], rax
mov rcx, rbp
lea rdx, [rsp + 0x2d0]
mov r8d, ebx
call sym.clap_builder::parser::parser::Parser::possible_subcommand::hd0d01423029de602
mov qword [rsp + 0x50], rdx
mov rsi, rax
test rax, rax
mov r13, qword [rsp + 0x90]
jne 0x4406ad
cmp qword [rsp + 0x58], 2
jne 0x43d531
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
cmp eax, 0x2d2d
mov r14, qword [rsp + 0x78]
jne 0x43d53c
cmp r14, 1
je 0x43d4a0
cmp r14, 2
jne 0x43d4fd
mov rsi, qword [r13 + 0x90]
imul rbx, qword [r13 + 0xa0], 0x228
jmp 0x43d46e
add rsi, 0x228
add rbx, 0xfffffffffffffdd8
test rbx, rbx
je 0x443bce
cmp qword [rsi + 0x70], r15
jne 0x43d460
mov rcx, qword [rsi + 0x68]
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43d460
jmp 0x43d4f0
mov rsi, qword [r13 + 0x90]
imul rbx, qword [r13 + 0xa0], 0x228
jmp 0x43d4ce
add rsi, 0x228
add rbx, 0xfffffffffffffdd8
test rbx, rbx
je 0x443bce
cmp qword [rsi + 0x70], r15
jne 0x43d4c0
mov rcx, qword [rsi + 0x68]
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43d4c0
test byte [rsi + 0x220], 0x20
jne 0x43ec0c
mov al, 1
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x60]
cmp qword [rax], 0
mov r14, rdi
jne 0x43d310
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], rax
mov r14, rdi
jmp 0x43d310
mov r14, qword [rsp + 0x78]
jb 0x43e163
mov rcx, qword [rsp + 0x70]
movzx eax, word [rcx]
cmp eax, 0x2d2d
mov rax, qword [rsp + 0x58]
jne 0x43e176
mov rsi, rax
add rsi, 0xfffffffffffffffe
je 0x43e176
lea rbx, [rcx + 2]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
mov r8, rsi
lea r9, [0x00586d18]
call sym.__std::ffi::os_str::OsStr_as_clap_lex::ext::OsStrExt_::split_once::h0d70dc0e0946dfee
mov rax, qword [rsp + 0x2d0]
test rax, rax
je 0x43d5c2
mov rsi, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2e0]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x2e8]
mov qword [rsp + 0xb0], rcx
mov rbx, rax
jmp 0x43d5cc
xor eax, eax
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
mov r8, rsi
call dbg.from_utf8
mov rdi, qword [rsp + 0x2d0]
test rdi, rdi
jne 0x43d5fc
mov rsi, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x2d8]
cmp r14, 2
mov qword [rsp + 0x50], rbx
je 0x43d662
cmp r14, 1
jne 0x43d6c7
mov rbx, qword [r13 + 0x90]
imul r14, qword [r13 + 0xa0], 0x228
jmp 0x43d63e
add rbx, 0x228
add r14, 0xfffffffffffffdd8
test r14, r14
je 0x443cb8
cmp qword [rbx + 0x70], r15
jne 0x43d630
mov rcx, qword [rbx + 0x68]
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43d630
jmp 0x43d6b0
mov rbx, qword [r13 + 0x90]
imul r14, qword [r13 + 0xa0], 0x228
jmp 0x43d68e
add rbx, 0x228
add r14, 0xfffffffffffffdd8
test r14, r14
je 0x443cb8
cmp qword [rbx + 0x70], r15
jne 0x43d680
mov rcx, qword [rbx + 0x68]
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43d680
mov eax, 5
test byte [rbx + 0x220], 0x20
mov rbx, qword [rsp + 0x50]
jne 0x43e692
test rdi, rdi
je 0x43d705
lea rcx, [rsp + 0xc0]
mov rdx, rbx
mov r8, rsi
call dbg.to_string_lossy
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xd0]
test rbx, rbx
je 0x43d982
mov rax, qword [rsp + 0xc8]
jmp 0x43dc2c
mov rax, qword [r13 + 0xa8]
mov qword [rsp + 0xb8], rax
mov r14, qword [r13 + 0xb8]
test r14, r14
je 0x43d791
mov rdi, r14
shl rdi, 5
mov rbx, qword [rsp + 0xb8]
jmp 0x43d74a
add rbx, 0x20
add rdi, 0xffffffffffffffe0
je 0x43d791
cmp dword [rbx], 1
jne 0x43d740
cmp qword [rbx + 0x10], rsi
jne 0x43d740
mov rcx, qword [rbx + 8]
mov rdx, qword [rsp + 0x50]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43d740
mov rcx, qword [rbx + 0x18]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x443ca7
imul r14, rcx, 0x228
add r14, qword [r13 + 0x90]
jmp 0x43ded9
mov qword [rsp + 0x2c0], r14
mov eax, dword [r13 + 0x2bc]
mov dword [rsp + 0x5b8], eax
test al, al
js 0x43d7c0
mov rax, qword [rsp + 0x90]
test byte [rax + 0x2c0], 0x80
je 0x43d925
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0xa0]
test rax, rax
je 0x43d925
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x90]
imul rax, rax, 0x228
mov r14, rcx
add rax, rcx
mov qword [rsp + 0x98], rax
jmp 0x43d811
mov r14, rbx
cmp rbx, qword [rsp + 0x98]
je 0x43d925
mov rax, r14
lea rbx, [r14 + 0x228]
mov rdx, qword [r14 + 0x1f8]
test rdx, rdx
je 0x43d841
cmp qword [r14 + 0x200], rsi
jb 0x43d841
mov rcx, qword [rsp + 0x50]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x43d89e
mov rax, qword [r14 + 0x148]
test rax, rax
je 0x43d800
mov rdi, qword [r14 + 0x138]
shl rax, 3
lea rbp, [rax + rax*2]
xor r13d, r13d
jmp 0x43d879
add r13, 0x18
cmp rbp, r13
je 0x43d800
cmp qword [rdi + r13 + 8], rsi
jb 0x43d870
mov rdx, qword [rdi + r13]
mov rcx, qword [rsp + 0x50]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43d870
jmp 0x43d89e
add rbx, 0x228
cmp rbx, qword [rsp + 0x98]
je 0x43dec9
mov rdx, qword [rbx + 0x1f8]
test rdx, rdx
je 0x43d8d2
cmp qword [rbx + 0x200], rsi
jb 0x43d8d2
mov rcx, qword [rsp + 0x50]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x43d925
mov rax, qword [rbx + 0x148]
test rax, rax
je 0x43d897
mov rdi, qword [rbx + 0x138]
shl rax, 3
lea rbp, [rax + rax*2]
xor r13d, r13d
jmp 0x43d909
add r13, 0x18
cmp rbp, r13
je 0x43d897
cmp qword [rdi + r13 + 8], rsi
jb 0x43d900
mov rdx, qword [rdi + r13]
mov rcx, qword [rsp + 0x50]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43d900
test dword [rsp + 0x5b8], 0x100
mov r13, qword [rsp + 0x90]
jne 0x43d9e7
test byte [r13 + 0x2c1], 1
jne 0x43d9e7
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x43e605
mov r8, qword [r13 + 0xc0]
imul rax, rax, 0x2c8
add rax, r8
mov qword [rsp + 0x98], rax
mov r14, qword [rsp + 0x2c0]
jmp 0x43dcdd
mov rdi, qword [rsp + 0xc8]
test rsi, rsi
je 0x43dc16
js 0x443eb8
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x43d9c1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x443e79
mov qword [0x00610110], rax
mov rbp, qword [rsp + 0x80]
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x43dc1b
jmp 0x443e79
mov rax, qword [r13 + 0xd0]
mov qword [rsp + 0xb0], rax
test rax, rax
mov rdx, qword [rsp + 0x50]
je 0x43ddbf
mov rax, qword [r13 + 0xc0]
mov r8d, 8
xor r9d, r9d
xor r14d, r14d
xor edi, edi
mov qword [rsp + 0x5c0], r12
mov qword [rsp + 0x98], rax
jmp 0x43da66
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
inc rdi
cmp rdi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x88]
je 0x43dc00
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x88], r14
mov qword [rsp + 0xd0], r14
imul r14, rdi, 0x2c8
mov rax, qword [rsp + 0x98]
add rax, r14
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x98]
mov rbp, qword [rax + r14 + 0x120]
test rbp, rbp
je 0x43da4d
mov r13, qword [rax + r14 + 0x128]
cmp r13, rsi
jb 0x43db48
mov rbx, r9
mov qword [rsp + 0xb8], r8
mov rcx, rdx
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43db40
mov rax, qword [rsp + 0x88]
mov rdx, rbx
cmp rax, rbx
mov rbx, qword [rsp + 0xb8]
jne 0x43db18
lea rcx, [rsp + 0xc0]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h06503ef55f2ebbdc
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xd0]
shl rax, 4
mov qword [rbx + rax], rbp
mov qword [rbx + rax + 8], r13
mov rax, qword [rsp + 0xd0]
inc rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x98]
mov r13, qword [rax + r14 + 0x48]
mov rax, qword [rax + r14 + 0x58]
lea rax, [rax + rax*2]
lea rbp, [rax*8]
add rbp, r13
nop word cs:[rax + rax]
cmp r13, rbp
je 0x43da30
mov rax, r13
add r13, 0x18
mov rbx, qword [rax + 8]
cmp rbx, rsi
jb 0x43db70
mov r14, qword [rax]
mov rcx, qword [rsp + 0x50]
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43db70
mov r12, qword [rsp + 0x88]
cmp r12, qword [rsp + 0xc8]
jne 0x43dbc8
mov r8d, 1
lea rcx, [rsp + 0xc0]
mov rdx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5b4fb318627df951
mov rax, qword [rsp + 0xc0]
mov rcx, r12
shl rcx, 4
mov qword [rax + rcx], r14
mov qword [rax + rcx + 8], rbx
inc r12
mov qword [rsp + 0x88], r12
mov qword [rsp + 0xd0], r12
mov r12, qword [rsp + 0x5c0]
jmp 0x43db70
cmp r14, 1
jne 0x43ddcb
mov rbx, qword [r8]
mov rsi, qword [r8 + 8]
jmp 0x43de3b
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sym.memcpy
mov rax, rsi
mov qword [rsp + 0x2d0], 7
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rsi
mov r13, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x2f8]
mov r14, qword [rsp + 0x300]
lea rax, [rsp + 0x308]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x5d0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x5e0], rax
lea rax, [0x00577e50]
mov ecx, 7
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
xor eax, eax
jmp rcx
mov r8, qword [rsp + 0x88]
add r8, 0x2c8
cmp r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xb8]
je 0x43ea11
mov rcx, qword [r8 + 0x120]
test rcx, rcx
mov qword [rsp + 0x88], r8
je 0x43dd5c
cmp qword [r8 + 0x128], rsi
jne 0x43dd0f
mov rdx, qword [rsp + 0x50]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x43ddaa
mov rax, qword [rsp + 0x88]
mov rbp, qword [rax + 0x78]
mov rax, qword [rax + 0x88]
shl rax, 3
lea rbx, [rax + rax*2]
xor edi, edi
jmp 0x43dd34
add rdi, 0x18
cmp rbx, rdi
je 0x43dcb8
cmp qword [rbp + rdi + 8], rsi
jne 0x43dd30
mov rcx, qword [rbp + rdi]
mov rdx, qword [rsp + 0x50]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43dd30
jmp 0x43ddaa
mov rbp, qword [r8 + 0x78]
mov rax, qword [r8 + 0x88]
shl rax, 3
lea rbx, [rax + rax*2]
xor edi, edi
jmp 0x43dd84
add rdi, 0x18
cmp rbx, rdi
je 0x43dcb8
cmp qword [rbp + rdi + 8], rsi
jne 0x43dd80
mov rcx, qword [rbp + rdi]
mov rdx, qword [rsp + 0x50]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43dd80
mov rax, qword [rsp + 0x88]
mov rbx, qword [rax + 0x38]
mov rsi, qword [rax + 0x40]
jmp 0x43de4e
mov r8d, 8
xor r14d, r14d
xor r9d, r9d
shl r14, 4
xor edi, edi
mov rbp, qword [rsp + 0x80]
mov qword [rsp + 0x88], r9
jmp 0x43ddfc
add rdi, 0x10
mov rbp, qword [rsp + 0x80]
cmp r14, rdi
je 0x43dea3
cmp qword [r8 + rdi + 8], rsi
jne 0x43ddf0
mov rbx, qword [r8 + rdi]
mov rcx, rbx
mov rbp, r8
mov r8, rsi
mov r13, rdx
call sub.msvcrt.dll_memcmp
mov rdx, r13
mov r9, qword [rsp + 0x88]
mov r13, qword [rsp + 0x90]
mov r8, rbp
test eax, eax
jne 0x43ddf0
test r9, r9
je 0x43de4e
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
test rsi, rsi
je 0x43df46
js 0x443eb8
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x43de85
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x443e79
mov qword [0x00610110], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x43df4b
jmp 0x443e79
test r9, r9
je 0x43deb6
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov rdx, qword [r13 + 0xa8]
mov r14, qword [r13 + 0xb8]
jmp 0x43e61d
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xb0]
movzx eax, byte [r14 + 0x224]
cmp eax, 9
ja 0x43dfd6
mov ecx, 0x203
bt ecx, eax
jae 0x43dfd6
mov al, 1
mov qword [rsp + 0xa0], rax
mov r9, qword [rsp + 0x88]
test r9, r9
setne byte [rsp + 0x38]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
mov r8b, 1
call sym.clap_builder::parser::parser::Parser::parse_opt_value::h30b742ac6939c395
jmp 0x43e7c0
mov edi, 1
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sym.memcpy
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2e8], rsi
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmm1, xmmword [rsp + 0xd0]
movdqu xmm2, xmmword [rsp + 0xe0]
lea rax, [rsp + 0x2d8]
movdqu xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x38], xmm2
mov rbp, qword [rsp + 0x80]
mov rax, qword [rsp + 0x2d0]
mov r13, qword [rsp + 0x2d8]
cmp rax, 9
jne 0x43e7da
jmp case.default.0x43fc35
cmp qword [rsp + 0x88], 0
je 0x43e88a
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x1f8]
mov rdx, r13
call sym.clap_builder::builder::command::Command::required_graph::h87e90162715b6f65
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx + 0x40]
mov rcx, qword [rdx + 0x50]
shl rcx, 4
add rcx, rax
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], r13
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x140]
call sym._ZN104__LT_core..iter..adapters..cloned..Cloned_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17hdcd412e0
mov rdi, rax
test rax, rax
je 0x43e906
mov r14, rdx
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x43e082
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x444043
mov qword [0x00610110], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x444043
mov rsi, rax
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 4
mov qword [rsp + 0x1b0], 1
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xe0], rax
movdqu xmm0, xmmword [rsp + 0x140]
movdqu xmm1, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
mov edi, 1
mov ebx, 0x18
jmp 0x43e11d
mov qword [rsi + rbx - 8], r14
mov qword [rsi + rbx], r13
inc rdi
mov qword [rsp + 0x1b0], rdi
add rbx, 0x10
lea rcx, [rsp + 0xc0]
call sym._ZN104__LT_core..iter..adapters..cloned..Cloned_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17hdcd412e0
mov r14, rax
test rax, rax
je 0x43e845
mov r13, rdx
cmp rdi, qword [rsp + 0x1a8]
jne 0x43e105
mov r8d, 1
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5b4fb318627df951
mov rsi, qword [rsp + 0x1a0]
jmp 0x43e105
mov rax, qword [rsp + 0x58]
test rax, rax
mov rcx, qword [rsp + 0x70]
je 0x43ec0c
cmp byte [rcx], 0x2d
jne 0x43ec0c
mov rsi, rax
dec rsi
je 0x43ec0c
lea rbx, [rcx + 1]
cmp byte [rbx], 0x2d
je 0x43ec0c
lea rcx, [rsp + 0xc0]
mov rdx, rbx
mov r8, rsi
call dbg.from_utf8
cmp qword [rsp + 0xc0], 0
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x98], rbx
je 0x43e312
mov rdi, qword [rsp + 0xc8]
mov rax, rsi
sub rax, rdi
mov qword [rsp + 0xb0], rax
jb 0x443f3e
lea rcx, [rsp + 0x2d0]
mov rdx, rbx
mov r8, rdi
call dbg.from_utf8
cmp qword [rsp + 0x2d0], 0
jne 0x443f5b
add rdi, rbx
mov rsi, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2e0]
mov qword [rsp + 0x50], rdi
cmp r14, 2
je 0x43e333
cmp r14, 1
jne 0x43e403
mov rax, qword [rsp + 0x90]
mov r14, qword [rax + 0x90]
imul rdi, qword [rax + 0xa0], 0x228
mov r13, rdi
mov rbp, r14
jmp 0x43e26e
add rbp, 0x228
add r13, 0xfffffffffffffdd8
test r13, r13
je 0x443d14
cmp qword [rbp + 0x70], r15
jne 0x43e260
mov rcx, qword [rbp + 0x68]
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43e260
test byte [rbp + 0x220], 0x20
mov rbp, qword [rsp + 0x80]
je 0x43e2be
jmp case.0x43e6f3.5
add r14, 0x228
add rdi, 0xfffffffffffffdd8
test rdi, rdi
je 0x443d20
cmp qword [r14 + 0x70], r15
jne 0x43e2b0
mov rcx, qword [r14 + 0x68]
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43e2b0
test byte [r14 + 0x220], 0x40
je 0x43e403
cmp qword [rsp + 0x50], 0
jne 0x43e403
lea rcx, [rsp + 0x2d0]
mov rdx, rsi
mov r8, rbx
call dbg.from_str
jmp 0x43e3f5
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
xor edi, edi
mov qword [rsp + 0x50], rdi
cmp r14, 2
jne 0x43e22a
mov r14, qword [r13 + 0x90]
imul r13, qword [r13 + 0xa0], 0x228
mov rdi, r13
mov rbp, r14
jmp 0x43e35e
add rbp, 0x228
add rdi, 0xfffffffffffffdd8
test rdi, rdi
je 0x443d14
cmp qword [rbp + 0x70], r15
jne 0x43e350
mov rcx, qword [rbp + 0x68]
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43e350
test byte [rbp + 0x220], 0x20
mov rbp, qword [rsp + 0x80]
je 0x43e3ae
jmp case.0x43e6f3.5
add r14, 0x228
add r13, 0xfffffffffffffdd8
test r13, r13
je 0x443d20
cmp qword [r14 + 0x70], r15
jne 0x43e3a0
mov rcx, qword [r14 + 0x68]
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43e3a0
test byte [r14 + 0x220], 0x40
je 0x43e403
cmp qword [rsp + 0x50], 0
jne 0x43e403
lea rcx, [rsp + 0x2d0]
mov rdx, rsi
mov r8, rbx
call dbg.from_str
cmp byte [rsp + 0x2d0], 0
je case.0x43e6f3.5
lea r14, [rsi + rbx]
mov r11, qword [rsp + 0x90]
mov r9, qword [r11 + 0xa8]
mov rax, qword [r11 + 0xb8]
lea rdx, [r9 - 0x20]
mov rcx, rax
shl rcx, 5
nop dword [rax + rax]
test rcx, rcx
je 0x43e4c6
mov r8, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r8 + 0x20], 2
jne 0x43e430
mov r10, qword [rsp + 0xa8]
cmp qword [r8 + 0x28], r10
jne 0x43e430
mov rcx, qword [rdx + 0x18]
mov rdx, qword [r11 + 0xa0]
cmp rcx, rdx
jae 0x443ca7
mov rdx, qword [r11 + 0x90]
imul rcx, rcx, 0x228
test byte [rdx + rcx + 0x220], 0x40
mov rcx, qword [rsp + 0x50]
je 0x43e4c6
test rcx, rcx
jne 0x43e4c6
lea rcx, [rsp + 0x2d0]
mov rdx, rsi
mov r8, rbx
call dbg.from_str
cmp byte [rsp + 0x2d0], 0
je case.0x43e6f3.5
mov rax, qword [rsp + 0x90]
mov r9, qword [rax + 0xa8]
mov rax, qword [rax + 0xb8]
lea r8, [r9 - 0x20]
shl rax, 5
mov rcx, rax
mov rdx, r8
nop word cs:[rax + rax]
test rcx, rcx
je 0x43ef2a
mov r10, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r10 + 0x20], 2
jne 0x43e4e0
mov r11, qword [rsp + 0xa8]
cmp qword [r10 + 0x28], r11
jne 0x43e4e0
mov rcx, qword [rdx + 0x18]
mov r10, qword [rsp + 0x90]
mov rdx, qword [r10 + 0xa0]
cmp rcx, rdx
jae 0x443ca7
mov rdx, qword [r10 + 0x90]
imul rcx, rcx, 0x228
mov ecx, dword [rdx + rcx + 0x220]
mov edx, 0x120
and ecx, edx
cmp ecx, 0x20
jne 0x43ef2a
mov rcx, rsi
cmp rcx, r14
je 0x43ef1e
movzx edx, byte [rcx]
test dl, dl
js 0x43e562
inc rcx
jmp 0x43e5d2
mov r10d, edx
and r10d, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp dl, 0xdf
jbe 0x43e5b4
movzx r11d, byte [rcx + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp dl, 0xf0
jb 0x43e5c4
movzx edx, byte [rcx + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and edx, 0x3f
or edx, r11d
or edx, r10d
cmp edx, 0x110000
je 0x43ef1e
add rcx, 4
jmp 0x43e5d2
add rcx, 2
shl r10d, 6
or r10d, edi
mov edx, r10d
jmp 0x43e5d2
add rcx, 3
shl r10d, 0xc
or r11d, r10d
mov edx, r11d
mov r10, rax
mov rdi, r9
nop dword [rax + rax]
test r10, r10
je case.0x43e6f3.5
mov r11, rdi
add rdi, 0x20
add r10, 0xffffffffffffffe0
cmp dword [r11], 0
jne 0x43e5e0
cmp dword [r11 + 4], edx
jne 0x43e5e0
jmp 0x43e54d
mov rbp, qword [rsp + 0x80]
mov r14, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe0
shl r14, 5
nop word cs:[rax + rax]
test r14, r14
je 0x43e6f5
mov rax, rdx
add rdx, 0x20
add r14, 0xffffffffffffffe0
cmp dword [rax + 0x20], 2
jne 0x43e630
mov rcx, qword [rsp + 0xa8]
cmp qword [rax + 0x28], rcx
jne 0x43e630
mov rcx, qword [rdx + 0x18]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x443ca7
mov rax, qword [r13 + 0x90]
imul rcx, rcx, 0x228
mov ecx, dword [rax + rcx + 0x220]
mov eax, 0x120
and ecx, eax
mov eax, 5
cmp ecx, 0x20
jne 0x43e6f5
mov r13, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x2f8]
mov r14, qword [rsp + 0x300]
lea rcx, [rsp + 0x308]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x5d0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x5e0], rcx
lea rdx, [0x00577e50]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
xor eax, eax
jmp rcx
test rsi, rsi
je 0x43e71d
js 0x443eb8
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
je 0x43e724
mov rbp, qword [rsp + 0x80]
jmp 0x43e741
mov ebx, 1
jmp 0x43e75a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rbp, qword [rsp + 0x80]
je 0x443e79
mov qword [0x00610110], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
je 0x443e79
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
mov r8, rsi
call sym.memcpy
mov qword [rsp + 0x2d0], 7
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2e8], rsi
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmm1, xmmword [rsp + 0xd0]
movdqu xmm2, xmmword [rsp + 0xe0]
lea rax, [rsp + 0x2d8]
movdqu xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x38], xmm2
mov rax, qword [rsp + 0x2d0]
mov r13, qword [rsp + 0x2d8]
cmp rax, 9
je case.default.0x43fc35
mov rbx, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x2f8]
mov r14, qword [rsp + 0x300]
lea rcx, [rsp + 0x308]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x5d0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x5e0], rcx
lea rdx, [0x00577e50]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
xor eax, eax
jmp rcx
mov eax, 1
mov r15, rbx
mov r12, r13
jmp case.0x43e6f3.2
movdqu xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x210], xmm0
mov rbx, qword [rsp + 0x1b0]
mov qword [rsp + 0x220], rbx
mov rdx, qword [rsp + 0x218]
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + 0x68]
mov r14, qword [rax + 0x70]
cmp rbx, rdx
je 0x43e92d
jmp 0x43e942
mov qword [rsp + 0xc0], 8
lea rax, [rsp + 0xc8]
movdqu xmmword [rax], xmm6
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
mov r8b, 1
mov r9b, 2
call sym.clap_builder::parser::parser::Parser::react::h35d0b9c2d652e6e0
mov al, 1
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x2d0]
mov r13, qword [rsp + 0x2d8]
cmp rax, 9
jne 0x43e7da
jmp case.default.0x43fc35
mov qword [rsp + 0x210], 8
lea rax, [rsp + 0x218]
movdqu xmmword [rax], xmm6
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + 0x68]
mov r14, qword [rax + 0x70]
xor edx, edx
lea rcx, [rsp + 0x210]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h06503ef55f2ebbdc
mov rbx, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x210]
mov rax, rbx
shl rax, 4
mov qword [rdi + rax], rsi
mov qword [rdi + rax + 8], r14
inc rbx
mov qword [rsp + 0x220], rbx
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0xb0]
call dbg.to_string_lossy
cmp qword [rsp + 0xc0], 0
je 0x43e9b4
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x240], rax
movdqu xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x230], xmm0
jmp 0x43ea4a
mov r14, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
je 0x43ea1e
js 0x4441d0
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x43e9f7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x4441da
mov qword [0x00610110], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x43ea24
jmp 0x4441da
mov rbp, qword [rsp + 0x80]
jmp 0x43e61d
mov r13d, 1
mov rcx, r13
mov rdx, r14
mov r8, rsi
call sym.memcpy
mov qword [rsp + 0x230], r13
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x240], rsi
mov r14, qword [rsp + 0x218]
mov qword [rsp + 0x1a0], 1
lea rax, [rsp + 0x1a8]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xf0], 0x20
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0xe0], rax
lea rax, sym._ZN4core3ptr143drop_in_place_LT_alloc..vec..Vec_LT__LP_regex_automata..util..primitives..SmallIndex_C_regex_automata..util..pr
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0xc0]
call sym.__clap_builder::builder::arg::Arg_as_core::fmt::Display_::fmt::h8138c92119db36ed
test al, al
jne 0x444012
mov rax, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x308]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x240]
lea rcx, [rsp + 0x2d8]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x230]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x2d0], 4
mov rsi, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x208]
add rsi, 0x18
jmp 0x43eb54
add rsi, 0x28
sub rdi, 1
jb 0x43eb74
cmp qword [rsi], 0
je 0x43eb50
mov r8, qword [rsi - 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x43eb50
cmp qword [rsp + 0x200], 0
je case.default.0x43ec05
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov al, 1
mov qword [rsp + 0xa0], rax
mov r13, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x2f8]
mov r14, qword [rsp + 0x300]
lea rax, [rsp + 0x308]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x5d0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x5e0], rax
lea rax, [0x00577e50]
mov ecx, 4
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
xor eax, eax
jmp rcx
mov r14, qword [rsp + 0x78]
mov r13, qword [rbp + 0x10]
cmp r14, 1
jne 0x43fd20
mov rsi, qword [r13 + 0x90]
imul rdi, qword [r13 + 0xa0], 0x228
jmp 0x43ec3e
add rsi, 0x228
add rdi, 0xfffffffffffffdd8
test rdi, rdi
je 0x443cc4
cmp qword [rsi + 0x70], r15
jne 0x43ec30
mov rcx, qword [rsi + 0x68]
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43ec30
mov rdx, qword [rsi + 0x208]
test rdx, rdx
mov rdi, qword [rsp + 0x58]
je 0x43ec8f
cmp rdi, qword [rsi + 0x210]
jne 0x43ec8f
mov rcx, qword [rsp + 0x70]
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x43ee5e
mov qword [rsp + 0x2d0], 9
mov rax, qword [rsp + 0x60]
cmp dword [rax], 2
jne 0x43ecd1
mov rax, qword [rsp + 0x298]
movdqu xmmword [rax], xmm6
mov rax, qword [rsp + 0x60]
mov qword [rax], 0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], 8
mov byte [rax + 0x38], 3
test rdi, rdi
je 0x43ed33
js 0x443eae
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
mov r12, qword [rsp + 0x2b0]
mov r15, qword [rsp + 0x288]
jne 0x43ed19
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x443e65
mov qword [0x00610110], rax
mov rdi, qword [rsp + 0x58]
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x43ed48
jmp 0x443e65
mov edi, 1
mov r12, qword [rsp + 0x2b0]
mov r15, qword [rsp + 0x288]
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
call sym.memcpy
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x143], ecx
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x30]
cmp rdx, qword [rax + 0x28]
jne 0x43ed9d
mov rcx, qword [rsp + 0x290]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h2375034d6532d554
mov r9, qword [rsp + 0x60]
mov rdx, qword [r9 + 0x30]
jmp 0x43eda2
mov r9, qword [rsp + 0x60]
mov rax, qword [r9 + 0x20]
shl rdx, 5
mov qword [rax + rdx], rdi
mov rcx, qword [rsp + 0x58]
mov qword [rax + rdx + 8], rcx
mov qword [rax + rdx + 0x10], rcx
mov byte [rax + rdx + 0x18], 0
mov ecx, dword [rsp + 0x140]
mov r8d, dword [rsp + 0x143]
mov dword [rax + rdx + 0x19], ecx
mov dword [rax + rdx + 0x1c], r8d
mov rdi, qword [r9 + 0x30]
inc rdi
mov qword [r9 + 0x30], rdi
cmp dword [r9], 2
je 0x43ee10
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 0x18]
cmp r8, qword [rsi + 0x70]
jne 0x43ee10
mov rdx, qword [rsi + 0x68]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x10]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x43ee12
xor edi, edi
cmp qword [rsi + 0x10], 0
je 0x443e48
mov eax, 2
cmp qword [rsi + 0x20], rdi
jbe 0x43ee3b
movdqu xmm0, xmmword [rsi + 0x68]
movdqu xmmword [rsp + 0xc8], xmm0
mov eax, 1
mov qword [rsp + 0xc0], rax
cmp rax, 1
je 0x43eef4
cmp rax, 2
jne 0x443ec2
xor eax, eax
jmp 0x43ef09
mov qword [rsp + 0x2d0], 2
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0xc8], rax
movdqu xmm0, xmmword [rsp + 0x2e0]
movdqu xmm1, xmmword [rsp + 0x2f0]
movdqu xmm2, xmmword [rsp + 0x300]
movdqu xmm3, xmmword [rsp + 0x310]
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0x100], xmm3
mov rax, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x2b0]
mov r15, qword [rsp + 0x288]
cmp rax, 1
jne 0x43ee4d
mov r12, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
mov eax, 1
mov qword [rsp + 0x288], r15
mov qword [rsp + 0x2b0], r12
jmp case.0x43e6f3.2
cmp qword [rsp + 0x50], 0
jne case.0x43e6f3.5
mov qword [rsp + 0x140], 8
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x20], 0
test rcx, rcx
je 0x43efd3
xor r10d, r10d
jmp 0x43ef66
lea rsi, [r9 + 1]
mov r10, rsi
sub r10, r9
add r10, rdx
dec rcx
je 0x43eff3
mov r9, rsi
mov rdx, r10
cmp rsi, r14
je 0x43efdf
movzx r10d, byte [r9]
test r10b, r10b
jns 0x43ef50
cmp r10b, 0xe0
jb 0x43efc7
cmp r10b, 0xf0
jb 0x43efcd
movzx r11d, byte [r9 + 1]
and r11d, 0x3f
movzx edi, byte [r9 + 2]
and edi, 0x3f
lea rsi, [r9 + 4]
movzx ebx, byte [r9 + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 0xc
shl edi, 6
or edi, r11d
and ebx, 0x3f
or ebx, edi
or ebx, r10d
cmp ebx, 0x110000
jne 0x43ef54
jmp 0x43f9fd
lea rsi, [r9 + 2]
jmp 0x43ef54
lea rsi, [r9 + 3]
jmp 0x43ef54
xor edx, edx
cmp rsi, r14
jne 0x43efff
jmp 0x43fa0d
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov rsi, r9
cmp rsi, r14
jne 0x43efff
jmp 0x43fa0d
mov rdx, r10
cmp rsi, r14
je 0x43fa0d
movzx ecx, byte [rsi]
test cl, cl
js 0x43f00c
lea rbx, [rsi + 1]
jmp 0x43f07f
mov r9d, ecx
and r9d, 0x1f
movzx r11d, byte [rsi + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x43f061
movzx r10d, byte [rsi + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp cl, 0xf0
jb 0x43f071
movzx ecx, byte [rsi + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and ecx, 0x3f
or ecx, r10d
or ecx, r9d
cmp ecx, 0x110000
je 0x43fa0d
lea rbx, [rsi + 4]
jmp 0x43f07f
lea rbx, [rsi + 2]
shl r9d, 6
or r9d, r11d
mov ecx, r9d
jmp 0x43f07f
lea rbx, [rsi + 3]
shl r9d, 0xc
or r10d, r9d
mov ecx, r10d
mov r13, rbx
sub r13, rsi
add r13, rdx
mov dword [rsp + 0x5f0], ecx
nop
test rax, rax
je 0x43f164
mov rdx, r8
add r8, 0x20
add rax, 0xffffffffffffffe0
cmp dword [rdx + 0x20], 0
jne 0x43f090
cmp dword [rdx + 0x24], ecx
jne 0x43f090
mov rcx, qword [r8 + 0x18]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 0xa0]
cmp rcx, rdx
jae 0x443cd0
mov rdx, qword [rax + 0x90]
imul rcx, rcx, 0x228
lea rax, [rdx + rcx]
movzx ecx, byte [rdx + rcx + 0x224]
cmp ecx, 9
ja 0x43f28d
mov edx, 0x203
bt edx, ecx
jae 0x43f28d
cmp rbx, r14
je 0x43f14a
movzx ecx, byte [rbx]
test cl, cl
jns 0x43f171
cmp cl, 0xe0
jb 0x43f171
cmp cl, 0xf0
jb 0x43f171
movzx edx, byte [rbx + 1]
and edx, 0x3f
movzx r8d, byte [rbx + 2]
and r8d, 0x3f
movzx r9d, byte [rbx + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 0xc
shl r8d, 6
or r8d, edx
and r9d, 0x3f
or r9d, r8d
or r9d, ecx
cmp r9d, 0x110000
jne 0x43f171
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x50]
mov rdx, r8
test r8, r8
jne 0x43f18d
xor r9d, r9d
jmp 0x43f1a7
mov qword [rsp + 0xb8], rbx
jmp 0x43f7cb
mov rcx, qword [rsp + 0x88]
sub rcx, r13
jb 0x444087
mov rdx, qword [rsp + 0x98]
add rdx, r13
mov r9, rdx
test rcx, rcx
cmove r9, rcx
je 0x43f1a7
cmp byte [rdx], 0x3d
jne 0x43f1a9
lea r8, [rcx - 1]
inc rdx
jmp 0x43f1ab
xor ecx, ecx
xor edx, edx
test rdx, rdx
cmovne r9, rdx
mov rsi, r8
cmovne rcx, r8
setne byte [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
xor r8d, r8d
call sym.clap_builder::parser::parser::Parser::parse_opt_value::h30b742ac6939c395
mov rbp, qword [rsp + 0x2d0]
cmp rbp, 9
jne 0x43f205
mov ebp, 9
mov r13, qword [rsp + 0x2d8]
jmp 0x43f997
movups xmm0, xmmword [rsp + 0x2d0]
movdqu xmm1, xmmword [rsp + 0x2e0]
movdqu xmm2, xmmword [rsp + 0x2f0]
movdqu xmm3, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0xc0], xmm0
movdqu xmm0, xmmword [rsp + 0x310]
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmmword [rsp + 0xf0], xmm3
movdqa xmmword [rsp + 0xe0], xmm2
movdqa xmmword [rsp + 0xd0], xmm1
cmp dword [rsp + 0xc0], 3
jne 0x43f954
lea rcx, [rsp + 0x2d0]
call sym.core::ptr::drop_in_place_clap_builder::parser::parser::ParseResult_::ha884c198c35b0d68
mov r9, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x80]
jmp 0x43f366
mov qword [rsp + 0x210], 8
lea rcx, [rsp + 0x218]
movdqu xmmword [rcx], xmm6
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
xor r8d, r8d
mov r9b, 2
call sym.clap_builder::parser::parser::Parser::react::h35d0b9c2d652e6e0
cmp dword [rsp + 0x2d0], 9
jne 0x43f306
mov r13, qword [rsp + 0x2d8]
mov al, 1
mov qword [rsp + 0xa0], rax
mov ebp, 9
jmp 0x43f9f3
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x180], xmm0
movdqu xmm0, xmmword [rsp + 0x2d0]
movdqu xmm1, xmmword [rsp + 0x2e0]
movdqu xmm2, xmmword [rsp + 0x2f0]
movdqu xmm3, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x170], xmm3
movdqa xmmword [rsp + 0x160], xmm2
movdqa xmmword [rsp + 0x150], xmm1
movdqa xmmword [rsp + 0x140], xmm0
mov r9, qword [rsp + 0xb0]
cmp rbx, r14
je 0x43fce7
movzx ecx, byte [rbx]
test cl, cl
js 0x43f37c
lea rdx, [rbx + 1]
jmp 0x43f3e4
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x43f3c8
movzx edx, byte [rbx + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x43f3d6
movzx ecx, byte [rbx + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x43fce7
lea rdx, [rbx + 4]
jmp 0x43f3e4
lea rdx, [rbx + 2]
shl eax, 6
or eax, r8d
mov ecx, eax
jmp 0x43f3e4
lea r8, [rbx + 3]
shl eax, 0xc
or edx, eax
mov ecx, edx
mov rdx, r8
mov qword [rsp + 0xb8], rdx
mov rax, rdx
sub rax, rbx
add r13, rax
mov dword [rsp + 0x5f0], ecx
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax + 0xa8]
mov qword [rsp + 0x90], rax
mov rax, qword [rax + 0xb8]
add rdx, 0xffffffffffffffe0
shl rax, 5
mov r10, qword [rsp + 0x88]
mov r11, qword [rsp + 0x98]
test rax, rax
je 0x43f7c1
mov r8, rdx
add rdx, 0x20
add rax, 0xffffffffffffffe0
cmp dword [r8 + 0x20], 0
jne 0x43f42e
cmp dword [r8 + 0x24], ecx
jne 0x43f42e
mov rcx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 0xa0]
cmp rcx, rdx
jae 0x443d3d
mov rdx, qword [rax + 0x90]
imul rcx, rcx, 0x228
lea rax, [rdx + rcx]
movzx ecx, byte [rdx + rcx + 0x224]
cmp ecx, 9
ja 0x43f57c
mov edx, 0x203
bt edx, ecx
jae 0x43f57c
cmp qword [rsp + 0x50], 0
cmovne r9, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
cmp rcx, r14
mov qword [rsp + 0x90], r9
je 0x43f527
movzx ecx, byte [rcx]
test cl, cl
jns 0x43f53f
cmp cl, 0xe0
jb 0x43f53f
cmp cl, 0xf0
jb 0x43f53f
mov rdx, qword [rsp + 0xb8]
movzx edx, byte [rdx + 1]
and edx, 0x3f
mov r8, qword [rsp + 0xb8]
movzx r8d, byte [r8 + 2]
and r8d, 0x3f
mov rbx, r9
mov r9, qword [rsp + 0xb8]
movzx r9d, byte [r9 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 0xc
shl r8d, 6
or r8d, edx
and r9d, 0x3f
or r9d, r8d
or r9d, ecx
cmp r9d, 0x110000
mov r9, rbx
jne 0x43f53f
mov rcx, r9
mov r8, qword [rsp + 0x50]
mov rdx, r8
test r8, r8
mov r8, rsi
jne 0x43f552
xor r9d, r9d
jmp 0x43f573
mov rcx, r10
sub rcx, r13
jb 0x444209
lea rdx, [r11 + r13]
mov r8, rsi
mov r9, rdx
test rcx, rcx
cmove r9, rcx
je 0x43f573
cmp byte [rdx], 0x3d
jne 0x43f618
lea r8, [rcx - 1]
inc rdx
jmp 0x43f61a
xor ecx, ecx
xor edx, edx
jmp 0x43f61a
mov rbx, r9
mov qword [rsp + 0x210], 8
lea rcx, [rsp + 0x218]
movdqu xmmword [rcx], xmm6
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
xor r8d, r8d
mov r9b, 2
call sym.clap_builder::parser::parser::Parser::react::h35d0b9c2d652e6e0
cmp dword [rsp + 0x2d0], 9
je 0x43f2ea
mov rcx, qword [rsp + 0x140]
lea rdx, [rcx - 6]
lea rax, [rsp + 0x148]
cmp rdx, 2
mov r9, rbx
jb 0x43f741
cmp ecx, 4
je 0x43f6e9
test rcx, rcx
je 0x43f741
jmp 0x43f75c
xor edx, edx
test rdx, rdx
cmovne r9, rdx
mov rsi, r8
cmovne rcx, r8
setne byte [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
xor r8d, r8d
call sym.clap_builder::parser::parser::Parser::parse_opt_value::h30b742ac6939c395
mov rbp, qword [rsp + 0x2d0]
cmp rbp, 9
je 0x43f1f3
movups xmm0, xmmword [rsp + 0x2d0]
movdqu xmm1, xmmword [rsp + 0x2e0]
movdqu xmm2, xmmword [rsp + 0x2f0]
movdqu xmm3, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0xc0], xmm0
movdqu xmm0, xmmword [rsp + 0x310]
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmmword [rsp + 0xf0], xmm3
movdqa xmmword [rsp + 0xe0], xmm2
movdqa xmmword [rsp + 0xd0], xmm1
cmp dword [rsp + 0xc0], 3
mov rbx, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x90]
jne 0x43f954
mov rbp, qword [rsp + 0x80]
jmp 0x43f366
cmp qword [rsp + 0x150], 0
je 0x43f70a
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
cmp qword [rsp + 0x168], 0
lea rax, [rsp + 0x178]
mov r9, rbx
je 0x43f741
mov r8, qword [rsp + 0x160]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov r9, rbx
lea rax, [rsp + 0x178]
cmp qword [rax + 8], 0
je 0x43f75c
mov r8, qword [rax]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov r9, rbx
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x180], xmm0
movdqu xmm0, xmmword [rsp + 0x2d0]
movdqu xmm1, xmmword [rsp + 0x2e0]
movdqu xmm2, xmmword [rsp + 0x2f0]
movdqu xmm3, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x170], xmm3
movdqa xmmword [rsp + 0x160], xmm2
movdqa xmmword [rsp + 0x150], xmm1
movdqa xmmword [rsp + 0x140], xmm0
mov rbx, qword [rsp + 0xb8]
jmp 0x43f366
mov al, 1
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x90]
mov rax, qword [rdx + 0xc0]
imul rdx, qword [rdx + 0xd0], 0x2c8
add rdx, rax
cmp rax, rdx
je 0x43f83f
mov r8d, dword [rax + 0x2b8]
cmp r8d, 0x110000
je 0x43f806
cmp r8d, ecx
je 0x43f8d1
lea r8, [rax + 0x2c8]
mov r9, qword [rax + 0x60]
mov r10, qword [rax + 0x70]
shl r10, 3
xor r11d, r11d
nop dword [rax]
cmp r10, r11
je 0x43f837
lea rsi, [r11 + 8]
cmp ecx, dword [r9 + r11]
mov r11, rsi
jne 0x43f820
jmp 0x43f8d1
mov rax, r8
cmp rax, rdx
jne 0x43f7ed
lea rax, [rsp + 0x5f0]
mov qword [rsp + 0x1f8], rax
lea rax, [sym.__char_as_core::fmt::Display_::fmt::h8adf0aad34a9abe4]
mov qword [rsp + 0x200], rax
lea rax, [0x00593ab8]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 1
mov qword [rsp + 0x2f0], 0
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 1
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x2d0]
call dbg.format_inner
mov r13, qword [rsp + 0xc0]
movdqu xmm7, xmmword [rsp + 0xc8]
mov ebp, 7
jmp 0x43f9f3
mov rdi, qword [rax + 0x38]
mov rsi, qword [rax + 0x40]
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
mov r13, rax
test rax, rax
je 0x43f8f8
mov ebp, 9
jmp 0x43f9f3
mov rbx, qword [rbp + 0x18]
inc rbx
mov qword [rbp + 0x18], rbx
test rsi, rsi
je 0x43f9a3
js 0x4441c6
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x43f93a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x44411f
mov qword [0x00610110], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x43f9a9
jmp 0x44411f
mov r13, qword [rsp + 0x2d8]
movdqu xmm7, xmmword [rsp + 0x2e0]
lea rax, [rsp + 0x2d8]
movdqu xmm0, xmmword [rax + 0x18]
movdqu xmm1, xmmword [rax + 0x28]
movdqu xmm2, xmmword [rax + 0x38]
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x250], xmm2
mov al, 1
mov qword [rsp + 0xa0], rax
jmp 0x43f9f3
mov r13d, 1
mov rcx, r13
mov rdx, rdi
mov r8, rsi
call sym.memcpy
cmp qword [rbp], 0
jne 0x43f9ca
mov qword [rbp], 1
mov qword [rbp + 8], rbx
movq xmm0, rsi
pshufd xmm7, xmm0, 0x44
cmp qword [rsp + 0x50], 0
mov rax, qword [rsp + 0xb8]
jne 0x43f9f1
cmp r14, rax
jne 0x43f9f1
mov qword [rbp], 0
xor ebp, ebp
mov r14, qword [rsp + 0x78]
jmp 0x43faeb
xor ecx, ecx
mov qword [rsp + 0x50], rcx
cmp rsi, r14
jne 0x43efff
cmp qword [rsp + 0x50], 0
je 0x43fb80
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xb0]
call dbg.to_string_lossy
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x260], rax
lea rax, [sym.__alloc::borrow::Cow_B__as_core::fmt::Display_::fmt::h01c71a92e386ed05]
mov qword [rsp + 0x268], rax
lea rax, [0x00593ab8]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 1
mov qword [rsp + 0x2f0], 0
lea rax, [rsp + 0x260]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 1
lea rcx, [rsp + 0x1f8]
lea rdx, [rsp + 0x2d0]
call dbg.format_inner
mov r8, qword [rsp + 0xc0]
test r8, r8
mov r14, qword [rsp + 0x78]
je 0x43fad5
cmp qword [rsp + 0xc8], 0
je 0x43fad5
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov r13, qword [rsp + 0x1f8]
movdqu xmm7, xmmword [rsp + 0x200]
mov ebp, 7
mov rcx, qword [rsp + 0x140]
lea rdx, [rcx - 6]
lea rax, [rsp + 0x148]
cmp rdx, 2
jb 0x43fb66
cmp ecx, 4
je 0x43fb14
test rcx, rcx
je 0x43fb66
jmp 0x43fbcd
cmp qword [rsp + 0x150], 0
je 0x43fb35
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
cmp qword [rsp + 0x168], 0
lea rax, [rsp + 0x178]
je 0x43fb66
mov r8, qword [rsp + 0x160]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
lea rax, [rsp + 0x178]
cmp qword [rax + 8], 0
je 0x43fbcd
mov r8, qword [rax]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x43fbcd
mov ebp, 8
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x148]
movdqa xmm7, xmmword [rsp + 0x150]
lea rax, [rsp + 0x148]
movdqu xmm0, xmmword [rax + 0x18]
movdqu xmm1, xmmword [rax + 0x28]
movdqu xmm2, xmmword [rax + 0x38]
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x250], xmm2
cmp rbp, 9
je case.default.0x43fc35
movdqu xmmword [rsp + 0x1b0], xmm7
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
movdqa xmm2, xmmword [rsp + 0x250]
lea rax, [rsp + 0x1a8]
movdqu xmmword [rax + 0x38], xmm2
movdqu xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x1a0], rbp
mov dword [rsp + 0x1a0], ebp
mov dword [rsp + 0x1a0], ebp
mov qword [rsp + 0x1a8], r13
mov dword [rsp + 0x1a8], ebp
movq rbx, xmm7
lea rcx, [0x00577e74]
add byte [rax + 0x63], cl
add al, 0xa9
add byte [rax + 0x63], cl
add al, 0xa9
add rax, rcx
jmp rax
mov r15, rbx
mov r12, r13
jmp 0x43fc41
xor ebp, ebp
mov rax, rbp
mov rbp, qword [rsp + 0x80]
jmp case.0x43e6f3.2
lea rcx, [rbp - 6]
lea rax, [rsp + 0x1a8]
cmp rcx, 2
jb 0x43fcb7
cmp rbp, 4
je 0x43fc70
test rbp, rbp
je 0x43fcb7
jmp 0x43fccf
test rbx, rbx
je 0x43fc86
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, r13
call fcn.00573784
cmp qword [rsp + 0x1c8], 0
lea rax, [rsp + 0x1d8]
je 0x43fcb7
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
lea rax, [rsp + 0x1d8]
cmp qword [rax + 8], 0
je 0x43fccf
mov r8, qword [rax]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov rbp, qword [rsp + 0x80]
mov r13, qword [rbp + 0x10]
cmp r14, 1
je 0x43ec1a
jmp 0x43fd20
cmp qword [rsp + 0x50], 0
je 0x43fcfe
mov al, 1
mov qword [rsp + 0xa0], rax
jmp 0x43fa19
mov al, 1
mov qword [rsp + 0xa0], rax
mov rbp, qword [rsp + 0x140]
jmp 0x43fb85
mov rax, qword [rsp + 0xa8]
lea rsi, [rax + 1]
mov rdi, qword [rsp + 0x2b8]
cmp rsi, rdi
jne 0x43fde0
mov rcx, qword [r13 + 0xa0]
test rcx, rcx
je 0x43fde0
mov rax, qword [r13 + 0x90]
imul rdx, rcx, 0x228
xor r8d, r8d
jmp 0x43fd75
cmp r9, rdi
jne 0x440250
add r8, 0x228
cmp rdx, r8
je 0x43fde0
cmp qword [rax + r8 + 0x1f8], 0
jne 0x43fd69
cmp dword [rax + r8 + 0x218], 0x110000
jne 0x43fd69
cmp qword [rax + r8 + 0x10], 0
je 0x43fda8
mov r9, qword [rax + r8 + 0x18]
mov r10, qword [rax + r8 + 0x20]
cmp r9, 1
jbe 0x43fdba
jmp 0x43fdca
mov r9d, 1
mov r10d, 1
cmp r9, 1
ja 0x43fdca
cmp r9, r10
jne 0x43fdca
cmp byte [rax + r8 + 0x224], 1
jne 0x43fd69
mov r9, qword [rax + r8 + 0x28]
test r9, r9
je 0x43fd60
mov r9, qword [rax + r8 + 0x30]
jmp 0x43fd60
xor eax, eax
mov rdx, qword [r13 + 0xa8]
mov rcx, qword [r13 + 0xb8]
add rdx, 0xffffffffffffffe0
shl rcx, 5
nop dword [rax + rax]
test rcx, rcx
je 0x43fe64
mov r8, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r8 + 0x20], 2
jne 0x43fe00
mov r9, qword [rsp + 0xa8]
cmp qword [r8 + 0x28], r9
jne 0x43fe00
mov rcx, qword [rdx + 0x18]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x443c96
mov rdx, qword [r13 + 0x90]
imul rcx, rcx, 0x228
cmp qword [rdx + rcx + 0x208], 0
setne dl
mov ecx, dword [r13 + 0x2bc]
mov r8b, 1
test cl, 0x10
je 0x43fe75
jmp 0x43fe85
mov dl, 2
mov ecx, dword [r13 + 0x2bc]
mov r8b, 1
test cl, 0x10
jne 0x43fe85
movzx r8d, byte [r13 + 0x2c0]
and r8b, 0x10
shr r8b, 4
cmp rsi, rdi
sete r9b
test byte [rsp + 0x68], 1
sete r10b
test dl, 1
mov qword [rsp + 0x90], r13
jne 0x4400f5
and r9b, r8b
and r10b, r9b
or al, r10b
je 0x4400f5
mov rax, qword [rsp + 0x1f0]
cmp rax, qword [rsp + 0x198]
jae 0x4400eb
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0xa0]
test rcx, rcx
je 0x4400eb
shl rax, 5
mov rdx, qword [rsp + 0x280]
mov r8, qword [rdx + rax]
mov qword [rsp + 0x50], r8
mov rax, qword [rdx + rax + 0x10]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x90]
mov r13, qword [rax + 0x90]
imul rax, rcx, 0x228
mov qword [rsp + 0x98], rax
mov rbp, r13
jmp 0x43ff43
add rbp, 0x228
add rax, 0xfffffffffffffdd8
je 0x4400eb
cmp qword [rbp + 0x1f8], 0
jne 0x43ff30
cmp dword [rbp + 0x218], 0x110000
jne 0x43ff30
cmp qword [rbp + 0x28], 0
je 0x43ff30
mov rcx, qword [rsp + 0xa8]
cmp qword [rbp + 0x30], rcx
jne 0x43ff30
mov qword [rsp + 0xb0], rsi
mov rsi, qword [rsp + 0x98]
mov rdi, r13
jmp 0x43ff9e
add rdi, 0x228
add rsi, 0xfffffffffffffdd8
test rsi, rsi
je 0x443d90
mov rbx, qword [rdi + 0x70]
cmp rbx, qword [rbp + 0x70]
jne 0x43ff90
mov r14, qword [rbp + 0x68]
mov rcx, qword [rdi + 0x68]
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43ff90
test byte [rdi + 0x220], 0x20
mov rsi, qword [rsp + 0xb0]
jne 0x440070
mov rbp, qword [rsp + 0x98]
jmp 0x43fffe
add r13, 0x228
add rbp, 0xfffffffffffffdd8
test rbp, rbp
je 0x443d81
cmp qword [r13 + 0x70], rbx
jne 0x43fff0
mov rcx, qword [r13 + 0x68]
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43fff0
test byte [r13 + 0x220], 0x40
je 0x440040
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
call sym.clap_lex::ParsedArg::is_number::h6cb25f65f372cc0a
test al, al
jne 0x440070
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
call sym.clap_lex::ParsedArg::is_long::h9ebdcaeee6f45503
test al, al
jne 0x4400eb
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
call sym.clap_lex::ParsedArg::is_short::hf438bee7ff33e936
test al, al
jne 0x4400eb
lea rcx, [rsp + 0x2d0]
mov rbx, qword [rsp + 0x50]
mov rdx, rbx
mov r14, qword [rsp + 0x88]
mov r8, r14
call dbg.from_utf8
mov rax, qword [rsp + 0x2d0]
test rax, rax
jne 0x4400ad
mov rbx, qword [rsp + 0x2d8]
mov r14, qword [rsp + 0x2e0]
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e0], r14
mov qword [rsp + 0x2d0], rax
cmp byte [rsp + 0xa0], 0
setne r8b
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x2d0]
call sym.clap_builder::parser::parser::Parser::possible_subcommand::hd0d01423029de602
test rax, rax
je 0x440133
mov qword [rsp + 0xa8], rsi
jmp 0x440133
test byte [rsp + 0x68], 1
je 0x440133
mov al, 1
test cl, 0x10
jne 0x440110
movzx eax, byte [r13 + 0x2c0]
and al, 0x10
shr al, 4
test al, al
mov rax, qword [rsp + 0xa8]
cmovne rax, rdi
cmp qword [rsp + 0x5c8], 0
cmovne rax, rdi
mov qword [rsp + 0xa8], rax
mov r9, qword [rsp + 0x90]
mov rcx, qword [r9 + 0xa8]
mov rax, qword [r9 + 0xb8]
add rcx, 0xffffffffffffffe0
shl rax, 5
mov rbp, qword [rsp + 0x80]
nop dword [rax]
test rax, rax
je 0x4407d2
mov rdx, rcx
add rcx, 0x20
add rax, 0xffffffffffffffe0
cmp dword [rdx + 0x20], 2
jne 0x440160
mov r8, qword [rsp + 0xa8]
cmp qword [rdx + 0x28], r8
jne 0x440160
mov rcx, qword [rcx + 0x18]
mov rdx, qword [r9 + 0xa0]
cmp rcx, rdx
jae 0x443c96
mov rsi, qword [r9 + 0x90]
imul rbx, rcx, 0x228
mov ecx, dword [rsi + rbx + 0x220]
test byte [rsp + 0x68], 1
jne 0x4401c5
mov eax, ecx
and eax, 0x100
jne 0x441a4e
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
cmp rdx, 2
mov r8d, 0
cmove rax, r8
add rax, 0x10
cmp rdx, 2
cmove rax, r8
test ecx, 0x200
mov ecx, dword [rsp + 0x68]
movzx ecx, cl
mov r8d, 1
cmovne ecx, r8d
mov dword [rsp + 0x68], ecx
lea r14, [rsi + rbx]
add r14, 0x68
cmp edx, 2
je 0x440323
mov r8, qword [rax + 8]
cmp r8, qword [rsi + rbx + 0x70]
jne 0x440323
mov rdx, qword [r14]
mov rcx, qword [rax]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x440323
cmp qword [rsi + rbx + 0x10], 0
je 0x44030e
mov rax, qword [rsi + rbx + 0x18]
mov rcx, qword [rsi + rbx + 0x20]
jmp 0x440318
mov edx, 0
mov r8d, 0
cmp rcx, 1
je 0x4402cf
mov r9, rcx
and r9, 0xfffffffffffffffe
lea r10, [rax + 0x228]
xor r8d, r8d
xor edx, edx
nop word cs:[rax + rax]
lea r11, [r10 - 0x228]
cmp dword [r10 - 0x10], 0x110000
cmovne r11, rdx
cmp qword [r10 - 0x30], 0
cmovne r11, rdx
cmp dword [r10 + 0x218], 0x110000
mov rdx, r11
cmove rdx, r10
cmp qword [r10 + 0x1f8], 0
cmovne rdx, r11
add r8, 2
add r10, 0x450
cmp r9, r8
jne 0x440280
test cl, 1
je 0x4402f6
imul rcx, r8, 0x228
cmp qword [rax + rcx + 0x1f8], 0
jne 0x4402f6
cmp dword [rax + rcx + 0x218], 0x110000
jne 0x4402f6
add rax, rcx
mov rdx, rax
jmp 0x4402ff
test rdx, rdx
je 0x4405ef
test byte [rdx + 0x221], 1
sete al
jmp 0x4405f1
mov eax, 1
mov ecx, 1
cmp rax, 1
ja 0x44033c
cmp rax, rcx
jne 0x44033c
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
mov r13, rax
test rax, rax
jne case.default.0x43fc35
mov rdx, qword [rsi + rbx + 0x208]
test rdx, rdx
je 0x44036f
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsi + rbx + 0x210]
jne 0x44036f
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x44054d
mov qword [rsp + 0xc0], 9
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
cmp rax, 2
jne 0x4403bf
mov rax, qword [rsi + rbx + 0x70]
mov rcx, qword [r14]
mov rdx, qword [rsp + 0x298]
movdqu xmmword [rdx], xmm6
mov rdx, qword [rsp + 0x60]
mov qword [rdx], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], 8
mov byte [rdx + 0x38], 2
xor eax, eax
test rax, rax
mov r8, qword [rsp + 0x58]
jne 0x4403e5
mov eax, dword [rsp + 0x68]
and al, 1
je 0x4403e5
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], rax
test r8, r8
je 0x440434
js 0x443edf
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x44041d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x443e9a
mov qword [0x00610110], rax
mov r8, qword [rsp + 0x58]
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x440439
jmp 0x443e9a
mov edi, 1
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
call sym.memcpy
mov eax, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d3]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x143], ecx
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x30]
cmp rdx, qword [rax + 0x28]
jne 0x44048e
mov rcx, qword [rsp + 0x290]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h2375034d6532d554
mov r9, qword [rsp + 0x60]
mov rdx, qword [r9 + 0x30]
jmp 0x440493
mov r9, qword [rsp + 0x60]
mov rax, qword [r9 + 0x20]
shl rdx, 5
mov qword [rax + rdx], rdi
mov rcx, qword [rsp + 0x58]
mov qword [rax + rdx + 8], rcx
mov qword [rax + rdx + 0x10], rcx
mov byte [rax + rdx + 0x18], 0
mov ecx, dword [rsp + 0x140]
mov r8d, dword [rsp + 0x143]
mov dword [rax + rdx + 0x19], ecx
mov dword [rax + rdx + 0x1c], r8d
inc qword [r9 + 0x30]
cmp qword [rsi + rbx + 0x10], 0
je 0x4404e9
mov rax, qword [rsi + rbx + 0x18]
mov rcx, qword [rsi + rbx + 0x20]
cmp rax, 1
jbe 0x4404f9
jmp 0x440531
mov eax, 1
mov ecx, 1
cmp rax, 1
ja 0x440531
cmp rax, rcx
jne 0x440531
cmp byte [rsi + rbx + 0x224], 1
je 0x440531
inc qword [rsp + 0xa8]
mov al, 1
mov qword [rsp + 0xa0], rax
xor eax, eax
mov r14, qword [rsp + 0x2a8]
mov r15, qword [rsp + 0x2a0]
jmp 0x43d2d7
mov r14, qword [r14]
mov r15, qword [rsi + rbx + 0x70]
mov eax, 2
mov cl, 1
mov qword [rsp + 0xa0], rcx
jmp 0x43d2d7
mov qword [rsp + 0xc0], 2
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x2d8], rax
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqu xmm2, xmmword [rsp + 0xf0]
movdqu xmm3, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x310], xmm3
movdqa xmmword [rsp + 0x300], xmm2
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov rcx, qword [rsp + 0x2d0]
lea rdx, [rcx - 6]
lea rax, [rsp + 0x2d8]
cmp rdx, 2
mov r14, qword [rsp + 0x2a8]
jb 0x44064a
cmp ecx, 4
je 0x4405f8
test rcx, rcx
je 0x44064a
jmp 0x440662
mov al, 2
and al, 1
jmp 0x43fde2
cmp qword [rsp + 0x2e0], 0
je 0x440619
mov r8, qword [rsp + 0x2d8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
cmp qword [rsp + 0x2f8], 0
lea rax, [rsp + 0x308]
je 0x44064a
mov r8, qword [rsp + 0x2f0]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
lea rax, [rsp + 0x308]
cmp qword [rax + 8], 0
je 0x440662
mov r8, qword [rax]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
inc qword [rsp + 0xa8]
mov al, 1
mov qword [rsp + 0xa0], rax
xor eax, eax
mov r15, qword [rsp + 0x2a0]
jmp 0x43d2d7
inc r14
mov rax, 0xffffffffffffffff
cmovne rax, r14
mov qword [rsp + 0x1f0], rax
mov dil, 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x78]
jmp 0x441025
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x4409d8
cmp rbx, 4
jne 0x4409e4
cmp dword [rsi], 0x706c6568
jne 0x4409ed
test byte [r13 + 0x2be], 8
jne 0x4409ed
test byte [r13 + 0x2c2], 8
jne 0x4409ed
mov rax, qword [rsp + 0x278]
mov r15, qword [rax + 0x10]
cmp r14, r15
jae 0x443fcc
mov rsi, qword [rax]
mov qword [rsp + 0x1f0], r15
mov r12, qword [r13 + 0x38]
mov rbp, qword [r13 + 0x40]
mov rax, qword [r13 + 0x120]
mov qword [rsp + 0xb8], rax
mov rax, qword [r13 + 0x128]
mov qword [rsp + 0x5c0], rax
mov eax, dword [r13 + 0x2b8]
mov dword [rsp + 0x2b0], eax
mov r14, qword [r13 + 0x130]
test r14, r14
mov qword [rsp + 0x608], rsi
mov qword [rsp + 0x5c8], r12
mov qword [rsp + 0x2c8], rbp
je 0x441da1
mov rax, qword [r13 + 0x140]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x4426fc
setns bl
js 0x443ee9
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x4407b2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x443e2f
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov rsi, qword [rsp + 0x50]
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
jne 0x442706
jmp 0x443e2f
test byte [r9 + 0x2bd], 4
jne 0x4408c4
test byte [r9 + 0x2c1], 4
jne 0x4408c4
mov qword [rsp + 0x260], 5
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
test rax, rax
je 0x440814
mov rcx, rax
call sym.core::ptr::drop_in_place_clap_builder::error::Error_::h49b1ef238037b706
test byte [rsp + 0x68], 1
jne 0x4411d4
mov rsi, qword [rbp + 0x10]
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
mov rdi, qword [rsp + 0x58]
je 0x44132b
mov rax, qword [rsi + 0x90]
imul rcx, rcx, 0x228
xor edx, edx
jmp 0x440860
add rdx, 0x228
cmp rcx, rdx
je 0x44132b
cmp qword [rax + rdx + 0x1f8], 0
jne 0x440850
cmp dword [rax + rdx + 0x218], 0x110000
jne 0x440850
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
mov rdx, rdi
call sym.clap_lex::ParsedArg::is_long::h9ebdcaeee6f45503
mov rdx, rdi
mov dil, 1
test al, al
je 0x441c70
mov al, 1
test byte [rsi + 0x2bd], 0x20
jne 0x44133c
movzx eax, byte [rsi + 0x2c1]
and al, 0x20
shr al, 5
cmp byte [rsp + 0xa0], 0
jne 0x44134a
jmp 0x441443
lea rax, [r9 + 0x20]
cmp dword [r9 + 0x20], 5
lea r8, [0x00582790]
cmovne r8, rax
mov rsi, qword [r8]
cmp rsi, 4
mov rdi, qword [rsp + 0x58]
jb 0x4408f8
mov rcx, qword [r8 + 8]
mov rax, qword [r8 + 0x10]
xor edx, edx
mov qword [rsp + 0x68], rdx
call qword [rax + 0x38]
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x240], rdx
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x70]
mov r8, rdi
call dbg.from_utf8
cmp qword [rsp + 0x2d0], 0
jne 0x44096d
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x70], rax
mov rdi, qword [rsp + 0x2e0]
je 0x440d13
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
test rax, rax
je 0x44098d
mov rcx, rax
call sym.core::ptr::drop_in_place_clap_builder::error::Error_::h49b1ef238037b706
mov rsi, qword [rbp + 0x10]
lea rcx, [rsp + 0x2d0]
mov rdx, rsi
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x2d0]
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call sym.clap_builder::error::Error_F_::invalid_utf8::h3d158edbbe0c53c6
mov r13, rax
jmp 0x444ebb
mov edi, 1
mov r14, qword [rsp + 0x78]
jmp 0x440a3f
test rbx, rbx
js 0x443ee9
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
je 0x440a07
mov r14, qword [rsp + 0x78]
jmp 0x440a24
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov r14, qword [rsp + 0x78]
je 0x443e2d
mov rcx, rax
mov qword [0x00610110], rax
mov rbx, qword [rsp + 0x50]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
je 0x443e2d
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sym.memcpy
mov rax, rdi
mov qword [rsp + 0x68], rdi
test rdi, rdi
sete dil
mov dword [rsp + 0x198], 0
mov rsi, rbx
mov byte [rsp + 0x90], dil
mov qword [rsp + 0x50], rbx
mov rax, qword [rbp + 0x10]
mov r13, qword [rax + 0xc0]
mov qword [rsp + 0x70], rax
imul rdi, qword [rax + 0xd0], 0x2c8
add rdi, r13
jmp 0x440aac
add r13, 0x2c8
mov r14, qword [rsp + 0x78]
cmp r13, rdi
je 0x443d5f
mov rbx, qword [r13 + 0x40]
cmp rsi, rbx
jne 0x440ad6
mov rbp, qword [r13 + 0x38]
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x440b24
mov qword [rsp + 0x58], rbx
mov rbp, qword [r13 + 0x48]
mov rax, qword [r13 + 0x58]
shl rax, 3
lea r14, [rax + rax*2]
xor ebx, ebx
jmp 0x440af4
add rbx, 0x18
cmp r14, rbx
je 0x440aa0
cmp rsi, qword [rbp + rbx + 8]
jne 0x440af0
mov rdx, qword [rbp + rbx]
mov rcx, qword [rsp + 0x68]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x440af0
mov rbp, qword [r13 + 0x38]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x440b7f
js 0x443e8b
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x440b56
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x440b68
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rsi, rax
test rax, rax
jne 0x440b84
mov ecx, 1
mov rdx, rbx
mov rbx, qword [rsp + 0x50]
call dbg.handle_alloc_error
jmp 0x444ab0
mov esi, 1
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call sym.memcpy
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], rbx
mov r13b, 1
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x2bc], 1
jne 0x440bc7
movzx r13d, byte [rcx + 0x2c0]
and r13b, 1
mov rbp, qword [rsp + 0x1f0]
mov rdx, rsi
mov r8, rbx
call sym.clap_builder::builder::command::Command::_build_subcommand::h8be2dc3cb6cdbbc8
mov rsi, rax
test rax, rax
je 0x440ff5
mov qword [rsp + 0x310], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], 8
movdqu xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x2d0], 2
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xc0], 0
movdqu xmmword [rsp + 0xd8], xmm0
cmp byte [rsp + 0x198], 0
je 0x440c74
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
movdqu xmm0, xmmword [rax + 0x18]
movdqu xmmword [rsp + 0xd8], xmm0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x2d0]
mov r8, qword [rsp + 0x278]
mov r9, rbp
call sym.clap_builder::parser::parser::Parser::get_matches_with::h1dc03bd0b0222fef
test rax, rax
je 0x440cad
mov rdi, rax
test r13b, r13b
je 0x440e08
mov rcx, rdi
call sym.core::ptr::drop_in_place_clap_builder::error::Error_::h49b1ef238037b706
mov r13, qword [rsi + 0x38]
mov rsi, qword [rsi + 0x40]
test rsi, rsi
je 0x440e78
js 0x443efa
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x440ceb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x440d01
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x440e7d
mov ecx, 1
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x444ab0
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov rsi, rax
mov rbx, rdx
mov rcx, rax
mov rdx, qword [rsp + 0x70]
mov r8, rdi
call sym.memcpy
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], rdi
mov rdx, qword [rbp + 0x10]
mov qword [rsp + 0x100], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x118], 8
movdqu xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0xc0], 2
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x58], rdx
call sym.clap_builder::parser::arg_matcher::ArgMatcher::start_occurrence_of_external::he435d15c67258757
mov rax, qword [rsp + 0x278]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x1f0]
call sym.clap_lex::RawArgs::remaining::h49a0820ad4225191
mov rbx, rax
cmp rax, rdx
je case.default.0x440e05
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x230]
mov r13, qword [rbx]
mov rbp, qword [rbx + 0x10]
lea rdi, str.capacity_overflow
lea rdx, dbg.drop_in_place____
lea rcx, [0x00577eb8]
movsxd r14, dword [rcx + rax*4]
add r14, rcx
mov rax, rdx
jmp r14
lea rcx, [rsp + 0x310]
call sym.core::ptr::drop_in_place_clap_builder::parser::matches::arg_matches::ArgMatches_::hadbee1b211bf6ec8
mov r13, rdi
cmp dword [rsp + 0x2d0], 2
mov rbx, qword [rsp + 0x50]
je 0x4411aa
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x300]
add rsi, 8
jmp 0x440e54
add rsi, 0x20
sub rdi, 1
jb 0x441189
cmp qword [rsi], 0
je 0x440e50
mov r8, qword [rsi - 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x440e50
mov edi, 1
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call sym.memcpy
mov rax, qword [rsp + 0x2d0]
mov r13, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
mov rbp, qword [rsp + 0x300]
movups xmm0, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x318]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x328]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x338]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x150], xmm0
movdqu xmm0, xmmword [rsp + 0xe8]
movdqa xmmword [rsp + 0x160], xmm0
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x170], rcx
cmp rax, 2
je 0x440f7d
mov qword [rsp + 0x58], rdx
lea rbx, [r13 + 8]
jmp 0x440f44
add rbx, 0x20
sub rbp, 1
jb 0x440f64
cmp qword [rbx], 0
je 0x440f40
mov r8, qword [rbx - 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x440f40
cmp qword [rsp + 0x58], 0
je 0x440f7d
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, r13
call fcn.00573784
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rsi
movdqa xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movdqu xmmword [rsp + 0xd8], xmm0
movdqu xmmword [rsp + 0xe8], xmm1
movdqu xmmword [rsp + 0xf8], xmm2
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x108], rax
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
call sym.clap_builder::parser::arg_matcher::ArgMatcher::subcommand::h1fe46b2ba2cd9627
mov rbx, qword [rsp + 0x1a8]
test rbx, rbx
je 0x441010
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x50]
movzx edi, byte [rsp + 0x90]
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
mov r13, rax
test rax, rax
jne 0x44104f
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::add_defaults::ha03264af5670f5d3
mov r13, rax
test rax, rax
je 0x441096
cmp qword [rsp + 0x68], 0
je case.default.0x43fc35
test rbx, rbx
je case.default.0x43fc35
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, qword [rsp + 0x68]
call fcn.00573784
mov rax, r13
movaps xmm6, xmmword [rsp + 0x6b0]
movaps xmm7, xmmword [rsp + 0x6c0]
add rsp, 0x6d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rbp + 0x10]
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call sym.clap_builder::builder::command::Command::required_graph::h87e90162715b6f65
mov qword [rsp + 0x2d0], rsi
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rsp + 0x2d8], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], r15
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0xc0]
mov r8, qword [rsp + 0x60]
call sym.clap_builder::parser::validator::Validator::validate::h9dc17a92bb33cd88
mov r13, rax
test rbx, rbx
sete al
or dil, al
jne 0x441127
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, qword [rsp + 0x68]
call fcn.00573784
mov rsi, qword [rsp + 0x2d8]
mov rdi, qword [rsp + 0x2e8]
add rsi, 0x18
jmp 0x441144
add rsi, 0x28
sub rdi, 1
jb 0x441164
cmp qword [rsi], 0
je 0x441140
mov r8, qword [rsi - 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x441140
cmp qword [rsp + 0x2e0], 0
je case.default.0x43fc35
mov r8, qword [rsp + 0x2d8]
mov rcx, qword [0x00610110]
xor edx, edx
jmp 0x44106a
cmp qword [rsp + 0x2f8], 0
je 0x4411aa
mov r8, qword [rsp + 0x2f0]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
cmp qword [rsp + 0x1a8], 0
je 0x44104f
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x44104f
cmp byte [rsp + 0xa0], 0
setne bl
lea rcx, [rsp + 0x2d0]
mov rdi, qword [rsp + 0x70]
mov rdx, rdi
mov rsi, qword [rsp + 0x58]
mov r8, rsi
call dbg.from_utf8
mov rax, qword [rsp + 0x2d0]
test rax, rax
jne 0x441219
mov rdi, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x2e0]
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2d0], rax
lea rdx, [rsp + 0x2d0]
mov rcx, rbp
mov r8d, ebx
call sym.clap_builder::parser::parser::Parser::possible_subcommand::hd0d01423029de602
mov rsi, qword [rbp + 0x10]
test rax, rax
je 0x44132b
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
call dbg.to_string_lossy
mov r12, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov r14, rax
mov r15, rdx
test r12, r12
cmovne rbx, r12
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sym.memcpy
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0x1b0], rdi
mov rdx, qword [rbp + 0x10]
lea rcx, [rsp + 0x2d0]
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x2d0]
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0xc0]
mov rcx, rsi
call sym.clap_builder::error::Error_F_::unnecessary_double_dash::h9fb8bc93ec59d5c4
mov r13, rax
mov r8, qword [rsp + 0x140]
test r8, r8
je 0x441c3b
cmp qword [rsp + 0x148], 0
jne 0x441c2d
jmp 0x441c3b
xor edi, edi
mov al, 1
test byte [rsi + 0x2bd], 0x20
je 0x4408a5
cmp byte [rsp + 0xa0], 0
je 0x441443
test al, al
je 0x441443
lea rcx, [rsp + 0x1a0]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
call dbg.to_string_lossy
mov r13, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1b0]
mov rcx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov r15, rax
mov r12, rdx
test r13, r13
cmovne r14, r13
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sym.memcpy
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], r12
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x2d0], 0
mov rdx, qword [rbp + 0x10]
lea rcx, [rsp + 0xc0]
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rbx, [rsp + 0x140]
lea rdx, [rsp + 0xc0]
mov rcx, rbx
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x230]
lea r8, [rsp + 0x2d0]
mov rcx, rsi
mov r9d, edi
call sym.clap_builder::error::Error_F_::unknown_argument::hd0b40459ec376a0e
mov r13, rax
mov r8, qword [rsp + 0x1a0]
test r8, r8
je 0x441c3b
cmp qword [rsp + 0x1a8], 0
jne 0x441c2d
jmp 0x441c3b
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
call dbg.to_string_lossy
mov r13, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov rbx, rax
mov r15, rdx
test r13, r13
cmovne r12, r13
mov rcx, rax
mov rdx, r12
mov r8, r14
call sym.memcpy
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], r14
mov rsi, qword [rbp + 0x10]
mov rax, qword [rsi + 0xc0]
imul rcx, qword [rsi + 0xd0], 0x2c8
add rcx, rax
mov qword [rsp + 0x2d0], 2
mov qword [rsp + 0x2f8], 2
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rcx
lea rcx, [rsp + 0x1f8]
lea r9, [rsp + 0x2d0]
mov rdx, rbx
mov r8, r14
call sym.clap_builder::parser::features::suggestions::did_you_mean::hfc9c49ed277dc8fc
test r15, r15
je 0x44151f
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, rbx
call fcn.00573784
mov r8, qword [rsp + 0xc0]
test r8, r8
je 0x441545
cmp qword [rsp + 0xc8], 0
je 0x441545
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
cmp qword [rsp + 0x208], 0
je 0x4419a9
lea rcx, [rsp + 0x230]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
call dbg.to_string_lossy
mov r13, qword [rsp + 0x230]
mov r14, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x240]
mov rcx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov r15, rax
mov r12, rdx
test r13, r13
cmovne r14, r13
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sym.memcpy
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x220], rbx
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x1b0], rax
movdqu xmm0, xmmword [rsp + 0x1f8]
movdqa xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rbp + 0x10]
mov rbx, qword [rax + 0x148]
test rbx, rbx
je 0x441b76
add rax, 0x158
jmp 0x441b7e
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], rsi
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
test rax, rax
je 0x441631
mov rcx, rax
call sym.core::ptr::drop_in_place_clap_builder::error::Error_::h49b1ef238037b706
movabs rbx, 0x8118e48fcfce1dea
movabs r14, 0xf63bcf1f35fe7a4a
mov rsi, qword [rbp + 0x10]
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x150], rax
movdqu xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x140], xmm0
mov rax, qword [rsi + 0xf0]
mov rdx, qword [rsi + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rdi, [0x005842d0]
cmp rdx, r8
je 0x4416f9
mov r9, qword [rax + r8]
xor r9, r14
mov r10, qword [rax + r8 + 8]
xor r10, rbx
inc rcx
add r8, 0x10
or r10, r9
jne 0x44168e
mov rdx, qword [rsi + 0x118]
cmp rcx, rdx
jae 0x443ce1
mov rdx, qword [rsi + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rdi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rdi, rdi
je 0x4440a4
xor rax, r14
xor rdx, rbx
or rdx, rax
jne 0x4440a4
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2e0], 0
lea r8, str.capacity_overflow
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x2d0]
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
lea rdx, [rsp + 0x140]
lea r8, [rsp + 0xc0]
mov rcx, rsi
call sym.clap_builder::error::Error_F_::no_equals::h309a660d986b6903
mov r13, rax
jmp case.default.0x43fc35
mov qword [rsp + 0x5f0], r13
mov qword [rsp + 0x5f8], rbx
mov qword [rsp + 0x600], rsi
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
test rax, rax
je 0x441786
mov rcx, rax
call sym.core::ptr::drop_in_place_clap_builder::error::Error_::h49b1ef238037b706
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x10]
cmp rcx, rdx
ja 0x443fbb
mov rax, qword [rax]
mov qword [rsp + 0x1f0], rdx
mov r14, rcx
shl r14, 5
add r14, rax
mov rdi, rdx
shl rdi, 5
add rdi, rax
sub rdi, r14
mov rbx, rdi
shr rbx, 5
cmp rdx, rcx
mov qword [rsp + 0x78], rbx
jne 0x441b1b
mov r15d, 8
xor ebx, ebx
jmp 0x441e15
mov dword [rsp + 0x198], 0
mov r14, qword [rsp + 0x78]
mov rax, r13
mov qword [rsp + 0x68], r13
test r13, r13
sete dil
jne 0x440a6a
jmp 0x441025
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x230], r13
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], rsi
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
test rax, rax
je 0x441848
mov rcx, rax
call sym.core::ptr::drop_in_place_clap_builder::error::Error_::h49b1ef238037b706
movabs r15, 0x8118e48fcfce1dea
movabs r12, 0xf63bcf1f35fe7a4a
mov rsi, qword [rbp + 0x10]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x150], rax
movdqa xmm0, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0x140], xmm0
mov rax, qword [rsi + 0xf0]
mov rdx, qword [rsi + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rbx, [0x005842d0]
mov rbp, qword [rsp + 0x58]
cmp rdx, r8
je 0x441935
mov r9, qword [rax + r8]
xor r9, r12
mov r10, qword [rax + r8 + 8]
xor r10, r15
inc rcx
add r8, 0x10
or r10, r9
jne 0x4418ca
mov rdx, qword [rsi + 0x118]
cmp rcx, rdx
jae 0x443cf2
mov rdx, qword [rsi + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rbx, rax
mov rcx, rax
call qword [rdx + 0x18]
test rbx, rbx
je 0x4440c1
xor rax, r12
xor rdx, r15
or rdx, rax
jne 0x4440c1
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e0], 0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x2d0]
mov r8, rbp
mov r9, r14
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x140]
lea r9, [rsp + 0xc0]
mov rcx, rsi
call sym.clap_builder::error::Error_F_::too_many_values::h0849f4a5b0f5cc3c
mov r13, rax
test rdi, rdi
je case.default.0x43fc35
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, rbp
jmp 0x44106a
cmp qword [rsi + 0xd0], 0
je 0x441a17
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x441c8e
mov rax, qword [rsi + 0x90]
imul rcx, rcx, 0x228
xor edx, edx
jmp 0x4419e5
add rdx, 0x228
cmp rcx, rdx
je 0x441c8e
cmp qword [rax + rdx + 0x1f8], 0
jne 0x4419d5
cmp dword [rax + rdx + 0x218], 0x110000
jne 0x4419d5
test byte [rsi + 0x2bd], 1
jne 0x441c8e
test byte [rsi + 0x2c1], 1
jne 0x441c8e
mov rbx, qword [rsp + 0x1f8]
mov rcx, rbx
xor edx, edx
call sym.__alloc::vec::Vec_T_A__as_core::ops::drop::Drop_::drop::hb192861e6318e65f
cmp qword [rsp + 0x200], 0
je 0x441352
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, rbx
call fcn.00573784
jmp 0x441352
xor eax, eax
mov qword [rsp + 0x68], rax
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
mov rdi, qword [rsp + 0x58]
test rax, rax
je 0x441a7b
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov rcx, rax
call sym.core::ptr::drop_in_place_clap_builder::error::Error_::h49b1ef238037b706
mov rsi, qword [rbp + 0x10]
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x1a0]
mov rdx, qword [rsp + 0x70]
mov r8, rdi
call dbg.to_string_lossy
mov rdi, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a8]
test rdi, rdi
mov r15, rdi
cmove r15, rbx
mov r14, qword [rsp + 0x1b0]
test r14, r14
je 0x4425aa
js 0x444131
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x441af3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x441b09
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x4425b0
mov ecx, 1
mov rdx, r14
call dbg.handle_alloc_error
jmp 0x444ab0
mov r12, rdi
shr rdi, 1
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x441b4c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x444057
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x444057
mov r15, rax
cmp rbx, 1
jne 0x441da8
xor ebx, ebx
mov rdi, r12
jmp 0x441dec
mov rbx, qword [rax + 0x38]
add rax, 0x40
mov r14, qword [rax]
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov r15, rax
mov r12, rdx
mov rcx, rax
mov rdx, rbx
mov r8, r14
call sym.memcpy
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r14
mov rdx, qword [rbp + 0x10]
lea rcx, [rsp + 0x2d0]
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rbx, [rsp + 0xc0]
lea rdx, [rsp + 0x2d0]
mov rcx, rbx
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], dil
lea rdx, [rsp + 0x210]
lea r8, [rsp + 0x1a0]
lea r9, [rsp + 0x140]
mov rcx, rsi
call sym.clap_builder::error::Error_F_::invalid_subcommand::h36fbf39cdde9e45d
mov r13, rax
mov r8, qword [rsp + 0x230]
test r8, r8
je 0x441c3b
cmp qword [rsp + 0x238], 0
je 0x441c3b
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov rax, qword [rsp + 0x260]
cmp rax, 5
je case.default.0x43fc35
cmp eax, 4
jb case.default.0x43fc35
mov rdi, qword [rsp + 0x268]
mov rbx, qword [rsp + 0x270]
mov rcx, rdi
call qword [rbx]
jmp 0x444ab2
mov rcx, rbx
call sym.clap_lex::ParsedArg::is_short::hf438bee7ff33e936
mov edi, eax
mov al, 1
test byte [rsi + 0x2bd], 0x20
jne 0x44133c
jmp 0x4408a5
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
call dbg.to_string_lossy
mov r12, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov r14, rax
mov r15, rdx
test r12, r12
cmovne rbx, r12
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sym.memcpy
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0x1b0], rdi
mov rdx, qword [rbp + 0x10]
lea rcx, [rsp + 0x2d0]
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x2d0]
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0xc0]
mov rcx, rsi
call sym.clap_builder::error::Error_F_::unrecognized_subcommand::hcdbc11efc5d38c53
mov r13, rax
mov r8, qword [rsp + 0x140]
test r8, r8
je 0x441d69
cmp qword [rsp + 0x148], 0
je 0x441d69
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov rsi, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x208]
mov rcx, rsi
call sym.__alloc::vec::Vec_T_A__as_core::ops::drop::Drop_::drop::hb192861e6318e65f
cmp qword [rsp + 0x200], 0
je 0x441c3b
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, rsi
jmp 0x441c36
xor ebp, ebp
jmp 0x442714
mov rax, rbx
and rax, 0xfffffffffffffffe
mov ecx, 0x18
xor ebx, ebx
mov rdi, r12
mov rdx, qword [r14 + rcx*2 - 0x30]
mov r8, qword [r14 + rcx*2 - 0x20]
mov qword [r15 + rcx - 0x18], rdx
mov qword [r15 + rcx - 0x10], r8
mov rdx, qword [r14 + rcx*2 - 0x10]
mov r8, qword [r14 + rcx*2]
mov qword [r15 + rcx - 8], rdx
mov qword [r15 + rcx], r8
add rbx, 2
add rcx, 0x20
cmp rax, rbx
jne 0x441db9
test dil, 0x20
je 0x441e15
mov rax, rbx
shl rax, 5
mov rcx, qword [r14 + rax]
mov rax, qword [r14 + rax + 0x10]
mov rdx, rbx
shl rdx, 4
mov qword [r15 + rdx], rcx
mov qword [r15 + rdx + 8], rax
inc rbx
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x680], r13
mov qword [rsp + 0x688], rsi
mov r14, qword [rbp + 0x10]
mov rax, qword [r14 + 0xa8]
mov rcx, qword [r14 + 0xb8]
shl rcx, 5
add rcx, rax
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rcx
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x1a0]
call sym._ZN102__LT_core..iter..adapters..map..Map_LT_I_C_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_8try_fold17h37665c
mov rdi, qword [rsp + 0x2d0]
test rdi, rdi
mov qword [rsp + 0x58], r14
je 0x441fd3
movdqu xmm6, xmmword [rsp + 0x2d8]
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
mov qword [rsp + 0x50], r15
jne 0x441eb7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x443fea
mov rcx, rax
mov qword [0x00610110], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x443fea
mov r14, rax
mov qword [rsp + 0x70], r13
mov qword [rax], rdi
movdqu xmmword [rax + 8], xmm6
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 4
mov qword [rsp + 0xd0], 1
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x140], xmm0
mov edi, 1
mov ebp, 0x20
lea r12, [rsp + 0x2d0]
lea r13, [rsp + 0x140]
jmp 0x441f4d
mov r14, qword [rsp + 0xc0]
mov qword [r14 + rbp - 8], r15
movdqu xmmword [r14 + rbp], xmm6
inc rdi
mov qword [rsp + 0xd0], rdi
add rbp, 0x18
mov rcx, r12
mov rdx, r13
call sym._ZN102__LT_core..iter..adapters..map..Map_LT_I_C_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_8try_fold17h37665c
mov r15, qword [rsp + 0x2d0]
test r15, r15
je 0x441f90
movdqu xmm6, xmmword [rsp + 0x2d8]
cmp rdi, qword [rsp + 0xc8]
jne 0x441f33
mov r8d, 1
lea rcx, [rsp + 0xc0]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h029f626b589a595d
jmp 0x441f2b
movdqu xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x260], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x270], rcx
mov rax, qword [rsp + 0x260]
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x70]
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp 0x441ff3
mov qword [rsp + 0x260], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x268], xmm0
mov eax, 8
xor ecx, ecx
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
mov rdx, qword [r14 + 0xc0]
imul r8, qword [r14 + 0xd0], 0x2c8
add r8, rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0xc0]
mov rdx, r13
mov r8, rsi
mov r9, r15
call sym.clap_builder::parser::features::suggestions::did_you_mean_flag::he6422482ee0f1912
mov r13, qword [rsp + 0xc0]
test r13, r13
je 0x4420c7
mov rdi, qword [r14 + 0xb8]
test rdi, rdi
je 0x4420c7
mov rsi, qword [rsp + 0xd0]
mov rbx, qword [r14 + 0xa8]
shl rdi, 5
jmp 0x442077
add rbx, 0x20
add rdi, 0xffffffffffffffe0
je 0x4420c7
cmp dword [rbx], 1
jne 0x44206d
cmp qword [rbx + 0x10], rsi
jne 0x44206d
mov rcx, qword [rbx + 8]
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x44206d
mov rcx, qword [rbx + 0x18]
mov rdx, qword [r14 + 0xa0]
cmp rcx, rdx
jae 0x443dae
imul r8, rcx, 0x228
add r8, qword [r14 + 0x90]
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
mov r9b, 2
call sym.clap_builder::parser::parser::Parser::start_custom_arg::h661b0b5f855bf485
lea rcx, [rsp + 0x1f8]
mov rdx, r14
call sym.clap_builder::builder::command::Command::required_graph::h87e90162715b6f65
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx + 0x40]
mov rcx, qword [rdx + 0x50]
shl rcx, 4
add rcx, rax
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], r14
lea rcx, [rsp + 0x140]
call sym._ZN104__LT_core..iter..adapters..cloned..Cloned_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h730b856b
mov r14, rax
test rax, rax
mov qword [rsp + 0x70], r13
je 0x442242
mov r12, rdx
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442157
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x443ffe
mov rcx, rax
mov qword [0x00610110], rax
mov r8d, 0x40
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x443ffe
mov rdi, rax
mov qword [rax], r14
mov qword [rax + 8], r12
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 4
mov qword [rsp + 0x1b0], 1
movdqu xmm0, xmmword [rsp + 0x140]
movdqu xmm1, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x2e0], xmm1
movdqa xmmword [rsp + 0x2d0], xmm0
mov r13d, 1
mov ebx, 0x18
lea r14, [rsp + 0x2d0]
lea r12, [rsp + 0x1a0]
jmp 0x4421f8
mov qword [rdi + rbx - 8], rsi
mov qword [rdi + rbx], rbp
inc r13
mov qword [rsp + 0x1b0], r13
add rbx, 0x10
mov rcx, r14
call sym._ZN104__LT_core..iter..adapters..cloned..Cloned_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h730b856b
mov rsi, rax
test rax, rax
je 0x442230
mov rbp, rdx
cmp r13, qword [rsp + 0x1a8]
jne 0x4421e0
mov r8d, 1
mov rcx, r12
mov rdx, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5b4fb318627df951
mov rdi, qword [rsp + 0x1a0]
jmp 0x4421e0
mov rdi, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1a8]
jmp 0x44224d
mov edi, 8
xor r13d, r13d
xor r12d, r12d
cmp qword [rsp + 0x70], 0
mov r14, qword [rsp + 0x58]
je 0x44254a
xor ebp, ebp
lea rax, [rsp + 0x680]
mov qword [rsp + 0x230], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h04983a7ef643c53f]
mov qword [rsp + 0x238], rax
lea rax, str.__assertion_failed:_self.bump_if______
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 1
mov qword [rsp + 0x2f0], 0
lea rax, [rsp + 0x230]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 1
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x2d0]
call dbg.format_inner
movabs rsi, 0x8118e48fcfce1dea
movabs rbx, 0xf63bcf1f35fe7a4a
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x220], rax
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmm1, xmmword [rsp + 0xd0]
movdqu xmm2, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x2f0], xmm2
movdqa xmmword [rsp + 0x2e0], xmm1
movdqa xmmword [rsp + 0x2d0], xmm0
mov rax, qword [r14 + 0xf0]
mov rdx, qword [r14 + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea r14, [0x005842d0]
cmp rdx, r8
je 0x4423d4
mov r9, qword [rax + r8]
xor r9, rbx
mov r10, qword [rax + r8 + 8]
xor r10, rsi
inc rcx
add r8, 0x10
or r10, r9
jne 0x442364
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x118]
cmp rcx, rdx
jae 0x443d03
mov rdx, qword [rax + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov r14, rax
mov rcx, rax
call qword [rdx + 0x18]
test r14, r14
je 0x4440de
xor rax, rbx
xor rdx, rsi
or rdx, rax
jne 0x4440de
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r14
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x1b0], rax
lea rsi, [rsp + 0x230]
lea rdx, [rsp + 0x1a0]
mov rcx, rsi
mov r8, rdi
mov r9, r13
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
mov qword [rsp + 0x20], rsi
lea rdx, [rsp + 0x210]
lea r8, [rsp + 0x2d0]
mov rcx, qword [rsp + 0x58]
mov r9d, ebp
call sym.clap_builder::error::Error_F_::unknown_argument::hd0b40459ec376a0e
mov r13, rax
test r12, r12
je 0x442452
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, rdi
call fcn.00573784
mov rsi, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x208]
add rsi, 0x18
jmp 0x442474
add rsi, 0x28
sub rdi, 1
jb 0x442494
cmp qword [rsi], 0
je 0x442470
mov r8, qword [rsi - 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x442470
cmp qword [rsp + 0x200], 0
je 0x4424b5
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov rsi, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x270]
add rsi, 8
jmp 0x4424d4
add rsi, 0x18
sub rdi, 1
jb 0x4424f4
cmp qword [rsi], 0
je 0x4424d0
mov r8, qword [rsi - 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x4424d0
cmp qword [rsp + 0x268], 0
je 0x442515
mov r8, qword [rsp + 0x260]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
cmp qword [rsp + 0x68], 0x20
jb 0x44252e
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, r15
call fcn.00573784
cmp qword [rsp + 0x5f8], 0
je case.default.0x43fc35
mov r8, qword [rsp + 0x5f0]
jmp 0x44117b
mov rcx, qword [r14 + 0xa0]
test rcx, rcx
je 0x44225e
mov rax, qword [r14 + 0x90]
imul rcx, rcx, 0x228
add rcx, 0xfffffffffffffdd8
xor edx, edx
cmp qword [rax + rdx + 0x1f8], 0
sete r8b
cmp dword [rax + rdx + 0x218], 0x110000
sete bpl
and bpl, r8b
jne 0x442260
lea r8, [rdx + 0x228]
cmp rcx, rdx
mov rdx, r8
jne 0x442571
jmp 0x442260
mov r12d, 1
movabs r13, 0x8118e48fcfce1dea
movabs rbp, 0xf63bcf1f35fe7a4a
mov rcx, r12
mov rdx, r15
mov r8, r14
call sym.memcpy
mov qword [rsp + 0x230], r12
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x2d0], 0
mov rax, qword [rsi + 0xf0]
mov rdx, qword [rsi + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea r14, [0x005842d0]
cmp rdx, r8
je 0x442684
mov r9, qword [rax + r8]
xor r9, rbp
mov r10, qword [rax + r8 + 8]
xor r10, r13
inc rcx
add r8, 0x10
or r10, r9
jne 0x442619
mov rdx, qword [rsi + 0x118]
cmp rcx, rdx
jae 0x443d2c
mov rdx, qword [rsi + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov r14, rax
mov rcx, rax
call qword [rdx + 0x18]
test r14, r14
je 0x4441a9
xor rax, rbp
xor rdx, r13
or rdx, rax
jne 0x4441a9
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], 0
lea r8, str.capacity_overflow
lea r14, [rsp + 0x140]
lea rdx, [rsp + 0xc0]
mov rcx, r14
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
mov qword [rsp + 0x20], r14
lea rdx, [rsp + 0x230]
lea r8, [rsp + 0x2d0]
mov rcx, rsi
xor r9d, r9d
call sym.clap_builder::error::Error_F_::unknown_argument::hd0b40459ec376a0e
mov r13, rax
test rdi, rdi
je case.default.0x43fc35
test rbx, rbx
jne 0x444ac8
jmp case.default.0x43fc35
mov ebp, 1
mov rsi, qword [rsp + 0x50]
mov rcx, rbp
mov rdx, r14
mov r8, rsi
call sym.memcpy
mov r14, qword [r13 + 0x148]
test r14, r14
mov qword [rsp + 0x60], r15
je 0x442783
mov rsi, qword [r13 + 0x158]
test rsi, rsi
je 0x442788
setns bl
js 0x44413b
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442761
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442773
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x44278e
movzx ecx, bl
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x444ab0
xor r15d, r15d
jmp 0x44279c
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rsi
call sym.memcpy
mov rax, qword [r13 + 0x160]
mov qword [rsp + 0x5b8], rax
mov rax, qword [r13 + 0x168]
mov qword [rsp + 0x2c0], rax
mov rax, qword [r13 + 0x170]
mov qword [rsp + 0x678], rax
mov rax, qword [r13 + 0x178]
mov qword [rsp + 0x670], rax
mov rax, qword [r13 + 0x180]
mov qword [rsp + 0x668], rax
mov rax, qword [r13 + 0x188]
mov qword [rsp + 0x660], rax
mov r14, qword [r13 + 0x190]
test r14, r14
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0xb0], r15
je 0x442879
mov rax, qword [r13 + 0x1a0]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x442885
setns bl
js 0x444145
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442853
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442867
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, qword [rsp + 0x58]
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x44288a
movzx ecx, bl
mov rdx, qword [rsp + 0x58]
call dbg.handle_alloc_error
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x2b8], rax
jmp 0x44289f
mov ecx, 1
mov qword [rsp + 0x2b8], rcx
mov rdx, r14
mov r8, qword [rsp + 0x58]
call sym.memcpy
mov r14, qword [r13 + 0x1a8]
test r14, r14
je 0x442912
mov rax, qword [r13 + 0x1b8]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x44291e
setns bl
js 0x44414f
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x4428ec
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442900
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, qword [rsp + 0x70]
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x442923
movzx ecx, bl
mov rdx, qword [rsp + 0x70]
call dbg.handle_alloc_error
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x2a8], rax
jmp 0x442938
mov ecx, 1
mov qword [rsp + 0x2a8], rcx
mov rdx, r14
mov r8, qword [rsp + 0x70]
call sym.memcpy
mov r14, qword [r13 + 0x1c0]
test r14, r14
je 0x4429ab
mov rax, qword [r13 + 0x1d0]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x4429b7
setns bl
js 0x444159
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442985
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442999
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, qword [rsp + 0x68]
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x4429bc
movzx ecx, bl
mov rdx, qword [rsp + 0x68]
call dbg.handle_alloc_error
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x2a0], rax
jmp 0x4429d1
mov ecx, 1
mov qword [rsp + 0x2a0], rcx
mov rdx, r14
mov r8, qword [rsp + 0x68]
call sym.memcpy
mov r14, qword [r13 + 0x1d8]
test r14, r14
je 0x442a44
mov rax, qword [r13 + 0x1e8]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x442a50
setns bl
js 0x444163
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442a1e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442a32
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x442a55
movzx ecx, bl
mov rdx, qword [rsp + 0x78]
call dbg.handle_alloc_error
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x278], rax
jmp 0x442a6a
mov ecx, 1
mov qword [rsp + 0x278], rcx
mov rdx, r14
mov r8, qword [rsp + 0x78]
call sym.memcpy
mov r14, qword [r13 + 0x1f0]
test r14, r14
je 0x442ae6
mov rax, qword [r13 + 0x200]
mov qword [rsp + 0x198], rax
test rax, rax
je 0x442af2
setns bl
js 0x44416d
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442aba
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442ad1
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, qword [rsp + 0x198]
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x442af7
movzx ecx, bl
mov rdx, qword [rsp + 0x198]
call dbg.handle_alloc_error
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x298], rax
jmp 0x442b0f
mov ecx, 1
mov qword [rsp + 0x298], rcx
mov rdx, r14
mov r8, qword [rsp + 0x198]
call sym.memcpy
mov r14, qword [r13 + 0x208]
test r14, r14
je 0x442b8b
mov rax, qword [r13 + 0x218]
mov qword [rsp + 0x280], rax
test rax, rax
je 0x442b97
setns bl
js 0x444177
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442b5f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442b76
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, qword [rsp + 0x280]
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x442b9c
movzx ecx, bl
mov rdx, qword [rsp + 0x280]
call dbg.handle_alloc_error
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x290], rax
jmp 0x442bb4
mov ecx, 1
mov qword [rsp + 0x290], rcx
mov rdx, r14
mov r8, qword [rsp + 0x280]
call sym.memcpy
mov rdx, qword [r13 + 0x48]
mov r8, qword [r13 + 0x58]
lea rcx, [rsp + 0x260]
call sym.__alloc::vec::Vec_T_A__as_core::clone::Clone_::clone::hdc6070faa07ad337
mov r14, qword [r13 + 0x60]
mov rcx, qword [r13 + 0x70]
test rcx, rcx
mov qword [rsp + 0x288], rcx
je 0x442c3b
mov rax, rcx
shr rax, 0x3c
jne 0x444069
lea r15, [rcx*8]
test r15, r15
je 0x442c43
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442c23
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x4440fb
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x4440fb
mov rcx, rax
jmp 0x442c48
lea r15, [rcx*8]
mov ecx, 4
mov qword [rsp + 0x5e8], rcx
mov rdx, r14
mov r8, r15
call sym.memcpy
mov rdx, qword [r13 + 0x78]
mov r8, qword [r13 + 0x88]
lea rcx, [rsp + 0x1f8]
call sym.__alloc::vec::Vec_T_A__as_core::clone::Clone_::clone::hdc6070faa07ad337
mov r14, qword [r13 + 0x220]
test r14, r14
je 0x442cef
mov rax, qword [r13 + 0x230]
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x442cfb
setns bl
js 0x444181
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442cc3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442cda
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, qword [rsp + 0xa0]
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x442d00
movzx ecx, bl
mov rdx, qword [rsp + 0xa0]
call dbg.handle_alloc_error
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x5b0], rax
jmp 0x442d18
mov ecx, 1
mov qword [rsp + 0x5b0], rcx
mov rdx, r14
mov r8, qword [rsp + 0xa0]
call sym.memcpy
mov r14, qword [r13 + 0x238]
test r14, r14
je 0x442d94
mov rax, qword [r13 + 0x248]
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x442da0
setns bl
js 0x44418b
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442d68
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442d7f
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, qword [rsp + 0xa8]
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x442da5
movzx ecx, bl
mov rdx, qword [rsp + 0xa8]
call dbg.handle_alloc_error
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x5a8], rax
jmp 0x442dbd
mov ecx, 1
mov qword [rsp + 0x5a8], rcx
mov rdx, r14
mov r8, qword [rsp + 0xa8]
call sym.memcpy
mov r14, qword [r13 + 0x250]
test r14, r14
je 0x442e39
mov rax, qword [r13 + 0x260]
mov qword [rsp + 0x88], rax
test rax, rax
je 0x442e45
setns bl
js 0x444195
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442e0d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442e24
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x442e4a
movzx ecx, bl
mov rdx, qword [rsp + 0x88]
call dbg.handle_alloc_error
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x5a0], rax
jmp 0x442e62
mov ecx, 1
mov qword [rsp + 0x5a0], rcx
mov rdx, r14
mov r8, qword [rsp + 0x88]
call sym.memcpy
mov rsi, qword [r13]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x268]
test r14, r14
mov qword [rsp + 0x658], rcx
je 0x442eee
mov rax, qword [r13 + 0x278]
mov qword [rsp + 0x98], rax
test rax, rax
je 0x442efa
setns bl
js 0x44419f
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442ec2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442ed9
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, qword [rsp + 0x98]
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x442eff
movzx ecx, bl
mov rdx, qword [rsp + 0x98]
call dbg.handle_alloc_error
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x598], rax
jmp 0x442f17
mov ecx, 1
mov qword [rsp + 0x598], rcx
mov rdx, r14
mov r8, qword [rsp + 0x98]
call sym.memcpy
mov qword [rsp + 0x650], rsi
movq xmm6, qword [r13 + 0x2bc]
mov rdx, qword [r13 + 0x90]
mov r8, qword [r13 + 0xa0]
lea rcx, [rsp + 0x140]
call sym.__alloc::vec::Vec_T_A__as_core::clone::Clone_::clone::h0c67ae24195e3ecb
mov rsi, qword [r13 + 0xb8]
test rsi, rsi
je 0x442fbc
mov rax, rsi
shr rax, 0x3a
jne 0x444073
mov r15, qword [r13 + 0xa8]
mov r14, rsi
shl r14, 5
je 0x44383e
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x442f97
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x442faa
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x443843
mov ecx, 8
mov rdx, r14
call dbg.handle_alloc_error
jmp 0x444ab0
mov eax, 8
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0xd0], rcx
movdqu xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rsi
lea rdx, [r13 + 0xc0]
lea rcx, [rsp + 0x210]
call sym.__alloc::vec::Vec_T_A__as_core::clone::Clone_::clone::h5ee0d93597a9d7aa
mov rdx, qword [r13 + 0xd8]
mov r8, qword [r13 + 0xe8]
lea rcx, [rsp + 0x230]
call sym.__alloc::vec::Vec_T_A__as_core::clone::Clone_::clone::hbfdea5ce72576254
mov r12, qword [r13 + 0x280]
mov rbx, qword [r13 + 0x288]
mov r14, qword [r13 + 0x10]
mov r15, qword [r13 + 0x18]
mov rax, qword [r13 + 0x290]
mov qword [rsp + 0x638], rax
mov rax, qword [r13 + 0x298]
mov qword [rsp + 0x630], rax
mov rax, qword [r13 + 0x2a0]
mov qword [rsp + 0x628], rax
mov rax, qword [r13 + 0x2a8]
mov qword [rsp + 0x620], rax
mov rsi, qword [r13 + 0x20]
cmp rsi, 5
mov qword [rsp + 0x648], rbx
mov qword [rsp + 0x640], r15
jne 0x4430a4
mov qword [rsp + 0x1a0], 5
jmp 0x4430cc
cmp esi, 4
jb 0x4430b4
mov rcx, qword [r13 + 0x28]
mov rax, qword [r13 + 0x30]
call qword [rax + 0x38]
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rdx
movzx ecx, byte [r13 + 0x2c4]
mov rdx, qword [r13 + 0x2b0]
mov r15, qword [r13 + 0xf0]
mov rbx, qword [r13 + 0x100]
test rbx, rbx
mov qword [rsp + 0x618], r14
mov qword [rsp + 0x610], rdx
je 0x443167
movabs rax, 0x7fffffffffffffe
or rax, 1
cmp rbx, rax
ja 0x44407d
mov r14, rbx
mov r13d, ecx
mov rsi, r12
shl r14, 4
je 0x443174
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x44314f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x44410d
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x44410d
mov r12, rax
jmp 0x44317a
mov r13d, ecx
mov rsi, r12
mov r14, rbx
shl r14, 4
mov r12d, 8
mov rcx, r12
mov rdx, r15
mov r8, r14
call sym.memcpy
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 0x108]
mov r8, qword [rax + 0x118]
lea rcx, [rsp + 0x140]
call sym.__alloc::vec::Vec_T_A__as_core::clone::Clone_::clone::hf623ff5c43c255ad
mov qword [rsp + 0x3c0], r12
mov qword [rsp + 0x3c8], rbx
mov qword [rsp + 0x3d0], rbx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x3e8], rax
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x3d8], xmm0
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x3f8], rax
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x588], eax
mov qword [rsp + 0x400], rbp
mov rbp, qword [rsp + 0x50]
mov qword [rsp + 0x408], rbp
mov qword [rsp + 0x410], rbp
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x328], rax
movups xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x318], xmm0
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x358], rax
movups xmm0, xmmword [rsp + 0x1f8]
movups xmmword [rsp + 0x348], xmm0
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x528], rax
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x548], rax
movq qword [rsp + 0x58c], xmm6
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmm1, xmmword [rsp + 0xd0]
movdqa xmm2, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x360], xmm0
movdqu xmmword [rsp + 0x370], xmm1
movdqu xmmword [rsp + 0x380], xmm2
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x3a0], rax
movups xmm0, xmmword [rsp + 0x210]
movups xmmword [rsp + 0x390], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x3b8], rax
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x3a8], xmm0
mov qword [rsp + 0x550], rsi
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x300], rax
movdqu xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rsp + 0x2f0], xmm0
mov byte [rsp + 0x594], r13b
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x580], rax
mov rsi, qword [rsp + 0x60]
cmp rdi, rsi
lea r12, [rsp + 0x2d0]
jne 0x443664
lea rcx, [rsp + 0xc0]
mov rdx, r12
mov r8b, 1
call sym.clap_builder::builder::command::Command::write_help_err::h589530d500975dd7
lea r8, [rsp + 0xc0]
mov cl, 0xc
mov rdx, r12
call sym.clap_builder::error::Error_F_::for_app::hfbb6d78b13092472
mov r13, rax
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x2d0]
call sym._ZN4core3ptr60drop_in_place_LT_clap_builder..builder..command..Command_GT_17hbe4fa21a3497f184E.1120
jmp case.default.0x43fc35
shl rdi, 5
mov rax, qword [rsp + 0x608]
add rdi, rax
shl rsi, 5
add rsi, rax
mov qword [rsp + 0x60], rsi
jmp 0x443686
cmp rdi, rsi
je 0x443623
mov r14, qword [rdi]
mov r15, qword [rdi + 0x10]
add rdi, 0x20
mov rsi, qword [r12 + 0xc0]
imul r13, qword [r12 + 0xd0], 0x2c8
add r13, rsi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x70], r13
jmp 0x4436c5
add rsi, 0x2c8
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
cmp rsi, r13
je 0x4437f5
mov rbx, qword [rsi + 0x40]
cmp r15, rbx
jne 0x4436ed
mov r12, qword [rsi + 0x38]
mov rcx, r14
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x443737
mov r12, qword [rsi + 0x48]
mov rax, qword [rsi + 0x58]
shl rax, 3
lea rbp, [rax + rax*2]
xor r13d, r13d
jmp 0x443714
add r13, 0x18
cmp rbp, r13
je 0x4436b4
cmp r15, qword [r12 + r13 + 8]
jne 0x443710
mov rdx, qword [r12 + r13]
mov rcx, r14
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x443710
mov r12, qword [rsi + 0x38]
test rbx, rbx
je 0x443789
mov rsi, qword [rsp + 0x60]
js 0x443fb1
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x44376f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x443f9f
mov qword [0x00610110], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x443794
jmp 0x443f9f
mov r14d, 1
mov rsi, qword [rsp + 0x60]
mov rcx, r14
mov rdx, r12
mov r8, rbx
call sym.memcpy
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rbx
mov rcx, qword [rsp + 0x58]
mov rdx, r14
mov r8, rbx
call sym.clap_builder::builder::command::Command::_build_subcommand::h8be2dc3cb6cdbbc8
mov r12, rax
test rax, rax
je 0x443f04
test rbx, rbx
je 0x443681
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, r14
call fcn.00573784
jmp 0x443681
lea rcx, [rsp + 0xc0]
mov rdx, r14
mov r8, r15
call dbg.to_string_lossy
cmp qword [rsp + 0xc0], 0
je 0x4438ba
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1b0], rax
movdqu xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x1a0], xmm0
jmp 0x443ab9
mov eax, 8
xor ecx, ecx
mov rdx, rsi
mov r8, r15
jmp 0x443884
mov ebx, dword [r15 + rcx + 4]
xor r11d, r11d
dec rdx
mov r12, qword [r8 + 0x18]
add r8, 0x20
mov dword [rax + rcx], r11d
mov dword [rax + rcx + 4], ebx
mov qword [rax + rcx + 8], r9
mov qword [rax + rcx + 0x10], r10
mov qword [rax + rcx + 0x18], r12
add rcx, 0x20
test rdx, rdx
je 0x442fc1
cmp r14, rcx
je 0x442fc1
mov r9d, dword [r8]
test r9, r9
je 0x44384d
cmp r9d, 1
jne 0x4438ad
mov r9, qword [r15 + rcx + 8]
mov r10, qword [r15 + rcx + 0x10]
mov r11d, 1
jmp 0x4438b8
mov r9, qword [r15 + rcx + 8]
mov r11d, 2
jmp 0x443855
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
je 0x443a8e
js 0x444226
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x443900
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x443916
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rsi
invalid
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x443a93
invalid
mov ecx, 1
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x444ab0
mov rbp, qword [rsp + 0x80]
cmp qword [rbp], 0
setne al
mov dword [rsp + 0x198], eax
je 0x443990
mov rax, qword [rbp + 8]
mov rcx, qword [rsp + 0x1f0]
dec rcx
movabs rdx, 0x8000000000000000
cmovno rdx, rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov rdx, qword [rsp + 0x278]
mov rdx, qword [rdx + 0x10]
cmp rcx, rdx
cmovae rcx, rdx
mov qword [rsp + 0x1f0], rcx
mov dword [rsp + 0x1f0], ecx
mov dword [rsp + 0x1f0], ecx
mov rcx, qword [rbp + 0x18]
sub rcx, rax
inc rcx
mov qword [rbp + 0x20], rcx
pshufd xmm0, xmm7, 0xee
movq rsi, xmm0
jmp 0x4417f7
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
test rax, rax
je 0x4439be
mov rcx, rax
call sym.core::ptr::drop_in_place_clap_builder::error::Error_::h49b1ef238037b706
mov rax, qword [rsp + 0x80]
mov rsi, qword [rax + 0x10]
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x443beb
mov rax, qword [rsi + 0x90]
imul rcx, rcx, 0x228
xor edx, edx
jmp 0x4439fc
add rdx, 0x228
cmp rcx, rdx
je 0x443beb
out dx, eax
add dword [rax], eax
invalid
out dx, eax
add dword [rax], eax
add byte [rax - 0x7d], cl
mov esp, 0x1f810
add byte [rax], al
cmp qword [rax + rdx + 0x1f8], 0
jne 0x4439ec
cmp dword [rax + rdx + 0x218], 0x110000
jne 0x4439ec
mov dil, 1
jmp 0x443bed
mov rsi, qword [rsp + 0x80]
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
test rax, rax
je 0x443a3e
mov rcx, rax
call sym.core::ptr::drop_in_place_clap_builder::error::Error_::h49b1ef238037b706
mov rsi, qword [rsi + 0x10]
lea rcx, [rsp + 0x2d0]
mov rdx, rsi
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x2d0]
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
lea r8, [rsp + 0xc0]
mov rcx, rsi
lea rdx, [rsp + 0x1a8]
call sym.clap_builder::error::Error_F_::no_equals::h309a660d986b6903
jmp 0x44174c
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sym.memcpy
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x1b0], rsi
movabs rdi, 0x8118e48fcfce1dea
movabs rbx, 0xf63bcf1f35fe7a4a
mov rax, qword [r12 + 0xf0]
mov rdx, qword [r12 + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor r8d, r8d
lea rsi, [0x005842d0]
cmp rdx, r8
je 0x443b5f
mov r9, qword [rax + r8]
xor r9, rbx
mov r10, qword [rax + r8 + 8]
xor r10, rdi
inc rcx
add r8, 0x10
or r10, r9
jne 0x443af2
mov rdx, qword [r12 + 0x118]
cmp rcx, rdx
jae 0x443d4e
mov rdx, qword [r12 + 0x108]
shl rcx, 4
mov rax, qword [rdx + rcx]
mov rdx, qword [rdx + rcx + 8]
mov rcx, rax
call qword [rdx + 0x40]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x4441ec
xor rax, rbx
xor rdx, rdi
or rdx, rax
jne 0x4441ec
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], 0
lea r8, str.capacity_overflow
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0xc0]
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x140]
mov rcx, r12
call sym.clap_builder::error::Error_F_::unrecognized_subcommand::hcdbc11efc5d38c53
mov r13, rax
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x2d0]
call sym._ZN4core3ptr60drop_in_place_LT_clap_builder..builder..command..Command_GT_17hbe4fa21a3497f184E.1120
jmp case.default.0x43fc35
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_matches_arg_matches.rs
mov edx, 0x63
call dbg.expect_failed
jmp 0x444ab0
xor edi, edi
lea rcx, [rsp + 0x1a8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x240], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x2d0], 0
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rbx, [rsp + 0x140]
lea rdx, [rsp + 0xc0]
mov rcx, rbx
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x230]
lea r8, [rsp + 0x2d0]
mov rcx, rsi
mov r9d, edi
call sym.clap_builder::error::Error_F_::unknown_argument::hd0b40459ec376a0e
mov r13, rax
cmp rbp, 7
ja 0x443c84
mov eax, 0xc3
bt rax, rbp
jb case.default.0x43fc35
lea rcx, [rsp + 0x1a0]
call sym.core::ptr::drop_in_place_clap_builder::parser::parser::ParseResult_::ha884c198c35b0d68
jmp case.default.0x43fc35
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_mkeymap.rs
call dbg.panic_bounds_check
jmp 0x444ab0
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_mkeymap.rs
call dbg.panic_bounds_check
jmp 0x444ab0
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
jmp 0x443bd5
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
jmp 0x443bd5
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_mkeymap.rs
call dbg.panic_bounds_check
jmp 0x444ab0
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_util_flat_map.rs
call dbg.panic_bounds_check
jmp 0x444ab0
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_util_flat_map.rs
call dbg.panic_bounds_check
jmp 0x444ab0
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_util_flat_map.rs
call dbg.panic_bounds_check
jmp 0x444ab0
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
jmp 0x443bd5
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
jmp 0x443bd5
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_util_flat_map.rs
call dbg.panic_bounds_check
jmp 0x444ab0
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_mkeymap.rs
call dbg.panic_bounds_check
jmp 0x444ab0
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_util_flat_map.rs
call dbg.panic_bounds_check
jmp 0x444ab0
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_matches_arg_matches.rs
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
mov edx, 0x63
mov rbx, qword [rsp + 0x50]
call dbg.expect_failed
jmp 0x444ab0
lea rax, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
mov qword [rsp + 0x2c8], rax
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_matches_arg_matches.rs
mov edx, 0x63
mov r8, qword [rsp + 0x2c8]
call dbg.expect_failed
jmp 0x444ab0
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_mkeymap.rs
call dbg.panic_bounds_check
jmp 0x444ab0
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
mov edx, 0x28
call dbg.panic
jmp 0x444ab0
lea rax, str.internal_error:_entered_unreachable_code:__to_long__always_has_the_flag_specified
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 1
lea rax, [rsp + 0x260]
mov qword [rsp + 0x2e0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2e8], xmm0
lea rdx, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
lea rcx, [rsp + 0x2d0]
call dbg.panic_fmt
jmp 0x444ab0
mov bl, 1
movzx ecx, bl
xor eax, eax
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x50]
call dbg.handle_alloc_error
jmp 0x444ab0
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_matches_arg_matches.rs
lea r8, [0x00583850]
mov edx, 0x63
call dbg.expect_failed
jmp 0x444ab0
mov ecx, 1
mov rdx, qword [rsp + 0x58]
call dbg.handle_alloc_error
jmp 0x444ab0
mov ecx, 1
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x444ab0
mov rbx, qword [rsp + 0x50]
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
mov ecx, 1
mov rdx, qword [rsp + 0x58]
call dbg.handle_alloc_error
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
mov edx, 0x28
call dbg.panic
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x68], rax
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
invalid
lea rcx, str.called__Option::unwrap____on_a__None__value_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_chrono_0.4.28_src_offset_fixed.rs
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
mov edx, 0x2b
call dbg.panic
jmp 0x444ab0
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
mov edx, 0x28
call dbg.panic
jmp 0x444ab0
lea rcx, str.assertion_failed:_mid___self.len__attempt_to_join_into_collection_with_len___usize::MAX_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_str.rs_bd_
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.5.0_src_ext.rs
mov edx, 0x23
call dbg.panic
jmp 0x444ab0
lea rax, [rsp + 0x2d8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x140], xmm0
lea rax, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, dbg.drop_in_place_mut_std::io::Write::write_fmt::Adapter_alloc::vec::Vec_u8__alloc::alloc::Global___
lea r8, [rsp + 0x140]
mov edx, 0x2b
call dbg.unwrap_failed
jmp 0x444ab0
mov ecx, 1
mov rdx, rbx
call dbg.handle_alloc_error
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.5.0_src_lib.rs
call dbg.slice_start_index_len_fail
jmp 0x444ab0
xor eax, eax
mov qword [rsp + 0x68], rax
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.5.0_src_lib.rs
mov rcx, rdi
mov rdx, r15
call dbg.slice_start_index_len_fail
jmp 0x444ab0
mov ecx, 8
mov edx, 0x60
call dbg.handle_alloc_error
jmp 0x444ab0
mov ecx, 8
mov edx, 0x40
call dbg.handle_alloc_error
jmp 0x444ab0
lea rax, [0x005f6538]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_string.rs
lea r9, dbg.drop_in_place____
lea r8, [rsp + 0x260]
mov edx, 0x37
call dbg.unwrap_failed
jmp 0x444ab0
mov ecx, 8
mov edx, 0x40
call dbg.handle_alloc_error
jmp 0x444ab0
mov ecx, 8
mov rdx, rdi
call dbg.handle_alloc_error
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
lea rcx, str.assertion_failed:_mid___self.len__attempt_to_join_into_collection_with_len___usize::MAX_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_str.rs_bd_
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.5.0_src_ext.rs
mov edx, 0x23
call dbg.panic
jmp 0x444ab0
lea rcx, str.called__Option::unwrap____on_a__None__value_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_chrono_0.4.28_src_offset_fixed.rs
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_builder_ext.rs
mov edx, 0x2b
call dbg.panic
jmp 0x444ab0
lea rcx, str.called__Option::unwrap____on_a__None__value_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_chrono_0.4.28_src_offset_fixed.rs
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_builder_ext.rs
mov edx, 0x2b
call dbg.panic
jmp 0x444ab0
lea rcx, str.called__Option::unwrap____on_a__None__value_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_chrono_0.4.28_src_offset_fixed.rs
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_builder_ext.rs
mov edx, 0x2b
call dbg.panic
jmp 0x444ab0
mov ecx, 4
mov rdx, r15
call dbg.handle_alloc_error
jmp 0x444ab0
mov ecx, 8
mov rdx, r14
call dbg.handle_alloc_error
jmp 0x444ab0
mov ecx, 1
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
lea rcx, str.called__Option::unwrap____on_a__None__value_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_chrono_0.4.28_src_offset_fixed.rs
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_builder_ext.rs
mov edx, 0x2b
call dbg.panic
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
mov ecx, 1
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x444ab0
lea rcx, str.called__Option::unwrap____on_a__None__value_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_chrono_0.4.28_src_offset_fixed.rs
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_builder_ext.rs
mov edx, 0x2b
call dbg.panic
jmp 0x444ab0
lea rcx, str.assertion_failed:_mid___self.len__attempt_to_join_into_collection_with_len___usize::MAX_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_str.rs_bd_
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.5.0_src_ext.rs
mov edx, 0x23
call dbg.panic
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
add byte [rdi], cl
or ecx, dword [rax - 0x77]
invalid
mov word [rax + riz*4], fs
add dword [rax], eax
add al, ch
lea ecx, [rax - 0x74b7fff7]
mov word [rax + rax*2], fs
add dword [rax], eax
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x48
add dword [rax], eax
add al, ch
test al, 0xeb
adc al, byte [rax]
jmp 0x444858
invalid
add byte [rax - 0x77], cl
invalid
lea ecx, [0x00577e98]
movsxd rdx, dword [rcx + rbp*4]
add rdx, rcx
jmp rdx
cmp dword [rsp + 0x260], 5
je 0x444a9e
lea rcx, [rsp + 0x260]
call sym.core::ptr::drop_in_place_clap_builder::builder::value_parser::ValueParser_::h0e621fab24d809d9
jmp 0x444a9e
test dword [rcx], r9d
add byte [rax - 0x75], cl
and al, 0x58
mov rdx, rdi
call sym._ZN4core3ptr103drop_in_place_LT_regex_syntax..hir..interval..IntervalSet_LT_regex_syntax..hir..ClassBytesRange_GT__GT_17h7d316
jmp 0x444a9e
and ecx, dword [rax - 0x77]
invalid
add ch, bl
add byte [rax - 0x77], cl
invalid
xor ecx, ecx
mov rdx, rbx
mov edx, ebx
mov edx, ebx
call sym.core::ptr::drop_in_place_alloc::borrow::Cow_str__::had200dce21a8dcd3
mov rcx, rsi
call dbg._Unwind_Resume
ud2
cmp qword [rbx + 8], 0
je case.default.0x43fc35
invalid
dec dword [rax - 0x7d]
jnp 0x444ad1
cmp qword [rbx + 0x10], 0x11
jb 0x444ac8
adc dword [rdx + 4], esi
mov rdi, qword [rdi - 8]
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, rdi
jmp 0x44106a
lea rax, dbg.drop_in_place____
lea rdi, str.capacity_overflow
nop word cs:[rax + rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r13
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0x58]
xor r9d, r9d
call rax
cmp qword [rsp + 0x2d0], 0
je 0x444e3e
movdqu xmm0, xmmword [rsp + 0x2d0]
movdqu xmm1, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x150], xmm1
movdqa xmmword [rsp + 0x140], xmm0
mov edi, 1
test rbp, rbp
je 0x444baa
js 0x444ef5
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x444b91
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x444ee3
mov qword [0x00610110], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
je 0x444ee3
mov rcx, rdi
mov rdx, r13
mov r8, rbp
call sym.memcpy
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2d8], rbp
mov qword [rsp + 0x2e0], rbp
add byte [rax], al
add byte [rax], al
mov byte [rsp + 0x2e8], 0
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
and al, 0x13
add al, byte [rax]
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xe9
add al, byte [rax]
add byte [rcx + 0x34a8902], cl
invalid
and al, 0x13
add al, byte [rax]
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xe9
add al, byte [rax]
add byte [rcx + 0x34a8902], cl
invalid
add ecx, dword [rax - 0x77]
je 0x444c1b
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x20], esi
and byte [rax - 0x73], cl
cmp eax, 0x1b2041
lea rdi, str.capacity_overflow
lea rcx, [rsp + 0xc0]
add byte [rax], al
lea r9, [rsp + 0x140]
mov rdx, rdi
xor r8d, r8d
call sym.clap_builder::parser::arg_matcher::ArgMatcher::add_val_to::h845996ac50eeccb5
add al, byte [rax]
add al, byte [rax]
add rbx, 0x20
add ebx, 0x20
cmp rbx, qword [rsp + 0x70]
je case.default.0x440e05
mov r13, qword [rbx]
mov rbp, qword [rbx + 0x10]
lea rax, dbg.drop_in_place____
jmp r14
lea rax, dbg.drop_in_place____
lea rdi, str.capacity_overflow
jmp case.0x440e05.0
lea rax, dbg.drop_in_place____
lea rdi, str.capacity_overflow
jmp case.0x440e05.0
mov rdi, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
jmp case.0x440e05.0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x340], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x310], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movdqu xmm3, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x300], xmm3
movaps xmmword [rsp + 0x2f0], xmm2
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x2d0]
call sym.clap_builder::parser::arg_matcher::ArgMatcher::into_inner::he16745a215a9f04f
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x2e0], rax
movdqu xmm0, xmmword [rsp + 0x140]
movdqu xmm1, xmmword [rsp + 0x150]
movdqu xmm2, xmmword [rsp + 0x160]
movdqu xmmword [rsp + 0x2e8], xmm0
movdqu xmmword [rsp + 0x2f8], xmm1
movdqu xmmword [rsp + 0x308], xmm2
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x318], rax
lea rdx, [rsp + 0x2d0]
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call sym.clap_builder::parser::arg_matcher::ArgMatcher::subcommand::h1fe46b2ba2cd9627
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
mov rcx, rsi
mov rdx, rdi
call sym.clap_builder::parser::parser::Parser::resolve_pending::hb6fdb66c1d4030e0
mov r13, rax
test rax, rax
jne 0x444ebb
mov rcx, rsi
mov rdx, rdi
call sym.clap_builder::parser::parser::Parser::add_defaults::ha03264af5670f5d3
mov r13, rax
test rax, rax
jne 0x444ebb
mov rsi, qword [rsi + 0x10]
lea rcx, [rsp + 0x140]
mov rdx, rsi
call sym.clap_builder::builder::command::Command::required_graph::h87e90162715b6f65
mov qword [rsp + 0x2d0], rsi
movdqu xmm0, xmmword [rsp + 0x140]
movdqu xmmword [rsp + 0x2d8], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r15
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x140]
mov r8, rdi
call sym.clap_builder::parser::validator::Validator::validate::h9dc17a92bb33cd88
mov r13, rax
lea rcx, [rsp + 0x2d0]
call sym.core::ptr::drop_in_place_clap_builder::parser::validator::Validator_::h4f1182ca0be3b378
jmp 0x444ebb
mov r13, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x100]
call sym.core::ptr::drop_in_place_clap_builder::parser::matches::arg_matches::ArgMatches_::hadbee1b211bf6ec8
cmp dword [rsp + 0xc0], 2
mov rsi, qword [rsp + 0x68]
je 0x444ea0
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
call sym.__alloc::vec::Vec_T_A__as_core::ops::drop::Drop_::drop::h6bc3680ffce5fbce
cmp qword [rsp + 0xe8], 0
je 0x444ea0
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov rsi, qword [rsp + 0x1a8]
test rsi, rsi
je 0x444ebb
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
cmp dword [rsp + 0x230], 4
jb case.default.0x43fc35
mov rdi, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x240]
mov rcx, rdi
call qword [rbx]
jmp 0x444ab2
mov ecx, 1
mov rdx, rbp
call dbg.handle_alloc_error
jmp 0x444ab0
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x444ab0
add byte [rax], al
add byte [rcx + rcx*4 - 6], cl
mov r8d, ebx
mov r9b, 2
call sym.clap_builder::parser::parser::Parser::react::h35d0b9c2d652e6e0
cmp dword [rsp + 0xa8], 9
jne 0x445eb7
mov rax, qword [rsp + 0xb0]
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
mov dword [rsi + 8], eax
invalid
invalid
invalid
mov qword [rsi + 8], rax
mov dword [rsi + 8], eax
mov qword [rsi], 9
jmp case.0x445f1e.1
invalid
add byte [rdi], cl
adc byte [rsp + 0xe8], al
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x90], xmm0
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
movups xmm0, xmmword [rsp + 0xa8]
adc byte [rsp + 0xa8], al
movups xmm1, xmmword [rsp + 0xb8]
movups xmm2, xmmword [rsp + 0xc8]
and al, 0xc8
add byte [rax], al
invalid
add byte [rdi], cl
adc byte [rsp + 0xc8], dl
and al, 0xc8
add byte [rax], al
invalid
and al, 0xc8
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0xd8], bl
add byte [rax], al
movups xmm3, xmmword [rsp + 0xd8]
add byte [rax], al
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0x70], edx
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
sub dword [rsp + 0x50], eax
sub dword [rsp + 0x50], eax
mov qword [rsi], 2
mov rax, qword [rsp + 0x50]
push rax
push rax
cmp rax, 7
ja case.0x445f1e.1
clc
invalid
lea rcx, [0x00577eec]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [rsp + 0x58]
cmp qword [rax + 8], 0
invalid
je case.0x445f1e.1
add byte [rcx + rdx + 0x4c], dh
mov eax, dword [rax]
mov r8, qword [rax]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
nop
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0x60], 0
je 0x445f6d
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
cmp qword [rsp + 0x78], 0
je 0x445f88
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
lea rax, [rsp + 0x88]
cmp qword [rax + 8], 0
jne 0x445f2c
jmp case.0x445f1e.1
mov rsi, qword [r15]
mov rdi, qword [r15 + 0x10]
add rsi, 8
jmp 0x4460b4
add rsi, 0x20
add esi, 0x20
sub rdi, 1
jb 0x447214
cmp qword [rsi], 0
je 0x4460b0
mov r8, qword [rsi - 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
add bl, ch
invalid
add bl, ch
fmul dword [rax - 0x75]
pushfq
and al, 0x80
add dword [rax], eax
add byte [rax + 0x22b247c], al
mov r15, qword [rsp + 0x188]
jne 0x44619d
mov r13, qword [r15 + 0x10]
mov r14, qword [rsp + 0x38]
mov r12, qword [r14 + 0x10]
test byte [r12 + 0x2bc], 1
jne 0x4461a6
test byte [r12 + 0x2c0], 1
jne 0x4461a6
invalid
mov byte [rax], al
add byte [rax], al
test dword [rax + 0x48000000], ecx
cmp dword [rbx + 0x10], 0
cmp qword [rbx + 0x10], 0
je 0x447a6c
mov rax, qword [r15]
mov rdi, qword [rbx + 0x18]
mov rsi, qword [rbx + 0x20]
test r13, r13
jne 0x44641a
test rdi, rdi
je 0x44641a
movzx eax, byte [rbx + 0x224]
cmp eax, 9
ja case.default.0x44618f
mov ecx, 0x203
bt ecx, eax
jae case.default.0x44618f
lea rcx, [rbx + 0x50]
cmp dword [rbx + 0x50], 5
lea rax, [0x00583be8]
lea eax, [0x00583be8]
lea eax, [0x00583be8]
cmovne rax, rcx
mov rdx, qword [rax]
lea rcx, str.capacity_overflow
lea r8, [0x00577f30]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
lea rax, dbg.drop_in_place____
jmp 0x44737e
mov r13, qword [r15 + 0x10]
mov r14, qword [rsp + 0x38]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x100], rax
lea rdi, [r15 + 0x10]
test r13, r13
mov r12, qword [rsp + 0x1a0]
je 0x446226
mov eax, dword [rbx + 0x21c]
cmp eax, 0x110000
je 0x4463c3
mov rcx, qword [r14 + 0x10]
test byte [rcx + 0x2bc], 0x40
jne 0x4461ee
test byte [rcx + 0x2c0], 0x40
je 0x446208
cmp qword [rsp + 0x100], 0
je 0x446208
cmp qword [rsp + 0x198], 0
je 0x4463c3
mov dword [rsp + 0x34], 0
cmp eax, 0x80
jae 0x446266
mov byte [rsp + 0x34], al
mov r12d, 1
jmp 0x446537
mov rsi, qword [rbx + 0x1c0]
test rsi, rsi
je 0x446290
mov rbx, qword [rbx + 0x1b0]
cmp qword [r15 + 8], rsi
mov qword [rsp + 0xf8], rdi
mov byte [rsp + 0x33], bpl
jae 0x4462a9
mov rcx, r15
xor edx, edx
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h15f838865b619e15
mov r13, qword [rdi]
mov r15, qword [rsp + 0x188]
jmp 0x4462ac
mov ecx, eax
cmp eax, 0x800
jae 0x4463e3
shr ecx, 6
or cl, 0xc0
mov byte [rsp + 0x34], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x35], al
mov r12d, 2
jmp 0x446537
xor r13d, r13d
mov eax, dword [rbx + 0x21c]
cmp eax, 0x110000
je 0x4463c3
jmp 0x4461d8
xor r13d, r13d
mov rax, qword [r15]
mov rcx, r13
shl rcx, 5
lea r12, [rcx + rax]
add r12, 0x19
xor ebp, ebp
jmp 0x446329
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
je 0x447a34
mov rcx, r15
mov rdx, r14
mov r8, rdi
call sym.memcpy
mov qword [r12 + rbp*2 - 0x19], r15
mov qword [r12 + rbp*2 - 0x11], rdi
mov qword [r12 + rbp*2 - 9], rdi
mov byte [r12 + rbp*2 - 1], 0
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [r12 + rbp*2], eax
mov dword [r12 + rbp*2 + 3], ecx
inc r13
add rbp, 0x10
dec rsi
je 0x44637b
mov r14, qword [rbx + rbp]
mov rdi, qword [rbx + rbp + 8]
test rdi, rdi
je 0x446370
js 0x447a46
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x4462d0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x447a34
mov qword [0x00610110], rax
jmp 0x4462d0
mov r15d, 1
jmp 0x4462e9
mov rdi, qword [rsp + 0xf8]
mov qword [rdi], r13
xor eax, eax
mov qword [rsp + 0x100], rax
mov r15, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x180]
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x1a0]
movzx ebp, byte [rsp + 0x33]
mov eax, dword [rbx + 0x21c]
cmp eax, 0x110000
jne 0x4461d8
mov eax, dword [rbx + 0x224]
xor ecx, ecx
cmp al, 9
cmovne ecx, eax
movzx eax, cl
lea rcx, [0x00577f0c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp eax, 0x10000
jae 0x446501
shr ecx, 0xc
or cl, 0xe0
mov byte [rsp + 0x34], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x35], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x36], al
mov r12d, 3
jmp 0x446537
cmp rdi, rsi
jne 0x446f7b
cmp rsi, r13
je 0x4461a6
mov qword [rsp + 0xa0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0x90], 0x20
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x80], rax
lea rax, sym._ZN4core3ptr143drop_in_place_LT_alloc..vec..Vec_LT__LP_regex_automata..util..primitives..SmallIndex_C_regex_automata..util..pr
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
call sym.__clap_builder::builder::arg::Arg_as_core::fmt::Display_::fmt::h8138c92119db36ed
test al, al
jne 0x447ab7
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov rdx, qword [r14 + 0x10]
lea rcx, [rsp + 0x60]
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rdi, [rsp + 0xa0]
lea rdx, [rsp + 0x60]
mov rcx, rdi
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
mov rcx, r12
mov r8, rsi
mov r9, r13
call sym.clap_builder::error::Error_F_::wrong_number_of_values::h65c1801669965a95
jmp 0x44734b
shr ecx, 0x12
or cl, 0xf0
mov byte [rsp + 0x34], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x35], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x36], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x37], al
mov r12d, 4
mov eax, 8
test r13, r13
je 0x446595
mov rcx, r13
shr rcx, 0x3a
jne 0x447a50
mov rsi, r13
shl rsi, 5
je 0x446595
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x446582
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x447a5a
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x447a5a
mov byte [rsp + 0x33], bpl
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov rbx, r13
shl rbx, 5
add rbx, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], 0
test r13, r13
jne 0x4466a0
mov rbp, rax
sub rbx, rbp
shr rbx, 5
add rbp, 8
mov r12, qword [rsp + 0x1a0]
jmp 0x446614
add rbp, 0x20
sub rbx, 1
jb 0x446966
cmp qword [rbp], 0
je 0x446610
mov r8, qword [rbp - 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x446610
mov rax, qword [rsp + 0x40]
mov rcx, rdx
shl rcx, 5
mov r8, qword [rsp + 0xf0]
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0x108]
mov qword [rax + rcx + 8], r8
mov qword [rax + rcx + 0x10], r14
mov byte [rax + rcx + 0x18], r15b
mov r8d, dword [rsp + 0xc0]
mov r9d, dword [rsp + 0xc3]
mov dword [rax + rcx + 0x19], r8d
mov dword [rax + rcx + 0x1c], r9d
inc rdx
mov qword [rsp + 0x50], rdx
mov rax, rbp
cmp rbp, rbx
mov rbp, rbx
je 0x4465f2
lea rbp, [rax + 0x20]
mov qword [rsp + 0x70], rbp
movzx r15d, byte [rax + 0x18]
cmp r15b, 2
je 0x4465f2
mov rcx, qword [rax]
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x108], rcx
mov r14, qword [rax + 0x10]
mov ecx, dword [rax + 0x19]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0xc3], eax
mov dword [rsp + 0xc0], ecx
mov r13, qword [rsp + 0x80]
lea rax, [r13 + 1]
mov qword [rsp + 0x80], rax
mov rsi, r14
sub rsi, r12
jb 0x4467b5
xor edi, edi
jmp 0x446738
mov rax, qword [rsp + 0xf0]
lea rdx, [rax + rdi]
lea rcx, [rsp + 0x34]
mov r8, r12
call sub.msvcrt.dll_memcmp
xor ecx, ecx
test eax, eax
sete cl
inc rdi
test rcx, rcx
jne 0x44677c
cmp rdi, rsi
je 0x446760
mov rax, r14
sub rax, rdi
jb 0x447a01
cmp rax, r12
jae 0x446710
xor ecx, ecx
inc rdi
test rcx, rcx
je 0x446738
jmp 0x44677c
add rsi, qword [rsp + 0xf0]
lea rcx, [rsp + 0x34]
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4467b5
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
mov al, 1
test byte [rcx + 0x2bc], 0x40
jne 0x44679c
movzx eax, byte [rcx + 0x2c0]
and al, 0x40
shr al, 6
test al, al
je 0x4467d9
cmp qword [rsp + 0x100], 0
je 0x4467d9
cmp r13, qword [rsp + 0x198]
jne 0x4467d9
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0x48]
jne 0x446640
lea rcx, [rsp + 0x40]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h2375034d6532d554
mov rdx, qword [rsp + 0x50]
jmp 0x446640
mov r15, qword [rsp + 0xf0]
jmp 0x446832
mov rax, qword [rsp + 0x40]
mov rcx, r15
shl rcx, 5
mov qword [rax + rcx], rdi
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], rsi
mov byte [rax + rcx + 0x18], 0
mov edx, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xdb]
mov dword [rax + rcx + 0x19], edx
mov dword [rax + rcx + 0x1c], r8d
inc r15
mov qword [rsp + 0x50], r15
mov r15, r13
test r15, r15
je 0x446932
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xa0]
mov rdx, r15
mov r8, r14
lea r9, [rsp + 0x34]
call sym.__std::ffi::os_str::OsStr_as_clap_lex::ext::OsStrExt_::split_once::h0d70dc0e0946dfee
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x4468d0
mov rsi, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov r15, rax
test rsi, rsi
je 0x4468db
js 0x447a2a
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x4468b3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x447a18
mov qword [0x00610110], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
mov r8, rsi
test rax, rax
jne 0x4468e3
jmp 0x447a18
xor r13d, r13d
mov rsi, r14
test rsi, rsi
jne 0x446885
mov edi, 1
xor r8d, r8d
mov rcx, rdi
mov rdx, r15
call sym.memcpy
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdb], ecx
mov r15, qword [rsp + 0x50]
cmp r15, qword [rsp + 0x48]
jne 0x4467f0
invalid
inc dword [rcx - 0x48]
add dword [rax], eax
add byte [rax], al
mov r8d, 1
lea rcx, [rsp + 0x40]
mov rdx, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h15f838865b619e15
jmp 0x4467f0
cmp qword [rsp + 0x108], 0
je 0x446691
push rax
std
invalid
invalid
push rax
std
invalid
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, qword [rsp + 0xf0]
call fcn.00573784
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
jmp 0x446691
cmp qword [rsp + 0x68], 0
je case.0x440e05.21
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0x188]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [r15], xmm0
mov rbx, qword [rsp + 0x180]
mov eax, dword [rbx + 0x224]
xor ecx, ecx
cmp al, 9
cmovne ecx, eax
movzx eax, cl
lea rcx, [0x00577f0c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xf8]
movzx ebp, byte [rsp + 0x33]
jmp rax
cmp bpl, 1
ja 0x4469e6
cmp byte [rsp + 0x2b], 2
jne 0x4469e6
inc qword [r14 + 0x18]
mov rdi, qword [rbx + 0x68]
mov r14, rbx
mov rbx, qword [rbx + 0x70]
mov rcx, r12
loope 0x446a3d
mov edx, edi
loope 0x446a3d
mov edx, edi
mov r8, rbx
call sym.clap_builder::parser::arg_matcher::ArgMatcher::remove::h463e0dcfeac3d4af
test al, al
mov r15, qword [rsp + 0x38]
je 0x446a3f
mov rsi, qword [r15 + 0x10]
test byte [rsi + 0x2bc], 8
jne 0x446a3f
test byte [rsi + 0x2c0], 8
rol byte [rdx], 0
add byte [rax], cl
jne 0x446a3f
mov r8, qword [r14 + 0x90]
mov r9, qword [r14 + 0xa0]
mov rcx, rdi
stc
stc
mov rdx, rbx
call sym.__T_as_core::slice::cmp::SliceContains_::slice_contains::h84d6ebd7f07d2114
test al, al
je 0x4475e8
add byte [rax], al
mov rcx, r15
mov rdx, qword [rsp + 0x1a0]
mov r8, r14
movzx r9d, byte [rsp + 0x2b]
call sym.clap_builder::parser::parser::Parser::start_custom_arg::h661b0b5f855bf485
mov dword [rsp + 0x2c], 0
sub al, 0
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x38
add byte [rbp - 0x77], cl
invalid
sub al, 0
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x38
mov rdx, r14
mov r8, qword [rsp + 0x188]
add dword [rax], eax
add byte [rbx + rcx*4 - 0x74], cl
and al, 0xa0
add dword [rax], eax
add al, ch
movabs dword [0x101e900002a], eax
sub al, byte [rax]
add cl, ch
add dword [rcx], eax
add byte [rax], al
add dword [rax], eax
add byte [rbx + rcx*4 - 0x74], cl
and al, 0xa0
add dword [rax], eax
add al, ch
movabs dword [0x101e900002a], eax
sub al, byte [rax]
add cl, ch
add dword [rcx], eax
add byte [rax], al
sub al, byte [rax]
add cl, ch
add dword [rcx], eax
add byte [rax], al
mov r14, qword [rdi]
test r14, r14
test esi, esi
test esi, esi
je 0x446c55
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x40], xmm0
and al, 0x40
and al, 0x40
mov rsi, qword [rbx + 0x68]
mov rdi, qword [rbx + 0x70]
xor ebp, ebp
jmp 0x446d0e
mov r14, qword [rdi]
test r14, r14
je 0x446d4d
invalid
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xc0], xmm0
xor ebp, ebp
jmp 0x446dad
mov r14, qword [rdi]
test r14, r14
je 0x446e48
invalid
add eax, dword [rax]
invalid
invalid
add byte [rcx - 0x75], cl
adc byte [r8 - 0x77], r9b
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rcx + 0xf], al
adc byte [rdi], al
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xc0], xmm0
xor ebp, ebp
jmp 0x446ea8
mov rdx, qword [r14 + 0x10]
mov al, 1
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x60]
mov r8b, 1
call sym.clap_builder::builder::command::Command::write_help_err::h589530d500975dd7
invalid
xchg esi, eax
add byte [rax], al
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x60]
mov cl, 0xc
call sym.clap_builder::error::Error_F_::for_app::hfbb6d78b13092472
jmp 0x4471bf
invalid
cmp bpl, 1
ja 0x446b47
cmp byte [rsp + 0x2b], 2
jne 0x446b47
inc qword [r14 + 0x18]
mov rcx, r14
mov rdx, r12
mov rsi, rbx
mov r8, rbx
movzx r9d, byte [rsp + 0x2b]
call sym.clap_builder::parser::parser::Parser::start_custom_arg::h661b0b5f855bf485
mov dword [rsp + 0x2c], 0
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov rdx, rsi
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x1a0]
call sym.clap_builder::parser::parser::Parser::push_arg_values::hec7b131788960f2d
sub dword [rax], eax
invalid
sub dword [rax], eax
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
pushfq
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x58
test rax, rax
je 0x446c28
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 8], rax
mov qword [rcx], 9
jmp 0x44722c
dec bpl
cmp bpl, 3
setb r8b
ror byte [rcx - 0x75], 0x56
adc byte [rax - 0x73], cl
and al, 0x60
ror byte [rcx - 0x75], 0x56
adc byte [rax - 0x73], cl
and al, 0x60
call sym.clap_builder::builder::command::Command::write_help_err::h589530d500975dd7
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x60]
mov cl, 0xc
call sym.clap_builder::error::Error_F_::for_app::hfbb6d78b13092472
jmp 0x4471bf
mov rdx, qword [r14 + 0x10]
lea rcx, [rsp + 0x60]
xor r8d, r8d
call sym.clap_builder::builder::command::Command::write_help_err::h589530d500975dd7
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x60]
mov cl, 0xc
call sym.clap_builder::error::Error_F_::for_app::hfbb6d78b13092472
jmp 0x4471bf
dec bpl
mov rax, qword [r14 + 0x10]
cmp bpl, 3
jae 0x446c39
mov rdx, qword [rax + 0x180]
test rdx, rdx
je 0x447059
mov rcx, qword [rax + 0x188]
jmp 0x44705b
mov rax, qword [rsp + 0x58]
mov qword [rax], 2
jmp 0x44722c
mov rdx, qword [rax + 0x170]
test rdx, rdx
je 0x447070
mov rcx, qword [rax + 0x178]
jmp 0x447072
lea rdx, [r12 + 0x40]
mov rsi, qword [rbx + 0x68]
mov r12, rbx
mov rdi, qword [rbx + 0x70]
lea rcx, [rsp + 0x60]
mov r8, rsi
mov r9, rdi
call sym.clap_builder::parser::matches::arg_matches::ArgMatches::try_get_one::hda6ea51d14596d6f
lea r8, [rsp + 0x60]
mov rcx, rsi
mov rdx, rdi
call sym.clap_builder::parser::error::MatchesError::unwrap::h64d80f61a91767ae
test rax, rax
lea rcx, [0x00587e80]
cmovne rcx, rax
movzx ebp, byte [rcx]
mov ecx, 0x20
call sym.alloc::alloc::exchange_malloc::h17c35f740df45038
mov rbx, rax
inc bpl
movzx eax, bpl
mov edx, 0xff
cmovne edx, eax
lea rcx, [rsp + 0x60]
call sym.__u8_as_alloc::string::ToString_::to_string::h0065e9591e9befab
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rbx + 0x10], rax
movups xmmword [rbx], xmm0
mov byte [rbx + 0x18], 1
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 1
mov bpl, 1
mov r15, qword [rsp + 0x188]
mov rbx, r12
mov r12, qword [rsp + 0x1a0]
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call sym.clap_builder::parser::arg_matcher::ArgMatcher::remove::h463e0dcfeac3d4af
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, r12
mov r8, rbx
movzx r9d, byte [rsp + 0x2b]
call sym.clap_builder::parser::parser::Parser::start_custom_arg::h661b0b5f855bf485
lea r8, [rsp + 0x40]
mov rcx, rsi
mov rdx, rbx
mov r9, r12
call sym.clap_builder::parser::parser::Parser::push_arg_values::hec7b131788960f2d
jmp 0x446f3e
mov ecx, 0x20
call sym.alloc::alloc::exchange_malloc::h17c35f740df45038
mov rsi, rax
lea rdx, [0x005f0411]
lea rcx, [rsp + 0x60]
mov r8d, 4
call sym.__std::ffi::os_str::OsString_as_core::convert::From_T__::from::h77cc11f1d2d945e6
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], 1
mov qword [rsp + 0xd0], 1
mov bpl, 1
mov r15, qword [rsp + 0x188]
mov rdi, qword [rbx + 0x68]
mov r12, rbx
mov rbx, qword [rbx + 0x70]
mov rcx, qword [rsp + 0x1a0]
mov rdx, rdi
mov r8, rbx
call sym.clap_builder::parser::arg_matcher::ArgMatcher::remove::h463e0dcfeac3d4af
test al, al
je 0x446e0d
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x10]
test byte [rsi + 0x2bc], 8
jne 0x446e0d
test byte [rsi + 0x2c0], 8
jne 0x446e0d
mov r8, qword [r12 + 0x90]
mov r9, qword [r12 + 0xa0]
mov rcx, rdi
mov rdx, rbx
call sym.__T_as_core::slice::cmp::SliceContains_::slice_contains::h84d6ebd7f07d2114
test al, al
je 0x4476a3
mov rcx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x1a0]
mov rdx, rsi
mov r8, r12
movzx r9d, byte [rsp + 0x2b]
call sym.clap_builder::parser::parser::Parser::start_custom_arg::h661b0b5f855bf485
lea r8, [rsp + 0xc0]
mov rcx, qword [rsp + 0x38]
mov rdx, r12
mov r9, rsi
call sym.clap_builder::parser::parser::Parser::push_arg_values::hec7b131788960f2d
jmp 0x446f3e
mov ecx, 0x20
call sym.alloc::alloc::exchange_malloc::h17c35f740df45038
mov rsi, rax
lea rdx, [0x005f040c]
lea rcx, [rsp + 0x60]
mov r8d, 5
call sym.__std::ffi::os_str::OsString_as_core::convert::From_T__::from::h77cc11f1d2d945e6
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], 1
mov qword [rsp + 0xd0], 1
mov bpl, 1
mov r15, qword [rsp + 0x188]
mov rdi, qword [rbx + 0x68]
mov r12, rbx
mov rbx, qword [rbx + 0x70]
mov rcx, qword [rsp + 0x1a0]
mov rdx, rdi
mov r8, rbx
call sym.clap_builder::parser::arg_matcher::ArgMatcher::remove::h463e0dcfeac3d4af
test al, al
je 0x446f08
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x10]
test byte [rsi + 0x2bc], 8
jne 0x446f08
test byte [rsi + 0x2c0], 8
jne 0x446f08
mov r8, qword [r12 + 0x90]
mov r9, qword [r12 + 0xa0]
mov rcx, rdi
mov rdx, rbx
call sym.__T_as_core::slice::cmp::SliceContains_::slice_contains::h84d6ebd7f07d2114
test al, al
je 0x447746
mov rcx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x1a0]
mov rdx, rsi
mov r8, r12
movzx r9d, byte [rsp + 0x2b]
call sym.clap_builder::parser::parser::Parser::start_custom_arg::h661b0b5f855bf485
lea r8, [rsp + 0xc0]
mov rcx, qword [rsp + 0x38]
mov rdx, r12
mov r9, rsi
call sym.clap_builder::parser::parser::Parser::push_arg_values::hec7b131788960f2d
test rax, rax
je 0x446f61
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 8], rax
mov qword [rcx], 9
test bpl, bpl
jne 0x44609b
jmp 0x44722c
mov rax, qword [rsp + 0x58]
mov qword [rax], 2
test bpl, bpl
jne 0x4471da
jmp 0x44722c
cmp rdi, r13
jbe 0x447241
mov qword [rsp + 0xa0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0x90], 0x20
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x80], rax
lea rax, sym._ZN4core3ptr143drop_in_place_LT_alloc..vec..Vec_LT__LP_regex_automata..util..primitives..SmallIndex_C_regex_automata..util..pr
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
call sym.__clap_builder::builder::arg::Arg_as_core::fmt::Display_::fmt::h8138c92119db36ed
test al, al
jne 0x447ae5
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov rdx, qword [r14 + 0x10]
lea rcx, [rsp + 0x60]
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rsi, [rsp + 0xa0]
lea rdx, [rsp + 0x60]
mov rcx, rsi
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
mov qword [rsp + 0x20], rsi
lea rdx, [rsp + 0x40]
mov rcx, r12
mov r8, rdi
mov r9, r13
call sym.clap_builder::error::Error_F_::too_few_values::hb93661d2b3da68b2
jmp 0x44734b
xor edx, edx
mov r8, qword [rax + 0x170]
test r8, r8
je 0x447087
mov r9, qword [rax + 0x178]
jmp 0x44708a
xor edx, edx
mov r8, qword [rax + 0x180]
test r8, r8
je 0x4470a7
mov r9, qword [rax + 0x188]
jmp 0x4470aa
xor r8d, r8d
test rdx, rdx
cmovne r8, rdx
test r8, r8
je 0x4470d1
test rdx, rdx
cmove rcx, r9
mov qword [rsp + 0xc0], r8
jmp 0x4470e2
xor r8d, r8d
test rdx, rdx
cmovne r8, rdx
cmove rcx, r9
test r8, r8
cmove rcx, r8
lea rdx, str.capacity_overflow
cmovne rdx, r8
mov qword [rsp + 0xc0], rdx
jmp 0x4470e2
lea rcx, str.capacity_overflow
mov qword [rsp + 0xc0], rcx
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rax + 0x130]
test rcx, rcx
je 0x4470fe
add rax, 0x140
jmp 0x447106
mov rcx, qword [rax + 0x38]
add rax, 0x40
mov rax, qword [rax]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xa0], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h04983a7ef643c53f]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, str.capacity_overflow
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 3
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x60]
call dbg.format_inner
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x60]
mov cl, 0xe
call sym.clap_builder::error::Error_F_::for_app::hfbb6d78b13092472
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 8], rax
mov qword [rcx], 9
mov r14, qword [rdi]
mov r15, qword [rsp + 0x188]
mov rsi, qword [r15]
add rsi, 8
jmp 0x4471f4
add rsi, 0x20
sub r14, 1
jb 0x447214
cmp qword [rsi], 0
je 0x4471f0
mov r8, qword [rsi - 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x4471f0
cmp qword [r15 + 8], 0
je 0x44722c
mov r8, qword [r15]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rsi, r13
jae 0x4461a6
shl r13, 5
mov rdx, qword [r13 + rax - 0x20]
mov r8, qword [r13 + rax - 0x10]
lea rcx, [rsp + 0x60]
call dbg.to_string_lossy
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x60]
call sym.alloc::borrow::Cow_B_::into_owned::h64728afaabfe96e5
mov qword [rsp + 0xa0], 1
add byte [rcx], al
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x11
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rdx*4], ah
and al, 0x90
add byte [rax], al
add byte [rax], ah
add byte [rax], al
invalid
add byte [rcx], al
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x11
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rdx*4], ah
and al, 0x90
and al, 0x90
add byte [rax], al
add byte [rax], ah
add byte [rax], al
add dh, al
mov byte [rsp + 0x98], 3
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x70], 0
lea rsi, [rsp + 0xa0]
lea esi, [rsp + 0xa0]
mov qword [rsp + 0x80], rsi
lea rax, sym._ZN4core3ptr143drop_in_place_LT_alloc..vec..Vec_LT__LP_regex_automata..util..primitives..SmallIndex_C_regex_automata..util..pr
mov ah, 0x24
add byte [rax], 0
add byte [rax - 0x73], cl
add eax, 0x13b188
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
call sym.__clap_builder::builder::arg::Arg_as_core::fmt::Display_::fmt::h8138c92119db36ed
test al, al
mov rcx, qword [rsp + 0x38]
cmp byte [rdi], cl
test dword [rdi], esi
or byte [rax], al
invalid
cmp byte [rdi], cl
test dword [rdi], esi
or byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0xa0], al
and al, 0xa0
add byte [rax], al
invalid
movups xmm0, xmmword [rsp + 0xa0]
and al, 0xa0
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0x40], eax
invalid
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov rdx, qword [rcx + 0x10]
lea rcx, [rsp + 0x60]
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x60]
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0xa0]
mov rcx, r12
call sym.clap_builder::error::Error_F_::too_many_values::h0849f4a5b0f5cc3c
mov rsi, rax
mov r15, qword [rsp + 0x188]
jmp 0x4475d3
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
jmp 0x44737e
lea rax, dbg.drop_in_place____
jmp 0x44737e
lea rax, dbg.drop_in_place____
jmp 0x44737e
lea rax, dbg.drop_in_place____
call qword [rax + 0x30]
test rax, rax
je case.default.0x44618f
mov r8, rdx
lea rcx, [rsp + 0x60]
mov rdx, rax
call sym._ZN111__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter_nested..SpecFromIterNested_LT_T_C_I_GT__GT_9from_ite
mov rbp, qword [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0xa0], xmm0
test rbp, rbp
je case.default.0x44618f
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xd8], rbp
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x44741a
lea rcx, [rax + rax*8]
lea r14, [rcx*8]
add r14, rbp
add rbp, 0x48
shl rax, 3
lea rax, [rax + rax*8]
cmp byte [rbp - 8], 0
je 0x44780f
add rbp, 0x48
add rax, 0xffffffffffffffb8
jne 0x4473ed
jmp 0x44741a
mov qword [rsp + 0xd8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov r15, rbx
mov qword [rsp + 0xc0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov ebx, 8
xor edi, edi
mov qword [rsp + 0xa0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0x90], 0x20
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x80], rax
lea rax, sym._ZN4core3ptr143drop_in_place_LT_alloc..vec..Vec_LT__LP_regex_automata..util..primitives..SmallIndex_C_regex_automata..util..pr
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x60]
mov rcx, r15
call sym.__clap_builder::builder::arg::Arg_as_core::fmt::Display_::fmt::h8138c92119db36ed
test al, al
jne 0x447a89
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x60]
mov rcx, r12
mov r8, rbx
mov r9, rdi
mov r15, qword [rsp + 0x188]
call sym.clap_builder::error::Error_F_::invalid_value::h2a88a61806666300
mov rsi, rax
add rbx, 8
jmp 0x447514
add rbx, 0x18
sub rdi, 1
jb 0x447534
cmp qword [rbx], 0
je 0x447510
mov r8, qword [rbx - 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x447510
cmp qword [rsp + 0xc8], 0
je 0x447555
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov rdi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe8]
add rdi, 0x30
jmp 0x447574
add rdi, 0x48
sub rbx, 1
jb 0x4475b2
mov r8, qword [rdi - 8]
test r8, r8
je 0x447597
cmp qword [rdi], 0
je 0x447597
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
cmp qword [rdi - 0x18], 0
je 0x447570
mov r8, qword [rdi - 0x20]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x447570
cmp qword [rsp + 0xe0], 0
je 0x4475d3
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov rax, qword [rsp + 0x58]
mov qword [rax + 8], rsi
mov qword [rax], 9
jmp 0x44609b
lea rcx, [rsp + 0xd8]
mov rdx, r14
call sym.__T_as_alloc::string::ToString_::to_string::hfa6755f5b18302d9
mov ecx, 0x18
call sym.alloc::alloc::exchange_malloc::h17c35f740df45038
mov rdi, rax
lea rcx, [rsp + 0x60]
mov rdx, r14
call sym.__T_as_alloc::string::ToString_::to_string::hfa6755f5b18302d9
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 1
mov rdx, qword [rcx + 0x10]
lea rcx, [rsp + 0x60]
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x60]
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0xa0]
mov rcx, rsi
mov r15, qword [rsp + 0x188]
call sym.clap_builder::error::Error_F_::argument_conflict::h2cd111ba540590ad
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 8], rax
mov qword [rcx], 9
jmp 0x44609b
lea rcx, [rsp + 0xd8]
mov rdx, r12
call sym.__T_as_alloc::string::ToString_::to_string::hfa6755f5b18302d9
mov ecx, 0x18
call sym.alloc::alloc::exchange_malloc::h17c35f740df45038
mov rdi, rax
lea rcx, [rsp + 0x60]
mov rdx, r12
call sym.__T_as_alloc::string::ToString_::to_string::hfa6755f5b18302d9
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 1
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0x60]
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x60]
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0xa0]
mov rcx, rsi
call sym.clap_builder::error::Error_F_::argument_conflict::h2cd111ba540590ad
jmp 0x4477e4
lea rcx, [rsp + 0xd8]
mov rdx, r12
call sym.__T_as_alloc::string::ToString_::to_string::hfa6755f5b18302d9
mov ecx, 0x18
call sym.alloc::alloc::exchange_malloc::h17c35f740df45038
mov rdi, rax
lea rcx, [rsp + 0x60]
mov rdx, r12
call sym.__T_as_alloc::string::ToString_::to_string::hfa6755f5b18302d9
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 1
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0x60]
call sym.clap_builder::output::usage::Usage::new::hf1b989218b8a0d45
lea r8, str.capacity_overflow
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x60]
xor r9d, r9d
call sym.clap_builder::output::usage::Usage::create_usage_with_title::h66268bcb50b3f95e
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0xa0]
mov rcx, rsi
call sym.clap_builder::error::Error_F_::argument_conflict::h2cd111ba540590ad
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 8], rax
mov qword [rcx], 9
lea rcx, [rsp + 0xc0]
call sym.core::ptr::drop_in_place_clap_lex::RawArgs_::hbf83bfab3ed09d37
test bpl, bpl
jne 0x44609b
jmp 0x44722c
mov rsi, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x40]
test rdi, rdi
je 0x447870
js 0x447b4c
mov r15, rbx
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x44784c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x44785e
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x447878
mov ecx, 1
mov rdx, rdi
call dbg.handle_alloc_error
jmp 0x447b67
mov r15, rbx
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sym.memcpy
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x4478b1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x447b10
mov rcx, rax
mov qword [0x00610110], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x447b10
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 4
mov qword [rsp + 0x70], 1
cmp rbp, r14
je 0x4479cd
mov edi, 1
add rbp, 0x48
cmp byte [rbp - 8], 0
je 0x447915
lea rax, [rbp + 0x48]
cmp rbp, r14
mov rbp, rax
jne 0x4478fe
jmp 0x4479cd
mov rdx, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x44797a
js 0x447b62
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
mov qword [rsp + 0xf0], rdx
jne 0x447958
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x447b53
mov qword [0x00610110], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
mov rdx, qword [rsp + 0xf0]
jne 0x447980
jmp 0x447b53
mov r13d, 1
mov rcx, r13
mov r8, rbx
call sym.memcpy
cmp rdi, qword [rsp + 0x68]
jne 0x4479aa
mov r8d, 1
lea rcx, [rsp + 0x60]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h029f626b589a595d
mov rsi, qword [rsp + 0x60]
lea rax, [rdi + rdi*2]
mov qword [rsi + rax*8], r13
mov qword [rsi + rax*8 + 8], rbx
mov qword [rsi + rax*8 + 0x10], rbx
inc rdi
mov qword [rsp + 0x70], rdi
cmp rbp, r14
jne 0x4478fa
mov rdi, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rdi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xc8], rax
mov rbx, qword [rsp + 0xc0]
jmp 0x44743b
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.5.0_src_ext.rs
mov rcx, rdi
mov rdx, r14
call dbg.slice_start_index_len_fail
jmp 0x447b67
mov ecx, 1
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x447b67
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x447b67
mov ecx, 1
mov rdx, rdi
call dbg.handle_alloc_error
jmp 0x447b67
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x447b67
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x447b67
mov ecx, 8
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x447b67
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_matches_arg_matches.rs
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
mov edx, 0x63
call dbg.expect_failed
jmp 0x447b67
lea rax, [0x005f6538]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_string.rs
lea r9, dbg.drop_in_place____
lea r8, [rsp + 0x40]
mov edx, 0x37
call dbg.unwrap_failed
jmp 0x447b67
lea rax, [0x005f6538]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_string.rs
lea r9, dbg.drop_in_place____
lea r8, [rsp + 0x40]
mov edx, 0x37
call dbg.unwrap_failed
jmp 0x447b67
lea rax, [0x005f6538]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_string.rs
lea r9, dbg.drop_in_place____
lea r8, [rsp + 0x40]
mov edx, 0x37
call dbg.unwrap_failed
jmp 0x447b67
mov ecx, 8
mov edx, 0x60
call dbg.handle_alloc_error
jmp 0x447b67
lea rax, [0x005f6538]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_string.rs
lea r9, dbg.drop_in_place____
lea r8, [rsp + 0x40]
mov edx, 0x37
call dbg.unwrap_failed
jmp 0x447b67
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x447b67
mov ecx, 1
mov rdx, rbx
call dbg.handle_alloc_error
jmp 0x447b67
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
ud2
mov esi, eax
mov rcx, qword [rsp + 0xf8]
mov rdx, r13
call sym._ZN4core3ptr1065drop_in_place_LT_core..iter..adapters..map..map_fold_LT__RF_clap_builder..builder..os_str..OsStr_C_alloc..borr
jmp 0x447d53
and al, 8
add dword [rax], eax
add al, ch
xchg esp, eax
pop rdx
invalid
mov rcx, qword [rsp + 0x110]
call sym.core::ptr::drop_in_place_clap_lex::RawArgs_::hbf83bfab3ed09d37
mov rcx, r14
call dbg._Unwind_Resume
ud2
and byte [rax - 0x77], cl
invalid
push rax
add dword [rax], eax
add byte [rbx + rcx*4 + 0x3a], cl
mov qword [rdx], 2
cmp r15, 2
jne 0x447e09
xor eax, eax
jmp 0x447f03
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x50], r15
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movups xmm2, xmmword [rdx + 0x28]
movups xmmword [rsp + 0x78], xmm2
movups xmmword [rsp + 0x68], xmm1
movups xmmword [rsp + 0x58], xmm0
mov rax, qword [rcx + 0x10]
mov r12, qword [rax + 0x90]
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
imul r13, qword [rax + 0xa0], 0x228
jmp 0x447e6e
add r12, 0x228
add r13, 0xfffffffffffffdd8
test r13, r13
je 0x448007
cmp qword [r12 + 0x70], rbx
jne 0x447e60
mov rcx, qword [r12 + 0x68]
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x447e60
movzx r8d, byte [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xf0], rax
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x70], al
mov dh, 0x84
and al, 0x88
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rsi*8], ah
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x70], al
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x100]
mov rdx, rsi
mov r9b, 2
call sym.clap_builder::parser::parser::Parser::react::h35d0b9c2d652e6e0
cmp dword [rsp + 0x100], 9
jne 0x447f16
mov rax, qword [rsp + 0x108]
mov eax, dword [rsp + 0x108]
add rsp, 0x150
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop rbp
pop rbp
pop r14
pop r15
ret
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmm3, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
mov rax, qword [rsp + 0x90]
cmp rax, 7
ja case.0x447f86.1
mov bh, dh
invalid
invalid
mov bh, dh
invalid
lea rcx, [0x00577f44]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [rsp + 0x98]
cmp qword [rax + 8], 0
jne 0x447ff1
jmp case.0x447f86.1
cmp qword [rsp + 0xa0], 0
je 0x447fbd
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
cmp qword [rsp + 0xb8], 0
je 0x447fde
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
lea rax, [rsp + 0xc8]
cmp qword [rax + 8], 0
je case.0x447f86.1
mov r8, qword [rax]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp case.0x447f86.1
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_matches_arg_matches.rs
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.3.21_src_parser_parser.rs
mov edx, 0x63
call dbg.expect_failed
ud2
mov r15, rbp
cmp rbp, r13
je 0x4486f7
lea rbp, [r15 + 0x60]
mov rsi, qword [r15 + 0x10]
mov rbx, qword [r15 + 0x20]
shl rbx, 4
xor r12d, r12d
jmp 0x448474
add r12, 0x10
cmp rbx, r12
je 0x448440
cmp qword [rsi + r12 + 8], rdi
jne 0x448470
mov rcx, qword [rsi + r12]
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x448470
mov qword [rsp + 0x50], rbp
mov r13, qword [r15]
mov rbp, qword [r15 + 8]
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x40]
mov r12, qword [rax + 0x50]
shl r12, 4
xor ebx, ebx
xor esi, esi
jmp 0x4484c7
add rbx, 0x10
inc rsi
cmp r12, rbx
je 0x448500
cmp qword [r15 + rbx + 8], rbp
jne 0x4484c0
mov rcx, qword [r15 + rbx]
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4484c0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x58], 0
jmp 0x448514
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rbp
mov byte [rsp + 0xe9], 3
mov qword [rsp + 0xa0], 8
mov qword [rsp + 0x88], 0
lea rax, [rsp + 0xa8]
movups xmmword [rax], xmm6
mov qword [rsp + 0xb8], 8
movups xmmword [rax + 0x18], xmm6
mov qword [rsp + 0xd0], 8
movups xmmword [rax + 0x30], xmm6
mov byte [rax + 0x40], 0
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x88]
call sym.clap_builder::util::flat_map::Entry_K_V_::or_insert::hc239bbd7c7332d32
movzx edx, byte [rax + 0x61]
movzx r9d, byte [rsp + 0x37]
mov ecx, r9d
cmp dl, 3
je 0x448596
movzx r8d, dl
movzx ecx, r9b
cmp dl, r9b
cmova ecx, r8d
mov byte [rax + 0x61], cl
mov rcx, rax
call sym.clap_builder::parser::matches::matched_arg::MatchedArg::new_val_group::hc6d30d279aeb23d1
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x4485c9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x448713
mov qword [0x00610110], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x448713
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rdi
mov qword [rsp + 0x58], rax
lea rax, dbg.drop_in_place_mut_std::io::Write::write_fmt::Adapter_alloc::vec::Vec_u8__alloc::alloc::Global___
mov qword [rsp + 0x60], rax
movabs rax, 0xdce288ba8e5f3ff4
mov qword [rsp + 0x70], rax
movabs rax, 0x2bca221a55cbe02a
mov qword [rsp + 0x68], rax
test rdi, rdi
je 0x448675
js 0x448733
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x44865b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x448724
mov qword [0x00610110], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x44867b
jmp 0x448724
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rdi
call sym.memcpy
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov byte [rsp + 0xa0], 0
mov eax, dword [rsp + 0x79]
mov ecx, dword [rsp + 0x7c]
lea rdx, [rsp + 0xa8]
mov dword [rdx - 7], eax
mov dword [rdx - 4], ecx
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x48]
mov rdx, r13
mov r8, rbp
lea r9, [rsp + 0x58]
call sym.clap_builder::parser::arg_matcher::ArgMatcher::add_val_to::h845996ac50eeccb5
mov rax, qword [rsp + 0x50]
mov r15, rax
mov r13, qword [rsp + 0x40]
cmp rax, r13
cmp rax, r13
jne 0x44844c
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rdi
pop rdi
ret
mov ecx, 8
mov edx, 0x20
call dbg.handle_alloc_error
ud2
mov ecx, 1
mov rdx, rdi
call dbg.handle_alloc_error
jmp 0x448738
invalid
add eax, 0xfe23f8e8
dec dword [rdi]
or ecx, dword [rax - 0x77]
invalid
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
ud2
add byte [rax], al
call sym._ZN4core3ptr103drop_in_place_LT_regex_syntax..hir..interval..IntervalSet_LT_regex_syntax..hir..ClassBytesRange_GT__GT_17h7d316
mov rcx, rsi
call dbg._Unwind_Resume
ud2
pop rax
call sym.core::ptr::drop_in_place_clap_builder::util::any_value::AnyValue_::h875f3a88f1434a05
jmp 0x448780
add byte [rdi], cl
or ecx, dword [rax - 0x77]
invalid
mov ecx, esp
mov rdx, r13
call sym._ZN4core3ptr167drop_in_place_LT_core..iter..adapters..map..Map_LT_alloc..vec..into_iter..IntoIter_LT_u8_GT__C_regex_syntax..hi
mov rcx, rsi
call dbg._Unwind_Resume
call 0xf449a3d
invalid
call 0xf449a3d
add byte [rdi], cl
or esp, dword [rsi + 0xf]
invalid
mov ecx, dword [0x00610110]
xor edx, edx
call fcn.00573784
adc al, byte [rax]
adc al, byte [rax]
mov r8, qword [rsi + 0x18]
test r8, r8
je 0x4487d8
cmp qword [rsi + 0x20], 0
and byte [rax], al
je 0x4487d8
mov rcx, qword [0x00610110]
xor edx, edx
ror byte [rax - 0x7d], cl
invalid
and byte [rsi - 0x17], bl
lodsb al, byte [rsi]
scasd eax, dword [rdi]
adc al, byte [rax]
add byte [rcx], dh
ror byte [rax - 0x7d], cl
invalid
nop
add rsp, 0x20
pop rsi
ret
mov rax, qword [rcx]
cmp rax, 7
ja case.0x4487ff.1
mov rsi, rcx
lea rcx, [0x00577f64]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add rsi, 8
cmp qword [rsi + 8], 0
je case.0x4487ff.1
mov r8, qword [rsi]
mov rcx, qword [0x00610110]
xor edx, edx
add rsp, 0x20
pop rsi
jmp fcn.00573784
cmp qword [rsi + 0x10], 0
je 0x44883b
mov r8, qword [rsi + 8]
mov rcx, qword [0x00610110]
or byte [rax - 0x75], r9b
or eax, 0x1c78dc
xor edx, edx
call fcn.00573784
cmp qword [rsi + 0x28], 0
je 0x448854
mov r8, qword [rsi + 0x20]
mov eax, dword [rsi + 0x20]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
add rsi, 0x38
cmp qword [rsi + 8], 0
jne 0x44880c
add rsp, 0x20
pop rsi
ret
add dword [rax - 0x7d], ecx
clc
or dword [rdi + rsi*2 + 0x48], esi
cmp eax, 7
ja case.0x448895.1
mov rsi, rcx
lea rcx, [0x00577f84]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add rsi, 8
add esi, 8
cmp qword [rsi + 8], 0
je case.0x448895.1
push rbx
push rbx
mov r8, qword [rsi]
mov rcx, qword [0x00610110]
xor edx, edx
add rsp, 0x20
pop rsi
jmp fcn.00573784
cmp qword [rsi + 0x10], 0
je 0x4488d1
mov r8, qword [rsi + 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
cmp qword [rsi + 0x28], 0
je 0x4488ea
add byte [rdx + rdx + 0x4c], dh
mov eax, dword [rsi + 0x20]
mov r8, qword [rsi + 0x20]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
add rsi, 0x38
cmp qword [rsi + 8], 0
jne 0x4488a2
add rsp, 0x20
pop rsi
ret
adc al, byte [rax]
ud2
add byte [rax], al
add byte [rcx + 0x57], al
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
clc
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x78
clc
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x78
mov rsi, qword [r8]
mov rax, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
adc byte [rcx - 0x77], cl
invalid
adc byte [rcx - 0x77], cl
int 0x49
shl r13, 5
shl r13, 5
add r13, rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r13
test rcx, rcx
je 0x44986c
lea rax, [rdx + 0x50]
mov r14, qword [rdx + 0x68]
cmp qword [rdx + 0x50], 5
lea rcx, [0x00583be8]
adc eax, dword [rax]
adc eax, dword [rax]
cmovne rcx, rax
mov rax, qword [rcx]
mov qword [rsp + 0xc0], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0xa8], rax
add byte [rax], al
add byte [rax], al
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xa0], rax
and al, 0xa0
add byte [rax], al
add byte [rax - 0x77], cl
xchg esp, eax
and al, 0xc8
add byte [rax], al
add byte [rbx + rcx*4 + 0x62], cl
mov esp, dword [rdx + 0x70]
and al, 0xa0
add byte [rax], al
add byte [rax - 0x77], cl
xchg esp, eax
and al, 0xc8
add byte [rax], al
add byte [rbx + rcx*4 + 0x62], cl
mov esp, dword [rdx + 0x70]
invalid
mov esp, dword [rdx + 0x70]
mov rdi, qword [r9 + 0x40]
mov edi, dword [rcx + 0x40]
mov rbx, qword [r9 + 0x50]
mov rax, qword [r9 + 0x68]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xb8], r9
mov rax, qword [r9 + 0x58]
mov qword [rsp + 0xb0], rax
shl rbx, 4
jmp 0x449603
mov dword [rdi + 0x10], edx
mov rsi, rbp
cmp rbp, r13
cmp ebp, ebp
je 0x449861
lea rax, [rsi + 0x20]
movzx r15d, byte [rsi + 0x18]
cmp r15b, 2
add cl, byte [rdi]
test byte [rsi + 2], cl
add byte [rax], al
add cl, byte [rdi]
test byte [rsi + 2], cl
add byte [rax], al
mov qword [rsp + 0x68], rax
and al, 0x68
mov r9, qword [rsi]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x38], rax
cmp byte [rbx + rcx*4 + 0x56], cl
invalid
cmp byte [rbx + rcx*4 + 0x56], cl
adc byte [rbx + 0x4e8b1946], cl
sbb al, 0x89
mov dword [rsp + 0x43], ecx
mov edx, dword [rsi + 0x10]
mov eax, dword [rsi + 0x19]
mov ecx, dword [rsi + 0x1c]
mov dword [rsp + 0x43], ecx
mov dword [rsp + 0x40], eax
mov r8, qword [rsp + 0x78]
inc qword [r8 + 0x18]
mov rax, qword [rsp + 0xc0]
mov eax, dword [rsp + 0xc0]
mov eax, dword [rsp + 0xc0]
lea rdx, [0x00577fa4]
adc eax, 0x12e953
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
lea rax, dbg.drop_in_place____
add eax, 0x1397d1
add eax, 0x1397d1
lea rdx, str.capacity_overflow
jmp rcx
mov rax, r13
mov qword [rsp + 0x58], rax
mov rsi, rax
sub r13, rsi
shr r13, 5
add rsi, 8
jmp 0x449884
add rsi, 0x20
sub r13, 1
jb 0x4498a4
cmp qword [rsi], 0
je 0x449880
mov r8, qword [rsi - 8]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
jmp 0x449880
cmp qword [rsp + 0x50], 0
je 0x4498bf
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
xor edi, edi
mov rax, rdi
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rbp, qword [rsp + 0x40]
je 0x44d68b
mov r14, rbp
mov r15, qword [rbp + 0xb8]
test r15, r15
je 0x44d250
mov rbp, qword [r14 + 0xa8]
shl r15, 4
add r15, rbp
jmp 0x44d0f7
mov rdx, qword [rsi + 0xe8]
mov rax, qword [rsi + 0xd8]
lea rcx, [rdx + rdx*2]
shl rcx, 5
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rax + rcx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rax + rcx + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmm3, xmmword [rsp + 0x130]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movdqu xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc qword [rsi + 0xe8]
cmp rbp, r15
je 0x44d250
mov r13, rbp
add rbp, 0x10
mov r12, qword [rsi + 0xd8]
mov rax, qword [rsi + 0xe8]
shl rax, 5
lea rdi, [rax + rax*2]
jmp 0x44d128
add r12, 0x60
add rdi, 0xffffffffffffffa0
test rdi, rdi
je 0x44d1a0
mov r8, qword [r12 + 8]
cmp r8, qword [r13 + 8]
jne 0x44d120
mov rdx, qword [r13]
mov rcx, qword [r12]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x44d120
mov rdi, qword [r14 + 0x68]
mov r13, qword [r14 + 0x70]
mov rdx, qword [r12 + 0x20]
cmp rdx, qword [r12 + 0x18]
jne 0x44d16c
lea rcx, [r12 + 0x10]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h06503ef55f2ebbdc
mov rdx, qword [r12 + 0x20]
mov rax, qword [r12 + 0x10]
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], r13
inc qword [r12 + 0x20]
cmp rbp, r15
jne 0x44d0f7
jmp 0x44d250
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], 8
movups xmmword [rbx + 8], xmm6
mov qword [rsp + 0x128], 8
movups xmmword [rbx + 0x20], xmm6
mov qword [rsp + 0x140], 8
movups xmmword [rbx + 0x38], xmm6
mov word [rbx + 0x48], 0
mov rdi, qword [r14 + 0x68]
mov r12, qword [r14 + 0x70]
mov rcx, rbx
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h06503ef55f2ebbdc
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
mov rdx, rcx
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], r12
inc rcx
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsi + 0xe8]
cmp rdx, qword [rsi + 0xe0]
jne 0x44d087
invalid
invalid
invalid
invalid
mov rcx, qword [rsp + 0x38]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h91291021887c1401
jmp 0x44d080
movzx eax, byte [r14 + 0x224]
cmp al, 9
jne 0x44d2a6
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x20]
test rcx, rcx
test ecx, ecx
test ecx, ecx
je 0x44d277
cmp qword [r14 + 0x18], 0
jne 0x44d277
mov al, 2
test rdx, rdx
je 0x44d29f
xor eax, eax
cmp qword [r14 + 0x1f8], 0
jne 0x44d29f
cmp dword [r14 + 0x218], 0x110000
jne 0x44d29f
add byte [rcx], dl
add byte [rbp + 0xf], dh
test rcx, rcx
setne cl
cmp rdx, 0xffffffffffffffff
sete al
and al, cl
mov byte [r14 + 0x224], al
movzx ecx, al
lea rdx, [0x00577fb8]
add byte [rax + 0x63], cl
or al, 0x8a
enter 0xffffffffffff8d48, 0x15
or byte [rbp + 0x63480012], ch
add byte [rax + 0x63], cl
add byte [rax + 0x63], cl
or al, 0x8a
add rcx, rdx
jmp rcx
lea rbp, [r14 + 0x228]
movzx eax, al
mov r12d, 4
add al, 0
add byte [rax], al
add al, 0
add byte [rax], al
mov ecx, 0x1f3
add byte [rax], al
bt ecx, eax
jae 0x44d340
cmp dword [r14 + 0x50], 5
jne 0x44d30e
movzx eax, byte [r14 + 0x224]
cmp rax, 9
je 0x44d2f7
mov ecx, 0x1e3
jrcxz 0x44d2ec
add byte [rax], al
add byte [rax + 0xf], cl
movabs dword [0x49000001e5830fc1], eax
in eax, 1
add byte [rax], al
mov qword [r14 + 0x50], 1
bt rcx, rax
jae 0x44d4dc
in eax, 1
add byte [rax], al
in eax, 1
add byte [rax], al
mov qword [r14 + 0x50], 1
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmmword [r14 + 0x58], xmm0
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x178]
adc byte [rcx - 0x75], r9b
xchg byte [rax + 1], bh
add byte [rax], al
cmp rax, 1
jbe 0x44d520
test rcx, rcx
jne 0x44d570
jmp 0x44d560
invalid
lea r13, [0x005f0411]
cmp eax, 2
je 0x44d359
mov r12d, 5
lea r13, [0x005f040c]
cmp qword [r14 + 0x1c0], 0
jne 0x44d2d3
movzx eax, byte [0x006101a4]
sbb al, 0
mov rax, qword [0x00610110]
test rax, rax
jne 0x44d38f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x44dbf8
mov qword [0x00610110], rax
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x44dbf8
or byte [rax], al
invalid
or byte [rax], al
add byte [rcx - 0x77], cl
invalid
mov r15, rax
mov qword [rax], r13
mov qword [rax + 8], r12
cmp qword [r14 + 0x1b8], 0
je 0x44d3d1
mov r8, qword [r14 + 0x1b0]
mov eax, dword [rsi + 0x1b0]
add byte [rax], al
mov rcx, qword [0x00610110]
xor edx, edx
call fcn.00573784
mov qword [r14 + 0x1b0], r15
mov qword [r14 + 0x1b8], 1
mov dword [rsi + 0x1b8], 1
mov dword [rsi + 0x1b8], 1
add byte [rax], al
mov qword [r14 + 0x1c0], 1
jmp 0x44d2d3
xchg al, al
add dword [rax], eax
add byte [rcx], al
add byte [rax], al
add cl, ch
loopne 0x44d3ef
invalid
mov r12d, 4
lea rbp, [0x005f0411]
cmp qword [r14 + 0x190], 0
jne case.0x44d2b7.0
jmp 0x44d448
mov r12d, 5
lea rbp, [0x005f040c]
cmp qword [r14 + 0x190], 0
jne case.0x44d2b7.0
invalid
jmp 0x44d448
mov r12d, 1
lea rbp, [0x005f018b]
cmp qword [r14 + 0x190], 0
jne case.0x44d2b7.0
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x44d470
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x44dbf8
mov qword [0x00610110], rax
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x44dbf8
mov r15, rax
mov qword [rax], rbp
mov qword [rax + 8], r12
cmp qword [r14 + 0x188], 0
je 0x44d4b2
mov r8, qword [r14 + 0x180]
mov rcx, qword [0x00610110]
add dword [rax], eax
add byte [rax - 0x75], cl
or eax, 0x1c2c65
xor edx, edx
call fcn.00573784
mov qword [r14 + 0x180], r15
mov qword [r14 + 0x188], 1
mov qword [r14 + 0x190], 1
movzx eax, byte [r14 + 0x224]
mov dh, 0x86
and al, 2
add byte [rax], al
mov dh, 0x86
and al, 2
add byte [rax], al
jmp case.0x44d2b7.0
mov ecx, 0xc
bt rcx, rax
jae 0x44d5de
xor r12d, r12d
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x50], r12
mov qword [rsp + 0x50], rax
mov qword [r14 + 0x58], rax
lea rax, dbg.drop_in_place_mut_std::io::Write::write_fmt::Adapter_alloc::vec::Vec_u8__alloc::alloc::Global___
mov qword [r14 + 0x60], rax
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x178]
cmp rax, 1
ja 0x44d323
test rcx, rcx
jne 0x44d570
mov eax, dword [r14 + 0x224]
cmp al, 9
add al, byte [rax]
add byte [rcx + rcx], bh
mov ecx, 0
cmove eax, ecx
movzx eax, al
lea rcx, [0x00577fdc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x44d560
mov eax, 1
nop word cs:[rax + rax]
mov qword [r14 + 0x10], 1
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rax
cmp byte [rsp + 0x28], 0
je 0x44d596
movzx eax, byte [r14 + 0x224]
cmp eax, 9
ja 0x44d596
mov ecx, 0x203
bt ecx, eax
jae 0x44d596
or byte [r14 + 0x220], 0x10
cmp qword [r14 + 0x1f8], 0
jne 0x44d050
cmp dword [r14 + 0x218], 0x110000
jne 0x44d050
cmp qword [r14 + 0x28], 0
jne 0x44d050
mov qword [r14 + 0x28], 1
mov rax, qword [rsp + 0x30]
mov qword [r14 + 0x30], rax
inc rax
mov qword [rsp + 0x30], rax
jmp 0x44d050
movzx eax, byte [0x006101a4]
mov rax, qword [0x00610110]
test rax, rax
jne 0x44d606
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x44dc7a
mov qword [0x00610110], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x44dc7a
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xff
mov rcx, qword [r14 + 0x50]
mov r12d, 4
cmp rcx, 5
je 0x44d4f3
cmp rcx, 4
jb 0x44d4f3
mov r13, rax
mov r15, qword [r14 + 0x58]
mov rdi, qword [r14 + 0x60]
mov rcx, r15
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x44d683
cmp qword [rdi + 0x10], 0x11
jb 0x44d672
mov r15, qword [r15 - 8]
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, r15
call fcn.00573784
mov rax, r13
jmp 0x44d4f3
mov r8, qword [rsi + 0xa0]
mov rax, qword [rsi + 0xb0]
mov rdx, qword [rsi + 0xb8]
sub rax, rdx
cmp rax, r8
jb 0x44d901
lea rdi, [rsi + 0xa8]
lea rbx, [rsi + 0xb8]
test r8, r8
je 0x44d92b
mov r14, qword [rsi + 0x90]
imul rax, r8, 0x228
add rax, r14
mov qword [rsp + 0x28], rax
xor r12d, r12d
jmp 0x44d71b
mov rax, qword [rdi]
mov rcx, rdx
shl rcx, 5
mov dword [rax + rcx], 2
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x18], r12
inc rdx
mov qword [rbx], rdx
mov r14, qword [rsp + 0x38]
add r14, 0x228
inc r12
cmp r14, qword [rsp + 0x28]
je 0x44d92b
cmp qword [r14 + 0x28], 0
mov qword [rsp + 0x38], r14
je 0x44d750
mov r15, qword [r14 + 0x30]
mov rdx, qword [rsi + 0xb8]
cmp rdx, qword [rsi + 0xb0]
jne 0x44d6e0
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h2375034d6532d554
mov rdx, qword [rbx]
jmp 0x44d6e0
mov ebp, dword [r14 + 0x218]
cmp ebp, 0x110000
je 0x44d79a
mov rdx, qword [rsi + 0xb8]
cmp rdx, qword [rsi + 0xb0]
jne 0x44d77a
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h2375034d6532d554
mov rdx, qword [rbx]
mov rax, qword [rdi]
mov rcx, rdx
shl rcx, 5
mov dword [rax + rcx], 0
mov dword [rax + rcx + 4], ebp
mov qword [rax + rcx + 0x18], r12
inc rdx
mov qword [rbx], rdx
mov r15, qword [r14 + 0x1f8]
test r15, r15
je 0x44d7ee
mov r13, qword [r14 + 0x200]
mov rdx, qword [rsi + 0xb8]
cmp rdx, qword [rsi + 0xb0]
jne 0x44d7c8
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h2375034d6532d554
mov rdx, qword [rbx]
mov rax, qword [rdi]
mov rcx, rdx
shl rcx, 5
mov dword [rax + rcx], 1
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], r13
mov qword [rax + rcx + 0x18], r12
inc rdx
mov qword [rbx], rdx
mov r13, qword [r14 + 0x160]
test r13, r13
je 0x44d870
mov rax, qword [rsp + 0x38]
mov rbp, qword [rax + 0x150]
mov rdx, qword [rbx]
shl r13, 3
xor r15d, r15d
jmp 0x44d84a
mov rax, qword [rdi]
mov rcx, rdx
shl rcx, 5
mov dword [rax + rcx], 0
mov dword [rax + rcx + 4], r14d
mov qword [rax + rcx + 0x18], r12
inc rdx
mov qword [rbx], rdx
add r15, 8
cmp r13, r15
je 0x44d870
mov r14d, dword [rbp + r15]
cmp rdx, qword [rsi + 0xb0]
jne 0x44d820
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h2375034d6532d554
mov rdx, qword [rbx]
jmp 0x44d820
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x148]
test rax, rax
je 0x44d701
mov rcx, qword [rsp + 0x38]
mov r13, qword [rcx + 0x138]
lea rax, [rax + rax*2]
lea rbp, [rax*8]
add rbp, r13
mov rdx, qword [rbx]
jmp 0x44d8e3
mov rax, qword [rdi]
mov rcx, rdx
shl rcx, 5
mov dword [rax + rcx], 1
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], r14
mov qword [rax + rcx + 0x18], r12
inc rdx
mov qword [rbx], rdx
add r13, 0x18
cmp r13, rbp
je 0x44d701
mov r15, qword [r13]
mov r14, qword [r13 + 8]
cmp rdx, qword [rsi + 0xb0]
jne 0x44d8b0
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h2375034d6532d554
mov rdx, qword [rbx]
jmp 0x44d8b0
lea rcx, [rsi + 0xa8]
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h15f838865b619e15
mov r8, qword [rsi + 0xa0]
lea rdi, [rsi + 0xa8]
lea rbx, [rsi + 0xb8]
test r8, r8
jne 0x44d6c3
mov r9, qword [rdi]
mov r8, qword [rbx]
shl r8, 5
lea rdx, [r9 + r8]
xor eax, eax
nop dword [rax + rax]
test r8, r8
je 0x44d994
lea rcx, [r9 + 0x20]
add r8, 0xffffffffffffffe0
cmp dword [r9], 2
mov r9, rcx
jne 0x44d940
mov rax, qword [rcx - 0x18]
cmp rcx, rdx
je 0x44d994
sub rdx, rcx
mov r9, rdx
shr r9, 5
cmp r9, 1
jne 0x44db1f
xor r9d, r9d
test dl, 0x20
je 0x44d994
shl r9, 5
cmp dword [rcx + r9], 2
jne 0x44d994
add rcx, r9
mov rcx, qword [rcx + 8]
cmp rax, rcx
cmovbe rax, rcx
mov r9, qword [rsi + 0xa0]
test r9, r9
je 0x44dbab
mov r10d, dword [rsi + 0x2bc]
mov edx, dword [rsi + 0x2c0]
or edx, r10d
mov r8d, edx
and r8d, 2
shr r8d, 1
and edx, 4
shr edx, 2
mov rcx, qword [rsi + 0x90]
or r10d, dword [rsi + 0x2c0]
test r10b, 0x20
je 0x44da5d
imul r9, r9, 0x228
xor r10d, r10d
mov r11d, 0x203
jmp 0x44da00
add r10, 0x228
cmp r9, r10
je 0x44dbab
test r8b, r8b
je 0x44da22
movzx esi, byte [rcx + r10 + 0x224]
cmp esi, 9
ja 0x44da22
bt r11d, esi
jae 0x44da22
or byte [rcx + r10 + 0x220], 0x20
test dl, dl
je 0x44da43
movzx esi, byte [rcx + r10 + 0x224]
cmp esi, 9
ja 0x44da43
bt r11d, esi
jae 0x44da43
or byte [rcx + r10 + 0x220], 0x40
cmp qword [rcx + r10 + 0x28], 0
je 0x44d9f0
cmp qword [rcx + r10 + 0x30], rax
jne 0x44d9f0
or byte [rcx + r10 + 0x221], 2
jmp 0x44d9f0
test r8b, r8b
je 0x44dac8
imul rax, r9, 0x228
test dl, dl
je 0x44db73
xor edx, edx
xor r8d, r8d
jmp 0x44da90
add r8, 0x228
cmp rax, r8
je 0x44dbab
mov r9d, dword [rcx + r8 + 0x224]
cmp r9b, 9
cmove r9d, edx
cmp r9b, 1
ja 0x44da80
mov r9d, dword [rcx + r8 + 0x220]
or r9d, 0x20
mov dword [rcx + r8 + 0x220], r9d
or r9b, 0x40
mov byte [rcx + r8 + 0x220], r9b
jmp 0x44da80
test dl, dl
je 0x44dbab
imul rax, r9, 0x228
xor edx, edx
mov r8d, 0x203
jmp 0x44db00
add rdx, 0x228
cmp rax, rdx
je 0x44dbab
movzx r9d, byte [rcx + rdx + 0x224]
cmp r9d, 9
ja 0x44daf0
bt r8d, r9d
jae 0x44daf0
or byte [rcx + rdx + 0x220], 0x40
jmp 0x44daf0
lea r10, [rcx + 0x28]
shr r8, 5
and r8, 0xfffffffffffffffe
xor r9d, r9d
jmp 0x44db41
add r9, 2
add r10, 0x40
cmp r8, r9
je 0x44d976
cmp dword [r10 - 0x28], 2
jne 0x44db60
mov r11, qword [r10 - 0x20]
cmp rax, r11
cmovbe rax, r11
cmp dword [r10 - 8], 2
jne 0x44db30
jmp 0x44db67
cmp dword [r10 - 8], 2
jne 0x44db30
mov r11, qword [r10]
cmp rax, r11
cmovbe rax, r11
jmp 0x44db30
xor edx, edx
mov r8d, 0x203
jmp 0x44db8c
add rdx, 0x228
cmp rax, rdx
je 0x44dbab
movzx r9d, byte [rcx + rdx + 0x224]
cmp r9d, 9
ja 0x44db80
bt r8d, r9d
jae 0x44db80
or byte [rcx + rdx + 0x220], 0x20
jmp 0x44db80
mov rax, qword [rsp + 0x58]
or byte [rax + 3], 0x20
movaps xmm6, xmmword [rsp + 0xd20]
add rsp, 0xd38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov edx, 0x10
call dbg.handle_alloc_error
ud2
mov ecx, 8
mov edx, 0x20
call dbg.handle_alloc_error
ud2