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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x498]
sub rsp, 0x598
mov rax, qword [0x1401c61a8]
xor rax, rsp
mov qword [rbp + 0x480], rax
mov rdi, r9
mov qword [rbp - 0x60], r8
mov r14, rdx
mov rbx, rcx
mov qword [rsp + 0x68], rcx
test r8, r8
jne 0x1400bee5e
mov rax, qword [rcx + 0x58]
mov rdx, qword [rax + 8]
jmp 0x1400bee62
mov rdx, qword [r8 + 8]
mov r8, qword [r14 + 0x18]
and r8, 0xfffffffffffffffe
call fcn.1400bc830
mov r15, rax
mov rdx, qword [r14 + 0x18]
and rdx, 0xfffffffffffffffe
mov r9, r14
mov r8, rax
mov rcx, rbx
call fcn.1400de030
mov rcx, qword [r14 + 0x18]
and rcx, 0xfffffffffffffffe
mov r12, rcx
cmp qword [rcx + 0x18], 0x10
jb 0x1400bee9d
mov r12, qword [rcx]
mov r13, qword [rcx + 0x10]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x70], rax
mov ecx, 0x20
call fcn.140158280
mov rbx, rax
mov qword [rbp - 0x58], rax
xor esi, esi
test rax, rax
je 0x1400beee9
mov qword [rax + 0x18], 0xf
mov qword [rax], rsi
mov qword [rax + 0x10], rsi
mov byte [rax], sil
test r12, r12
je 0x1400beeec
mov r8, r13
mov rdx, r12
mov rcx, rax
call fcn.1400085d0
jmp 0x1400beeec
mov rbx, rsi
mov qword [rbp - 0x58], rbx
mov rcx, qword [rsp + 0x70]
add rcx, 0x130
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400bef10
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x1400bef19
lea r8, [rbp - 0x58]
call fcn.1400b2ab0
mov qword [rdi], rbx
mov qword [rdi + 8], r15
mov r13, qword [rsp + 0x68]
mov rax, qword [r13 + 0x58]
mov qword [rdi + 0x28], rax
mov eax, dword [r14 + 0x48]
mov dword [rdi + 0x44], eax
movzx eax, byte [rbp + 0x500]
mov byte [rdi + 0x43], al
movzx eax, byte [r14 + 0x50]
mov byte [rdi + 0x41], al
movabs rdx, 0x7fffffffffffffff
cmp byte [r14 + 0x50], 0
je 0x1400bf01f
mov rax, qword [r13 + 0x58]
cmp dword [rax + 0x3c], 3
je 0x1400bf01f
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0x47
jb 0x1400c04d0
mov rax, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400bef8a
mov rax, qword [r15]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x47
lea r9, str.The__proto3_optionaltrue__option_may_only_be_set_on_proto3fields__not
mov r8, r15
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.1400127a0
nop
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.1400b8e10
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400bf01f
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf01a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bf01a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov rdx, qword [r14 + 0x18]
and rdx, 0xfffffffffffffffe
lea rcx, [rbp + 0x60]
call fcn.140007010
nop
lea r8, [rbp + 0x60]
mov r15, qword [rbp + 0x60]
mov r12, qword [rbp + 0x78]
cmp r12, 0x10
cmovae r8, r15
mov rbx, qword [rbp + 0x70]
add r8, rbx
lea rax, [rbp + 0x60]
cmp r12, 0x10
cmovae rax, r15
cmp rax, r8
je 0x1400bf084
nop dword [rax]
movzx edx, byte [rax]
lea ecx, [rdx - 0x41]
cmp cl, 0x19
ja 0x1400bf070
add dl, 0x20
mov byte [rax], dl
inc rax
cmp rax, r8
jne 0x1400bf060
mov r12, qword [rbp + 0x78]
mov rbx, qword [rbp + 0x70]
mov r15, qword [rbp + 0x60]
mov rax, qword [r14 + 0x18]
and rax, 0xfffffffffffffffe
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400bf099
mov rdx, qword [rax]
lea rcx, [rbp + 0x60]
cmp r12, 0x10
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1400bf0bc
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bf0bc
mov rax, qword [rdi]
jmp 0x1400bf0e6
lea rax, [rbp + 0x60]
cmp r12, 0x10
cmovae rax, r15
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
mov rcx, qword [r13 + 8]
call fcn.1400bcc50
mov qword [rdi + 0x10], rax
mov rdx, qword [r14 + 0x18]
and rdx, 0xfffffffffffffffe
mov r8b, 1
lea rcx, [rbp + 0xd0]
call fcn.1400d9e90
nop
mov r15, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400bf10f
mov r15, qword [rax]
mov r12, qword [rax + 0x10]
mov r13, qword [r13 + 8]
mov ecx, 0x20
call fcn.140158280
mov rbx, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400bf161
mov qword [rax], rsi
mov qword [rax + 0x18], 0xf
test r15, r15
jne 0x1400bf14a
mov byte [rax], r15b
mov qword [rax + 0x10], rsi
mov byte [rax], r15b
jmp 0x1400bf164
mov qword [rax + 0x10], rsi
mov byte [rax], 0
mov r8, r12
mov rdx, r15
mov rcx, rax
call fcn.1400085d0
jmp 0x1400bf164
mov rbx, rsi
mov qword [rsp + 0x70], rbx
lea rcx, [r13 + 0x130]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400bf184
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x1400bf18e
lea r8, [rsp + 0x70]
call fcn.1400b2ab0
mov qword [rdi + 0x18], rbx
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1400bf1d6
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf1d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bf1d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov eax, dword [r14 + 0x10]
shr eax, 4
and al, 1
je 0x1400bf22a
mov byte [rdi + 0x42], 1
mov rax, qword [r14 + 0x38]
and rax, 0xfffffffffffffffe
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400bf1fa
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x28], rax
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov r15, qword [rsp + 0x68]
mov rcx, qword [r15 + 8]
call fcn.1400bcc50
mov qword [rdi + 0x20], rax
jmp 0x1400bf2bf
mov byte [rdi + 0x42], 0
mov rdx, qword [r14 + 0x18]
and rdx, 0xfffffffffffffffe
lea rcx, [rbp + 0x80]
call fcn.1400da020
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400bf250
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x28], rax
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov r15, qword [rsp + 0x68]
mov rcx, qword [r15 + 8]
call fcn.1400bcc50
mov qword [rdi + 0x20], rax
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400bf2bf
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf2ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bf2ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov eax, dword [r14 + 0x58]
mov dword [rdi + 0x38], eax
mov eax, dword [r14 + 0x54]
mov dword [rdi + 0x3c], eax
movabs r12, 0x7fffffffffffffff
cmp eax, 2
jne 0x1400bf478
cmp byte [rdi + 0x43], 0
je 0x1400bf478
mov r8, qword [rdi + 8]
mov rcx, qword [r8 + 0x10]
mov rax, r12
sub rax, rcx
cmp rax, 0xe
jb 0x1400c04d6
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400bf30f
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xe
lea r9, str.The_extension
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp]
call fcn.1400127a0
nop
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 0x14
jb 0x1400bf383
lea rax, [rcx + 0x14]
mov qword [rbp + 0x10], rax
lea rbx, [rbp]
cmp rdx, 0x10
cmovae rbx, qword [rbp]
add rbx, rcx
mov r8d, 0x14
lea rdx, str._cannot_be_required.
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x14], 0
lea rax, [rbp]
jmp 0x1400bf3a3
mov qword [rsp + 0x20], 0x14
lea r9, str._cannot_be_required.
xor r8d, r8d
lea edx, [r8 + 0x14]
lea rcx, [rbp]
call fcn.1400122b0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400b8e10
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400bf42a
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf425
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bf425
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400bf478
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf473
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bf473
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov qword [rdi + 0x50], rsi
mov qword [rdi + 0x60], rsi
mov qword [rdi + 0x68], rsi
mov qword [rdi + 0x70], rsi
mov qword [rdi + 0x80], rsi
mov qword [rdi + 0x30], rsi
mov qword [rdi + 0x90], rsi
mov qword [rdi + 0x88], rsi
mov eax, dword [r14 + 0x10]
shr eax, 3
and al, 1
mov byte [rdi + 0x40], al
mov ecx, dword [r14 + 0x10]
mov eax, ecx
shr eax, 3
and al, 1
je 0x1400bf58f
cmp dword [rdi + 0x3c], 3
jne 0x1400bf58f
mov rbx, qword [rdi + 8]
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov ecx, 0x30
call fcn.140158280
mov qword [rbp - 0x30], 0x2a
mov qword [rbp - 0x28], 0x2f
movups xmm0, xmmword [str.Repeated_fields_cant_have_default_values.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1401843d0]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1401843e0]
movsd qword [rax + 0x20], xmm0
movzx ecx, word [0x1401843e8]
mov word [rax + 0x28], cx
mov byte [rax + 0x2a], 0
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, r14
mov rdx, rbx
mov rcx, r15
call fcn.1400b8e10
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400bf58b
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf586
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bf586
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov ecx, dword [r14 + 0x10]
mov eax, ecx
shr eax, 0xa
and al, 1
je case.default.0x1400bfbf4
shr ecx, 3
and cl, 1
mov rcx, rdi
je 0x1400bfbcb
mov qword [rsp + 0x68], rsi
call fcn.1400935c0
movsxd rcx, eax
lea rdx, [0x140000000]
mov eax, dword [rdx + rcx*4 + 0x183420]
dec eax
cmp eax, 9
ja case.default.0x1400bf5dd
cdqe
mov ecx, dword [rdx + rax*4 + 0xc04dc]
add rcx, rdx
jmp rcx
mov rcx, qword [r14 + 0x30]
and rcx, 0xfffffffffffffffe
cmp qword [rcx + 0x18], 0x10
jb 0x1400bf5f1
mov rcx, qword [rcx]
xor r8d, r8d
lea rdx, [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov dword [rdi + 0x90], eax
jmp case.default.0x1400bf5dd
mov rcx, qword [r14 + 0x30]
and rcx, 0xfffffffffffffffe
cmp qword [rcx + 0x18], 0x10
jb 0x1400bf61c
mov rcx, qword [rcx]
xor r8d, r8d
lea rdx, [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoll]
mov qword [rdi + 0x90], rax
jmp case.default.0x1400bf5dd
mov rcx, qword [r14 + 0x30]
and rcx, 0xfffffffffffffffe
cmp qword [rcx + 0x18], 0x10
jb 0x1400bf648
mov rcx, qword [rcx]
xor r8d, r8d
lea rdx, [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
mov dword [rdi + 0x90], eax
jmp case.default.0x1400bf5dd
mov rcx, qword [r14 + 0x30]
and rcx, 0xfffffffffffffffe
cmp qword [rcx + 0x18], 0x10
jb 0x1400bf673
mov rcx, qword [rcx]
xor r8d, r8d
lea rdx, [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoull]
mov qword [rdi + 0x90], rax
jmp case.default.0x1400bf5dd
mov r8, qword [r14 + 0x30]
and r8, 0xfffffffffffffffe
mov rax, r8
mov r10, qword [r8 + 0x18]
cmp r10, 0x10
jb 0x1400bf6a5
mov rax, qword [r8]
mov r11, qword [r8 + 0x10]
cmp r11, 3
jne 0x1400bf6e2
cmp byte [rax], 0x69
jne 0x1400bf6c4
cmp byte [rax + 1], 0x6e
jne 0x1400bf6c4
cmp byte [rax + 2], 0x66
jne 0x1400bf6c4
mov eax, esi
jmp 0x1400bf6c9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400bf6e2
movss xmm0, dword [0x1401861b0]
movss dword [rdi + 0x90], xmm0
jmp case.default.0x1400bf5dd
mov r9, r8
cmp r10, 0x10
jb 0x1400bf6ee
mov r9, qword [r8]
cmp r11, 4
jne 0x1400bf736
mov rcx, rsi
lea rdx, str._inf
nop
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400bf718
cmp rcx, 4
jne 0x1400bf700
mov eax, esi
jmp 0x1400bf71d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400bf736
movss xmm0, dword [0x1401861c8]
movss dword [rdi + 0x90], xmm0
jmp case.default.0x1400bf5dd
mov rax, r8
cmp r10, 0x10
jb 0x1400bf742
mov rax, qword [r8]
cmp r11, 3
jne 0x1400bf77b
cmp byte [rax], 0x6e
jne 0x1400bf75d
cmp byte [rax + 1], 0x61
jne 0x1400bf75d
cmp byte [rax + 2], 0x6e
jne 0x1400bf75d
mov eax, esi
jmp 0x1400bf762
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400bf77b
movss xmm0, dword [0x1401861b4]
movss dword [rdi + 0x90], xmm0
jmp case.default.0x1400bf5dd
cmp r10, 0x10
jb 0x1400bf784
mov r8, qword [r8]
lea rdx, [rsp + 0x68]
mov rcx, r8
call fcn.140147180
call fcn.140147190
movss dword [rdi + 0x90], xmm0
jmp case.default.0x1400bf5dd
mov r8, qword [r14 + 0x30]
and r8, 0xfffffffffffffffe
mov rax, r8
mov r10, qword [r8 + 0x18]
cmp r10, 0x10
jb 0x1400bf7bb
mov rax, qword [r8]
mov r11, qword [r8 + 0x10]
cmp r11, 3
jne 0x1400bf7f8
cmp byte [rax], 0x69
jne 0x1400bf7da
cmp byte [rax + 1], 0x6e
jne 0x1400bf7da
cmp byte [rax + 2], 0x66
jne 0x1400bf7da
mov eax, esi
jmp 0x1400bf7df
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400bf7f8
movsd xmm0, qword [0x1401861b8]
movsd qword [rdi + 0x90], xmm0
jmp case.default.0x1400bf5dd
mov r9, r8
cmp r10, 0x10
jb 0x1400bf804
mov r9, qword [r8]
cmp r11, 4
jne 0x1400bf856
mov rcx, rsi
lea rdx, str._inf
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400bf838
cmp rcx, 4
jne 0x1400bf820
mov eax, esi
jmp 0x1400bf83d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400bf856
movsd xmm0, qword [0x1401861d0]
movsd qword [rdi + 0x90], xmm0
jmp case.default.0x1400bf5dd
mov rax, r8
cmp r10, 0x10
jb 0x1400bf862
mov rax, qword [r8]
cmp r11, 3
jne 0x1400bf89b
cmp byte [rax], 0x6e
jne 0x1400bf87d
cmp byte [rax + 1], 0x61
jne 0x1400bf87d
cmp byte [rax + 2], 0x6e
jne 0x1400bf87d
mov eax, esi
jmp 0x1400bf882
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400bf89b
movsd xmm0, qword [0x1401861c0]
movsd qword [rdi + 0x90], xmm0
jmp case.default.0x1400bf5dd
cmp r10, 0x10
jb 0x1400bf8a4
mov r8, qword [r8]
lea rdx, [rsp + 0x68]
mov rcx, r8
call fcn.140147180
movsd qword [rdi + 0x90], xmm0
jmp case.default.0x1400bf5dd
mov rdx, qword [r14 + 0x30]
and rdx, 0xfffffffffffffffe
mov r8, rdx
mov r10, qword [rdx + 0x18]
cmp r10, 0x10
jb 0x1400bf8d6
mov r8, qword [rdx]
mov r9, qword [rdx + 0x10]
cmp r9, 4
jne 0x1400bf91e
mov rcx, rsi
lea r11, [0x1401835a8]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x1400bf909
cmp rcx, 4
jne 0x1400bf8f0
mov eax, esi
jmp 0x1400bf90e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400bf91e
mov byte [rdi + 0x90], 1
jmp case.default.0x1400bf5dd
cmp r10, 0x10
jb 0x1400bf927
mov rdx, qword [rdx]
cmp r9, 5
jne 0x1400bf96c
mov rcx, rsi
lea r8, [0x1401835a0]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400bf958
cmp rcx, 5
jne 0x1400bf940
mov eax, esi
jmp 0x1400bf95d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400bf96c
mov byte [rdi + 0x90], al
jmp case.default.0x1400bf5dd
lea rax, str.Boolean_default_must_be_true_or_false.
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400b8f50
jmp case.default.0x1400bf5dd
mov qword [rdi + 0x90], rsi
jmp case.default.0x1400bf5dd
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x1400bf9f2
xor r9d, r9d
lea r8, [rsp + 0x70]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x1400bf9eb
cmp dword [rsp + 0x70], 0
je 0x1400bf9f2
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], 4
mov rcx, rdi
call fcn.1400d16a0
nop
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
jne 0x1400bf9f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov rdx, qword [r14 + 0x30]
and rdx, 0xfffffffffffffffe
cmp dword [rdi + 0x38], 0xc
jne 0x1400bfa42
lea rcx, [rbp + 0x80]
call fcn.1400edcd0
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14008ccd0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov rcx, qword [r15 + 8]
call fcn.1400bcc50
mov qword [rdi + 0x90], rax
lea rcx, [rbp + 0x80]
call fcn.140005ba0
jmp case.default.0x1400bf5dd
lea rcx, [rbp + 0x40]
call fcn.14008ccd0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov rcx, qword [r15 + 8]
call fcn.1400bcc50
mov qword [rdi + 0x90], rax
jmp case.default.0x1400bf5dd
lea rax, str.Messages_cant_have_default_values.
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400b8f50
mov byte [rdi + 0x40], 0
mov rax, rsi
xchg qword [rdi + 0x90], rax
mov rax, qword [rsp + 0x68]
test rax, rax
je case.default.0x1400bfbf4
mov r8, qword [r14 + 0x30]
and r8, 0xfffffffffffffffe
mov rcx, qword [r8 + 0x10]
test rcx, rcx
je 0x1400bfabf
cmp byte [rax], 0
je case.default.0x1400bfbf4
sub r12, rcx
cmp r12, 0x1e
jb 0x1400c04ca
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400bfad9
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x1e
lea r9, str.Couldnt_parse_default_value__
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.1400127a0
nop
mov r8d, 2
lea rdx, [0x140183fa0]
lea rcx, [rbp + 0x20]
call fcn.1400153b0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400b8e10
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400bfb9f
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfb9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bfb9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov r8, qword [rbp + 0x38]
cmp r8, 0x10
jb case.default.0x1400bfbf4
inc r8
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.1400088b0
jmp case.default.0x1400bfbf4
call fcn.1400935c0
movsxd rcx, eax
lea rdx, [0x140000000]
mov eax, dword [rdx + rcx*4 + 0x183420]
dec eax
cmp eax, 9
ja case.default.0x1400bfbf4
cdqe
mov ecx, dword [rdx + rax*4 + 0xc0504]
add rcx, rdx
jmp rcx
mov dword [rdi + 0x90], esi
jmp case.default.0x1400bfbf4
mov qword [rdi + 0x90], rsi
jmp case.default.0x1400bfbf4
mov byte [rdi + 0x90], 0
jmp case.default.0x1400bfbf4
call fcn.140093640
mov qword [rdi + 0x90], rax
jmp case.default.0x1400bfbf4
mov rax, rsi
xchg qword [rdi + 0x90], rax
mov eax, dword [rdi + 0x44]
test eax, eax
jg 0x1400bfc5c
lea rax, str.Field_numbers_must_be_positive_integers.
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400b8f50
movzx ebx, byte [rbp + 0x500]
jmp 0x1400c00c7
movzx ebx, byte [rbp + 0x500]
test bl, bl
jne 0x1400bfeba
cmp eax, 0x1fffffff
jle 0x1400bfeba
lea rdx, [rbp + 0xac]
mov ecx, 0x1fffffff
call fcn.1400ec6b0
mov qword [rbp + 0xa0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400bfc95
mov dword [rbp + 0xa8], ecx
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov r8d, 0x28
lea rdx, str.Field_numbers_cannot_be_greater_than__0.
lea rcx, [rbp - 0x40]
call fcn.1400085d0
nop
mov qword [rbp + 0xf0], rsi
mov dword [rbp + 0xf8], 0xffffffff
mov qword [rbp + 0x120], rsi
mov dword [rbp + 0x128], 0xffffffff
mov qword [rbp + 0x150], rsi
mov dword [rbp + 0x158], 0xffffffff
mov qword [rbp + 0x180], rsi
mov dword [rbp + 0x188], 0xffffffff
mov qword [rbp + 0x1b0], rsi
mov dword [rbp + 0x1b8], 0xffffffff
mov qword [rbp + 0x1e0], rsi
mov dword [rbp + 0x1e8], 0xffffffff
mov qword [rbp + 0x210], rsi
mov dword [rbp + 0x218], 0xffffffff
mov qword [rbp + 0x240], rsi
mov dword [rbp + 0x248], 0xffffffff
mov qword [rbp + 0x270], rsi
mov dword [rbp + 0x278], 0xffffffff
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x270]
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x80]
call fcn.140146bd0
nop
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400b8e10
nop
lea rcx, [rbp + 0x80]
call fcn.140005ba0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400bfe4d
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfe48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bfe48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov eax, dword [r14 + 0x10]
shr eax, 1
and al, 1
test al, al
je 0x1400bfe7a
lea rax, str.FieldDescriptorProto.extendee_set_for_non_extension_field.
mov qword [rsp + 0x20], rax
mov r9d, 3
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400b8f50
mov r12, qword [rbp - 0x60]
mov qword [rdi + 0x50], r12
mov eax, dword [r14 + 0x10]
shr eax, 7
and al, 1
je 0x1400c031b
movsxd rcx, dword [r14 + 0x4c]
test ecx, ecx
js 0x1400c0139
cmp ecx, dword [r12 + 0x6c]
jge 0x1400c0139
lea rax, [rcx + rcx*2]
shl rax, 4
add rax, qword [r12 + 0x30]
jmp 0x1400c031e
add eax, 0xffffb5c8
cmp eax, 0x3e7
ja 0x1400c00c7
lea rdx, [rbp + 0xac]
mov ecx, 0x4e1f
call fcn.1400ec6b0
mov qword [rbp + 0xa0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400bfef0
mov dword [rbp + 0xa8], ecx
lea rdx, [rbp + 0xfc]
mov ecx, 0x4a38
call fcn.1400ec6b0
mov qword [rbp + 0xf0], rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400bff20
mov dword [rbp + 0xf8], ecx
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov r8d, 0x58
lea rdx, str.Field_numbers__0_through__1_are_reserved_for_the_protocol_buffer_library_implementation.
lea rcx, [rbp - 0x40]
call fcn.1400085d0
nop
mov qword [rbp + 0x270], rsi
mov dword [rbp + 0x278], 0xffffffff
mov qword [rbp + 0x240], rsi
mov dword [rbp + 0x248], 0xffffffff
mov qword [rbp + 0x210], rsi
mov dword [rbp + 0x218], 0xffffffff
mov qword [rbp + 0x1e0], rsi
mov dword [rbp + 0x1e8], 0xffffffff
mov qword [rbp + 0x1b0], rsi
mov dword [rbp + 0x1b8], 0xffffffff
mov qword [rbp + 0x180], rsi
mov dword [rbp + 0x188], 0xffffffff
mov qword [rbp + 0x150], rsi
mov dword [rbp + 0x158], 0xffffffff
mov qword [rbp + 0x120], rsi
mov dword [rbp + 0x128], 0xffffffff
lea rax, [rbp + 0x270]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xf0]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x80]
call fcn.140146bd0
nop
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400b8e10
nop
lea rcx, [rbp + 0x80]
call fcn.140005ba0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400c00c7
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c00c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c00c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov eax, dword [r14 + 0x10]
shr eax, 1
and al, 1
test bl, bl
je 0x1400bfe55
test al, al
jne 0x1400c00fc
lea rax, str.FieldDescriptorProto.extendee_not_set_for_extension_field.
mov qword [rsp + 0x20], rax
mov r9d, 3
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400b8f50
mov r12, qword [rbp - 0x60]
mov qword [rdi + 0x60], r12
mov eax, dword [r14 + 0x10]
shr eax, 7
and al, 1
je 0x1400c031b
lea rax, str.FieldDescriptorProto.oneof_index_should_not_be_set_for_extensions.
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400b8f50
jmp 0x1400c031b
mov rax, qword [r12]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400c014a
mov rdx, qword [rax]
mov qword [rbp + 0x450], rdx
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x458], eax
lea rdx, [rbp + 0x2ac]
call fcn.1400ec6b0
mov qword [rbp + 0x2a0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400c0174
mov dword [rbp + 0x2a8], ecx
mov qword [rbp], rsi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r8d, 0x42
lea rdx, str.FieldDescriptorProto.oneof_index__0_is_out_of_range_for_type___1_.
lea rcx, [rbp]
call fcn.1400085d0
nop
mov qword [rbp + 0x2d0], rsi
mov dword [rbp + 0x2d8], 0xffffffff
mov qword [rbp + 0x300], rsi
mov dword [rbp + 0x308], 0xffffffff
mov qword [rbp + 0x330], rsi
mov dword [rbp + 0x338], 0xffffffff
mov qword [rbp + 0x360], rsi
mov dword [rbp + 0x368], 0xffffffff
mov qword [rbp + 0x390], rsi
mov dword [rbp + 0x398], 0xffffffff
mov qword [rbp + 0x3c0], rsi
mov dword [rbp + 0x3c8], 0xffffffff
mov qword [rbp + 0x3f0], rsi
mov dword [rbp + 0x3f8], 0xffffffff
mov qword [rbp + 0x420], rsi
mov dword [rbp + 0x428], 0xffffffff
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x300]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x360]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x420]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x450]
lea r8, [rbp + 0x2a0]
lea rdx, [rbp]
lea rcx, [rbp + 0xd0]
call fcn.140146bd0
nop
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400b8e10
nop
lea rcx, [rbp + 0xd0]
call fcn.140005ba0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400c031b
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c0316
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c0316
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov rax, rsi
mov qword [rdi + 0x58], rax
mov qword [rdi + 0x78], rsi
mov eax, dword [r14 + 0x10]
shr eax, 5
and al, 1
je 0x1400c0469
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8d, 0x1c
lea rdx, str.google.protobuf.FieldOptions
lea rcx, [rbp + 0x40]
call fcn.1400085d0
nop
mov rax, qword [r14 + 0x40]
lea rbx, vtable.google::protobuf::FieldOptions.0
test rax, rax
cmovne rbx, rax
mov dword [rsp + 0x70], 8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.1400d0cc0
mov rdx, qword [rbp - 0x78]
cmp rdx, qword [rbp - 0x70]
je 0x1400c03a9
mov dword [rdx], 8
add qword [rbp - 0x78], 4
jmp 0x1400c03b7
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.1400b2ef0
mov rdx, qword [rdi + 8]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rdx
mov rcx, r15
call fcn.1400b08c0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400c042b
mov rax, qword [rbp - 0x70]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c0425
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c0425
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400c0469
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c0464
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c0464
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401582c0
mov dword [rbp + 0x20], 2
mov qword [rbp + 0x28], rdi
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9, qword [rdi]
mov r8, r12
mov rdx, qword [rdi + 8]
mov rcx, r15
call fcn.1400bb270
nop
lea rcx, [rbp + 0x60]
call fcn.140005ba0
mov rcx, qword [rbp + 0x480]
xor rcx, rsp
call fcn.140158360
add rsp, 0x598
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140008550
nop
call fcn.140008550
nop
call fcn.140008550
int3