Function at 0x14005fa10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [rcx + 0x10]
xor r12d, r12d
mov r14, rdx
mov dword [rbp + 0xa0], r12d
mov rsi, rcx
mov edi, r12d
cmp dword [rax + 0x20], r12d
jne 0x14005faad
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], r12
movabs r13, 0x800000000000000f
mov qword [rsp + 0x30], rax
lea edx, [r12 + 0x18]
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x48], dil
call fcn.140002a70
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [str.Option_must_have_a_name.]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1400e6d28]
movsd qword [rax + 0x10], xmm1
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x18], dil
mov qword [rsp + 0x38], 0x18
jmp 0x14005fb74
mov rax, qword [rax + 0x18]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rax + 8]
mov r8, rbx
cmp rbx, 0x14
jbe 0x14005facd
mov r8d, setsockopt
jmp 0x14005fad2
test rbx, rbx
je 0x14005fae9
mov rcx, qword [rax]
lea rdx, [0x1400e6be0]
call fcn.1400be450
test eax, eax
jne 0x14005fbc8
lea eax, [rbx - 0x14]
test eax, eax
jne 0x14005fbc8
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], r12
movabs r13, 0x800000000000000f
mov qword [rsp + 0x30], rax
mov edx, 0x39
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x48], dil
call fcn.140002a70
movups xmm0, xmmword [str.Option_must_not_use_reserved_name__uninterpreted_option_.]
mov rcx, qword [rsp + 0x30]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x1400e6d48]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [0x1400e6d58]
movups xmmword [rcx + 0x20], xmm0
movsd xmm1, qword [0x1400e6d68]
movsd qword [rcx + 0x30], xmm1
movzx eax, byte [0x1400e6d70]
mov byte [rcx + 0x38], al
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x39], dil
mov qword [rsp + 0x38], 0x39
mov rdx, qword [rsi + 8]
lea rax, [rsp + 0x30]
mov r8, qword [rsi + 0x10]
add rdx, 0x28
mov rcx, qword [rsi]
mov r9d, 7
mov qword [rsp + 0x20], rax
call fcn.1400514e0
movabs rax, 0x8000000000000000
test qword [rsp + 0x40], rax
jne 0x14005fbc1
mov rcx, qword [rsp + 0x30]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
xor al, al
jmp 0x140060c44
mov rax, qword [r14]
lea rdx, [rbp + 8]
mov rbx, qword [rsi]
mov rcx, r14
mov qword [rsp + 0x148], r15
call qword [rax + 0x90]
mov r8, qword [rbx]
lea rdx, [rbp - 8]
mov rcx, rbx
mov r9, qword [rax]
mov r9, qword [r9 + 8]
call fcn.14005eac0
cmp dword [rbp - 8], 1
jne 0x14005fc05
mov r13, qword [rbp]
jmp 0x14005fc18
mov rax, qword [r14]
lea rdx, [rbp + 0x30]
mov rcx, r14
call qword [rax + 0x90]
mov r13, qword [rax]
mov qword [rbp - 0x40], r13
test r13, r13
jne 0x14005fc65
mov r9d, 0x12c0
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufdescriptor.cc
lea edx, [r13 + 3]
lea rcx, [rsp + 0x58]
call fcn.14004ce00
lea rdx, str.CHECK_failed:_options_descriptor:
mov rcx, rax
call fcn.14004d0d0
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14004cf00
mov edi, 1
mov dword [rbp + 0xa0], edi
test dil, 1
je 0x14005fc7e
and edi, 0xfffffffe
lea rcx, [rsp + 0x58]
mov dword [rbp + 0xa0], edi
call fcn.14004ceb0
mov rdi, r12
mov qword [rbp - 0x60], r12
lea rax, [rbp - 0x50]
mov qword [rbp + 0xa8], r12
mov r15, r12
mov qword [rbp + 0x18], r12
mov r14, r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
lea rcx, [rbp - 0x68]
movabs r12, 0x800000000000000f
mov qword [rbp - 0x68], rax
xor edx, edx
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x50], dil
call fcn.140002a70
mov rax, qword [rbp - 0x68]
xor ebx, ebx
mov dword [rbp + 0x90], ebx
mov byte [rax], dil
mov rax, qword [rsi + 0x10]
mov qword [rbp - 0x60], rbx
cmp dword [rax + 0x20], ebx
jle 0x14006033d
xor ecx, ecx
mov qword [rbp - 0x38], rcx
nop dword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + rcx]
mov r15, qword [rcx + 0x18]
test rbx, rbx
je 0x14005fd46
lea r14, [0x1400dfba8]
sub r14, qword [rbp - 0x68]
lea rcx, [rbp - 0x68]
inc rbx
mov rdx, rbx
call fcn.140002a70
mov rdx, qword [rbp - 0x60]
cmp r14, rdx
jae 0x14005fd32
mov rcx, qword [rbp - 0x68]
movzx eax, byte [rcx + r14]
mov byte [rcx + rdx], al
jmp 0x14005fd3a
mov rax, qword [rbp - 0x68]
mov byte [rax + rdx], 0x2e
mov rax, qword [rbp - 0x68]
mov byte [rax + rbx], 0
mov qword [rbp - 0x60], rbx
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, qword [rbp - 0x38]
mov rax, qword [rcx + rax]
cmp byte [rax + 0x20], 0
je 0x14005ff6d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], 0
mov edx, 1
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x70], 0
call fcn.140002a70
mov rax, qword [rsp + 0x58]
lea rcx, [rsp + 0x58]
mov byte [rax], 0x28
mov rax, qword [rsp + 0x58]
mov byte [rax + 1], 0
mov r8, qword [r15 + 8]
mov rdx, qword [r15]
mov qword [rsp + 0x60], 1
call fcn.140017920
lea rcx, [rsp + 0x30]
mov rbx, qword [rax + 8]
mov r14, qword [rax]
mov rdx, rbx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x48], 0
call fcn.140002a70
test rbx, rbx
je 0x14005fdfd
mov rcx, qword [rsp + 0x30]
mov r8, rbx
mov rdx, r14
call fcn.1400bddc0
mov rax, qword [rsp + 0x30]
movabs r14, 0x8000000000000000
mov byte [rax + rbx], 0
mov qword [rsp + 0x38], rbx
test qword [rsp + 0x68], r14
jne 0x14005fe39
mov rcx, qword [rsp + 0x58]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov rbx, qword [rsp + 0x38]
lea r14, [0x1400df440]
sub r14, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
inc rbx
mov rdx, rbx
call fcn.140002a70
mov rdx, qword [rsp + 0x38]
cmp r14, rdx
jae 0x14005fe6e
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + r14]
mov byte [rcx + rdx], al
jmp 0x14005fe77
mov rax, qword [rsp + 0x30]
mov byte [rax + rdx], 0x29
mov rax, qword [rsp + 0x30]
lea rcx, [rbp - 0x68]
mov byte [rax + rbx], 0
mov r12, qword [rbp - 0x60]
mov r13, qword [rsp + 0x30]
add r12, rbx
mov r14, r13
mov qword [rsp + 0x38], rbx
sub r14, qword [rbp - 0x68]
mov rdx, r12
call fcn.140002a70
test rbx, rbx
je 0x14005fed3
mov rcx, qword [rbp - 0x60]
mov r8, rbx
cmp r14, rcx
jae 0x14005fec7
mov rax, qword [rbp - 0x68]
add rcx, rax
lea rdx, [rax + r14]
call fcn.1400bddc0
jmp 0x14005fed3
add rcx, qword [rbp - 0x68]
mov rdx, r13
call fcn.1400bddc0
mov rax, qword [rbp - 0x68]
mov byte [rax + r12], 0
mov qword [rbp - 0x60], r12
movabs r12, 0x8000000000000000
test qword [rsp + 0x40], r12
jne 0x14005ff09
mov rcx, qword [rsp + 0x30]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov rbx, qword [rsi]
lea rdx, [rbp - 8]
mov r9, qword [rsi + 8]
mov rcx, rbx
mov r8, r15
mov dword [rsp + 0x20], 0
call fcn.1400622b0
mov ecx, dword [rbp - 8]
test ecx, ecx
jne 0x14005ff53
mov rax, qword [rbx]
cmp byte [rax + 0x29], cl
je 0x14005ff53
xor r9d, r9d
lea rdx, [rbp - 0x30]
mov r8, r15
mov rcx, rbx
call fcn.140062860
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movd ecx, xmm0
mov rbx, qword [rbp - 0x60]
mov r13, qword [rbp - 0x40]
cmp ecx, 2
jne 0x14006000a
mov rdi, qword [rbp]
jmp 0x140060003
mov r14, qword [r15 + 8]
lea rcx, [rbp - 0x68]
mov r12, qword [r15]
add rbx, r14
mov rdi, r12
mov rdx, rbx
sub rdi, qword [rbp - 0x68]
call fcn.140002a70
test r14, r14
je 0x14005ffb9
mov rcx, qword [rbp - 0x60]
mov r8, r14
cmp rdi, rcx
jae 0x14005ffad
mov rax, qword [rbp - 0x68]
add rcx, rax
lea rdx, [rax + rdi]
call fcn.1400bddc0
jmp 0x14005ffb9
add rcx, qword [rbp - 0x68]
mov rdx, r12
call fcn.1400bddc0
mov rax, qword [rbp - 0x68]
lea rdx, [rbp + 8]
mov r9, r15
mov dword [rsp + 0x20], 2
mov r8, r13
mov byte [rax + rbx], 0
mov qword [rbp - 0x60], rbx
mov rcx, qword [r13 + 0x10]
mov rcx, qword [rcx + 0x90]
call fcn.14005e610
cmp dword [rbp + 8], 0
je 0x14005fff7
mov rdi, qword [rbp + 0x10]
cmp byte [rdi + 0x34], 0
je 0x14005fff9
xor edi, edi
movabs r12, 0x8000000000000000
mov qword [rbp + 0xa8], rdi
test rdi, rdi
je 0x1400605a2
mov rax, qword [rdi + 0x40]
cmp rax, r13
jne 0x14006039b
mov rax, qword [rsi + 0x10]
mov r14d, dword [rbp + 0x90]
mov ecx, dword [rax + 0x20]
dec ecx
cmp r14d, ecx
jge 0x140060073
movsxd rax, dword [rdi + 0x2c]
lea rcx, [0x1400e5650]
cmp dword [rcx + rax*4], 0xa
jne 0x1400601f7
cmp dword [rdi + 0x30], 3
je 0x1400600a6
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x18]
call fcn.14006a5d0
mov rdi, qword [rbp + 0xa8]
mov rbx, qword [rbp - 0x60]
mov r13, qword [rdi + 0x58]
mov qword [rbp - 0x40], r13
mov rcx, qword [rbp - 0x38]
inc r14d
mov rax, qword [rsi + 0x10]
add rcx, 8
mov dword [rbp + 0x90], r14d
mov qword [rbp - 0x38], rcx
cmp r14d, dword [rax + 0x20]
jge 0x140060335
movabs r12, 0x800000000000000f
jmp 0x14005fcf0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], 0
movabs r13, 0x800000000000000f
mov qword [rsp + 0x30], rax
mov edx, reloc.WS2_32.dll_ntohl
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x48], 0
call fcn.140002a70
mov rcx, qword [rsp + 0x30]
movsd xmm0, qword [str.Option_field__]
movsd qword [rcx], xmm0
mov eax, dword [0x1400e6e80]
mov dword [rcx + 8], eax
movzx eax, word [0x1400e6e84]
mov word [rcx + 0xc], ax
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xe], 0
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x68]
mov rdi, r15
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohl
sub rdi, qword [rsp + 0x30]
lea rbx, [r14 + 0xe]
mov rdx, rbx
call fcn.140002a70
test r14, r14
je 0x140060166
mov rcx, qword [rsp + 0x38]
mov r8, r14
cmp rdi, rcx
jae 0x140060159
mov rax, qword [rsp + 0x30]
add rcx, rax
lea rdx, [rax + rdi]
call fcn.1400bddc0
jmp 0x140060166
add rcx, qword [rsp + 0x30]
mov rdx, r15
call fcn.1400bddc0
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov byte [rax + rbx], 0
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], r13
mov byte [rsp + 0x70], 0
call fcn.140002a70
test rbx, rbx
je 0x1400601b8
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov rdx, rdi
call fcn.1400bddc0
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx], 0
mov qword [rsp + 0x60], rbx
test qword [rsp + 0x40], r12
jne 0x1400601e5
mov rcx, qword [rsp + 0x30]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov r8d, 0x5f
lea rdx, str.__is_a_repeated_message._Repeated_message_options_must_be_initialized_using_an_aggregate_value.
jmp 0x140060934
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], 0
movabs r13, 0x800000000000000f
mov qword [rsp + 0x30], rax
mov edx, 8
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x48], 0
call fcn.140002a70
mov rax, qword [rsp + 0x30]
movabs rcx, 0x22206e6f6974704f
mov qword [rax], rcx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov byte [rax + 8], 0
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x68]
mov rdi, r15
mov qword [rsp + 0x38], 8
sub rdi, qword [rsp + 0x30]
lea rbx, [r14 + 8]
mov rdx, rbx
call fcn.140002a70
test r14, r14
je 0x1400602a4
mov rcx, qword [rsp + 0x38]
mov r8, r14
cmp rdi, rcx
jae 0x140060297
mov rax, qword [rsp + 0x30]
add rcx, rax
lea rdx, [rax + rdi]
call fcn.1400bddc0
jmp 0x1400602a4
add rcx, qword [rsp + 0x30]
mov rdx, r15
call fcn.1400bddc0
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov byte [rax + rbx], 0
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], r13
mov byte [rsp + 0x70], 0
call fcn.140002a70
test rbx, rbx
je 0x1400602f6
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov rdx, rdi
call fcn.1400bddc0
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx], 0
mov qword [rsp + 0x60], rbx
test qword [rsp + 0x40], r12
jne 0x140060323
mov rcx, qword [rsp + 0x30]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov r8d, 0x23
lea rdx, str.__is_an_atomic_type__not_a_message.
jmp 0x140060934
mov r14, qword [rbp + 0x20]
mov r15, qword [rbp + 0x18]
cmp dword [rdi + 0x30], 3
mov r12, qword [rbp + 0x98]
je 0x140060992
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x88]
mov rdx, r12
mov rcx, qword [rax]
mov r8, qword [rcx + 8]
mov rcx, rax
call r8
mov qword [rsp + 0x28], rax
lea r8, [r15 + r14*8]
lea rax, [rbp - 0x68]
mov r9, rdi
mov rdx, r15
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.14005da90
test al, al
jne 0x140060992
xor dil, dil
jmp 0x140060bf5
cmp byte [rax + 0x28], 0
je 0x1400603ca
mov r8, qword [rbp + 0x98]
mov rcx, rsi
mov rdx, qword [rsi + 0x10]
call fcn.140053240
mov r15, qword [rbp + 0x18]
mov dil, 1
movabs r14, 0x8000000000000000
jmp 0x140060bff
mov r12, qword [r13]
lea rax, [rsp + 0x48]
movabs r13, 0x800000000000000f
mov qword [rsp + 0x38], 0
mov edx, reloc.WS2_32.dll_ntohl
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x48], 0
call fcn.140002a70
mov rcx, qword [rsp + 0x30]
movsd xmm0, qword [str.Option_field__]
movsd qword [rcx], xmm0
mov eax, dword [0x1400e6e80]
mov dword [rcx + 8], eax
movzx eax, word [0x1400e6e84]
mov word [rcx + 0xc], ax
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xe], 0
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x68]
mov rdi, r15
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohl
sub rdi, qword [rsp + 0x30]
lea rbx, [r14 + 0xe]
mov rdx, rbx
call fcn.140002a70
test r14, r14
je 0x14006048e
mov rcx, qword [rsp + 0x38]
mov r8, r14
cmp rdi, rcx
jae 0x140060481
mov rax, qword [rsp + 0x30]
add rcx, rax
lea rdx, [rdi + rax]
call fcn.1400bddc0
jmp 0x14006048e
add rcx, qword [rsp + 0x30]
mov rdx, r15
call fcn.1400bddc0
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov byte [rbx + rax], 0
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], r13
mov byte [rsp + 0x70], 0
call fcn.140002a70
test rbx, rbx
je 0x1400604e0
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov rdx, rdi
call fcn.1400bddc0
mov rax, qword [rsp + 0x58]
movabs r14, 0x8000000000000000
mov byte [rbx + rax], 0
mov qword [rsp + 0x60], rbx
test qword [rsp + 0x40], r14
jne 0x140060517
mov rcx, qword [rsp + 0x30]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov r8d, 0x2a
lea rdx, str.__is_not_a_field_or_extension_of_message__
lea rcx, [rsp + 0x58]
call fcn.140017920
mov r8, qword [r12 + 8]
mov rcx, rax
mov rdx, qword [r12]
call fcn.140017920
mov r8d, 2
lea rdx, [0x1400e5dc0]
mov rcx, rax
call fcn.140017920
mov rdx, qword [rsi + 8]
mov r9d, 7
mov r8, qword [rsi + 0x10]
add rdx, 0x28
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rax
call fcn.1400514e0
xor dil, dil
test qword [rsp + 0x68], r14
jne 0x140060989
mov rcx, qword [rsp + 0x58]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov r15, qword [rbp + 0x18]
jmp 0x140060bff
mov rcx, qword [rsi]
mov rax, qword [rcx]
cmp byte [rax + 0x29], 0
jne 0x1400603a1
cmp qword [rcx + 0xf8], 0
movabs r13, 0x800000000000000f
je 0x140060805
mov rdi, qword [rbp - 0x68]
lea rax, [rbp - 0x18]
dec rbx
mov qword [rbp - 0x28], 0
mov rdx, rbx
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x20], r13
mov byte [rbp - 0x18], 0
call fcn.140002a70
test rbx, rbx
je 0x14006060a
mov rcx, qword [rbp - 0x30]
lea rdx, [rdi + 1]
mov r8, rbx
call fcn.1400bddc0
mov rax, qword [rbp - 0x30]
lea rcx, [rsp + 0x30]
mov edx, 8
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], r13
mov byte [rsp + 0x48], 0
mov byte [rbx + rax], 0
lea rax, [rsp + 0x48]
mov r12, qword [rsi]
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x28], rbx
call fcn.140002a70
mov rax, qword [rsp + 0x30]
movabs rcx, 0x22206e6f6974704f
mov qword [rax], rcx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov byte [rax + 8], 0
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x68]
mov rdi, r15
mov qword [rsp + 0x38], 8
sub rdi, qword [rsp + 0x30]
lea rbx, [r14 + 8]
mov rdx, rbx
call fcn.140002a70
test r14, r14
je 0x1400606bc
mov rcx, qword [rsp + 0x38]
mov r8, r14
cmp rdi, rcx
jae 0x1400606af
mov rax, qword [rsp + 0x30]
add rcx, rax
lea rdx, [rdi + rax]
call fcn.1400bddc0
jmp 0x1400606bc
add rcx, qword [rsp + 0x30]
mov rdx, r15
call fcn.1400bddc0
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov byte [rbx + rax], 0
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], r13
mov byte [rsp + 0x70], 0
call fcn.140002a70
test rbx, rbx
je 0x14006070e
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov rdx, rdi
call fcn.1400bddc0
mov rax, qword [rsp + 0x58]
movabs r14, 0x8000000000000000
mov byte [rbx + rax], 0
mov qword [rsp + 0x60], rbx
test qword [rsp + 0x40], r14
jne 0x140060745
mov rcx, qword [rsp + 0x30]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.__is_resolved_to___
lea rcx, [rsp + 0x58]
call fcn.140017920
mov r8, qword [r12 + 0xf8]
mov rcx, rax
mov rdx, qword [r12 + 0xf0]
call fcn.140017920
mov r8d, 0x7a
lea rdx, str.____which_is_not_defined._The_innermost_scope_is_searched_first_in_name_resolution._Consider_using_a_leading_._i.e.____.
mov rcx, rax
call fcn.140017920
mov r8, qword [rbp - 0x28]
mov rcx, rax
mov rdx, qword [rbp - 0x30]
call fcn.140017920
mov r8d, 0x25
lea rdx, str.___to_start_from_the_outermost_scope.
mov rcx, rax
call fcn.140017920
mov rdx, qword [rsi + 8]
mov r9d, 7
mov r8, qword [rsi + 0x10]
add rdx, 0x28
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rax
call fcn.1400514e0
xor dil, dil
mov r12, r14
test qword [rsp + 0x68], r14
jne 0x1400607f2
mov rcx, qword [rsp + 0x58]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
test qword [rbp - 0x20], r12
jne 0x14006097f
mov rcx, qword [rbp - 0x30]
jmp 0x14006096c
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], 0
mov edx, 8
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r13
mov byte [rsp + 0x48], 0
call fcn.140002a70
mov rax, qword [rsp + 0x30]
movabs rcx, 0x22206e6f6974704f
mov qword [rax], rcx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov byte [rax + 8], 0
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x68]
mov rdi, r15
mov qword [rsp + 0x38], 8
sub rdi, qword [rsp + 0x30]
lea rbx, [r14 + 8]
mov rdx, rbx
call fcn.140002a70
test r14, r14
je 0x1400608a8
mov rcx, qword [rsp + 0x38]
mov r8, r14
cmp rdi, rcx
jae 0x14006089b
mov rax, qword [rsp + 0x30]
add rcx, rax
lea rdx, [rdi + rax]
call fcn.1400bddc0
jmp 0x1400608a8
add rcx, qword [rsp + 0x30]
mov rdx, r15
call fcn.1400bddc0
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov byte [rbx + rax], 0
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], r13
mov byte [rsp + 0x70], 0
call fcn.140002a70
test rbx, rbx
je 0x1400608fa
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov rdx, rdi
call fcn.1400bddc0
mov rax, qword [rsp + 0x58]
mov byte [rbx + rax], 0
mov qword [rsp + 0x60], rbx
test qword [rsp + 0x40], r12
jne 0x140060927
mov rcx, qword [rsp + 0x30]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov r8d, 0xa
lea rdx, str.__unknown.
lea rcx, [rsp + 0x58]
call fcn.140017920
mov rdx, qword [rsi + 8]
mov r9d, 7
mov r8, qword [rsi + 0x10]
add rdx, 0x28
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rax
call fcn.1400514e0
xor dil, dil
test qword [rsp + 0x68], r12
jne 0x14006097f
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
lea rdx, [0x1401262a0]
lea r8d, [r9 - 6]
call fcn.140025f00
movabs r14, 0x8000000000000000
mov r15, qword [rbp + 0x18]
jmp 0x140060bff
mov r9d, 0x811c9dc5
lea rcx, [0x1400e5931]
mov eax, 0x44
nop dword [rax]
nop dword [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400609b0
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufdescriptor.cc
mov dword [rsp + 0x20], 0x132f
lea edx, [rax + 0xb]
lea ecx, [rax + 8]
call fcn.140025410
test rax, rax
je 0x1400609f2
mov rcx, rax
call fcn.14002c500
mov rbx, rax
jmp 0x1400609f4
xor ebx, ebx
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call fcn.140064b50
test al, al
jne 0x140060a0e
xor dil, dil
jmp 0x140060bdb
lea rdi, [r15 + r14*8]
cmp rdi, r15
je 0x140060bb0
lea r13, [0x1400e5931]
mov r9d, 0x811c9dc5
mov rcx, r13
mov eax, 0x44
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140060a30
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufdescriptor.cc
mov dword [rsp + 0x20], 0x1339
lea edx, [rax + 0xb]
lea ecx, [rax + 8]
call fcn.140025410
test rax, rax
je 0x140060a72
mov rcx, rax
call fcn.14002c500
mov rsi, rax
jmp 0x140060a74
xor esi, esi
mov rdx, qword [rdi - 8]
lea rax, [rdi - 8]
mov rdi, rax
mov ecx, dword [rdx + 0x2c]
sub ecx, 0xa
je 0x140060b6f
cmp ecx, 1
jne 0x140060c56
mov edx, dword [rdx + 0x28]
mov rcx, rsi
call fcn.14006df90
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14007d0c0
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x30]
call fcn.14006e980
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14007c720
cmp byte [rbp - 0x18], 0
mov r14d, dword [rbp + 0xa0]
je 0x140060b40
or r14d, 2
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufdescriptor.cc
mov r9d, 0x1340
mov dword [rbp + 0xa0], r14d
mov edx, 3
lea rcx, [rsp + 0x58]
call fcn.14004ce00
lea rdx, str.CHECK_failed:__out.HadError__:
mov rcx, rax
call fcn.14004d0d0
lea rdx, str.Unexpected_failure_while_serializing_option_submessage
mov rcx, rax
call fcn.14004d0d0
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.14004cfc0
lea rdx, [0x1400e5dc0]
mov rcx, rax
call fcn.14004d0d0
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14004cf00
test r14b, 2
je 0x140060b5b
and r14d, 0xfffffffd
lea rcx, [rsp + 0x58]
mov dword [rbp + 0xa0], r14d
call fcn.14004ceb0
lea rcx, [rbp - 0x30]
call fcn.14006eaa0
lea rcx, [rbp + 8]
call fcn.14007d100
jmp 0x140060b85
mov edx, dword [rdx + 0x28]
mov rcx, rsi
call fcn.14006de30
mov rdx, rbx
mov rcx, rax
call fcn.14006e400
cmp rsi, rbx
je 0x140060ba7
test rbx, rbx
je 0x140060ba4
mov rcx, rbx
call fcn.14006d9c0
mov edx, 8
mov rcx, rbx
call fcn.1400bcf88
mov rbx, rsi
cmp rdi, r15
jne 0x140060a22
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x88]
mov rdx, r12
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
call r8
mov rdx, rbx
mov rcx, rax
call fcn.14006e400
mov dil, 1
test rbx, rbx
je 0x140060bf5
mov rcx, rbx
call fcn.14006d9c0
mov edx, 8
mov rcx, rbx
call fcn.1400bcf88
movabs r14, 0x8000000000000000
test qword [rbp - 0x58], r14
jne 0x140060c1c
mov rcx, qword [rbp - 0x68]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
test qword [rbp + 0x28], r14
jne 0x140060c38
xor r9d, r9d
lea rdx, str..PEBVFieldDescriptor_protobuf_google__
mov rcx, r15
lea r8d, [r9 - 6]
call fcn.140025f00
mov r15, qword [rsp + 0x148]
movzx eax, dil
add rsp, 0x150
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9d, 0x134d
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rsp + 0x58]
call fcn.14004ce00
lea rdx, str.Invalid_wire_type_for_CPPTYPE_MESSAGE:
mov rcx, rax
call fcn.14004d0d0
mov rcx, qword [rdi]
mov edx, dword [rcx + 0x2c]
mov rcx, rax
call fcn.14004cff0
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14004cf00
lea rcx, [rsp + 0x58]
call fcn.14004ceb0
test rsi, rsi
je 0x140060cc2
mov rcx, rsi
call fcn.14006d9c0
mov edx, 8
mov rcx, rsi
call fcn.1400bcf88
xor dil, dil
jmp 0x140060bdb