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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
cmp qword [rcx + 0xb8], 0
je 0x14006229d
mov qword [rax + 0x18], rbx
lea rcx, [rbp - 0x41]
mov qword [rax - 0x10], rsi
mov qword [rax - 0x18], rdi
mov qword [rax - 0x20], r12
xor r12d, r12d
mov qword [rax - 0x28], r13
mov qword [rax - 0x30], r14
mov qword [rax - 0x38], r15
lea rax, [rbp - 0x69]
mov qword [rbp - 0x61], rax
lea edx, [r12 + 0x1e]
lea rax, [rbp - 0x69]
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x29]
mov qword [rbp - 0x41], rax
movabs rax, 0x800000000000000f
mov qword [rbp - 0x31], rax
mov byte [rbp - 0x51], r12b
mov qword [rbp - 0x49], r12
mov qword [rbp - 0x39], r12
mov byte [rbp - 0x29], r12b
call fcn.140002a70
mov rcx, qword [rbp - 0x41]
lea rsi, [rbp - 0x69]
movups xmm0, xmmword [str.google.protobuf.MessageOptions]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x1400e74b8]
movsd qword [rcx + 0x10], xmm1
mov eax, dword [0x1400e74c0]
mov dword [rcx + 0x18], eax
movzx eax, word [0x1400e74c4]
mov word [rcx + 0x1c], ax
mov rax, qword [rbp - 0x41]
mov byte [rax + 0x1e], r12b
mov rbx, qword [rbp - 0x69]
mov r15, qword [rbp - 0x41]
mov qword [rbp - 0x39], 0x1e
test rbx, rbx
je 0x1400611e1
mov rdi, qword [rbx + 0x28]
mov r8d, 0x1e
mov r14, qword [rbx + 0x20]
mov rsi, rbx
cmp rdi, r8
jae 0x14006117e
mov r8, rdi
test rdi, rdi
je 0x14006118d
mov rdx, r14
mov rcx, r15
call fcn.1400be450
test eax, eax
jne 0x140061194
mov eax, 0x1e
sub eax, edi
shr eax, 0x1f
test al, al
je 0x1400611a1
mov rbx, qword [rbx + 8]
jmp 0x1400611a5
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140061160
test al, al
jne 0x1400611e1
mov r8, rdi
cmp rdi, 0x1e
jbe 0x1400611bd
lea r8d, [rbx + 0x1e]
jmp 0x1400611c2
test rdi, rdi
je 0x1400611d1
mov rdx, r15
mov rcx, r14
call fcn.1400be450
test eax, eax
jne 0x1400611d6
lea eax, [rdi - 0x1e]
test eax, eax
mov rdi, rsi
jns 0x140061235
add rsi, 0x10
jmp 0x140061238
cmp rsi, qword [rbp - 0x61]
jne 0x1400611f0
mov rdi, rsi
add rsi, 8
jmp 0x140061238
mov rcx, rsi
call fcn.14006a570
mov rdi, rax
mov rbx, qword [rax + 0x28]
mov r8, rbx
cmp rbx, 0x1e
jbe 0x140061210
mov r8d, 0x1e
jmp 0x140061215
test rbx, rbx
je 0x140061225
mov rcx, qword [rax + 0x20]
mov rdx, r15
call fcn.1400be450
test eax, eax
jne 0x14006122a
lea eax, [rbx - 0x1e]
test eax, eax
jns 0x140061235
mov rdi, rsi
add rsi, 8
jmp 0x140061238
mov rsi, r12
movabs rax, 0x8000000000000000
test qword [rbp - 0x31], rax
jne 0x14006125e
xor r9d, r9d
lea rdx, [0x1401262a0]
mov rcx, r15
lea r8d, [r9 - 6]
call fcn.140025f00
lea r12, [0x140126be1]
mov r13d, 0x811c9dc5
test rsi, rsi
je 0x14006135c
movzx eax, byte [str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__]
mov r9d, r13d
mov rcx, r12
test eax, eax
je 0x1400612a6
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140061290
xor r14d, r14d
lea r8, str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], 0xfffffffa
lea edx, [r14 + 0xb]
lea ecx, [rdx + 0x3d]
call fcn.140025e30
mov rbx, rax
test rax, rax
je 0x1400612e5
lea rcx, [rax + 0x20]
lea r8d, [r14 + 0x1e]
lea rdx, str.google.protobuf.MessageOptions
call fcn.1400027c0
inc qword [rbp - 0x49]
lea rax, [rbp - 0x69]
mov qword [rbx], rdi
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov byte [rbx + 0x18], r14b
cmp rdi, rax
jne 0x14006131b
mov rdx, rbx
mov qword [rbp - 0x69], rbx
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x59], rbx
call fcn.140068950
jmp 0x14006135f
mov qword [rsi], rbx
mov rcx, qword [rbp - 0x61]
cmp rdi, rcx
jne 0x140061336
lea rax, [rdi + 8]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x61], rcx
mov rcx, qword [rbp - 0x59]
cmp rdi, rcx
jne 0x14006134e
lea rax, [rdi + 0x10]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x59], rcx
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140068950
jmp 0x14006135f
xor r14d, r14d
lea rax, [rbp - 0x29]
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x41]
movabs rax, 0x800000000000000f
mov byte [rbp - 0x29], 0
mov edx, 0x1b
mov qword [rbp - 0x31], rax
call fcn.140002a70
mov rcx, qword [rbp - 0x41]
lea rsi, [rbp - 0x69]
movups xmm0, xmmword [str.google.protobuf.FileOptions]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x1400e74d8]
movsd qword [rcx + 0x10], xmm1
movzx eax, word [0x1400e74e0]
mov word [rcx + 0x18], ax
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rcx + 0x1a], al
mov rax, qword [rbp - 0x41]
mov byte [rax + 0x1b], 0
mov rbx, qword [rbp - 0x69]
mov r15, qword [rbp - 0x41]
mov qword [rbp - 0x39], 0x1b
test rbx, rbx
je 0x140061468
mov rdi, qword [rbx + 0x28]
mov r8d, 0x1b
mov r14, qword [rbx + 0x20]
mov rsi, rbx
cmp rdi, r8
jae 0x1400613fe
mov r8, rdi
test rdi, rdi
je 0x14006140d
mov rdx, r14
mov rcx, r15
call fcn.1400be450
test eax, eax
jne 0x140061414
mov eax, 0x1b
sub eax, edi
shr eax, 0x1f
test al, al
je 0x140061421
mov rbx, qword [rbx + 8]
jmp 0x140061425
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400613e0
test al, al
jne 0x140061465
mov r8, rdi
cmp rdi, 0x1b
jbe 0x14006143d
lea r8d, [rbx + 0x1b]
jmp 0x140061442
test rdi, rdi
je 0x140061451
mov rdx, r15
mov rcx, r14
call fcn.1400be450
test eax, eax
jne 0x140061456
lea eax, [rdi - 0x1b]
test eax, eax
mov rdi, rsi
jns 0x140061461
add rsi, 0x10
jmp 0x1400614bf
xor esi, esi
jmp 0x1400614bf
xor r14d, r14d
cmp rsi, qword [rbp - 0x61]
jne 0x140061477
mov rdi, rsi
add rsi, 8
jmp 0x1400614bf
mov rcx, rsi
call fcn.14006a570
mov rdi, rax
mov rbx, qword [rax + 0x28]
mov r8, rbx
cmp rbx, 0x1b
jbe 0x140061497
mov r8d, 0x1b
jmp 0x14006149c
test rbx, rbx
je 0x1400614ac
mov rcx, qword [rax + 0x20]
mov rdx, r15
call fcn.1400be450
test eax, eax
jne 0x1400614b1
lea eax, [rbx - 0x1b]
test eax, eax
jns 0x1400614bc
mov rdi, rsi
add rsi, 8
jmp 0x1400614bf
mov rsi, r14
movabs rax, 0x8000000000000000
test qword [rbp - 0x31], rax
jne 0x1400614e5
xor r9d, r9d
lea rdx, [0x1401262a0]
mov rcx, r15
lea r8d, [r9 - 6]
call fcn.140025f00
test rsi, rsi
je 0x1400615c9
movzx eax, byte [str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__]
mov r9d, r13d
mov rcx, r12
test eax, eax
je 0x140061516
nop
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140061500
mov edx, ntohs
mov dword [rsp + 0x28], 0
lea r8, str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
lea ecx, [rdx + 0x3d]
call fcn.140025e30
mov rbx, rax
test rax, rax
je 0x140061558
lea rcx, [rax + 0x20]
mov r8d, 0x1b
lea rdx, str.google.protobuf.FileOptions
call fcn.1400027c0
inc qword [rbp - 0x49]
lea rax, [rbp - 0x69]
mov qword [rbx], rdi
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov byte [rbx + 0x18], 0
cmp rdi, rax
jne 0x14006158a
mov qword [rbp - 0x69], rbx
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x59], rbx
jmp 0x1400615bd
mov qword [rsi], rbx
mov rcx, qword [rbp - 0x61]
cmp rdi, rcx
jne 0x1400615a5
lea rax, [rdi + 8]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x61], rcx
mov rcx, qword [rbp - 0x59]
cmp rdi, rcx
jne 0x1400615bd
lea rax, [rdi + 0x10]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x59], rcx
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140068950
lea rax, [rbp - 0x29]
mov qword [rbp - 0x39], 0
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x41]
movabs rax, 0x800000000000000f
mov byte [rbp - 0x29], 0
mov edx, 0x1c
mov qword [rbp - 0x31], rax
call fcn.140002a70
mov rcx, qword [rbp - 0x41]
lea rsi, [rbp - 0x69]
movups xmm0, xmmword [str.google.protobuf.FieldOptions]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x1400e74f8]
movsd qword [rcx + 0x10], xmm1
mov eax, dword [0x1400e7500]
mov dword [rcx + 0x18], eax
mov rax, qword [rbp - 0x41]
mov byte [rax + 0x1c], 0
mov rbx, qword [rbp - 0x69]
mov r15, qword [rbp - 0x41]
mov qword [rbp - 0x39], 0x1c
test rbx, rbx
je 0x1400616c3
mov rdi, qword [rbx + 0x28]
mov r8d, 0x1c
mov r14, qword [rbx + 0x20]
mov rsi, rbx
cmp rdi, r8
jae 0x140061660
mov r8, rdi
test rdi, rdi
je 0x14006166f
mov rdx, r14
mov rcx, r15
call fcn.1400be450
test eax, eax
jne 0x140061676
mov eax, 0x1c
sub eax, edi
shr eax, 0x1f
test al, al
je 0x140061683
mov rbx, qword [rbx + 8]
jmp 0x140061687
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140061642
test al, al
jne 0x1400616c3
mov r8, rdi
cmp rdi, 0x1c
jbe 0x14006169f
lea r8d, [rbx + 0x1c]
jmp 0x1400616a4
test rdi, rdi
je 0x1400616b3
mov rdx, r15
mov rcx, r14
call fcn.1400be450
test eax, eax
jne 0x1400616b8
lea eax, [rdi - 0x1c]
test eax, eax
mov rdi, rsi
jns 0x140061717
add rsi, 0x10
jmp 0x140061719
cmp rsi, qword [rbp - 0x61]
jne 0x1400616d2
mov rdi, rsi
add rsi, 8
jmp 0x140061719
mov rcx, rsi
call fcn.14006a570
mov rdi, rax
mov rbx, qword [rax + 0x28]
mov r8, rbx
cmp rbx, 0x1c
jbe 0x1400616f2
mov r8d, 0x1c
jmp 0x1400616f7
test rbx, rbx
je 0x140061707
mov rcx, qword [rax + 0x20]
mov rdx, r15
call fcn.1400be450
test eax, eax
jne 0x14006170c
lea eax, [rbx - 0x1c]
test eax, eax
jns 0x140061717
mov rdi, rsi
add rsi, 8
jmp 0x140061719
xor esi, esi
movabs rax, 0x8000000000000000
test qword [rbp - 0x31], rax
jne 0x14006173f
xor r9d, r9d
lea rdx, [0x1401262a0]
mov rcx, r15
lea r8d, [r9 - 6]
call fcn.140025f00
test rsi, rsi
je 0x140061829
movzx eax, byte [str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__]
mov r9d, r13d
mov rcx, r12
test eax, eax
je 0x140061776
nop dword [rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140061760
mov edx, ntohs
mov dword [rsp + 0x28], 0
lea r8, str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
lea ecx, [rdx + 0x3d]
call fcn.140025e30
mov rbx, rax
test rax, rax
je 0x1400617b8
lea rcx, [rax + 0x20]
mov r8d, 0x1c
lea rdx, str.google.protobuf.FieldOptions
call fcn.1400027c0
inc qword [rbp - 0x49]
lea rax, [rbp - 0x69]
mov qword [rbx], rdi
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov byte [rbx + 0x18], 0
cmp rdi, rax
jne 0x1400617ea
mov qword [rbp - 0x69], rbx
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x59], rbx
jmp 0x14006181d
mov qword [rsi], rbx
mov rcx, qword [rbp - 0x61]
cmp rdi, rcx
jne 0x140061805
lea rax, [rdi + 8]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x61], rcx
mov rcx, qword [rbp - 0x59]
cmp rdi, rcx
jne 0x14006181d
lea rax, [rdi + 0x10]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x59], rcx
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140068950
lea rax, [rbp - 0x29]
mov qword [rbp - 0x39], 0
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x41]
movabs rax, 0x800000000000000f
mov byte [rbp - 0x29], 0
mov edx, 0x1b
mov qword [rbp - 0x31], rax
call fcn.140002a70
mov rcx, qword [rbp - 0x41]
lea rsi, [rbp - 0x69]
movups xmm0, xmmword [str.google.protobuf.EnumOptions]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x1400e7518]
movsd qword [rcx + 0x10], xmm1
movzx eax, word [0x1400e7520]
mov word [rcx + 0x18], ax
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rcx + 0x1a], al
mov rax, qword [rbp - 0x41]
mov byte [rax + 0x1b], 0
mov rbx, qword [rbp - 0x69]
mov r15, qword [rbp - 0x41]
mov qword [rbp - 0x39], 0x1b
test rbx, rbx
je 0x140061931
nop
mov rdi, qword [rbx + 0x28]
mov r8d, 0x1b
mov r14, qword [rbx + 0x20]
mov rsi, rbx
cmp rdi, r8
jae 0x1400618ce
mov r8, rdi
test rdi, rdi
je 0x1400618dd
mov rdx, r14
mov rcx, r15
call fcn.1400be450
test eax, eax
jne 0x1400618e4
mov eax, 0x1b
sub eax, edi
shr eax, 0x1f
test al, al
je 0x1400618f1
mov rbx, qword [rbx + 8]
jmp 0x1400618f5
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400618b0
test al, al
jne 0x140061931
mov r8, rdi
cmp rdi, 0x1b
jbe 0x14006190d
lea r8d, [rbx + 0x1b]
jmp 0x140061912
test rdi, rdi
je 0x140061921
mov rdx, r15
mov rcx, r14
call fcn.1400be450
test eax, eax
jne 0x140061926
lea eax, [rdi - 0x1b]
test eax, eax
mov rdi, rsi
jns 0x140061985
add rsi, 0x10
jmp 0x140061987
cmp rsi, qword [rbp - 0x61]
jne 0x140061940
mov rdi, rsi
add rsi, 8
jmp 0x140061987
mov rcx, rsi
call fcn.14006a570
mov rdi, rax
mov rbx, qword [rax + 0x28]
mov r8, rbx
cmp rbx, 0x1b
jbe 0x140061960
mov r8d, 0x1b
jmp 0x140061965
test rbx, rbx
je 0x140061975
mov rcx, qword [rax + 0x20]
mov rdx, r15
call fcn.1400be450
test eax, eax
jne 0x14006197a
lea eax, [rbx - 0x1b]
test eax, eax
jns 0x140061985
mov rdi, rsi
add rsi, 8
jmp 0x140061987
xor esi, esi
movabs rax, 0x8000000000000000
test qword [rbp - 0x31], rax
jne 0x1400619ad
xor r9d, r9d
lea rdx, [0x1401262a0]
mov rcx, r15
lea r8d, [r9 - 6]
call fcn.140025f00
test rsi, rsi
je 0x140061a99
movzx eax, byte [str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__]
mov r9d, r13d
mov rcx, r12
test eax, eax
je 0x1400619e6
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400619d0
mov edx, ntohs
mov dword [rsp + 0x28], 0
lea r8, str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
lea ecx, [rdx + 0x3d]
call fcn.140025e30
mov rbx, rax
test rax, rax
je 0x140061a28
lea rcx, [rax + 0x20]
mov r8d, 0x1b
lea rdx, str.google.protobuf.EnumOptions
call fcn.1400027c0
inc qword [rbp - 0x49]
lea rax, [rbp - 0x69]
mov qword [rbx], rdi
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov byte [rbx + 0x18], 0
cmp rdi, rax
jne 0x140061a5a
mov qword [rbp - 0x69], rbx
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x59], rbx
jmp 0x140061a8d
mov qword [rsi], rbx
mov rcx, qword [rbp - 0x61]
cmp rdi, rcx
jne 0x140061a75
lea rax, [rdi + 8]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x61], rcx
mov rcx, qword [rbp - 0x59]
cmp rdi, rcx
jne 0x140061a8d
lea rax, [rdi + 0x10]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x59], rcx
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140068950
lea rax, [rbp - 0x29]
mov qword [rbp - 0x39], 0
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x41]
movabs rax, 0x800000000000000f
mov byte [rbp - 0x29], 0
mov edx, 0x20
mov qword [rbp - 0x31], rax
call fcn.140002a70
mov rax, qword [rbp - 0x41]
lea rsi, [rbp - 0x69]
movups xmm0, xmmword [str.google.protobuf.EnumValueOptions]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400e7538]
movups xmmword [rax + 0x10], xmm1
mov rax, qword [rbp - 0x41]
mov byte [rax + 0x20], 0
mov rbx, qword [rbp - 0x69]
mov r15, qword [rbp - 0x41]
mov qword [rbp - 0x39], 0x20
test rbx, rbx
je 0x140061b91
nop word [rax + rax]
mov rdi, qword [rbx + 0x28]
mov r8d, 0x20
mov r14, qword [rbx + 0x20]
mov rsi, rbx
cmp rdi, r8
jae 0x140061b2e
mov r8, rdi
test rdi, rdi
je 0x140061b3d
mov rdx, r14
mov rcx, r15
call fcn.1400be450
test eax, eax
jne 0x140061b44
mov eax, 0x20
sub eax, edi
shr eax, 0x1f
test al, al
je 0x140061b51
mov rbx, qword [rbx + 8]
jmp 0x140061b55
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140061b10
test al, al
jne 0x140061b91
mov r8, rdi
cmp rdi, 0x20
jbe 0x140061b6d
lea r8d, [rbx + 0x20]
jmp 0x140061b72
test rdi, rdi
je 0x140061b81
mov rdx, r15
mov rcx, r14
call fcn.1400be450
test eax, eax
jne 0x140061b86
lea eax, [rdi - 0x20]
test eax, eax
mov rdi, rsi
jns 0x140061be5
add rsi, 0x10
jmp 0x140061be7
cmp rsi, qword [rbp - 0x61]
jne 0x140061ba0
mov rdi, rsi
add rsi, 8
jmp 0x140061be7
mov rcx, rsi
call fcn.14006a570
mov rdi, rax
mov rbx, qword [rax + 0x28]
mov r8, rbx
cmp rbx, 0x20
jbe 0x140061bc0
mov r8d, 0x20
jmp 0x140061bc5
test rbx, rbx
je 0x140061bd5
mov rcx, qword [rax + 0x20]
mov rdx, r15
call fcn.1400be450
test eax, eax
jne 0x140061bda
lea eax, [rbx - 0x20]
test eax, eax
jns 0x140061be5
mov rdi, rsi
add rsi, 8
jmp 0x140061be7
xor esi, esi
movabs rax, 0x8000000000000000
test qword [rbp - 0x31], rax
jne 0x140061c0d
xor r9d, r9d
lea rdx, [0x1401262a0]
mov rcx, r15
lea r8d, [r9 - 6]
call fcn.140025f00
test rsi, rsi
je 0x140061cf9
movzx eax, byte [str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__]
mov r9d, r13d
mov rcx, r12
test eax, eax
je 0x140061c46
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140061c30
mov edx, ntohs
mov dword [rsp + 0x28], 0
lea r8, str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
lea ecx, [rdx + 0x3d]
call fcn.140025e30
mov rbx, rax
test rax, rax
je 0x140061c88
lea rcx, [rax + 0x20]
mov r8d, 0x20
lea rdx, str.google.protobuf.EnumValueOptions
call fcn.1400027c0
inc qword [rbp - 0x49]
lea rax, [rbp - 0x69]
mov qword [rbx], rdi
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov byte [rbx + 0x18], 0
cmp rdi, rax
jne 0x140061cba
mov qword [rbp - 0x69], rbx
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x59], rbx
jmp 0x140061ced
mov qword [rsi], rbx
mov rcx, qword [rbp - 0x61]
cmp rdi, rcx
jne 0x140061cd5
lea rax, [rdi + 8]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x61], rcx
mov rcx, qword [rbp - 0x59]
cmp rdi, rcx
jne 0x140061ced
lea rax, [rdi + 0x10]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x59], rcx
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140068950
lea rax, [rbp - 0x29]
mov qword [rbp - 0x39], 0
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x41]
movabs rax, 0x800000000000000f
mov byte [rbp - 0x29], 0
mov edx, 0x1e
mov qword [rbp - 0x31], rax
call fcn.140002a70
mov rcx, qword [rbp - 0x41]
lea rsi, [rbp - 0x69]
movups xmm0, xmmword [str.google.protobuf.ServiceOptions]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x1400e7560]
movsd qword [rcx + 0x10], xmm1
mov eax, dword [0x1400e7568]
mov dword [rcx + 0x18], eax
movzx eax, word [0x1400e756c]
mov word [rcx + 0x1c], ax
mov rax, qword [rbp - 0x41]
mov byte [rax + 0x1e], 0
mov rbx, qword [rbp - 0x69]
mov r15, qword [rbp - 0x41]
mov qword [rbp - 0x39], 0x1e
test rbx, rbx
je 0x140061e01
nop dword [rax]
mov rdi, qword [rbx + 0x28]
mov r8d, 0x1e
mov r14, qword [rbx + 0x20]
mov rsi, rbx
cmp rdi, r8
jae 0x140061d9e
mov r8, rdi
test rdi, rdi
je 0x140061dad
mov rdx, r14
mov rcx, r15
call fcn.1400be450
test eax, eax
jne 0x140061db4
mov eax, 0x1e
sub eax, edi
shr eax, 0x1f
test al, al
je 0x140061dc1
mov rbx, qword [rbx + 8]
jmp 0x140061dc5
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140061d80
test al, al
jne 0x140061e01
mov r8, rdi
cmp rdi, 0x1e
jbe 0x140061ddd
lea r8d, [rbx + 0x1e]
jmp 0x140061de2
test rdi, rdi
je 0x140061df1
mov rdx, r15
mov rcx, r14
call fcn.1400be450
test eax, eax
jne 0x140061df6
lea eax, [rdi - 0x1e]
test eax, eax
mov rdi, rsi
jns 0x140061e55
add rsi, 0x10
jmp 0x140061e57
cmp rsi, qword [rbp - 0x61]
jne 0x140061e10
mov rdi, rsi
add rsi, 8
jmp 0x140061e57
mov rcx, rsi
call fcn.14006a570
mov rdi, rax
mov rbx, qword [rax + 0x28]
mov r8, rbx
cmp rbx, 0x1e
jbe 0x140061e30
mov r8d, 0x1e
jmp 0x140061e35
test rbx, rbx
je 0x140061e45
mov rcx, qword [rax + 0x20]
mov rdx, r15
call fcn.1400be450
test eax, eax
jne 0x140061e4a
lea eax, [rbx - 0x1e]
test eax, eax
jns 0x140061e55
mov rdi, rsi
add rsi, 8
jmp 0x140061e57
xor esi, esi
movabs rax, 0x8000000000000000
test qword [rbp - 0x31], rax
jne 0x140061e7d
xor r9d, r9d
lea rdx, [0x1401262a0]
mov rcx, r15
lea r8d, [r9 - 6]
call fcn.140025f00
test rsi, rsi
je 0x140061f65
movzx eax, byte [str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__]
test eax, eax
je 0x140061eaa
xor eax, r13d
lea r12, [r12 + 1]
imul r13d, eax, 0x1000193
movzx eax, byte [r12 - 1]
test eax, eax
jne 0x140061e91
xor r12d, r12d
lea r8, str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__
mov dword [rsp + 0x28], r12d
mov r9d, r13d
mov dword [rsp + 0x20], 0xfffffffa
lea edx, [r12 + 0xb]
lea ecx, [rdx + 0x3d]
call fcn.140025e30
mov rbx, rax
test rax, rax
je 0x140061eee
lea rcx, [rax + 0x20]
lea r8d, [r12 + 0x1e]
lea rdx, str.google.protobuf.ServiceOptions
call fcn.1400027c0
inc qword [rbp - 0x49]
lea rax, [rbp - 0x69]
mov qword [rbx], rdi
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov byte [rbx + 0x18], r12b
cmp rdi, rax
jne 0x140061f24
mov rdx, rbx
mov qword [rbp - 0x69], rbx
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x59], rbx
call fcn.140068950
jmp 0x140061f68
mov qword [rsi], rbx
mov rcx, qword [rbp - 0x61]
cmp rdi, rcx
jne 0x140061f3f
lea rax, [rdi + 8]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x61], rcx
mov rcx, qword [rbp - 0x59]
cmp rdi, rcx
jne 0x140061f57
lea rax, [rdi + 0x10]
cmp rsi, rax
cmove rcx, rbx
mov qword [rbp - 0x59], rcx
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140068950
jmp 0x140061f68
xor r12d, r12d
lea r8, str.google.protobuf.MethodOptions
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x69]
call fcn.140050120
lea r8, str.google.protobuf.StreamOptions
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x69]
call fcn.140050120
mov r15, qword [rbp + 0x67]
lea r14, [r15 + 0x98]
mov rbx, qword [r14 + 8]
mov qword [rbp + 0xf], r14
mov qword [rbp - 0x11], rbx
cmp rbx, r14
je 0x140062204
mov rsi, qword [rbx + 0x20]
mov eax, r12d
mov qword [rbp + 7], rsi
mov r13, r12
mov qword [rbp - 9], r12
mov ecx, dword [rsi + 0x78]
mov dword [rbp + 0x7f], ecx
test ecx, ecx
jle 0x1400620d1
mov r14, qword [rsi + 0x80]
mov ebx, eax
add r14, 0x40
mov qword [rbp - 1], r14
mov rax, qword [r14]
lea r15, [rbp - 0x69]
mov rdi, qword [rbp - 0x69]
mov rax, qword [rax + 8]
mov qword [rbp - 0x19], rax
lea r12, [rax + 8]
test rdi, rdi
je 0x14006205d
mov r14, qword [r12]
mov r13, qword [rax]
nop dword [rax]
nop dword [rax + rax]
mov rsi, qword [rdi + 0x28]
cmp r14, rsi
mov r8, rsi
cmovb r8, r14
test r8, r8
je 0x140062033
mov rcx, qword [rdi + 0x20]
mov rdx, r13
call fcn.1400be450
test eax, eax
jne 0x14006203a
mov eax, esi
sub eax, r14d
test eax, eax
js 0x140062045
mov r15, rdi
mov rdi, qword [rdi + 8]
jmp 0x140062049
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x140062010
mov rax, qword [rbp - 0x19]
mov r14, qword [rbp - 1]
mov r13, qword [rbp - 9]
mov ecx, dword [rbp + 0x7f]
lea rdx, [rbp - 0x69]
cmp r15, rdx
je 0x140062098
mov rdi, qword [r15 + 0x28]
mov rsi, qword [r12]
mov r8, rdi
cmp rdi, rsi
cmovae r8, rsi
test r8, r8
je 0x14006208d
mov rdx, qword [r15 + 0x20]
mov rcx, qword [rax]
call fcn.1400be450
test eax, eax
jne 0x140062093
mov eax, esi
sub eax, edi
test eax, eax
mov ecx, dword [rbp + 0x7f]
jns 0x1400620b8
inc r13
movsxd rax, ecx
add r14, 0x88
mov qword [rbp - 9], r13
inc ebx
mov qword [rbp - 1], r14
cmp r13, rax
jl 0x140061fe1
mov rsi, qword [rbp + 7]
xor r12d, r12d
mov r14, qword [rbp + 0xf]
mov r15, qword [rbp + 0x67]
mov dword [rbp - 0x19], ebx
mov eax, dword [rbp - 0x19]
mov rbx, qword [rbp - 0x11]
cmp eax, ecx
jne 0x14006219f
mov rdi, qword [rsi]
lea rax, [rbp - 0x29]
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x41]
movabs rax, 0x800000000000000f
mov qword [rbp - 0x39], r12
mov edx, 7
mov qword [rbp - 0x31], rax
mov byte [rbp - 0x29], 0
call fcn.140002a70
mov eax, dword [str.Import]
mov rcx, qword [rbp - 0x41]
mov dword [rcx], eax
movzx eax, word [0x1400e75c4]
mov word [rcx + 4], ax
movzx eax, byte [0x1400e75c6]
mov byte [rcx + 6], al
lea rcx, [rbp - 0x41]
mov rax, qword [rbp - 0x41]
mov byte [rax + 7], 0
mov qword [rbp - 0x39], 7
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.140017920
mov r8d, ntohs
lea rdx, str._is_unused.
mov rcx, rax
call fcn.140017920
mov r8, qword [rbp + 0x6f]
mov r9d, 9
mov rdx, qword [rsi]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140053160
movabs rax, 0x8000000000000000
test qword [rbp - 0x31], rax
jne 0x14006219f
mov rcx, qword [rbp - 0x41]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov rax, qword [rbx + 0x10]
mov rcx, rbx
test rax, rax
je 0x1400621d2
mov rbx, rax
mov qword [rbp - 0x11], rax
mov rax, qword [rax + 8]
test rax, rax
je 0x1400621fb
nop dword [rax + rax]
mov rbx, rax
mov qword [rbp - 0x11], rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400621c0
jmp 0x1400621fb
mov rax, qword [rbx]
cmp rbx, qword [rax + 0x10]
jne 0x1400621ec
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax]
cmp rcx, qword [rax + 0x10]
je 0x1400621e0
cmp qword [rcx + 0x10], rax
mov rbx, rcx
cmovne rbx, rax
mov qword [rbp - 0x11], rbx
cmp rbx, r14
jne 0x140061fb0
mov rbx, qword [rbp - 0x69]
mov r15, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe8]
test rbx, rbx
je 0x14006228d
nop word [rax + rax]
mov rdx, qword [rbx + 8]
lea rcx, [rbp - 0x69]
call fcn.1400685f0
cmp qword [rbx + 0x30], 0
mov rdi, qword [rbx + 0x10]
jl 0x14006226f
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
xor r9d, r9d
lea rdx, str.._AU__rb_node_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz___blz__
mov rcx, rbx
lea r8d, [r9 - 6]
call fcn.140025f00
mov rbx, rdi
test rdi, rdi
jne 0x140062240
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0xe0]
add rsp, 0xf0
pop rbp
ret