Function at 0x1400eb030
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, 0x108
mov rsi, rcx
mov rcx, rdx
call qword [r8 + 0x28]
mov rdi, rax
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x221a4de3d002cb79
cmp rax, rcx
jne 0x1400eb525
movabs rax, 0x92bb40365f76bff2
cmp rdx, rax
jne 0x1400eb525
mov rbp, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
cmp rbp, rdx
ja 0x1400eb53d
test rbp, rbp
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0xc8], rdi
je 0x1400eb39e
imul rcx, rbp, 0x58
movabs rax, 0x1745d1745d1745d
cmp rbp, rax
mov qword [rsp + 0x38], rcx
ja 0x1400eb55d
mov r13, qword [rdi + 8]
mov rax, qword [0x1403591d8]
movzx eax, byte [rax]
mov esi, 8
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400eb55f
mov r12, rax
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0
lea rax, [r13 + 0x18]
mov qword [rsp + 0xd0], rax
add r12, 0x50
xor r15d, r15d
mov qword [rsp + 0x90], r13
xor ebx, ebx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xd8], rbp
jmp 0x1400eb1f7
xor ebp, ebp
mov rax, qword [r13 + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [rsp + 0x33], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x40]
mov qword [r12 + r15 - 0x50], rcx
mov rdx, qword [rsp + 0xa8]
mov qword [r12 + r15 - 0x48], rdx
mov qword [r12 + r15 - 0x40], rcx
mov rcx, qword [rsp + 0x28]
mov qword [r12 + r15 - 0x38], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [r12 + r15 - 0x30], rcx
mov qword [r12 + r15 - 0x28], rsi
mov rcx, qword [rsp + 0x98]
mov byte [r12 + r15 - 0x20], cl
mov ecx, dword [rsp + 0x30]
mov dword [r12 + r15 - 0x1f], ecx
mov ecx, dword [rsp + 0x33]
mov dword [r12 + r15 - 0x1c], ecx
mov dword [r12 + r15 - 0x18], edi
mov ecx, dword [rsp + 0x4c]
mov dword [r12 + r15 - 0x14], ecx
mov ecx, dword [rsp + 0x24]
mov dword [r12 + r15 - 0x10], ecx
mov ecx, dword [rsp + 0x48]
mov dword [r12 + r15 - 0xc], ecx
mov qword [r12 + r15 - 8], rbp
mov qword [r12 + r15], rax
inc rbx
add r13, 0x58
add r15, 0x58
mov rbp, qword [rsp + 0xd8]
cmp rbp, rbx
mov rax, qword [rsp + 0x38]
je 0x1400eb3b6
cmp rax, r15
je 0x1400eb3b6
mov rsi, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
test rcx, rcx
mov qword [rsp + 0x40], rcx
je 0x1400eb260
mov rax, rcx
shr rax, 0x3d
lea rdi, [rcx*4]
test rax, rax
jne 0x1400eb515
mov rax, qword [0x1403591d8]
movzx eax, byte [rax]
mov r14d, 4
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
jne 0x1400eb267
jmp 0x1400eb518
mov eax, 4
xor edi, edi
mov qword [rsp + 0xa8], rax
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call sym.memcpy
xor edi, edi
cmp byte [r13 + 0x30], 0
je 0x1400eb310
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + r15]
lea rcx, [rsp + 0x50]
call sym.__alloc::string::String_as_core::clone::Clone_::clone::h5717c2ac5065a2fe
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov dl, 1
mov qword [rsp + 0x98], rdx
cmp dword [r13 + 0x38], 0
je 0x1400eb2db
mov edx, dword [rax + r15 + 0x3c]
mov dword [rsp + 0x4c], edx
mov edi, 1
cmp dword [r13 + 0x40], 0
mov qword [rsp + 0xa0], rcx
je 0x1400eb340
mov eax, dword [rax + r15 + 0x44]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x24], 1
mov r14, qword [r13 + 0x48]
test r14, r14
jne 0x1400eb355
jmp 0x1400eb140
mov ecx, 1
xor eax, eax
mov qword [rsp + 0x28], rax
xor esi, esi
xor eax, eax
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x90]
cmp dword [r13 + 0x38], 0
jne 0x1400eb2cd
jmp 0x1400eb2db
mov dword [rsp + 0x24], 0
mov r14, qword [r13 + 0x48]
test r14, r14
je 0x1400eb140
mov rax, qword [0x1403591d8]
movzx eax, byte [rax]
mov ecx, 0x20
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400eb504
mov rbp, rax
lea rcx, [rsp + 0x50]
mov rdx, r14
call sym.__hashbrown::map::HashMap_K_V_S_A__as_core::clone::Clone_::clone::h8f2f30a02f28acc2
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
jmp 0x1400eb142
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xf8], rbp
mov r14, qword [rsp + 0xc8]
mov rdi, qword [r14 + 0x20]
test rdi, rdi
je 0x1400eb444
mov rax, qword [0x1403591d8]
movzx eax, byte [rax]
mov ecx, 0x20
mov edx, 8
call sym.__rust_alloc
test rax, rax
mov rbx, qword [rsp + 0x88]
je 0x1400eb56c
mov rsi, rax
lea rcx, [rsp + 0x50]
mov rdx, rdi
call sym.__hashbrown::map::HashMap_K_V_S_A__as_core::clone::Clone_::clone::h8f2f30a02f28acc2
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x1400eb44e
xor esi, esi
mov rbx, qword [rsp + 0x88]
mov rax, qword [r14 + 0x28]
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rax
mov rax, qword [0x1403591d8]
movzx eax, byte [rax]
mov ecx, 0x30
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400eb54c
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rsi, qword [rbx]
mov qword [rbx], rax
mov byte [rbx + 8], 1
test rsi, rsi
je 0x1400eb4ef
mov rcx, rsi
call sym._ZN4core3ptr60drop_in_place_LT_protobuf..descriptor..GeneratedCodeInfo_GT_17h32a105e28cfd6ef7E.llvm.8929769188953104397
mov edx, 0x30
mov r8d, 8
mov rcx, rsi
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sym.__rust_dealloc
nop
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov edx, 0x20
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
jmp 0x1400eb57b
xor r14d, r14d
mov rcx, r14
mov rdx, rdi
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1400eb57b
lea rcx, [0x1402fecd0]
lea r8, [0x1402ff158]
mov edx, 0xe
call sym.std::panicking::begin_panic::h0f33744a7f84dad9
lea r8, [0x1402ff4f8]
mov rcx, rbp
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
mov ecx, 8
mov edx, 0x30
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
jmp 0x1400eb57b
xor esi, esi
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
mov ecx, 8
mov edx, 0x20
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
ud2