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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rdx
mov rsi, rcx
movabs r14, 0x8118e48fcfce1dea
movabs r15, 0xf63bcf1f35fe7a4a
mov rax, qword [rdx + 0xf0]
mov rdx, qword [rdx + 0x100]
shl rdx, 4
mov rcx, 0xffffffffffffffff
xor ebx, ebx
xor r8d, r8d
nop word cs:[rax + rax]
cmp rdx, r8
je 0x46f4eb
mov r9, qword [rax + r8]
xor r9, r15
mov r10, qword [rax + r8 + 8]
xor r10, r14
inc rcx
add r8, 0x10
or r10, r9
jne 0x46f480
mov rdx, qword [rdi + 0x118]
cmp rcx, rdx
jae 0x46f6e2
mov rdx, qword [rdi + 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 0x46f6f0
xor rax, r15
xor rdx, r14
or rdx, rax
jne 0x46f6f0
test rbx, rbx
lea rax, [0x005842d0]
cmovne rax, rbx
mov rcx, qword [rax]
mov rdx, qword [rax + 6]
mov qword [rsp + 0x2e], rdx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 0xe]
mov rdx, qword [rax + 0x14]
mov qword [rsp + 0x3c], rdx
mov qword [rsp + 0x36], rcx
mov rcx, qword [rax + 0x1c]
mov rdx, qword [rax + 0x22]
mov qword [rsp + 0x4a], rdx
mov qword [rsp + 0x44], rcx
mov rcx, qword [rax + 0x2a]
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x52], rcx
mov rcx, qword [rax + 0x38]
mov rdx, qword [rax + 0x3e]
mov qword [rsp + 0x66], rdx
mov qword [rsp + 0x60], rcx
mov rcx, qword [rax + 0x46]
mov rdx, qword [rax + 0x4c]
mov qword [rsp + 0x6e], rcx
mov qword [rsp + 0x74], rdx
mov rcx, qword [rax + 0x54]
mov rax, qword [rax + 0x5a]
mov qword [rsp + 0x7c], rcx
mov qword [rsp + 0x82], rax
movzx eax, word [rsp + 0x88]
mov word [rsi + 0xd0], ax
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0xc0], eax
mov rax, qword [rsp + 0x7c]
mov qword [rsi + 0xc4], rax
mov eax, dword [rsp + 0x84]
mov dword [rsi + 0xcc], eax
mov eax, dword [rsp + 0x68]
mov dword [rsi + 0xb0], eax
movzx eax, word [rsp + 0x6c]
mov word [rsi + 0xb4], ax
mov rax, qword [rsp + 0x6e]
mov qword [rsi + 0xb6], rax
movzx eax, word [rsp + 0x76]
mov word [rsi + 0xbe], ax
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmm2, xmmword [rsp + 0x48]
movups xmm3, xmmword [rsp + 0x58]
movups xmmword [rsi + 0xa0], xmm3
movups xmmword [rsi + 0x90], xmm2
movups xmmword [rsi + 0x80], xmm1
movups xmmword [rsi + 0x70], xmm0
mov eax, dword [rdi + 0x2bc]
mov edx, eax
mov cl, 2
mov r9b, 2
and edx, 0x10000000
jne 0x46f639
mov r8d, dword [rdi + 0x2c0]
test r8d, 0x10000000
jne 0x46f639
or r8d, eax
shr r8d, 0x1b
and r8b, 1
mov r9d, r8d
mov byte [rsi + 0xd3], r9b
test eax, 0x20000
jne 0x46f65d
mov r8d, dword [rdi + 0x2c0]
mov r9d, r8d
and r9d, 0x10020000
or r9d, edx
je 0x46f681
mov byte [rsi + 0xd4], cl
test eax, 0x40000
jne 0x46f69c
test byte [rdi + 0x2c2], 4
jne 0x46f69c
lea rcx, [0x005862ad]
mov edx, 6
jmp 0x46f6c8
or r8d, eax
shr r8d, 0x1b
and r8b, 1
mov ecx, r8d
mov byte [rsi + 0xd4], cl
test eax, 0x40000
je 0x46f66a
xor ecx, ecx
cmp qword [rdi + 0xd0], 0
mov edx, 4
je 0x46f6c8
and eax, 0x80000
jne 0x46f6c8
xor ecx, ecx
test byte [rdi + 0x2c2], 8
lea rax, [0x005f614f]
cmove rcx, rax
mov qword [rsi + 0x60], rcx
mov qword [rsi + 0x68], rdx
mov rax, rsi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
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 0x46f708
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
ud2