Function at 0x140102b00
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, 0xa8
mov rsi, rcx
mov rax, qword [rcx + 0x48]
mov r8d, 0x11
mov rcx, rax
cmp rax, 0x12
jb 0x140102b30
mov rcx, qword [rsi + 8]
mov r8, rax
mov ebx, dword [rdx]
mov ebp, dword [rdx + 4]
mov r14d, dword [rdx + 8]
mov r15d, dword [rdx + 0xc]
mov r12d, dword [rdx + 0x10]
mov r13d, dword [rdx + 0x14]
mov r11d, dword [rdx + 0x18]
mov r9d, dword [rdx + 0x1c]
mov dword [rsp + 0x48], r9d
mov r9d, dword [rdx + 0x20]
mov dword [rsp + 0x44], r9d
mov r9d, dword [rdx + 0x24]
mov dword [rsp + 0x40], r9d
mov r9d, dword [rdx + 0x28]
mov dword [rsp + 0x3c], r9d
mov r9d, dword [rdx + 0x2c]
mov dword [rsp + 0x38], r9d
mov r9d, dword [rdx + 0x30]
mov dword [rsp + 0x34], r9d
mov r9d, dword [rdx + 0x34]
mov dword [rsp + 0x30], r9d
mov r9d, dword [rdx + 0x38]
mov dword [rsp + 0x2c], r9d
mov r9d, dword [rdx + 0x3c]
mov dword [rsp + 0x28], r9d
mov r10d, dword [rdx + 0x40]
sub r8, rcx
lea rdi, [rsi + 0x48]
cmp r8, 0x10
mov dword [rsp + 0x24], r10d
ja 0x140102c23
mov dword [rsp + 0x4c], ebx
add rcx, 0x11
jb 0x140102f2e
dec rcx
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
inc rdx
je 0x140102f2e
mov ebx, ebp
mov ebp, r14d
mov r14d, r15d
mov r15d, r12d
mov r12d, r13d
mov r13d, r11d
mov rcx, rsi
call fcn.140102f50
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x140102f29
mov rax, qword [rdi]
mov r11d, r13d
mov r13d, r12d
mov r12d, r15d
mov r15d, r14d
mov r14d, ebp
mov ebp, ebx
mov ebx, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x24]
cmp rax, 0x11
jbe 0x140102c43
mov r8, qword [rsi + 0x10]
lea rcx, [rsi + 8]
mov r9, qword [rcx]
cmp r9, rax
jb 0x140102c57
xor edx, edx
mov rax, r9
jmp 0x140102ddb
lea r8, [rsi + 4]
mov eax, 0x11
mov rcx, rdi
mov r9, qword [rcx]
cmp r9, rax
jae 0x140102c39
mov dword [r8 + r9*4], ebx
lea r10, [r9 + 1]
mov edx, 1
cmp r10, rax
je 0x140102dd6
mov dword [r8 + r9*4 + 4], ebp
lea r10, [r9 + 2]
mov edx, 2
cmp r10, rax
je 0x140102dd6
mov dword [r8 + r9*4 + 8], r14d
lea r10, [r9 + 3]
mov edx, 3
cmp r10, rax
je 0x140102dd6
mov dword [r8 + r9*4 + 0xc], r15d
lea r10, [r9 + 4]
mov edx, 4
cmp r10, rax
je 0x140102dd6
mov dword [r8 + r9*4 + 0x10], r12d
lea r10, [r9 + 5]
mov edx, 5
cmp r10, rax
je 0x140102dd6
mov dword [r8 + r9*4 + 0x14], r13d
lea r10, [r9 + 6]
mov edx, 6
cmp r10, rax
je 0x140102dd6
mov dword [r8 + r9*4 + 0x18], r11d
lea r10, [r9 + 7]
mov edx, 7
cmp r10, rax
je 0x140102dd6
mov edx, dword [rsp + 0x48]
mov dword [r8 + r9*4 + 0x1c], edx
lea r10, [r9 + 8]
mov edx, 8
cmp r10, rax
je 0x140102dd6
mov edx, dword [rsp + 0x44]
mov dword [r8 + r9*4 + 0x20], edx
lea r10, [r9 + 9]
mov edx, 9
cmp r10, rax
je 0x140102dd6
mov edx, dword [rsp + 0x40]
mov dword [r8 + r9*4 + 0x24], edx
lea r10, [r9 + 0xa]
mov edx, 0xa
cmp r10, rax
je 0x140102dd6
mov edx, dword [rsp + 0x3c]
mov dword [r8 + r9*4 + 0x28], edx
lea r10, [r9 + 0xb]
mov edx, 0xb
cmp r10, rax
je 0x140102dd6
mov edx, dword [rsp + 0x38]
mov dword [r8 + r9*4 + 0x2c], edx
lea r10, [r9 + 0xc]
mov edx, 0xc
cmp r10, rax
je 0x140102dd6
mov edx, dword [rsp + 0x34]
mov dword [r8 + r9*4 + 0x30], edx
lea r10, [r9 + 0xd]
mov edx, 0xd
cmp r10, rax
je 0x140102dd6
mov edx, dword [rsp + 0x30]
mov dword [r8 + r9*4 + 0x34], edx
lea r10, [r9 + 0xe]
mov edx, 0xe
cmp r10, rax
je 0x140102dd6
mov edx, dword [rsp + 0x2c]
mov dword [r8 + r9*4 + 0x38], edx
lea r10, [r9 + 0xf]
mov edx, 0xf
cmp r10, rax
je 0x140102dd6
mov edx, dword [rsp + 0x28]
mov dword [r8 + r9*4 + 0x3c], edx
lea r10, [r9 + 0x10]
mov edx, 0x10
cmp r10, rax
jne 0x140102f05
mov r10d, dword [rsp + 0x24]
mov qword [rcx], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0x11
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], ebp
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x78], r11d
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], r10d
cmp rdx, 0x11
jne 0x140102e8f
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [rsi + 4]
lea r14, [rsi + 8]
jmp 0x140102ec6
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov r8, r14
mov ebp, dword [rsp + rdx*4 + 0x60]
cmp rax, r9
je 0x140102ef0
mov dword [rcx + rax*4], ebp
inc qword [r8]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x58], rdx
je 0x140102e7b
lea rax, [rdx + 1]
mov qword [rsp + 0x50], rax
mov r9, qword [rdi]
cmp r9, 0x12
jae 0x140102ea0
mov rax, r9
mov rcx, rbx
mov r8, rdi
mov r9d, 0x11
mov ebp, dword [rsp + rdx*4 + 0x60]
cmp rax, r9
jne 0x140102eb4
mov rcx, rsi
call fcn.1401024a0
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov r8, r14
jmp 0x140102eb4
mov r10d, dword [rsp + 0x24]
mov dword [r8 + r9*4 + 0x40], r10d
add r9, 0x11
mov edx, 0x11
cmp r9, rax
je 0x140102ddb
mov qword [rcx], r9
jmp 0x140102e7b
test rax, rax
jne 0x140102f46
lea rcx, str.capacity_overflow
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_smallvec_1.13.2_src_lib.rsrootAttributename
mov edx, 0x11
call fcn.1400a7990
mov rcx, rax
call fcn.140054b50
int3