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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rbx, r8
mov rdi, rdx
call fcn.140003100
mov rsi, rax
cmp dword [rax], 2
je 0x1400110b9
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x1400110b9
mov rcx, qword [rsi + 0x10]
mov r8d, 1
call fcn.140008920
mov qword [rsi], 1
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 8], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x18], rax
mov rdx, qword [rdi + 0xe8]
mov rax, qword [rdi + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor ebx, ebx
movabs r15, 0x1f4f01ddfe41c365
movabs r14, 0x922ec42a86169d16
xor r8d, r8d
nop word cs:[rax + rax]
cmp rax, r8
je 0x14001116d
mov r9, rdx
add rdx, 0x10
add r8, 0x10
inc rcx
cmp qword [r9], r15
jne 0x140011110
cmp qword [r9 + 8], r14
jne 0x140011110
mov rdx, qword [rdi + 0x108]
cmp rcx, rdx
jae 0x140011332
mov rax, qword [rdi + 0x100]
mov rcx, qword [rax + r8 - 0x10]
mov rax, qword [rax + r8 - 8]
call qword [rax + 0x40]
mov rbx, rax
mov rcx, rax
call qword [rdx + 0x18]
cmp rax, r15
jne 0x14001133e
cmp rdx, r14
jne 0x14001133e
test rbx, rbx
lea rax, [0x14006cc42]
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 edx, dword [rdi + 0x2bc]
mov eax, dword [rdi + 0x2c0]
mov ecx, eax
or ecx, edx
mov r8d, ecx
shr r8d, 0x1c
and r8b, 1
test ecx, 0x20000000
movzx r8d, r8b
mov r9d, 2
mov r10d, 2
cmove r10d, r8d
mov byte [rsi + 0xd3], r10b
test ecx, 0x20040000
cmove r9d, r8d
mov byte [rsi + 0xd4], r9b
test ecx, 0x80000
jne 0x1400112eb
lea rcx, str.__helphelp
mov edx, 6
jmp 0x140011318
xor ecx, ecx
test edx, 0x100000
jne 0x140011318
cmp qword [rdi + 0xc0], 0
je 0x140011318
xor ecx, ecx
test eax, 0x100000
lea rax, [0x14006cc3e]
cmove rcx, rax
mov edx, 4
jmp 0x140011318
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.C:Usersedr.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.0_srcutil_flat_map.rs
call fcn.14006a5d0
lea rcx, str.C:Usersedr.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.0_src_builderext.rs
call fcn.14006a400
int3