Function at 0x140172dd0
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 - 0x808]
sub rsp, 0x908
mov qword [rbp + 0x90], 0xfffffffffffffffe
mov rax, qword [0x14031f2d0]
xor rax, rsp
mov qword [rbp + 0x7f8], rax
mov rdi, r9
mov qword [rbp - 0x70], r8
mov rsi, rdx
mov r13, rcx
xor eax, eax
mov r12d, eax
mov dword [rsp + 0x64], eax
test r8, r8
jne 0x140172e2d
mov rax, qword [rcx + 0x58]
mov rdx, qword [rax + 8]
jmp 0x140172e31
mov rdx, qword [r8 + 8]
mov r8, qword [rsi + 0x18]
and r8, 0xfffffffffffffffe
call fcn.140170a70
mov r14, rax
mov rdx, qword [rsi + 0x18]
and rdx, 0xfffffffffffffffe
mov r9, rsi
mov r8, rax
mov rcx, r13
call fcn.140190760
mov rax, qword [rsi + 0x18]
and rax, 0xfffffffffffffffe
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140172e6c
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x48], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
mov rcx, qword [r13 + 8]
call fcn.140170f00
mov qword [rdi], rax
mov qword [rdi + 8], r14
mov rax, qword [r13 + 0x58]
mov qword [rdi + 0x28], rax
mov eax, dword [rsi + 0x48]
mov dword [rdi + 0x44], eax
movzx eax, byte [rbp + 0x870]
mov byte [rdi + 0x43], al
movzx eax, byte [rsi + 0x50]
mov byte [rdi + 0x41], al
cmp byte [rsi + 0x50], r12b
je 0x14017305c
mov rax, qword [r13 + 0x58]
cmp dword [rax + 0x3c], 3
je 0x14017305c
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 0xc8], xmm0
mov byte [rbp + 0xb8], 0
mov dword [rsp + 0x64], 1
lea r15, [r14 + 0x10]
mov rdx, qword [r15]
add rdx, 0x47
lea rcx, [rbp + 0xb8]
call fcn.140026bb0
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
mov rax, rdx
sub rax, rcx
cmp rax, 0x47
jb 0x140172f58
lea rax, [rcx + 0x47]
mov qword [rbp + 0xc8], rax
lea rbx, [rbp + 0xb8]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xb8]
add rbx, rcx
mov r8d, Ordinal_74
lea rdx, str.The__proto3_optionaltrue__option_may_only_be_set_on_proto3fields__not
mov rcx, rbx
call fcn.14021eff0
mov byte [rbx + 0x47], 0
jmp 0x140172f7b
mov qword [rsp + 0x20], Ordinal_74
lea r9, str.The__proto3_optionaltrue__option_may_only_be_set_on_proto3fields__not
xor r8d, r8d
lea edx, [r8 + 0x47]
lea rcx, [rbp + 0xb8]
call fcn.14001fc70
cmp qword [r14 + 0x18], 0x10
jb 0x140172f85
mov r14, qword [r14]
mov r15, qword [r15]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
mov rax, rdx
sub rax, rcx
cmp r15, rax
ja 0x140172fd7
lea rax, [rcx + r15]
mov qword [rbp + 0xc8], rax
lea rbx, [rbp + 0xb8]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xb8]
add rbx, rcx
mov r8, r15
mov rdx, r14
mov rcx, rbx
call fcn.14021eff0
mov byte [r15 + rbx], 0
jmp 0x140172ff1
mov qword [rsp + 0x20], r15
mov r9, r14
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0xb8]
call fcn.14001fc70
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016cfd0
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140173054
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017304f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401744e2
call fcn.14013aa70
xor r12d, r12d
mov dword [rsp + 0x64], r12d
mov rdx, qword [rsi + 0x18]
and rdx, 0xfffffffffffffffe
lea rcx, [rbp + 0xd8]
call fcn.14000f290
nop
lea rax, [rbp + 0xd8]
mov r14, qword [rbp + 0xd8]
mov r15, qword [rbp + 0xf0]
cmp r15, 0x10
cmovae rax, r14
mov rbx, qword [rbp + 0xe8]
add rax, rbx
lea r8, [rbp + 0xd8]
cmp r15, 0x10
cmovae r8, r14
mov rcx, r8
mov r9, rax
sub r9, r8
cmp r8, rax
mov eax, 0
cmova r9, rax
test r9, r9
je 0x1401730f3
movzx edx, byte [rcx]
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x1401730d0
add dl, 0x20
mov byte [rcx], dl
inc rcx
mov rax, rcx
sub rax, r8
cmp rax, r9
jne 0x1401730c1
mov r15, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0xe8]
mov r14, qword [rbp + 0xd8]
mov rax, qword [rsi + 0x18]
and rax, 0xfffffffffffffffe
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140173108
mov rdx, qword [rax]
lea rcx, [rbp + 0xd8]
cmp r15, 0x10
cmovae rcx, r14
cmp rbx, qword [rax + 0x10]
jne 0x14017312e
mov r8, rbx
call fcn.14021f5b0
test eax, eax
jne 0x14017312e
mov rax, qword [rdi]
jmp 0x14017315b
lea rax, [rbp + 0xd8]
cmp r15, 0x10
cmovae rax, r14
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rbx
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
mov rcx, qword [r13 + 8]
call fcn.140170f00
mov qword [rdi + 0x10], rax
mov rdx, qword [rsi + 0x18]
and rdx, 0xfffffffffffffffe
mov r8b, 1
lea rcx, [rbp + 0x198]
call fcn.14018cb60
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140173184
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, qword [r13 + 8]
call fcn.140170f00
mov qword [rdi + 0x18], rax
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x1401731eb
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401731e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401744e8
call fcn.14013aa70
mov eax, dword [rsi + 0x10]
shr eax, 4
and al, 1
je 0x140173239
mov byte [rdi + 0x42], 1
mov rax, qword [rsi + 0x38]
and rax, 0xfffffffffffffffe
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14017320e
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x18], rax
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
mov rcx, qword [r13 + 8]
call fcn.140170f00
mov qword [rdi + 0x20], rax
jmp 0x1401732c6
mov byte [rdi + 0x42], 0
mov rdx, qword [rsi + 0x18]
and rdx, 0xfffffffffffffffe
lea rcx, [rbp + 0x1b8]
call fcn.14018cd20
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14017325f
mov rcx, qword [rax]
mov qword [rbp - 0x10], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
mov rcx, qword [r13 + 8]
call fcn.140170f00
mov qword [rdi + 0x20], rax
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x1401732c6
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401732c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401744ee
call fcn.14013aa70
mov eax, dword [rsi + 0x58]
mov dword [rdi + 0x38], eax
mov eax, dword [rsi + 0x54]
mov dword [rdi + 0x3c], eax
cmp eax, 2
jne 0x14017358a
cmp byte [rdi + 0x43], 0
je 0x14017358a
mov r14, qword [rdi + 8]
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 0xa8], xmm0
mov byte [rbp + 0x98], 0
mov dword [rsp + 0x64], eax
lea r15, [r14 + 0x10]
mov rdx, qword [r15]
add rdx, 0xe
lea rcx, [rbp + 0x98]
call fcn.140026bb0
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rax, rdx
sub rax, rcx
cmp rax, 0xe
jb 0x140173371
lea rax, [rcx + 0xe]
mov qword [rbp + 0xa8], rax
lea rbx, [rbp + 0x98]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x98]
add rbx, rcx
mov r8d, reloc.libcurl_x64.dll_Ordinal_14
lea rdx, str.The_extension
mov rcx, rbx
call fcn.14021eff0
mov byte [rbx + 0xe], 0
jmp 0x140173394
mov qword [rsp + 0x20], reloc.libcurl_x64.dll_Ordinal_14
lea r9, str.The_extension
xor r8d, r8d
lea edx, [r8 + 0xe]
lea rcx, [rbp + 0x98]
call fcn.14001fc70
cmp qword [r14 + 0x18], 0x10
jb 0x14017339e
mov r14, qword [r14]
mov r15, qword [r15]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rax, rdx
sub rax, rcx
cmp r15, rax
ja 0x1401733f0
lea rax, [rcx + r15]
mov qword [rbp + 0xa8], rax
lea rbx, [rbp + 0x98]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x98]
add rbx, rcx
mov r8, r15
mov rdx, r14
mov rcx, rbx
call fcn.14021eff0
mov byte [r15 + rbx], 0
jmp 0x14017340a
mov qword [rsp + 0x20], r15
mov r9, r14
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x98]
call fcn.14001fc70
mov r14, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
sub rax, r14
cmp rax, 0x14
jb 0x140173467
lea rax, [r14 + 0x14]
mov qword [rbp + 0xa8], rax
lea rbx, [rbp + 0x98]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0x98]
lea rcx, [r14 + rbx]
mov r8d, Ordinal_22
lea rdx, str._cannot_be_required.
call fcn.14021eff0
mov byte [r14 + rbx + 0x14], 0
lea rax, [rbp + 0x98]
jmp 0x14017348a
mov qword [rsp + 0x20], Ordinal_22
lea r9, str._cannot_be_required.
xor r8d, r8d
lea edx, [r8 + 0x14]
lea rcx, [rbp + 0x98]
call fcn.14001fc70
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x128], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], InitCommonControls
mov byte [rax], r15b
mov dword [rsp + 0x64], 6
lea rax, [rbp + 0x118]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 2]
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016cfd0
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x140173525
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140173520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401744f4
call fcn.14013aa70
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x14017357d
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140173578
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401744fa
call fcn.14013aa70
mov r12d, 4
mov dword [rsp + 0x64], r12d
jmp 0x14017358d
xor r15d, r15d
mov qword [rdi + 0x50], r15
mov qword [rdi + 0x60], r15
mov qword [rdi + 0x68], r15
mov qword [rdi + 0x70], r15
mov qword [rdi + 0x80], r15
mov qword [rdi + 0x30], r15
mov qword [rdi + 0x90], r15
mov qword [rdi + 0x88], r15
mov eax, dword [rsi + 0x10]
shr eax, 3
and al, 1
mov byte [rdi + 0x40], al
mov ecx, dword [rsi + 0x10]
mov eax, ecx
shr eax, 3
and al, 1
je 0x140173675
cmp dword [rdi + 0x3c], 3
jne 0x140173675
mov rbx, qword [rdi + 8]
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 0x148], xmm0
mov byte [rbp + 0x138], 0
mov r8d, 0x2a
lea rdx, str.Repeated_fields_cant_have_default_values.
lea rcx, [rbp + 0x138]
call fcn.1400104d0
nop
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, rsi
mov rdx, rbx
mov rcx, r13
call fcn.14016cfd0
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x140173672
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017366d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140174500
call fcn.14013aa70
mov ecx, dword [rsi + 0x10]
mov eax, ecx
shr eax, 0xa
and al, 1
je case.default.0x140173d6b
shr ecx, 3
and cl, 1
mov rcx, rdi
je 0x140173d42
mov qword [rsp + 0x68], r15
call fcn.1400a9ab0
movsxd rcx, eax
lea rdx, [0x140000000]
mov eax, dword [rdx + rcx*4 + 0x282b50]
dec eax
cmp eax, 9
ja case.default.0x1401736c3
cdqe
mov ecx, dword [rdx + rax*4 + 0x174508]
add rcx, rdx
jmp rcx
mov rcx, qword [rsi + 0x30]
and rcx, 0xfffffffffffffffe
cmp qword [rcx + 0x18], 0x10
jb 0x1401736d7
mov rcx, qword [rcx]
xor r8d, r8d
lea rdx, [rsp + 0x68]
call fcn.14022d330
mov dword [rdi + 0x90], eax
jmp case.default.0x1401736c3
mov rcx, qword [rsi + 0x30]
and rcx, 0xfffffffffffffffe
cmp qword [rcx + 0x18], 0x10
jb 0x140173701
mov rcx, qword [rcx]
xor r8d, r8d
lea rdx, [rsp + 0x68]
call fcn.14022d360
mov qword [rdi + 0x90], rax
jmp case.default.0x1401736c3
mov rcx, qword [rsi + 0x30]
and rcx, 0xfffffffffffffffe
cmp qword [rcx + 0x18], 0x10
jb 0x14017372c
mov rcx, qword [rcx]
xor r8d, r8d
lea rdx, [rsp + 0x68]
call fcn.14022d390
mov dword [rdi + 0x90], eax
jmp case.default.0x1401736c3
mov rcx, qword [rsi + 0x30]
and rcx, 0xfffffffffffffffe
cmp qword [rcx + 0x18], 0x10
jb 0x140173756
mov rcx, qword [rcx]
xor r8d, r8d
lea rdx, [rsp + 0x68]
call fcn.14022d3c0
mov qword [rdi + 0x90], rax
jmp case.default.0x1401736c3
mov r8, qword [rsi + 0x30]
and r8, 0xfffffffffffffffe
mov rcx, r8
mov r10, qword [r8 + 0x18]
cmp r10, 0x10
jb 0x140173787
mov rcx, qword [r8]
mov r11, qword [r8 + 0x10]
cmp r11, 3
jne 0x1401737d1
movzx eax, byte [rcx]
cmp al, byte [0x140285e5c]
jne 0x1401737b9
movzx eax, byte [rcx + 1]
cmp al, byte [0x140285e5d]
jne 0x1401737b9
movzx eax, byte [rcx + 2]
cmp al, byte [0x140285e5e]
jne 0x1401737b9
mov eax, r15d
jmp 0x1401737be
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401737d1
mov dword [rdi + 0x90], 0x7f800000
jmp case.default.0x1401736c3
mov r9, r8
cmp r10, 0x10
jb 0x1401737dd
mov r9, qword [r8]
cmp r11, 4
jne 0x140173821
mov rcx, r15
lea rdx, str._inf
nop dword [rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140173809
cmp rcx, 4
jne 0x1401737f0
mov eax, r15d
jmp 0x14017380e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140173821
mov dword [rdi + 0x90], 0xff800000
jmp case.default.0x1401736c3
mov rcx, r8
cmp r10, 0x10
jb 0x14017382d
mov rcx, qword [r8]
cmp r11, 3
jne 0x140173873
movzx eax, byte [rcx]
cmp al, byte [0x140285e68]
jne 0x14017385b
movzx eax, byte [rcx + 1]
cmp al, byte [0x140285e69]
jne 0x14017385b
movzx eax, byte [rcx + 2]
cmp al, byte [0x140285e6a]
jne 0x14017385b
mov eax, r15d
jmp 0x140173860
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140173873
mov dword [rdi + 0x90], 0x7fc00000
jmp case.default.0x1401736c3
cmp r10, 0x10
jb 0x14017387c
mov r8, qword [r8]
lea rdx, [rsp + 0x68]
mov rcx, r8
call fcn.1401db6d0
call fcn.1401db6e0
movss dword [rdi + 0x90], xmm0
jmp case.default.0x1401736c3
mov r8, qword [rsi + 0x30]
and r8, 0xfffffffffffffffe
mov rcx, r8
mov r10, qword [r8 + 0x18]
cmp r10, 0x10
jb 0x1401738b3
mov rcx, qword [r8]
mov r11, qword [r8 + 0x10]
cmp r11, 3
jne 0x140173904
movzx eax, byte [rcx]
cmp al, byte [0x140285e5c]
jne 0x1401738e5
movzx eax, byte [rcx + 1]
cmp al, byte [0x140285e5d]
jne 0x1401738e5
movzx eax, byte [rcx + 2]
cmp al, byte [0x140285e5e]
jne 0x1401738e5
mov eax, r15d
jmp 0x1401738ea
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140173904
movabs rax, 0x7ff0000000000000
mov qword [rdi + 0x90], rax
jmp case.default.0x1401736c3
mov r9, r8
cmp r10, 0x10
jb 0x140173910
mov r9, qword [r8]
cmp r11, 4
jne 0x140173958
mov rcx, r15
lea rdx, str._inf
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140173939
cmp rcx, 4
jne 0x140173920
mov eax, r15d
jmp 0x14017393e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140173958
movabs rax, 0xfff0000000000000
mov qword [rdi + 0x90], rax
jmp case.default.0x1401736c3
mov rcx, r8
cmp r10, 0x10
jb 0x140173964
mov rcx, qword [r8]
cmp r11, 3
jne 0x1401739b1
movzx eax, byte [rcx]
cmp al, byte [0x140285e68]
jne 0x140173992
movzx eax, byte [rcx + 1]
cmp al, byte [0x140285e69]
jne 0x140173992
movzx eax, byte [rcx + 2]
cmp al, byte [0x140285e6a]
jne 0x140173992
mov eax, r15d
jmp 0x140173997
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401739b1
movabs rax, 0x7ff8000000000000
mov qword [rdi + 0x90], rax
jmp case.default.0x1401736c3
cmp r10, 0x10
jb 0x1401739ba
mov r8, qword [r8]
lea rdx, [rsp + 0x68]
mov rcx, r8
call fcn.1401db6d0
movsd qword [rdi + 0x90], xmm0
jmp case.default.0x1401736c3
mov rdx, qword [rsi + 0x30]
and rdx, 0xfffffffffffffffe
mov r8, rdx
mov r10, qword [rdx + 0x18]
cmp r10, 0x10
jb 0x1401739ec
mov r8, qword [rdx]
mov r9, qword [rdx + 0x10]
cmp r9, 4
jne 0x140173a2f
mov rcx, r15
lea r11, str.true
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x140173a1a
cmp rcx, 4
jne 0x140173a00
mov eax, r15d
jmp 0x140173a1f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140173a2f
mov byte [rdi + 0x90], 1
jmp case.default.0x1401736c3
cmp r10, 0x10
jb 0x140173a38
mov rdx, qword [rdx]
cmp r9, 5
jne 0x140173a7d
mov rcx, r15
lea r8, str.false
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140173a69
cmp rcx, 5
jne 0x140173a50
mov eax, r15d
jmp 0x140173a6e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140173a7d
mov byte [rdi + 0x90], al
jmp case.default.0x1401736c3
lea rax, str.Boolean_default_must_be_true_or_false.
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016d120
jmp case.default.0x1401736c3
mov qword [rdi + 0x90], r15
jmp case.default.0x1401736c3
mov rcx, rdi
call fcn.1400a9ab0
cmp eax, 0xc
jne 0x140173b52
mov rdx, qword [rsi + 0x30]
and rdx, 0xfffffffffffffffe
lea rcx, [rbp + 0x1d8]
call fcn.140199ea0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140173ae2
mov rcx, qword [rax]
mov qword [rbp], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
mov rcx, qword [r13 + 8]
call fcn.140170f00
mov qword [rdi + 0x90], rax
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb case.default.0x1401736c3
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140173b4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401744dc
call fcn.14013aa70
jmp case.default.0x1401736c3
mov rax, qword [rsi + 0x30]
and rax, 0xfffffffffffffffe
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140173b67
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
mov rcx, qword [r13 + 8]
call fcn.140170f00
mov qword [rdi + 0x90], rax
jmp case.default.0x1401736c3
lea rax, str.Messages_cant_have_default_values.
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016d120
mov byte [rdi + 0x40], 0
mov rax, r15
xchg qword [rdi + 0x90], rax
mov r12d, dword [rsp + 0x64]
mov rax, qword [rsp + 0x68]
test rax, rax
je case.default.0x140173d6b
mov r14, qword [rsi + 0x30]
and r14, 0xfffffffffffffffe
mov rdx, qword [r14 + 0x10]
test rdx, rdx
je 0x140173bee
cmp byte [rax], 0
je case.default.0x140173d6b
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
or r12d, 8
mov dword [rsp + 0x64], r12d
add rdx, 0x1e
lea rcx, [rbp + 0xf8]
call fcn.140026bb0
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1e
jb 0x140173c74
lea rax, [rcx + 0x1e]
mov qword [rbp + 0x108], rax
lea rbx, [rbp + 0xf8]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xf8]
add rbx, rcx
mov r8d, 0x1e
lea rdx, str.Couldnt_parse_default_value__
mov rcx, rbx
call fcn.14021eff0
mov byte [rbx + 0x1e], 0
jmp 0x140173c97
mov qword [rsp + 0x20], 0x1e
lea r9, str.Couldnt_parse_default_value__
xor r8d, r8d
lea edx, [r8 + 0x1e]
lea rcx, [rbp + 0xf8]
call fcn.14001fc70
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140173ca4
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rbp + 0xf8]
call fcn.14001f580
mov r8d, 2
lea rdx, [0x140285a10]
lea rcx, [rbp + 0xf8]
call fcn.14001f580
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x168], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x158], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x168], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], InitCommonControls
mov byte [rax], 0
or r12d, 0x10
mov dword [rsp + 0x64], r12d
lea rax, [rbp + 0x158]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016cfd0
nop
lea rcx, [rbp + 0x158]
call fcn.14000f150
nop
lea rcx, [rbp + 0xf8]
call fcn.14000f150
jmp case.default.0x140173d6b
call fcn.1400a9ab0
movsxd rcx, eax
lea rdx, [0x140000000]
mov eax, dword [rdx + rcx*4 + 0x282b50]
dec eax
cmp eax, 9
ja case.default.0x140173d6b
cdqe
mov ecx, dword [rdx + rax*4 + 0x174530]
add rcx, rdx
jmp rcx
mov dword [rdi + 0x90], r15d
jmp case.default.0x140173d6b
mov qword [rdi + 0x90], r15
jmp case.default.0x140173d6b
mov byte [rdi + 0x90], 0
jmp case.default.0x140173d6b
movzx eax, byte [0x14032a098]
test al, al
jne 0x140173d98
call fcn.14014d2d0
lea rax, [0x14032a078]
mov qword [rdi + 0x90], rax
jmp case.default.0x140173d6b
mov rax, r15
xchg qword [rdi + 0x90], rax
mov eax, dword [rdi + 0x44]
test eax, eax
jg 0x140173ddf
lea rax, str.Field_numbers_must_be_positive_integers.
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016d120
jmp 0x140174170
cmp byte [rbp + 0x870], 0
jne 0x140173fd2
cmp eax, 0x1fffffff
jle 0x140173fd2
lea rdx, [rbp + 0x204]
mov ecx, 0x1fffffff
call fcn.140198a30
mov qword [rbp + 0x1f8], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140173e16
mov dword [rbp + 0x200], ecx
mov qword [rbp + 0x318], r15
mov dword [rbp + 0x320], 0xffffffff
mov qword [rbp + 0x348], r15
mov dword [rbp + 0x350], 0xffffffff
mov qword [rbp + 0x378], r15
mov dword [rbp + 0x380], 0xffffffff
mov qword [rbp + 0x3a8], r15
mov dword [rbp + 0x3b0], 0xffffffff
mov qword [rbp + 0x3d8], r15
mov dword [rbp + 0x3e0], 0xffffffff
mov qword [rbp + 0x408], r15
mov dword [rbp + 0x410], 0xffffffff
mov qword [rbp + 0x438], r15
mov dword [rbp + 0x440], 0xffffffff
mov qword [rbp + 0x468], r15
mov dword [rbp + 0x470], 0xffffffff
mov qword [rbp + 0x498], r15
mov dword [rbp + 0x4a0], 0xffffffff
lea rax, [rbp + 0x318]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x348]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x378]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x3a8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x408]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x438]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x468]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x498]
lea r8, [rbp + 0x1f8]
lea rdx, str.Field_numbers_cannot_be_greater_than__0.
lea rcx, [rbp + 0x2f8]
call fcn.1401db180
nop
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016cfd0
nop
lea rcx, [rbp + 0x2f8]
call fcn.14000f150
mov eax, dword [rsi + 0x10]
shr eax, 1
and al, 1
je 0x140173f91
lea rax, str.FieldDescriptorProto.extendee_set_for_non_extension_field.
mov qword [rsp + 0x20], rax
mov r9d, 3
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016d120
mov r14, qword [rbp - 0x70]
mov qword [rdi + 0x50], r14
mov eax, dword [rsi + 0x10]
shr eax, 7
and al, 1
je 0x140174360
movsxd rcx, dword [rsi + 0x4c]
test ecx, ecx
js 0x1401741e3
cmp ecx, dword [r14 + 0x6c]
jge 0x1401741e3
lea rcx, [rcx + rcx*2]
shl rcx, 4
add rcx, qword [r14 + 0x30]
mov qword [rdi + 0x58], rcx
jmp 0x140174364
add eax, 0xffffb5c8
cmp eax, 0x3e7
ja 0x140174170
lea rdx, [rbp + 0x234]
mov ecx, 0x4e1f
call fcn.140198a30
mov qword [rbp + 0x228], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140174001
mov dword [rbp + 0x230], ecx
lea rdx, [rbp + 0x264]
mov ecx, 0x4a38
call fcn.140198a30
mov qword [rbp + 0x258], rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140174030
mov dword [rbp + 0x260], ecx
mov qword [rbp + 0x4c8], r15
mov dword [rbp + 0x4d0], 0xffffffff
mov qword [rbp + 0x4f8], r15
mov dword [rbp + 0x500], 0xffffffff
mov qword [rbp + 0x528], r15
mov dword [rbp + 0x530], 0xffffffff
mov qword [rbp + 0x558], r15
mov dword [rbp + 0x560], 0xffffffff
mov qword [rbp + 0x588], r15
mov dword [rbp + 0x590], 0xffffffff
mov qword [rbp + 0x5b8], r15
mov dword [rbp + 0x5c0], 0xffffffff
mov qword [rbp + 0x5e8], r15
mov dword [rbp + 0x5f0], 0xffffffff
mov qword [rbp + 0x618], r15
mov dword [rbp + 0x620], 0xffffffff
lea rax, [rbp + 0x4c8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x528]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x558]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x588]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x5b8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5e8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x618]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x228]
lea r8, [rbp + 0x258]
lea rdx, str.Field_numbers__0_through__1_are_reserved_for_the_protocol_buffer_library_implementation.
lea rcx, [rbp + 0x2b8]
call fcn.1401db180
nop
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016cfd0
nop
lea rcx, [rbp + 0x2b8]
call fcn.14000f150
cmp byte [rbp + 0x870], 0
je 0x140173f67
mov eax, dword [rsi + 0x10]
shr eax, 1
and al, 1
jne 0x1401741a7
lea rax, str.FieldDescriptorProto.extendee_not_set_for_extension_field.
mov qword [rsp + 0x20], rax
mov r9d, 3
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016d120
mov r14, qword [rbp - 0x70]
mov qword [rdi + 0x60], r14
mov eax, dword [rsi + 0x10]
shr eax, 7
and al, 1
je 0x140174360
lea rax, str.FieldDescriptorProto.oneof_index_should_not_be_set_for_extensions.
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016d120
jmp 0x140174360
mov rax, qword [r14]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401741f3
mov rdx, qword [rax]
mov qword [rbp + 0x7c8], rdx
mov rax, qword [rax + 0x10]
mov dword [rbp + 0x7d0], eax
lea rdx, [rbp + 0x294]
call fcn.140198a30
mov qword [rbp + 0x288], rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140174220
mov dword [rbp + 0x290], ecx
mov qword [rbp + 0x648], r15
mov dword [rbp + 0x650], 0xffffffff
mov qword [rbp + 0x678], r15
mov dword [rbp + 0x680], 0xffffffff
mov qword [rbp + 0x6a8], r15
mov dword [rbp + 0x6b0], 0xffffffff
mov qword [rbp + 0x6d8], r15
mov dword [rbp + 0x6e0], 0xffffffff
mov qword [rbp + 0x708], r15
mov dword [rbp + 0x710], 0xffffffff
mov qword [rbp + 0x738], r15
mov dword [rbp + 0x740], 0xffffffff
mov qword [rbp + 0x768], r15
mov dword [rbp + 0x770], 0xffffffff
mov qword [rbp + 0x798], r15
mov dword [rbp + 0x7a0], 0xffffffff
lea rax, [rbp + 0x648]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x678]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x6a8]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x6d8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x708]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x738]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x768]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x798]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7c8]
lea r8, [rbp + 0x288]
lea rdx, str.FieldDescriptorProto.oneof_index__0_is_out_of_range_for_type___1_.
lea rcx, [rbp + 0x2d8]
call fcn.1401db180
nop
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016cfd0
nop
lea rcx, [rbp + 0x2d8]
call fcn.14000f150
mov qword [rdi + 0x58], r15
mov qword [rdi + 0x78], r15
mov eax, dword [rsi + 0x10]
shr eax, 5
and al, 1
je 0x14017445b
movdqa xmm0, xmmword [0x140279d90]
movdqu xmmword [rbp + 0x188], xmm0
mov byte [rbp + 0x178], 0
mov r8d, 0x1c
lea rdx, str.google.protobuf.FieldOptions
lea rcx, [rbp + 0x178]
call fcn.1400104d0
nop
mov rax, qword [rsi + 0x40]
lea rbx, vtable.google::protobuf::FieldOptions.0
test rax, rax
cmovne rbx, rax
mov dword [rsp + 0x70], 8
mov qword [rsp + 0x78], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.1401848c0
mov rdx, qword [rbp - 0x80]
cmp qword [rbp - 0x78], rdx
je 0x1401743f2
mov dword [rdx], 8
add qword [rbp - 0x80], 4
jmp 0x140174401
lea r8, [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.140163880
mov rdx, qword [rdi + 8]
lea rax, [rbp + 0x178]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rdx
mov rcx, r13
call fcn.140160d80
nop
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14017444f
mov r8, qword [rbp - 0x78]
sub r8, rdx
sar r8, 2
lea rcx, [rsp + 0x78]
call fcn.1401929e0
nop
lea rcx, [rbp + 0x178]
call fcn.14000f150
mov dword [rbp - 0x60], 2
mov qword [rbp - 0x58], rdi
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x80], xmm0
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [rdi]
mov r8, r14
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.14016f4c0
nop
mov r8, qword [rbp + 0xf0]
cmp r8, 0x10
jb 0x1401744b9
inc r8
mov rdx, qword [rbp + 0xd8]
lea rcx, [rbp + 0xd8]
call fcn.1400109c0
mov rcx, qword [rbp + 0x7f8]
xor rcx, rsp
call fcn.14013a450
add rsp, 0x908
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140221e44
nop
call fcn.140221e44
nop
call fcn.140221e44
int3
call fcn.140221e44
nop
call fcn.140221e44
nop
call fcn.140221e44
int3
call fcn.140221e44
int3