Function at 0x140147a00
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 rdi, r8
mov rbx, rdx
mov rsi, rcx
lea r14, [rdx + 0x88]
lea rbp, [rdx + 0x78]
lea rax, [rdx + 0x58]
mov qword [rsp + 0x68], rax
lea rax, [rdx + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x60], rax
lea r12, [rsp + 0x28]
lea r13, [0x14030c9c4]
jmp 0x140147a78
inc eax
mov dword [rdi + 0x70], eax
mov rcx, qword [rsp + 0x68]
call sym.protobuf::repeated::RepeatedField_T_::push_default::h95e06ea794f2b596
mov rcx, r12
mov rdx, rdi
mov r8, rax
call sym.protobuf::coded_input_stream::CodedInputStream::merge_message::hf1ef33186164897e
dec dword [rdi + 0x70]
cmp dword [rsp + 0x28], 4
jne 0x140147cc2
mov rax, qword [rdi + 0x50]
cmp rax, qword [rdi + 0x58]
jne 0x140147aa8
mov rcx, r12
mov rdx, rdi
call sym.protobuf::buf_read_iter::BufReadIter::do_fill_buf::hdf672626bb97de2b
mov eax, dword [rsp + 0x28]
cmp eax, 4
jne 0x140147c70
mov rax, qword [rdi + 0x58]
cmp rax, qword [rdi + 0x50]
je 0x140147c93
mov rcx, r12
mov rdx, rdi
call fcn.140144190
mov eax, dword [rsp + 0x28]
mov edx, dword [rsp + 0x2c]
movzx r8d, byte [rsp + 0x30]
cmp eax, 4
jne 0x140147c49
lea eax, [rdx - 1]
cmp eax, 5
ja case.default.0x140147ae2
movzx r15d, r8b
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
cmp r8b, 2
jne 0x140147c66
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call sym.protobuf::coded_input_stream::CodedInputStream::read_string_into::h90fb4088c4dee79f
jmp 0x140147a6d
mov rcx, r12
mov edx, r8d
mov r8, rdi
mov r9, rbp
call sym.protobuf::rt::read_singular_message_into::h8af0032a29deb78c
mov eax, dword [rsp + 0x28]
cmp eax, 4
je 0x140147a78
jmp 0x140147c9b
cmp r8b, 2
jne 0x140147c66
mov rcx, qword [rsp + 0x70]
call sym.protobuf::repeated::RepeatedField_T_::push_default::ha3064eb74b7be40e
mov rcx, r12
mov rdx, rdi
mov r8, rax
call sym.protobuf::coded_input_stream::CodedInputStream::read_string_into::h90fb4088c4dee79f
jmp 0x140147a6d
cmp r8b, 2
jne 0x140147c66
mov eax, dword [rdi + 0x70]
cmp eax, dword [rdi + 0x74]
jb 0x140147a4d
jmp 0x140147caf
cmp r8b, 2
jne 0x140147c66
mov eax, dword [rdi + 0x70]
cmp eax, dword [rdi + 0x74]
jae 0x140147caf
inc eax
mov dword [rdi + 0x70], eax
mov rcx, qword [rsp + 0x60]
call sym.protobuf::repeated::RepeatedField_T_::push_default::hb03c5cc50ee10994
mov rcx, r12
mov rdx, rdi
mov r8, rax
call sym.protobuf::coded_input_stream::CodedInputStream::merge_message::hdd29946dd3ec6793
jmp 0x140147a6a
test r8b, r8b
jne 0x140147cf5
mov rcx, r12
mov rdx, rdi
call sym.protobuf::coded_input_stream::CodedInputStream::read_int32::hb7a21807dd3060df
mov eax, dword [rsp + 0x28]
mov r15d, dword [rsp + 0x2c]
cmp eax, 4
jne 0x140147d06
cmp r15d, 1
jbe 0x140147c3d
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rsi
mov rsi, r14
mov rcx, r14
mov edx, 6
call sym._ZN8protobuf7unknown13UnknownFields10find_field17h864db54a3985d238E.llvm.3159724124012327363
mov rbp, rax
mov r14, qword [rax + 0x40]
cmp r14, qword [rax + 0x30]
jne 0x140147bfa
lea rcx, [rbp + 0x30]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h194df1aef45f42e1
movsxd rax, r15d
mov rcx, qword [rbp + 0x38]
mov qword [rcx + r14*8], rax
inc r14
mov qword [rbp + 0x40], r14
mov r14, rsi
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
jmp 0x140147a78
mov qword [rsp + 0x20], r14
mov rcx, r12
mov r9, rdi
call sym.protobuf::rt::read_unknown_or_skip_group::h9ab88d2a61470925
mov eax, dword [rsp + 0x28]
cmp eax, 4
je 0x140147a78
jmp 0x140147c9b
mov byte [rbx + 0x98], r15b
jmp 0x140147a78
mov rcx, qword [rsp + 0x31]
mov r9, qword [rsp + 0x38]
mov qword [rsi + 0x10], r9
mov qword [rsi + 9], rcx
mov dword [rsi], eax
mov dword [rsi + 4], edx
mov byte [rsi + 8], r8b
jmp 0x140147ce1
shl r15d, 8
or r15, 1
jmp 0x140147cb5
mov ecx, dword [rsp + 0x2c]
movups xmm0, xmmword [rsp + 0x30]
mov edx, ecx
shr edx, 8
mov dword [rsi], eax
mov byte [rsi + 4], cl
shr ecx, 0x18
mov byte [rsi + 7], cl
mov word [rsi + 5], dx
movups xmmword [rsi + 8], xmm0
jmp 0x140147ce1
mov dword [rsi], 4
jmp 0x140147ce1
mov ecx, dword [rsp + 0x3c]
mov dword [rsi + 0x14], ecx
movups xmm0, xmmword [rsp + 0x2c]
movups xmmword [rsi + 4], xmm0
mov dword [rsi], eax
jmp 0x140147ce1
mov r15d, 7
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x2c], r15
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x10], rax
mov eax, dword [rsp + 0x28]
mov dword [rsi], eax
mov rax, qword [rsp + 0x2c]
mov qword [rsi + 4], rax
mov eax, dword [rsp + 0x34]
mov dword [rsi + 0xc], eax
mov rax, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
shl r15d, 8
or r15d, 1
mov eax, 1
xor ecx, ecx
jmp 0x140147d20
mov rcx, qword [rsp + 0x34]
mov qword [rsp + 0x40], rcx
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x30]
shl rcx, 0x20
mov edx, r15d
or rdx, rcx
mov dword [rsi], eax
mov qword [rsi + 4], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0xc], rax
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x14], eax
jmp 0x140147ce1