Function at 0x140172e80
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 - 0x1b8]
sub rsp, 0x2b8
mov rax, qword [0x140298cb8]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov rdi, r9
mov qword [rsp + 0x70], r8
mov r13, rdx
mov rbx, rcx
mov qword [rsp + 0x68], rcx
test r8, r8
jne 0x140172ecf
mov rax, qword [rcx + 0x58]
mov rdx, qword [rax + 8]
jmp 0x140172ed3
mov rdx, qword [r8 + 8]
mov r8, qword [r13 + 0x18]
call fcn.140170a60
mov r14, rax
mov r9, r13
mov r8, rax
mov rdx, qword [r13 + 0x18]
mov rcx, rbx
call fcn.140193200
mov rax, qword [r13 + 0x18]
mov r15, rax
cmp qword [rax + 0x18], 0x10
jb 0x140172f02
mov r15, qword [rax]
mov r12, qword [rax + 0x10]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x10], rax
mov ecx, 0x20
call fcn.1401f41c0
mov rbx, rax
mov qword [rbp - 0x80], rax
xor esi, esi
test rax, rax
je 0x140172f4d
mov qword [rax + 0x18], 0xf
mov qword [rax], rsi
mov qword [rax + 0x10], rsi
mov byte [rax], sil
test r15, r15
je 0x140172f50
mov r8, r12
mov rdx, r15
mov rcx, rax
call fcn.140003300
jmp 0x140172f50
mov rbx, rsi
mov qword [rbp - 0x80], rbx
mov rcx, qword [rbp - 0x10]
add rcx, 0x130
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140172f73
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x140172f7c
lea r8, [rbp - 0x80]
call fcn.140167a80
mov qword [rdi], rbx
mov qword [rdi + 8], r14
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx + 0x58]
mov qword [rdi + 0x28], rax
mov eax, dword [r13 + 0x48]
mov dword [rdi + 0x44], eax
movzx eax, byte [rbp + 0x220]
mov byte [rdi + 0x43], al
movzx eax, byte [r13 + 0x50]
mov byte [rdi + 0x41], al
movabs rdx, 0x7fffffffffffffff
cmp byte [r13 + 0x50], 0
je 0x140173080
mov rax, qword [rbx + 0x58]
cmp dword [rax + 0x3c], 3
je 0x140173080
mov rcx, qword [r14 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0x47
jb 0x1401743dc
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140172fed
mov rax, qword [r14]
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, r14
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.140003c70
nop
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, rbx
call fcn.14016d2c0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140173076
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140173071
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140173071
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
movabs rdx, 0x7fffffffffffffff
mov r15, qword [r13 + 0x18]
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov r14, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x14017309e
mov r15, qword [r15]
cmp r14, 0x10
jae 0x1401730b3
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x30], xmm0
mov ebx, 0xf
jmp 0x14017311f
mov rbx, r14
or rbx, 0xf
cmp rbx, rdx
cmova rbx, rdx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1401730fd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401743e2
mov rcx, rax
call fcn.1401f41c0
mov rcx, rax
test rax, rax
je 0x1401743a7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14017310c
test rcx, rcx
je 0x140173109
call fcn.1401f41c0
jmp 0x14017310c
mov rax, rsi
mov qword [rbp - 0x30], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x20], r14
mov r15, r14
lea rcx, [rbp - 0x30]
mov r12, qword [rbp - 0x30]
cmp rax, 0x10
jb 0x140173144
mov rax, r12
lea r8, [r14 + r12]
jmp 0x14017314c
lea r8, [r14 + rcx]
lea rax, [rbp - 0x30]
cmp rax, r8
je 0x140173175
movzx edx, byte [rax]
lea ecx, [rdx - 0x41]
cmp cl, 0x19
ja 0x140173161
add dl, 0x20
mov byte [rax], dl
inc rax
cmp rax, r8
jne 0x140173151
mov rbx, qword [rbp - 0x18]
mov r15, qword [rbp - 0x20]
mov r12, qword [rbp - 0x30]
mov rax, qword [r13 + 0x18]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140173186
mov rdx, qword [rax]
lea rcx, [rbp - 0x30]
cmp rbx, 0x10
cmovae rcx, r12
cmp r15, qword [rax + 0x10]
jne 0x1401731ae
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401731ae
mov rax, qword [rdi]
mov r12, qword [rsp + 0x68]
jmp 0x1401731de
lea rax, [rbp - 0x30]
cmp rbx, 0x10
cmovae rax, r12
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov r12, qword [rsp + 0x68]
mov rcx, qword [r12 + 8]
call fcn.140170e80
mov qword [rdi + 0x10], rax
mov r8b, 1
mov rdx, qword [r13 + 0x18]
lea rcx, [rbp - 0x50]
call fcn.14018f050
nop
mov r14, rax
cmp qword [rax + 0x18], 0x10
jb 0x140173200
mov r14, qword [rax]
mov r15, qword [rax + 0x10]
mov r12, qword [r12 + 8]
mov ecx, 0x20
call fcn.1401f41c0
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140173252
mov qword [rax], rsi
mov qword [rax + 0x18], 0xf
test r14, r14
jne 0x14017323b
mov byte [rax], r14b
mov qword [rax + 0x10], rsi
mov byte [rax], r14b
jmp 0x140173255
mov qword [rax + 0x10], rsi
mov byte [rax], 0
mov r8, r15
mov rdx, r14
mov rcx, rax
call fcn.140003300
jmp 0x140173255
mov rbx, rsi
mov qword [rbp - 0x80], rbx
lea rcx, [r12 + 0x130]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140173275
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x14017327e
lea r8, [rbp - 0x80]
call fcn.140167a80
mov qword [rdi + 0x18], rbx
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1401732c0
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401732bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401732bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
mov eax, dword [r13 + 0x10]
shr eax, 4
and al, 1
je 0x140173310
mov byte [rdi + 0x42], 1
mov rax, qword [r13 + 0x38]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401732e0
mov rcx, qword [rax]
mov qword [rbp - 0x80], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov r14, qword [rsp + 0x68]
mov rcx, qword [r14 + 8]
call fcn.140170e80
mov qword [rdi + 0x20], rax
jmp 0x140173398
mov byte [rdi + 0x42], 0
mov rdx, qword [r13 + 0x18]
lea rcx, [rbp - 0x50]
call fcn.14018f210
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14017332f
mov rcx, qword [rax]
mov qword [rbp - 0x80], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov r14, qword [rsp + 0x68]
mov rcx, qword [r14 + 8]
call fcn.140170e80
mov qword [rdi + 0x20], rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140173398
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140173393
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140173393
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
mov eax, dword [r13 + 0x58]
mov dword [rdi + 0x38], eax
mov eax, dword [r13 + 0x54]
mov dword [rdi + 0x3c], eax
movabs r15, 0x7fffffffffffffff
cmp eax, 2
jne 0x140173551
cmp byte [rdi + 0x43], 0
je 0x140173551
mov r8, qword [rdi + 8]
mov rcx, qword [r8 + 0x10]
mov rax, r15
sub rax, rcx
cmp rax, 0xe
jb 0x1401743e8
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401733e8
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 - 0x10]
call fcn.140003c70
nop
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov rax, rdx
sub rax, rcx
cmp rax, 0x14
jb 0x14017345c
lea rax, [rcx + 0x14]
mov qword [rbp], rax
lea rbx, [rbp - 0x10]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x10]
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 - 0x10]
jmp 0x14017347c
mov qword [rsp + 0x20], 0x14
lea r9, str._cannot_be_required.
xor r8d, r8d
lea edx, [r8 + 0x14]
lea rcx, [rbp - 0x10]
call fcn.140003960
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016d2c0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140173503
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401734fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401734fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140173551
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017354c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14017354c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
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 [r13 + 0x10]
shr eax, 3
and al, 1
mov byte [rdi + 0x40], al
mov ecx, dword [r13 + 0x10]
mov eax, ecx
shr eax, 3
and al, 1
je 0x140173668
cmp dword [rdi + 0x3c], 3
jne 0x140173668
mov rbx, qword [rdi + 8]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov ecx, 0x30
call fcn.1401f41c0
mov qword [rbp - 0x70], 0x2a
mov qword [rbp - 0x68], 0x2f
movups xmm0, xmmword [str.Repeated_fields_cant_have_default_values.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14025e770]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x14025e780]
movsd qword [rax + 0x20], xmm0
movzx ecx, word [0x14025e788]
mov word [rax + 0x28], cx
mov byte [rax + 0x2a], 0
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, r13
mov rdx, rbx
mov rcx, r14
call fcn.14016d2c0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140173664
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017365f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14017365f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
mov ecx, dword [r13 + 0x10]
mov eax, ecx
shr eax, 0xa
and al, 1
je case.default.0x140173c9a
shr ecx, 3
and cl, 1
mov rcx, rdi
je 0x140173c71
mov qword [rsp + 0x68], rsi
call fcn.14002ef60
movsxd rcx, eax
lea rdx, [0x140000000]
mov eax, dword [rdx + rcx*4 + 0x25d730]
dec eax
cmp eax, 9
ja case.default.0x1401736b6
cdqe
mov ecx, dword [rdx + rax*4 + 0x1743f0]
add rcx, rdx
jmp rcx
mov rcx, qword [r13 + 0x30]
cmp qword [rcx + 0x18], 0x10
jb 0x1401736c6
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.0x1401736b6
mov rcx, qword [r13 + 0x30]
cmp qword [rcx + 0x18], 0x10
jb 0x1401736ed
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.0x1401736b6
mov rcx, qword [r13 + 0x30]
cmp qword [rcx + 0x18], 0x10
jb 0x140173715
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.0x1401736b6
mov rcx, qword [r13 + 0x30]
cmp qword [rcx + 0x18], 0x10
jb 0x14017373c
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.0x1401736b6
mov r8, qword [r13 + 0x30]
mov rax, r8
mov r10, qword [r8 + 0x18]
cmp r10, 0x10
jb 0x14017376a
mov rax, qword [r8]
mov r11, qword [r8 + 0x10]
cmp r11, 3
jne 0x1401737a7
cmp byte [rax], 0x69
jne 0x140173789
cmp byte [rax + 1], 0x6e
jne 0x140173789
cmp byte [rax + 2], 0x66
jne 0x140173789
mov eax, esi
jmp 0x14017378e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401737a7
movss xmm0, dword [0x14020cb18]
movss dword [rdi + 0x90], xmm0
jmp case.default.0x1401736b6
mov r9, r8
cmp r10, 0x10
jb 0x1401737b3
mov r9, qword [r8]
cmp r11, 4
jne 0x140173806
mov rcx, rsi
lea rdx, str._inf
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1401737e8
cmp rcx, 4
jne 0x1401737d0
mov eax, esi
jmp 0x1401737ed
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140173806
movss xmm0, dword [0x14020cb28]
movss dword [rdi + 0x90], xmm0
jmp case.default.0x1401736b6
mov rax, r8
cmp r10, 0x10
jb 0x140173812
mov rax, qword [r8]
cmp r11, 3
jne 0x14017384b
cmp byte [rax], 0x6e
jne 0x14017382d
cmp byte [rax + 1], 0x61
jne 0x14017382d
cmp byte [rax + 2], 0x6e
jne 0x14017382d
mov eax, esi
jmp 0x140173832
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14017384b
movss xmm0, dword [0x140260540]
movss dword [rdi + 0x90], xmm0
jmp case.default.0x1401736b6
cmp r10, 0x10
jb 0x140173854
mov r8, qword [r8]
lea rdx, [rsp + 0x68]
mov rcx, r8
call fcn.1401ddb60
call fcn.1401ddb70
movss dword [rdi + 0x90], xmm0
jmp case.default.0x1401736b6
mov r8, qword [r13 + 0x30]
mov rax, r8
mov r10, qword [r8 + 0x18]
cmp r10, 0x10
jb 0x140173887
mov rax, qword [r8]
mov r11, qword [r8 + 0x10]
cmp r11, 3
jne 0x1401738c4
cmp byte [rax], 0x69
jne 0x1401738a6
cmp byte [rax + 1], 0x6e
jne 0x1401738a6
cmp byte [rax + 2], 0x66
jne 0x1401738a6
mov eax, esi
jmp 0x1401738ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401738c4
movsd xmm0, qword [0x14020cb20]
movsd qword [rdi + 0x90], xmm0
jmp case.default.0x1401736b6
mov r9, r8
cmp r10, 0x10
jb 0x1401738d0
mov r9, qword [r8]
cmp r11, 4
jne 0x140173916
mov rcx, rsi
lea rdx, str._inf
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1401738f8
cmp rcx, 4
jne 0x1401738e0
mov eax, esi
jmp 0x1401738fd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140173916
movsd xmm0, qword [0x14020cb30]
movsd qword [rdi + 0x90], xmm0
jmp case.default.0x1401736b6
mov rax, r8
cmp r10, 0x10
jb 0x140173922
mov rax, qword [r8]
cmp r11, 3
jne 0x14017395b
cmp byte [rax], 0x6e
jne 0x14017393d
cmp byte [rax + 1], 0x61
jne 0x14017393d
cmp byte [rax + 2], 0x6e
jne 0x14017393d
mov eax, esi
jmp 0x140173942
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14017395b
movsd xmm0, qword [0x140260548]
movsd qword [rdi + 0x90], xmm0
jmp case.default.0x1401736b6
cmp r10, 0x10
jb 0x140173964
mov r8, qword [r8]
lea rdx, [rsp + 0x68]
mov rcx, r8
call fcn.1401ddb60
movsd qword [rdi + 0x90], xmm0
jmp case.default.0x1401736b6
mov rdx, qword [r13 + 0x30]
mov r8, rdx
mov r9, qword [rdx + 0x18]
cmp r9, 0x10
jb 0x140173992
mov r8, qword [rdx]
mov r10, qword [rdx + 0x10]
cmp r10, 4
jne 0x1401739de
mov rcx, rsi
lea r11, [0x1402043e0]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x1401739c9
cmp rcx, 4
jne 0x1401739b0
mov eax, esi
jmp 0x1401739ce
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401739de
mov byte [rdi + 0x90], 1
jmp case.default.0x1401736b6
cmp r9, 0x10
jb 0x1401739e7
mov rdx, qword [rdx]
cmp r10, 5
jne 0x140173a2c
mov rcx, rsi
lea r8, [0x1402043d8]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140173a18
cmp rcx, 5
jne 0x140173a00
mov eax, esi
jmp 0x140173a1d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140173a2c
mov byte [rdi + 0x90], al
jmp case.default.0x1401736b6
lea rax, str.Boolean_default_must_be_true_or_false.
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016d400
jmp case.default.0x1401736b6
mov qword [rdi + 0x90], rsi
jmp case.default.0x1401736b6
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x140173ab0
xor r9d, r9d
lea r8, [rbp - 0x10]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x140173aa9
cmp dword [rbp - 0x10], 0
je 0x140173ab0
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], 4
mov rcx, rdi
call fcn.1401868f0
nop
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
jne 0x140173ab0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov rdx, qword [r13 + 0x30]
cmp dword [rdi + 0x38], 0xc
jne 0x140173af6
lea rcx, [rbp - 0x50]
call fcn.140143640
nop
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1400034d0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov rcx, qword [r14 + 8]
call fcn.140170e80
mov qword [rdi + 0x90], rax
lea rcx, [rbp - 0x50]
call fcn.140002200
jmp case.default.0x1401736b6
lea rcx, [rbp - 0x10]
call fcn.1400034d0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov rcx, qword [r14 + 8]
call fcn.140170e80
mov qword [rdi + 0x90], rax
jmp case.default.0x1401736b6
lea rax, str.Messages_cant_have_default_values.
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016d400
mov byte [rdi + 0x40], 0
mov rax, qword [rsp + 0x68]
test rax, rax
je case.default.0x140173c9a
mov r8, qword [r13 + 0x30]
mov rcx, qword [r8 + 0x10]
test rcx, rcx
je 0x140173b65
cmp byte [rax], 0
je case.default.0x140173c9a
sub r15, rcx
cmp r15, 0x1e
jb 0x1401743d6
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140173b7f
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 - 0x50]
call fcn.140003c70
nop
mov r8d, 2
lea rdx, [0x14021a4d4]
lea rcx, [rbp - 0x50]
call fcn.140004bf0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016d2c0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140173c45
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140173c40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140173c40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov r8, qword [rbp - 0x38]
cmp r8, 0x10
jb case.default.0x140173c9a
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140003460
jmp case.default.0x140173c9a
call fcn.14002ef60
movsxd rcx, eax
lea rdx, [0x140000000]
mov eax, dword [rdx + rcx*4 + 0x25d730]
dec eax
cmp eax, 8
ja case.default.0x140173c9a
cdqe
mov ecx, dword [rdx + rax*4 + 0x174418]
add rcx, rdx
jmp rcx
mov dword [rdi + 0x90], esi
jmp case.default.0x140173c9a
mov qword [rdi + 0x90], rsi
jmp case.default.0x140173c9a
mov byte [rdi + 0x90], 0
jmp case.default.0x140173c9a
call fcn.140144460
lea rax, [0x14029d860]
mov qword [rdi + 0x90], rax
mov eax, dword [rdi + 0x44]
test eax, eax
jg 0x140173cfd
lea rax, str.Field_numbers_must_be_positive_integers.
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016d400
movzx ebx, byte [rbp + 0x220]
jmp 0x140174034
movzx ebx, byte [rbp + 0x220]
test bl, bl
jne 0x140173ec6
cmp eax, 0x1fffffff
jle 0x140173ec6
lea rdx, [rbp - 0x74]
mov ecx, 0x1fffffff
call fcn.1401419d0
mov qword [rbp - 0x80], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140173d30
mov dword [rbp - 0x78], ecx
mov qword [rbp - 0x10], rsi
mov dword [rbp - 8], 0xffffffff
mov qword [rbp + 0x20], rsi
mov dword [rbp + 0x28], 0xffffffff
mov qword [rbp + 0x50], rsi
mov dword [rbp + 0x58], 0xffffffff
mov qword [rbp + 0x80], rsi
mov dword [rbp + 0x88], 0xffffffff
mov qword [rbp + 0xb0], rsi
mov dword [rbp + 0xb8], 0xffffffff
mov qword [rbp + 0xe0], rsi
mov dword [rbp + 0xe8], 0xffffffff
mov qword [rbp + 0x110], rsi
mov dword [rbp + 0x118], 0xffffffff
mov qword [rbp + 0x140], rsi
mov dword [rbp + 0x148], 0xffffffff
mov qword [rbp + 0x170], rsi
mov dword [rbp + 0x178], 0xffffffff
lea rax, [rbp - 0x10]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x170]
lea r8, [rbp - 0x80]
lea rdx, str.Field_numbers_cannot_be_greater_than__0.
lea rcx, [rbp - 0x50]
call fcn.1401b8010
nop
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016d2c0
nop
lea rcx, [rbp - 0x50]
call fcn.140002200
mov eax, dword [r13 + 0x10]
shr eax, 1
and al, 1
test al, al
je 0x140173e87
lea rax, str.FieldDescriptorProto.extendee_set_for_non_extension_field.
mov qword [rsp + 0x20], rax
mov r9d, 3
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016d400
mov r15, qword [rsp + 0x70]
mov qword [rdi + 0x50], r15
mov eax, dword [r13 + 0x10]
shr eax, 7
and al, 1
je 0x1401741f4
movsxd rcx, dword [r13 + 0x4c]
test ecx, ecx
js 0x1401740a7
cmp ecx, dword [r15 + 0x6c]
jge 0x1401740a7
lea rax, [rcx + rcx*2]
shl rax, 4
add rax, qword [r15 + 0x30]
jmp 0x1401741f7
add eax, 0xffffb5c8
cmp eax, 0x3e7
ja 0x140174034
lea rdx, [rbp - 0x74]
mov ecx, 0x4e1f
call fcn.1401419d0
mov qword [rbp - 0x80], rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140173ef0
mov dword [rbp - 0x78], ecx
lea rdx, [rbp - 4]
mov ecx, 0x4a38
call fcn.1401419d0
mov qword [rbp - 0x10], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140173f15
mov dword [rbp - 8], ecx
mov qword [rbp + 0x170], rsi
mov dword [rbp + 0x178], 0xffffffff
mov qword [rbp + 0x140], rsi
mov dword [rbp + 0x148], 0xffffffff
mov qword [rbp + 0x110], rsi
mov dword [rbp + 0x118], 0xffffffff
mov qword [rbp + 0xe0], rsi
mov dword [rbp + 0xe8], 0xffffffff
mov qword [rbp + 0xb0], rsi
mov dword [rbp + 0xb8], 0xffffffff
mov qword [rbp + 0x80], rsi
mov dword [rbp + 0x88], 0xffffffff
mov qword [rbp + 0x50], rsi
mov dword [rbp + 0x58], 0xffffffff
mov qword [rbp + 0x20], rsi
mov dword [rbp + 0x28], 0xffffffff
lea rax, [rbp + 0x170]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x10]
lea rdx, str.Field_numbers__0_through__1_are_reserved_for_the_protocol_buffer_library_implementation.
lea rcx, [rbp - 0x50]
call fcn.1401b8010
nop
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016d2c0
nop
lea rcx, [rbp - 0x50]
call fcn.140002200
mov eax, dword [r13 + 0x10]
shr eax, 1
and al, 1
test bl, bl
je 0x140173e62
test al, al
jne 0x140174069
lea rax, str.FieldDescriptorProto.extendee_not_set_for_extension_field.
mov qword [rsp + 0x20], rax
mov r9d, 3
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016d400
mov r15, qword [rsp + 0x70]
mov qword [rdi + 0x60], r15
mov eax, dword [r13 + 0x10]
shr eax, 7
and al, 1
je 0x1401741f4
lea rax, str.FieldDescriptorProto.oneof_index_should_not_be_set_for_extensions.
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016d400
jmp 0x1401741f4
mov rax, qword [r15]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401740b7
mov rdx, qword [rax]
mov qword [rbp - 0x10], rdx
mov eax, dword [rax + 0x10]
mov dword [rbp - 8], eax
lea rdx, [rbp - 0x74]
call fcn.1401419d0
mov qword [rbp - 0x80], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1401740d5
mov dword [rbp - 0x78], ecx
mov qword [rbp + 0x170], rsi
mov dword [rbp + 0x178], 0xffffffff
mov qword [rbp + 0x140], rsi
mov dword [rbp + 0x148], 0xffffffff
mov qword [rbp + 0x110], rsi
mov dword [rbp + 0x118], 0xffffffff
mov qword [rbp + 0xe0], rsi
mov dword [rbp + 0xe8], 0xffffffff
mov qword [rbp + 0xb0], rsi
mov dword [rbp + 0xb8], 0xffffffff
mov qword [rbp + 0x80], rsi
mov dword [rbp + 0x88], 0xffffffff
mov qword [rbp + 0x50], rsi
mov dword [rbp + 0x58], 0xffffffff
mov qword [rbp + 0x20], rsi
mov dword [rbp + 0x28], 0xffffffff
lea rax, [rbp + 0x170]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x80]
lea rdx, str.FieldDescriptorProto.oneof_index__0_is_out_of_range_for_type___1_.
lea rcx, [rbp - 0x50]
call fcn.1401b8010
nop
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, r13
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016d2c0
nop
lea rcx, [rbp - 0x50]
call fcn.140002200
mov rax, rsi
mov qword [rdi + 0x58], rax
mov qword [rdi + 0x78], rsi
mov eax, dword [r13 + 0x10]
shr eax, 5
and al, 1
je 0x140174340
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov r8d, 0x1c
lea rdx, str.google.protobuf.FieldOptions
lea rcx, [rbp - 0x50]
call fcn.140003300
nop
mov rax, qword [r13 + 0x40]
lea rbx, [0x14029de40]
test rax, rax
cmovne rbx, rax
mov dword [rbp - 0x10], 8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.140185790
mov rdx, qword [rbp - 0x78]
cmp rdx, qword [rbp - 0x70]
je 0x140174281
mov dword [rdx], 8
add qword [rbp - 0x78], 4
jmp 0x14017428e
lea r8, [rbp - 0x10]
lea rcx, [rbp - 0x80]
call fcn.14000e400
mov rdx, qword [rdi + 8]
lea rax, [rbp - 0x50]
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, r14
call fcn.140165a50
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140174302
mov rax, qword [rbp - 0x70]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401742fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401742fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140174340
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017433b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14017433b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
mov dword [rbp - 0x80], 2
mov qword [rbp - 0x78], rdi
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9, qword [rdi]
mov r8, r15
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.14016f560
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1401743b3
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401743ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401743ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401f41fc
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1401f42a0
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140003280
nop
call fcn.140003280
int3
call fcn.140003260
nop
call fcn.140003280
int3