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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x60
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
cmp byte [rdx + 0x18], 0
je 0x1400799d7
mov r14, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140079968
cmp rdx, rcx
jb 0x140079bdb
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0xa
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x14007999a
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x23], 0xa
lea rcx, [rsp + 0x28]
lea r8, [rsp + 0x23]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140079af8
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8d, r15d
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140079af8
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, r14
mov r9, r15
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140079af8
mov rdx, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x38]
cmp rcx, rdx
ja 0x140079be7
test rcx, rcx
je 0x140079ab3
mov r14, qword [rdi + 0x28]
mov rax, rcx
shl rax, 7
lea r13, [rax + rcx*8]
lea r15, [rsp + 0x28]
lea r12, [rsp + 0x23]
nop word [rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140079a40
cmp rdx, rcx
jb 0x140079bdb
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x12
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140079a6c
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x23], 0x12
mov r9d, 1
mov rcx, r15
mov rdx, rbx
mov r8, r12
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
cmp dword [rsp + 0x28], 4
jne 0x140079ba3
mov r8, qword [r14 + 0x78]
mov rcx, r15
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
cmp dword [rsp + 0x28], 4
jne 0x140079ba3
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sym._ZN90__LT_protobuf..descriptor..MethodDescriptorProto_u20_as_u20_protobuf..message..Message_GT_26write_to_with_cached_sizes17h
cmp dword [rsp + 0x28], 4
jne 0x140079ba3
add r14, 0x88
add r13, 0xffffffffffffff78
jne 0x140079a10
cmp byte [rdi + 0x48], 0
je 0x140079b7e
mov r14, qword [rdi + 0x40]
test r14, r14
je 0x140079bf3
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140079b21
cmp rdx, rcx
jb 0x140079bdb
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x1a
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140079b4d
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x50], ecx
movups xmm0, xmmword [rsp + 0x2c]
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsi], eax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 4], xmm0
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x14], eax
jmp 0x140079bc8
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x23], 0x1a
lea rcx, [rsp + 0x28]
lea r8, [rsp + 0x23]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
cmp dword [rsp + 0x28], 4
jne 0x140079ba3
mov r8, qword [r14 + 0x28]
lea rcx, [rsp + 0x28]
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
cmp dword [rsp + 0x28], 4
jne 0x140079ba3
lea rcx, [rsp + 0x28]
mov rdx, r14
mov r8, rbx
call sym._ZN83__LT_protobuf..descriptor..ServiceOptions_u20_as_u20_protobuf..message..Message_GT_26write_to_with_cached_sizes17h5db574c
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140079bb6
add rdi, 0x50
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, rdi
call sym.protobuf::coded_output_stream::CodedOutputStream::write_unknown_fields::hd14043d523b275e7
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140079bb6
mov dword [rsi], 4
jmp 0x140079bc8
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsi], xmm0
jmp 0x140079bc8
mov ecx, dword [rsp + 0x3c]
mov dword [rsi + 0x14], ecx
movups xmm0, xmmword [rsp + 0x2c]
movups xmmword [rsi + 4], xmm0
mov dword [rsi], eax
mov rax, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1402fb910]
call sym.core::slice::index::slice_start_index_len_fail::h8d3d56967d6340e8
lea r8, [0x1402fbad8]
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
lea rcx, [0x1402e8e78]
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3