Function at 0x140008232
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rbx, rcx
mov r14d, dword [rcx + 0x1a8]
bt r14d, 0xd
lea rax, [0x14004da40]
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
cmovae rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], 1
mov rax, qword [rbx + 0x1c8]
test rax, rax
je 0x1400082bf
mov rcx, qword [rbx + 0x1d0]
lea r8, [rsp + 0x28]
mov qword [r8], rax
mov qword [r8 + 8], rcx
lea rax, [rsp + 0x48]
mov qword [rax], r8
lea rcx, [0x14000661c]
mov qword [rax + 8], rcx
lea r8, [rsp + 0x78]
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rcx
lea rcx, [0x1400479d0]
jmp 0x140008305
mov eax, dword [rbx + 0x1e8]
cmp eax, 0x110000
je 0x1400086ca
lea rcx, [rsp + 0x28]
mov dword [rcx], eax
lea rax, [rsp + 0x48]
mov qword [rax], rcx
lea rcx, [fcn.14002e390]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x78]
mov qword [rax + 0x10], rcx
lea rcx, [0x14000661c]
mov qword [rax + 0x18], rcx
lea rcx, [0x140047a78]
lea r8, [rsp + 0x90]
mov qword [r8], rcx
mov ecx, 2
mov qword [r8 + 8], rcx
and qword [r8 + 0x20], 0
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rcx
mov rdi, qword [rdx + 0x20]
mov rsi, qword [rdx + 0x28]
mov rcx, rdi
mov rdx, rsi
call fcn.140006a16
test al, al
je 0x140008353
mov al, 1
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebp, 0x20
bt r14d, 9
jae 0x140008373
mov ebp, dword [rbx + 0xf8]
lea rdx, str.C:Usersedr.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_2.34.0_src_args_arg_builderoption.rs
mov ecx, ebp
call fcn.140007947
mov dword [rsp + 0x3c], ebp
movabs rax, 0x8000000000000000
cmp qword [rbx + 0x48], rax
jne 0x1400084b0
cmp qword [rbx], 0
je 0x1400085fe
mov dword [rsp + 0x24], r14d
lea r14, [rsp + 0x48]
and qword [r14 + 0x10], 0
mov rax, qword [rbx + 8]
mov qword [rsp + 0x40], rax
mov qword [r14 + 0x18], rax
mov qword [r14], 2
add rbx, 0x178
lea rbp, [0x140046ec8]
lea r13, [rsp + 0x28]
lea r15, [rsp + 0x90]
mov r12d, 1
mov rcx, r14
call fcn.1400088ba
test rax, rax
je 0x140008677
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], 2
and qword [rsp + 0xb0], 0
mov qword [rsp + 0x28], rbx
lea rax, [0x14000661c]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], 1
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.140006a16
test al, al
jne 0x14000833d
mov rcx, r14
call fcn.1400088dd
test rax, rax
je 0x1400083d9
lea rax, [0x14004e468]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r12
and qword [rsp + 0xb0], 0
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
lea rax, [fcn.14002e390]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], r12
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.140006a16
test al, al
je 0x1400083d9
jmp 0x14000833d
mov dword [rsp + 0x24], r14d
mov rax, qword [rbx + 0x50]
mov rcx, qword [rbx + 0x58]
mov r8, qword [rbx + 0x60]
mov rdx, rcx
shl rdx, 4
add rdx, rax
lea rbx, [rsp + 0x90]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rdx
and qword [rbx + 0x28], 0
mov qword [rbx + 0x30], rcx
mov qword [rsp + 0x40], r8
mov qword [rbx + 0x38], r8
and qword [rbx + 0x40], 0
and qword [rbx], 0
lea rbp, [0x140006566]
lea r15, [0x140046ec8]
lea r12, [rsp + 0x28]
lea r14, [rsp + 0x48]
mov r13d, 1
mov rcx, rbx
call fcn.140008853
test rax, rax
je 0x1400085d6
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], 2
and qword [rsp + 0x68], 0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 1
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.140006a16
test al, al
jne 0x14000833d
mov rcx, rbx
call fcn.14000887a
test rax, rax
je 0x140008514
lea rax, [0x14004e468]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r13
and qword [rsp + 0x68], 0
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
lea rax, [fcn.14002e390]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r13
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.140006a16
test al, al
je 0x140008514
jmp 0x14000833d
test byte [rsp + 0x24], 2
je 0x1400086c3
cmp qword [rsp + 0x40], 1
jne 0x1400086c3
lea rax, [0x140046ee8]
lea r8, [rsp + 0x48]
jmp 0x140008695
add rbx, 0x178
and r14d, 2
mov eax, r14d
shr eax, 1
test r14d, r14d
lea rcx, [0x14004d97b]
mov edx, 1
cmovne rdx, rcx
lea rax, [rax + rax*2]
lea rcx, [rsp + 0x28]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
lea rax, [rsp + 0x48]
mov qword [rax], rbx
lea rdx, [0x14000661c]
mov qword [rax + 8], rdx
lea r9, [0x140046ec8]
lea r8, [rsp + 0x90]
mov qword [r8], r9
mov r9d, 2
mov qword [r8 + 8], r9
and qword [r8 + 0x20], 0
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rdx
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], r9
jmp 0x1400086b0
test byte [rsp + 0x24], 2
je 0x1400086c3
cmp qword [rsp + 0x40], 1
jne 0x1400086c3
lea rax, [0x140046ee8]
lea r8, [rsp + 0x90]
mov qword [r8], rax
mov qword [r8 + 8], 1
mov qword [r8 + 0x10], 8
xorps xmm0, xmm0
movups xmmword [r8 + 0x18], xmm0
mov rcx, rdi
mov rdx, rsi
call fcn.140006a16
test al, al
jne 0x14000833d
xor eax, eax
jmp 0x14000833f
lea rcx, str.C:Usersedr.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_2.34.0_src_args_arg_builderoption.rs
call fcn.140043a10
int3