Function at 0x140055a30
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, 0x9da7b9b31e2724c8
movabs r15, 0x2acb87a646ffd4eb
mov rdx, qword [rdx + 0xf0]
mov r8, qword [rdi + 0x100]
shl r8, 4
mov rcx, 0xffffffffffffffff
xor ebx, ebx
xor eax, eax
nop word cs:[rax + rax]
cmp r8, rax
je 0x140055ae5
mov r9, qword [rdx + rax]
xor r9, r15
mov r10, qword [rdx + rax + 8]
xor r10, r14
inc rcx
add rax, 0x10
or r10, r9
jne 0x140055a80
mov rdx, qword [rdi + 0x118]
cmp rcx, rdx
jae 0x140055ccf
mov rdx, qword [rdi + 0x108]
mov rcx, qword [rdx + rax - 0x10]
mov rax, qword [rdx + rax - 8]
call qword [rax + 0x40]
mov rbx, rax
mov rcx, rax
call qword [rdx + 0x18]
test rbx, rbx
je 0x140055cdd
xor rax, r15
xor rdx, r14
or rdx, rax
jne 0x140055cdd
test rbx, rbx
lea rax, [0x1401729a0]
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, 0x20000000
jne 0x140055c33
mov r8d, dword [rdi + 0x2c0]
test r8d, 0x20000000
jne 0x140055c33
or r8d, eax
shr r8d, 0x1c
and r8b, 1
mov r9d, r8d
mov byte [rsi + 0xd3], r9b
mov r8d, dword [rdi + 0x2c0]
test eax, 0x40000
jne 0x140055c57
mov r9d, r8d
and r9d, 0x20040000
or r9d, edx
je 0x140055c8a
mov byte [rsi + 0xd4], cl
or eax, r8d
test eax, 0x80000
je 0x140055ca5
cmp qword [rdi + 0xd0], 0
je 0x140055cb3
lea rdx, [0x140171ea1]
xor ecx, ecx
test eax, 0x100000
cmove rcx, rdx
mov eax, 4
jmp 0x140055cb5
mov ecx, r8d
or ecx, eax
shr ecx, 0x1c
and cl, 1
mov byte [rsi + 0xd4], cl
or eax, r8d
test eax, 0x80000
jne 0x140055c67
lea rcx, [0x140171e9b]
mov eax, 6
jmp 0x140055cb5
xor ecx, ecx
mov qword [rsi + 0x60], rcx
mov qword [rsi + 0x68], rax
mov rax, rsi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea r8, str._Users_um003386_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_util_flat_map.rs
call dbg.panic_bounds_check
jmp 0x140055cf5
lea rcx, str.called__Option::unwrap____on_a__None__value_Users_um003386_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.4.11_src_builder_ext.rs
lea r8, [0x1401766c8]
mov edx, 0x2b
call dbg.panic
ud2