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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x100
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
cmp byte [rdx + 0x18], 0
je 0x140074eca
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 0x140074e67
cmp rdx, rcx
jb 0x1400755be
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0xa
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140074e95
mov dword [rsp + 0x41], 0
mov byte [rsp + 0x40], 0xa
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x40]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x140074f0c
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8d, r15d
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x140074f0c
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, r14
mov r9, r15
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x140074f0c
cmp dword [rdi + 0xa0], 0
je 0x140074f7e
movsxd r14, dword [rdi + 0xa4]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140074f2f
cmp rdx, rcx
jb 0x1400755be
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x18
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140074f61
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x70], ecx
movups xmm0, xmmword [rsp + 0x24]
movaps xmmword [rsp + 0x60], xmm0
mov ecx, dword [rsp + 0x70]
mov dword [rsi + 0x14], ecx
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1400753f8
mov dword [rsp + 0x3c], 0
mov byte [rsp + 0x3b], 0x18
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x3b]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400753da
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, r14
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint64::h9ac194f1e6635634
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400753da
movzx r14d, byte [rdi + 0xd1]
test r14, r14
je 0x140075008
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140074fb9
cmp rdx, rcx
jb 0x1400755be
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x20
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140074feb
mov dword [rsp + 0x3c], 0
mov byte [rsp + 0x3b], 0x20
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x3b]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400753da
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, r14
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint64::h9ac194f1e6635634
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400753da
movzx r14d, byte [rdi + 0xd2]
test r14, r14
je 0x140075092
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140075043
cmp rdx, rcx
jb 0x1400755be
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x28
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140075075
mov dword [rsp + 0x3c], 0
mov byte [rsp + 0x3b], 0x28
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x3b]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400753da
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, r14
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint64::h9ac194f1e6635634
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400753da
cmp byte [rdi + 0x38], 0
je 0x140075135
mov r14, qword [rdi + 0x28]
mov r15, qword [rdi + 0x30]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x1400750d2
cmp rdx, rcx
jb 0x1400755be
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x32
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140075100
mov dword [rsp + 0x41], 0
mov byte [rsp + 0x40], 0x32
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x40]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x140075175
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8d, r15d
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x140075175
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, r14
mov r9, r15
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x140075175
cmp byte [rdi + 0x58], 0
je 0x140075207
mov r14, qword [rdi + 0x48]
mov r15, qword [rdi + 0x50]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x1400751a4
cmp rdx, rcx
jb 0x1400755be
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x12
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x1400751d2
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x90], ecx
movups xmm0, xmmword [rsp + 0x24]
movaps xmmword [rsp + 0x80], xmm0
mov ecx, dword [rsp + 0x90]
mov dword [rsi + 0x14], ecx
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1400753f8
mov dword [rsp + 0x41], 0
mov byte [rsp + 0x40], 0x12
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x40]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x140075247
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8d, r15d
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x140075247
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, r14
mov r9, r15
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x140075247
cmp byte [rdi + 0x78], 0
je 0x1400752d9
mov r14, qword [rdi + 0x68]
mov r15, qword [rdi + 0x70]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140075276
cmp rdx, rcx
jb 0x1400755be
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x3a
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x1400752a4
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0xb0], ecx
movups xmm0, xmmword [rsp + 0x24]
movaps xmmword [rsp + 0xa0], xmm0
mov ecx, dword [rsp + 0xb0]
mov dword [rsi + 0x14], ecx
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1400753f8
mov dword [rsp + 0x41], 0
mov byte [rsp + 0x40], 0x3a
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x40]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x14007531b
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8d, r15d
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x14007531b
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, r14
mov r9, r15
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x14007531b
cmp dword [rdi + 0xa8], 0
je 0x140075391
movsxd r14, dword [rdi + 0xac]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x14007534a
cmp rdx, rcx
jb 0x1400755be
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x48
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140075378
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0xd0], ecx
movups xmm0, xmmword [rsp + 0x24]
movaps xmmword [rsp + 0xc0], xmm0
mov ecx, dword [rsp + 0xd0]
mov dword [rsi + 0x14], ecx
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1400753f8
mov dword [rsp + 0x3c], 0
mov byte [rsp + 0x3b], 0x48
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x3b]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400753da
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, r14
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint64::h9ac194f1e6635634
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400753da
cmp byte [rdi + 0x98], 0
je 0x140075477
mov r14, qword [rdi + 0x88]
mov r15, qword [rdi + 0x90]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140075410
cmp rdx, rcx
jb 0x1400755be
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x52
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140075442
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x50], ecx
movups xmm0, xmmword [rsp + 0x24]
movaps xmmword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x50]
mov dword [rsi + 0x14], ecx
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 4], xmm0
mov dword [rsi], eax
mov rax, rsi
add rsp, 0x100
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov dword [rsp + 0x41], 0
mov byte [rsp + 0x40], 0x52
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x40]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400754c2
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8d, r15d
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400754c2
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, r14
mov r9, r15
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400754c2
cmp byte [rdi + 0xb8], 0
je 0x140075556
mov r14, qword [rdi + 0xb0]
test r14, r14
je 0x1400755ca
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x1400754f1
cmp rdx, rcx
jb 0x1400755be
mov rax, qword [rbx + 0x28]
mov byte [rax + rcx], 0x42
inc rcx
mov qword [rbx + 0x38], rcx
jmp 0x140075523
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0xf0], ecx
movups xmm0, xmmword [rsp + 0x24]
movaps xmmword [rsp + 0xe0], xmm0
mov ecx, dword [rsp + 0xf0]
mov dword [rsi + 0x14], ecx
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x1400753f8
mov dword [rsp + 0x41], 0
mov byte [rsp + 0x40], 0x42
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x40]
mov r9d, 1
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_bytes::h778fe9e274eae3f0
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400755ad
mov r8, qword [r14 + 0x28]
lea rcx, [rsp + 0x20]
mov rdx, rbx
call sym.protobuf::coded_output_stream::CodedOutputStream::write_raw_varint32::hd5881c692a870c1f
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400755ad
lea rcx, [rsp + 0x20]
mov rdx, r14
mov r8, rbx
call sym._ZN81__LT_protobuf..descriptor..FieldOptions_u20_as_u20_protobuf..message..Message_GT_26write_to_with_cached_sizes17h0c42d9716
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400755ad
movzx eax, byte [rdi + 0xd0]
cmp al, 2
je 0x140075583
test al, al
setne r9b
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8d, 0x11
call sym.protobuf::coded_output_stream::CodedOutputStream::write_bool::h7d3c7fa206e15377
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400755ad
add rdi, 0xc0
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, rdi
call sym.protobuf::coded_output_stream::CodedOutputStream::write_unknown_fields::hd14043d523b275e7
mov eax, dword [rsp + 0x20]
cmp eax, 4
jne 0x1400755ad
mov eax, 4
jmp 0x1400753fc
mov ecx, dword [rsp + 0x34]
mov dword [rsi + 0x14], ecx
movups xmm0, xmmword [rsp + 0x24]
jmp 0x1400753f8
lea r8, [0x1402fb910]
call sym.core::slice::index::slice_start_index_len_fail::h8d3d56967d6340e8
lea rcx, [0x1402e8e78]
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3