Function at 0x140072530
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, 0x78
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
cmp byte [rdx + 0x18], 0
je 0x1400725f8
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 0x140072589
cmp rdx, rcx
jb 0x140072dd5
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0xa
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x1400725bb
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 0x140072d6f
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 0x140072d6f
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 0x140072d6f
mov rdx, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x38]
cmp rcx, rdx
ja 0x140072de1
test rcx, rcx
je 0x1400726dc
mov r14, qword [rdi + 0x28]
imul r13, rcx, 0xd8
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 0x140072660
cmp rdx, rcx
jb 0x140072dd5
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x12
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x14007268e
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
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov r8, qword [r14 + 0xc8]
mov rcx, r15
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sym._ZN89__LT_protobuf..descriptor..FieldDescriptorProto_u20_as_u20_protobuf..message..Message_GT_26write_to_with_cached_sizes17h7
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
add r14, 0xd8
add r13, 0xffffffffffffff28
jne 0x140072630
mov rdx, qword [rdi + 0x50]
mov rcx, qword [rdi + 0x58]
cmp rcx, rdx
ja 0x140072de1
test rcx, rcx
je 0x1400727bc
mov r14, qword [rdi + 0x48]
imul r13, rcx, 0xd8
lea r15, [rsp + 0x28]
lea r12, [rsp + 0x23]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140072740
cmp rdx, rcx
jb 0x140072dd5
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x32
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x14007276e
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x23], 0x32
mov r9d, 1
mov rcx, r15
mov rdx, rbx
mov r8, r12
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov r8, qword [r14 + 0xc8]
mov rcx, r15
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sym._ZN89__LT_protobuf..descriptor..FieldDescriptorProto_u20_as_u20_protobuf..message..Message_GT_26write_to_with_cached_sizes17h7
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
add r14, 0xd8
add r13, 0xffffffffffffff28
jne 0x140072710
mov rdx, qword [rdi + 0x70]
mov rcx, qword [rdi + 0x78]
cmp rcx, rdx
ja 0x140072de1
test rcx, rcx
je 0x14007289c
mov r14, qword [rdi + 0x68]
shl rcx, 6
lea r13, [rcx + rcx*4]
lea r15, [rsp + 0x28]
lea r12, [rsp + 0x23]
nop dword [rax]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140072820
cmp rdx, rcx
jb 0x140072dd5
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x1a
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x14007284e
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x23], 0x1a
mov r9d, 1
mov rcx, r15
mov rdx, rbx
mov r8, r12
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov r8, qword [r14 + 0x138]
mov rcx, r15
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sym._ZN84__LT_protobuf..descriptor..DescriptorProto_u20_as_u20_protobuf..message..Message_GT_26write_to_with_cached_sizes17h8c7bdf
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
add r14, 0x140
add r13, 0xfffffffffffffec0
jne 0x1400727f0
mov rdx, qword [rdi + 0x90]
mov rcx, qword [rdi + 0x98]
cmp rcx, rdx
ja 0x140072de1
test rcx, rcx
je 0x14007298c
mov r14, qword [rdi + 0x88]
shl rcx, 5
lea r13, [rcx + rcx*4]
lea r15, [rsp + 0x28]
lea r12, [rsp + 0x23]
nop word cs:[rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140072910
cmp rdx, rcx
jb 0x140072dd5
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x22
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x14007293e
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x23], 0x22
mov r9d, 1
mov rcx, r15
mov rdx, rbx
mov r8, r12
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov r8, qword [r14 + 0x98]
mov rcx, r15
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sym._ZN88__LT_protobuf..descriptor..EnumDescriptorProto_u20_as_u20_protobuf..message..Message_GT_26write_to_with_cached_sizes17h8b
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
add r14, 0xa0
add r13, 0xffffffffffffff60
jne 0x1400728e0
mov rdx, qword [rdi + 0xb0]
mov rcx, qword [rdi + 0xb8]
cmp rcx, rdx
ja 0x140072de1
test rcx, rcx
je 0x140072a71
mov r14, qword [rdi + 0xa8]
shl rcx, 4
lea r13, [rcx + rcx*2]
lea r15, [rsp + 0x28]
lea r12, [rsp + 0x23]
nop word cs:[rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x1400729fe
cmp rdx, rcx
jb 0x140072dd5
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x2a
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140072a2c
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x23], 0x2a
mov r9d, 1
mov rcx, r15
mov rdx, rbx
mov r8, r12
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov r8, qword [r14 + 0x28]
mov rcx, r15
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sym._ZN99__LT_protobuf..descriptor..DescriptorProto_ExtensionRange_u20_as_u20_protobuf..message..Message_GT_26write_to_with_cached
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
add r14, 0x30
add r13, 0xffffffffffffffd0
jne 0x1400729d0
mov rdx, qword [rdi + 0xd0]
mov r14, qword [rdi + 0xd8]
cmp r14, rdx
ja 0x140072ded
test r14, r14
je 0x140072b47
mov r15, qword [rdi + 0xc8]
shl r14, 6
lea r12, [rsp + 0x28]
lea r13, [rsp + 0x23]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140072ad4
cmp rdx, rcx
jb 0x140072dd5
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x42
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140072b02
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x23], 0x42
mov r9d, 1
mov rcx, r12
mov rdx, rbx
mov r8, r13
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov r8, qword [r15 + 0x38]
mov rcx, r12
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov rcx, r12
mov rdx, r15
mov r8, rbx
call sym._ZN89__LT_protobuf..descriptor..OneofDescriptorProto_u20_as_u20_protobuf..message..Message_GT_26write_to_with_cached_sizes17h9
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
add r15, 0x40
add r14, 0xffffffffffffffc0
jne 0x140072aa6
cmp byte [rdi + 0x128], 0
je 0x140072bbb
mov r14, qword [rdi + 0x120]
test r14, r14
je 0x140072dfc
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8d, 0x3a
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov r8, qword [r14 + 0x28]
lea rcx, [rsp + 0x28]
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
lea rcx, [rsp + 0x28]
mov rdx, r14
mov r8, rbx
call sym._ZN83__LT_protobuf..descriptor..MessageOptions_u20_as_u20_protobuf..message..Message_GT_26write_to_with_cached_sizes17h6d18ffc
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
lea rcx, [rdi + 0xe0]
call sym._ZN108__LT__RF_protobuf..repeated..RepeatedField_LT_T_GT__u20_as_u20_core..iter..traits..collect..IntoIterator_GT_9into_iter17
cmp rax, rdx
je 0x140072c80
mov r14, rax
mov r15, rdx
lea r12, [rsp + 0x28]
lea r13, [rsp + 0x23]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140072c0e
cmp rdx, rcx
jb 0x140072dd5
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x4a
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140072c3c
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x23], 0x4a
mov r9d, 1
mov rcx, r12
mov rdx, rbx
mov r8, r13
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov r8, qword [r14 + 0x18]
mov rcx, r12
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
mov rcx, r12
mov rdx, r14
mov r8, rbx
call sym._ZN106__LT_protobuf..descriptor..EnumDescriptorProto_EnumReservedRange_u20_as_u20_protobuf..message..Message_GT_26write_to_wit
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072d8f
add r14, 0x20
cmp r14, r15
jne 0x140072be0
lea rcx, [rdi + 0x100]
call fcn.1400dc590
cmp rax, rdx
je 0x140072d48
mov r14, rax
mov r15, rdx
lea r12, [rsp + 0x28]
mov rbp, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140072cd6
cmp rdx, rcx
jb 0x140072dd5
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x52
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140072d06
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x23], 0x52
mov r9d, 1
mov rcx, r12
mov rdx, rbx
lea r8, [rsp + 0x23]
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072db5
mov rcx, r12
mov rdx, rbx
mov r8d, r13d
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072db5
mov rcx, r12
mov rdx, rbx
mov r8, rbp
mov r9, r13
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140072db5
add r14, 0x18
cmp r14, r15
jne 0x140072ca0
add rdi, 0x130
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 0x140072d8f
mov eax, 4
jmp 0x140072d9f
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x50], ecx
movups xmm0, xmmword [rsp + 0x2c]
movaps xmmword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x50]
mov dword [rsi + 0x14], ecx
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x140072d9b
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, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x70], ecx
movups xmm0, xmmword [rsp + 0x2c]
movaps xmmword [rsp + 0x60], xmm0
mov ecx, dword [rsp + 0x70]
mov dword [rsi + 0x14], ecx
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x140072d9b
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 r8, [0x1402fbad8]
mov rcx, r14
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
lea rcx, [0x1402e8e78]
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3