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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d8]
sub rsp, 0x3d8
mov rax, qword [0x1401deb80]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov r12, r8
mov qword [rbp - 0x50], r8
mov r13, rdx
mov qword [rbp - 0x70], rdx
mov r14, rcx
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x60], r9
mov rsi, qword [rbp + 0x340]
xor edi, edi
mov ebx, edi
mov dword [rsp + 0x70], ebx
test r8, r8
jne 0x1400eab05
mov rax, qword [rcx + 0x58]
mov rdx, qword [rax + 0x10]
jmp 0x1400eab0d
mov rdx, qword [r8 + 8]
add rdx, 0x20
mov r8, qword [r13 + 0xd8]
and r8, 0xfffffffffffffffc
mov r9, rsi
call fcn.1400e4480
mov r8, rax
mov rax, qword [rsp + 0x60]
mov qword [rax + 8], r8
add r8, 0x20
mov rdx, qword [r13 + 0xd8]
and rdx, 0xfffffffffffffffc
mov r9, r13
mov rcx, r14
call fcn.140109090
mov rcx, qword [r14 + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x18], r12
mov rax, qword [rsp + 0x60]
and byte [rax + 1], 0xfe
mov rax, qword [rsp + 0x60]
and byte [rax + 1], 0xfd
mov rax, qword [rsp + 0x60]
and byte [rax + 1], 0x83
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], rdi
mov rdi, qword [rsp + 0x60]
mov r10, qword [rdi + 8]
mov r11, qword [r14]
mov r14, qword [r11 + 0x20]
lea r15, [r14 + 0xd8]
lea r8, [r10 + 0x20]
cmp qword [r10 + 0x38], 0x10
jb 0x1400eaba6
mov r8, qword [r10 + 0x20]
movabs r9, 0xcbf29ce484222325
mov rdx, qword [r10 + 0x30]
xor ecx, ecx
test rdx, rdx
je 0x1400eabe8
movabs r14, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, rdx
jb 0x1400eabd0
mov r14, qword [r11 + 0x20]
lea r8, [r10 + 0x20]
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.1400d9bc0
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1400eac05
mov rcx, qword [r15 + 8]
cmp rcx, qword [r14 + 0xe0]
je 0x1400eac22
movzx eax, byte [rcx + 0x30]
shl al, 2
xor al, byte [rdi + 1]
and al, 0x7c
xor byte [rdi + 1], al
mov rdi, qword [rsp + 0x60]
xor eax, eax
mov word [rdi + 2], ax
mov edx, eax
nop word [rax + rax]
cmp edx, dword [r13 + 0x20]
jge 0x1400eac64
lea r8d, [rdx + 1]
movsxd rcx, edx
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + rcx*8 + 8]
cmp dword [rcx + 0x48], r8d
jne 0x1400eac64
inc dx
mov rax, qword [rsp + 0x60]
mov word [rax + 2], dx
mov edx, r8d
cmp r8d, 0xffff
jl 0x1400eac30
mov ecx, dword [r13 + 0x98]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x68], ecx
mov r14d, dword [r13 + 0x98]
cmp qword [rsi], rbx
jne 0x1400eacc3
mov r9d, 0x187
lea r8, str.C:_vcpkg_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x258]
call fcn.1400bcee0
nop
mov ebx, 4
mov dword [rsp + 0x70], ebx
lea rdx, str.CHECK_failed:_has_allocated__:
mov rcx, rax
call fcn.1400bd200
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1400bcff0
nop
test bl, 4
je 0x1400eacd7
and ebx, 0xfffffffb
lea rcx, [rbp + 0x258]
call fcn.1400bcf90
movsxd rcx, dword [rsi + 0x9c]
mov rdi, rcx
add rdi, qword [rsi]
lea eax, [r14 + r14*4]
lea eax, [rax*8 + 7]
and eax, 0xfffffff8
add ecx, eax
mov dword [rsi + 0x9c], ecx
cmp ecx, dword [rsi + 0x68]
jle 0x1400ead42
mov r9d, 0x18d
lea r8, str.C:_vcpkg_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x220]
call fcn.1400bcee0
nop
or ebx, 8
mov dword [rsp + 0x70], ebx
lea rdx, str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
mov rcx, rax
call fcn.1400bd200
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400bcff0
nop
test bl, 8
je 0x1400ead56
and ebx, 0xfffffff7
lea rcx, [rbp + 0x220]
call fcn.1400bcf90
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x30], rdi
xor r14d, r14d
mov edi, r14d
mov r15, qword [rbp - 0x80]
cmp dword [r13 + 0x98], r14d
jle 0x1400eadbf
nop dword [rax]
nop word [rax + rax]
movsxd rax, edi
lea rcx, [rax + rax*4]
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 0x30]
lea r9, [rax + rcx*8]
mov rdx, qword [r13 + 0xa0]
mov qword [rsp + 0x20], rsi
mov rdx, qword [r14 + rdx + 8]
mov rcx, r15
call fcn.1400ecc60
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x98]
jl 0x1400ead80
xor r14d, r14d
mov ecx, dword [r13 + 0x20]
mov rax, qword [rsp + 0x60]
mov dword [rax + 4], ecx
mov edx, dword [r13 + 0x20]
mov rcx, rsi
call fcn.1400d4550
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x28], rax
mov edi, r14d
cmp dword [r13 + 0x20], 0
jle 0x1400eae2e
nop word [rax + rax]
movsxd rax, edi
lea rcx, [rax + rax*8]
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 0x28]
lea r9, [rax + rcx*8]
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], 0
mov rdx, qword [r14 + rax + 8]
mov rcx, r15
call fcn.1400e6e10
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x20]
jl 0x1400eadf0
xor r14d, r14d
mov ecx, dword [r13 + 0x50]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x74], ecx
mov edx, dword [r13 + 0x50]
mov rcx, rsi
call fcn.1400d4550
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x40], rax
mov edi, r14d
cmp dword [r13 + 0x50], 0
jle 0x1400eae99
nop dword [rax]
movsxd rax, edi
lea rcx, [rax + rax*8]
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 0x40]
lea r9, [rax + rcx*8]
mov rdx, qword [r13 + 0x58]
mov qword [rsp + 0x20], rsi
mov rdx, qword [r14 + rdx + 8]
mov rcx, r15
call fcn.1400e48d0
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x50]
jl 0x1400eae60
xor r14d, r14d
mov ecx, dword [r13 + 0x68]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x78], ecx
mov edx, dword [r13 + 0x68]
mov rcx, rsi
call fcn.1400d41e0
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x48], rax
mov edi, r14d
cmp dword [r13 + 0x68], 0
jle 0x1400eaf05
nop dword [rax]
nop dword [rax + rax]
movsxd r9, edi
shl r9, 4
mov r8, qword [rsp + 0x60]
add r9, qword [r8 + 0x48]
mov rdx, qword [r13 + 0x70]
mov qword [rsp + 0x20], rsi
mov rdx, qword [rdx + r14 + 8]
mov rcx, r15
call fcn.1400e69c0
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x68]
jl 0x1400eaed0
xor r14d, r14d
mov ecx, dword [r13 + 0x80]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x7c], ecx
mov edx, dword [r13 + 0x80]
mov rcx, rsi
call fcn.1400d4550
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x50], rax
mov edi, r14d
cmp dword [r13 + 0x80], 0
jle 0x1400eaf81
nop dword [rax]
movsxd rax, edi
lea rcx, [rax + rax*8]
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 0x50]
lea r9, [rax + rcx*8]
mov rax, qword [r13 + 0x88]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], 1
mov rdx, qword [rax + r14 + 8]
mov rcx, r15
call fcn.1400e6e10
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x80]
jl 0x1400eaf40
mov ecx, dword [r13 + 0xb0]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x80], ecx
mov r14d, dword [r13 + 0xb0]
cmp qword [rsi], 0
jne 0x1400eafe4
mov r9d, 0x187
lea r8, str.C:_vcpkg_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x258]
call fcn.1400bcee0
nop
bts ebx, 0xe
mov dword [rsp + 0x70], ebx
lea rdx, str.CHECK_failed:_has_allocated__:
mov rcx, rax
call fcn.1400bd200
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400bcff0
nop
bt ebx, 0xe
jae 0x1400eaffa
btr ebx, 0xe
lea rcx, [rbp + 0x258]
call fcn.1400bcf90
movsxd rcx, dword [rsi + 0x9c]
mov rdi, rcx
add rdi, qword [rsi]
lea eax, [r14*8 + 7]
and eax, 0xfffffff8
add ecx, eax
mov dword [rsi + 0x9c], ecx
cmp ecx, dword [rsi + 0x68]
jle 0x1400eb062
mov r9d, 0x18d
lea r8, str.C:_vcpkg_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x220]
call fcn.1400bcee0
nop
bts ebx, 0xf
mov dword [rsp + 0x70], ebx
lea rdx, str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
mov rcx, rax
call fcn.1400bd200
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1400bcff0
nop
bt ebx, 0xf
jae 0x1400eb074
lea rcx, [rbp + 0x220]
call fcn.1400bcf90
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x58], rdi
xor r14d, r14d
mov r15d, r14d
cmp dword [r13 + 0xb0], r14d
jle 0x1400eb1eb
mov edi, r14d
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rcx + 0x58]
add rbx, rdi
mov qword [rbp - 0x60], rcx
mov rax, qword [r13 + 0xb8]
mov r14, qword [rax + rdi + 8]
mov ecx, dword [r14 + 0x18]
mov dword [rbx], ecx
mov eax, dword [r14 + 0x1c]
mov dword [rbx + 4], eax
test ecx, ecx
jg 0x1400eb1d4
mov rcx, qword [rbp - 0x80]
add rcx, 0x78
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
call fcn.1400db9c0
mov rcx, qword [rax]
add rcx, 0x18
mov eax, dword [rbx + 4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbx]
mov r8d, 1
mov rdx, r14
call fcn.140100290
mov rax, qword [rbp - 0x60]
mov rbx, qword [rax + 8]
xor eax, eax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], al
lea ecx, [rax + 0x30]
call fcn.140149ce8
mov qword [rbp + 0x50], Ordinal_46
mov qword [rbp + 0x58], gethostbyname
movups xmm0, xmmword [str.Reserved_numbers_must_be_positive_integers.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140197bf8]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140197c08]
movsd qword [rax + 0x20], xmm0
movzx ecx, word [0x140197c10]
mov word [rax + 0x28], cx
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_46]
mov byte [rax + 0x2a], cl
mov byte [rax + 0x2b], 0
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, r14
lea rdx, [rbx + 0x20]
mov rcx, qword [rbp - 0x80]
call fcn.1400e05a0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400eb1d4
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eb1cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca5e
call fcn.140149f74
inc r15d
add rdi, 8
cmp r15d, dword [r13 + 0xb0]
jl 0x1400eb0a0
xor r14d, r14d
mov r15, qword [rbp - 0x80]
lea rbx, [r15 + 0x110]
dec dword [rbx]
mov qword [rbp - 0x40], rbx
mov rax, qword [rsp + 0x60]
cmp dword [rbx], 0
jg 0x1400eb2e0
mov rdi, qword [rax + 8]
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
mov ecx, 0x40
call fcn.140149ce8
mov qword [rbp + 0x50], reloc.WS2_32.dll_gethostbyname
mov qword [rbp + 0x58], 0x3f
movups xmm0, xmmword [str.Reached_maximum_recursion_limit_for_nested_messages.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1401976d8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1401976e8]
movups xmmword [rax + 0x20], xmm0
mov r9d, dword [0x1401976f8]
mov dword [rax + 0x30], r9d
mov byte [rax + 0x34], 0
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r13
lea rdx, [rdi + 0x20]
mov rcx, r15
call fcn.1400e05a0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400eb2c9
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eb2c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca58
call fcn.140149f74
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x38], r14
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x70], r14d
jmp 0x1400eca2d
mov ecx, dword [r13 + 0x38]
mov dword [rax + 0x70], ecx
mov edx, dword [r13 + 0x38]
mov rcx, rsi
call fcn.1400d4420
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x38], rax
mov edi, r14d
cmp dword [r13 + 0x38], 0
jle 0x1400eb348
nop word [rax + rax]
movsxd rax, edi
imul r9, rax, 0x88
mov r8, qword [rsp + 0x60]
add r9, qword [r8 + 0x38]
mov rdx, qword [r13 + 0x40]
mov qword [rsp + 0x20], rsi
mov rdx, qword [rdx + r14 + 8]
mov rcx, r15
call fcn.1400eaaa0
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x38]
jl 0x1400eb310
xor r14d, r14d
lea rcx, [r13 + 0xc0]
call fcn.14010e4a0
movsxd rdi, eax
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0x84], edi
mov edx, edi
mov rcx, rsi
call fcn.1400d40c0
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x60], rax
mov r15d, r14d
mov r13, rdi
test edi, edi
jle 0x1400eb43c
nop dword [rax]
nop word [rax + rax]
mov edx, r15d
mov rcx, qword [rbp - 0x70]
add rcx, 0xc0
call fcn.14010d8f0
mov rdi, rax
mov edx, 1
mov rcx, rsi
call fcn.1400d4300
mov r12, rax
mov rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.14000f200
mov rdx, rax
mov rcx, r12
call fcn.1400065e0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400eb408
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eb403
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca64
call fcn.140149f74
xor eax, eax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], al
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x60]
mov qword [rcx + r14*8], r12
inc r15d
inc r14
cmp r14, r13
jl 0x1400eb390
mov r12, qword [rbp - 0x50]
xor r14d, r14d
mov r15, qword [rbp - 0x70]
mov eax, dword [r15 + 0x10]
shr eax, 1
and al, 1
je 0x1400eb6fa
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c0], 0
mov ecx, 0x20
call fcn.140149ce8
mov qword [rbp + 0x1d0], 0x1e
mov qword [rbp + 0x1d8], Ordinal_41
movups xmm0, xmmword [str.google.protobuf.MessageOptions]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140196aa8]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140196ab0]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x140196ab4]
mov word [rax + 0x1c], cx
mov byte [rax + 0x1e], 0
mov qword [rbp + 0x1c0], rax
mov rax, qword [r15 + 0xe0]
lea r14, vtable.google::protobuf::MessageOptions.0
test rax, rax
cmovne r14, rax
mov dword [rsp + 0x70], 7
mov rdi, qword [rsp + 0x60]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
xor eax, eax
mov qword [rbp + 0x50], rax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400eb59a
lea rdx, [rbp + 0x40]
call fcn.1400f9d60
mov dword [rsp + 0x68], 3
mov rdx, qword [rbp + 0x48]
cmp rdx, qword [rbp + 0x50]
je 0x1400eb530
mov dword [rdx], 3
mov r9, qword [rbp + 0x48]
add r9, 4
mov qword [rbp + 0x48], r9
jmp 0x1400eb542
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.1400d8c80
mov r9, qword [rbp + 0x48]
mov rax, qword [rdi + 0x18]
mov rcx, rdi
test rax, rax
jne 0x1400eb558
mov rax, qword [rdi + 0x10]
sub rcx, qword [rax + 0x58]
jmp 0x1400eb55c
sub rcx, qword [rax + 0x38]
movabs rax, 0x7878787878787879
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsp + 0x68], edx
cmp r9, qword [rbp + 0x50]
je 0x1400eb595
mov dword [r9], edx
mov rdx, qword [rbp + 0x48]
add rdx, 4
mov qword [rbp + 0x48], rdx
jmp 0x1400eb61a
mov rdx, r9
jmp 0x1400eb608
mov dword [rsp + 0x68], 4
lea r8, [rsp + 0x68]
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.1400d8c80
mov rax, qword [rdi + 0x18]
mov rcx, rdi
test rax, rax
jne 0x1400eb5c8
mov rax, qword [rdi + 0x10]
sub rcx, qword [rax + 0x58]
jmp 0x1400eb5cc
sub rcx, qword [rax + 0x38]
movabs rax, 0x7878787878787879
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsp + 0x68], edx
mov rax, qword [rbp + 0x48]
cmp rax, qword [rbp + 0x50]
je 0x1400eb605
mov dword [rax], edx
mov rdx, qword [rbp + 0x48]
add rdx, 4
mov qword [rbp + 0x48], rdx
jmp 0x1400eb61a
mov rdx, rax
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.1400d8c80
mov rdx, qword [rbp + 0x48]
cmp rdx, qword [rbp + 0x50]
je 0x1400eb62d
mov dword [rdx], 7
add qword [rbp + 0x48], 4
jmp 0x1400eb63b
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x40]
call fcn.1400d8c80
mov rdx, qword [rdi + 8]
add rdx, 0x20
mov qword [rsp + 0x38], rsi
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, r14
mov r8, rdx
mov rcx, qword [rbp - 0x80]
call fcn.1400d4ff0
nop
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400eb6b9
mov rax, qword [rbp + 0x50]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eb6b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca6a
call fcn.140149f74
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1400eb6fa
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eb6f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca70
call fcn.140149f74
mov rax, qword [rsp + 0x60]
mov byte [rax], 1
mov rcx, qword [rsp + 0x60]
mov r9, qword [rcx + 8]
lea rdx, [r9 + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r8, r12
mov r12, qword [rbp - 0x80]
mov rcx, r12
call fcn.1400e2850
xor edi, edi
mov edx, edi
mov dword [rsp + 0x68], edx
mov ecx, dword [r15 + 0xb0]
test ecx, ecx
jle 0x1400eba50
mov r13d, edi
mov r12d, 1
nop dword [rax + rax]
mov rax, qword [r15 + 0xb8]
mov r15, qword [rax + r13 + 8]
mov r14d, r12d
mov eax, ecx
cmp r12d, ecx
jge 0x1400eba31
lea rsi, [r13 + 8]
nop
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0xb8]
mov rdi, qword [rax + rsi + 8]
mov ecx, dword [r15 + 0x1c]
cmp ecx, dword [rdi + 0x18]
jle 0x1400eba11
mov eax, dword [r15 + 0x18]
cmp dword [rdi + 0x1c], eax
jle 0x1400eba11
dec ecx
lea rdx, [rbp + 0x1fc]
call fcn.1400d1cb0
mov qword [rbp + 0x1f0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400eb7b6
mov dword [rbp + 0x1f8], ecx
lea rdx, [rbp + 0x1cc]
mov ecx, dword [r15 + 0x18]
call fcn.1400d1cb0
mov qword [rbp + 0x1c0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400eb7e3
mov dword [rbp + 0x1c8], ecx
mov ecx, dword [rdi + 0x1c]
dec ecx
lea rdx, [rbp + 0x7c]
call fcn.1400d1cb0
mov qword [rbp + 0x70], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400eb810
mov dword [rbp + 0x78], ecx
lea rdx, [rbp + 0xac]
mov ecx, dword [rdi + 0x18]
call fcn.1400d1cb0
mov qword [rbp + 0xa0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400eb840
mov dword [rbp + 0xa8], ecx
xor edi, edi
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], dil
lea r8d, [rdi + 0x45]
lea rdx, str.Reserved_range__0_to__1_overlaps_with_already_defined_range__2_to__3.
lea rcx, [rbp + 0x40]
call fcn.140006860
nop
mov qword [rbp + 0xd0], rdi
mov dword [rbp + 0xd8], 0xffffffff
mov qword [rbp + 0x290], rdi
mov dword [rbp + 0x298], 0xffffffff
mov qword [rbp + 0x100], rdi
mov dword [rbp + 0x108], 0xffffffff
mov qword [rbp + 0x130], rdi
mov dword [rbp + 0x138], 0xffffffff
mov qword [rbp + 0x160], rdi
mov dword [rbp + 0x168], 0xffffffff
mov qword [rbp + 0x190], rdi
mov dword [rbp + 0x198], 0xffffffff
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x290]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140141fc0
nop
mov rcx, qword [rbp - 0x70]
mov r8, qword [rcx + 0xb8]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 8]
add rdx, 0x20
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 1]
mov r8, qword [r8 + r13 + 8]
mov rcx, qword [rbp - 0x80]
call fcn.1400e05a0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400eb9c4
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eb9bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca76
call fcn.140149f74
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400eba13
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eba0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca7c
call fcn.140149f74
jmp 0x1400eba13
xor edi, edi
inc r14d
add rsi, 8
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0xb0]
cmp r14d, eax
jl 0x1400eb770
mov edx, dword [rsp + 0x68]
inc edx
mov dword [rsp + 0x68], edx
inc r12d
add r13, 8
mov ecx, eax
mov r15, qword [rbp - 0x70]
cmp edx, eax
jl 0x1400eb750
mov r12, qword [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.1400ddd20
nop
mov esi, edi
lea rcx, [r15 + 0xc0]
call fcn.14010e4a0
test eax, eax
jle 0x1400ebcd1
mov edx, esi
lea rcx, [r15 + 0xc0]
call fcn.14010d8f0
mov rdi, rax
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400d3f50
mov r9, rax
mov r8, rdi
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.1400d9bc0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400ebcab
cmp rcx, qword [rbp - 0x28]
je 0x1400ebcab
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400ebac4
mov rax, qword [rdi]
mov qword [rbp + 0x1c0], rax
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x1c8], eax
xor r13d, r13d
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], r13b
lea r8d, [r13 + 0x2b]
lea rdx, str.Field_name___0__is_reserved_multiple_times.
lea rcx, [rbp + 0x40]
call fcn.140006860
nop
mov qword [rbp + 0x190], r13
mov dword [rbp + 0x198], 0xffffffff
mov qword [rbp + 0x160], r13
mov dword [rbp + 0x168], 0xffffffff
mov qword [rbp + 0x130], r13
mov dword [rbp + 0x138], 0xffffffff
mov qword [rbp + 0x100], r13
mov dword [rbp + 0x108], 0xffffffff
mov qword [rbp + 0x290], r13
mov dword [rbp + 0x298], 0xffffffff
mov qword [rbp + 0xd0], r13
mov dword [rbp + 0xd8], 0xffffffff
mov qword [rbp + 0xa0], r13
mov dword [rbp + 0xa8], 0xffffffff
mov qword [rbp + 0x70], r13
mov dword [rbp + 0x78], 0xffffffff
mov qword [rbp + 0x1f0], r13
mov dword [rbp + 0x1f8], 0xffffffff
lea rax, [rbp + 0x190]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x290]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140141fc0
nop
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r15
mov rdx, rdi
mov rcx, r12
call fcn.1400e05a0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400ebc5e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ebc59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca82
call fcn.140149f74
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400ebcbb
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ebca4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca88
call fcn.140149f74
jmp 0x1400ebcbb
mov r8, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x30]
call fcn.1400dc6f0
inc esi
lea rcx, [r15 + 0xc0]
call fcn.14010e4a0
cmp esi, eax
jl 0x1400eba70
xor esi, esi
mov r13d, esi
mov dword [rsp + 0x68], esi
mov rdi, qword [rsp + 0x60]
cmp dword [rdi + 4], esi
jle 0x1400ec4b4
mov qword [rbp - 0x60], rsi
mov ecx, esi
mov qword [rbp - 0x50], rcx
mov r15, qword [rdi + 0x28]
add r15, rcx
mov r12d, esi
cmp dword [rdi + 0x78], 0
jle 0x1400ebfdf
mov r13, rsi
mov r14, rsi
nop dword [rax]
mov rsi, qword [rdi + 0x48]
add rsi, r14
mov eax, dword [r15 + 4]
cmp dword [rsi], eax
jg 0x1400ebfc3
cmp eax, dword [rsi + 4]
jge 0x1400ebfc3
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x70]
mov rdi, qword [rax + r13 + 8]
mov rcx, qword [rbp - 0x80]
add rcx, 0x78
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x10]
call fcn.1400db9c0
mov rdx, qword [rax]
mov eax, dword [rdx + 0x18]
inc eax
mov dword [rbp - 0x68], eax
xor ecx, ecx
mov dword [rsp + 0x70], ecx
lea rcx, [rsp + 0x70]
lea r8, [rbp - 0x68]
test eax, eax
cmovns rcx, r8
cmp dword [rcx], 0x1fffffff
lea rax, [0x140196a30]
cmovg rcx, rax
mov eax, dword [rcx]
mov dword [rdx + 0x18], eax
cmp qword [rdx + 0x20], 0
jne 0x1400ebd97
mov qword [rdx + 0x20], rdi
mov dword [rdx + 0x28], 1
lea rdx, [rbp + 0xac]
mov ecx, dword [r15 + 4]
call fcn.1400d1cb0
mov qword [rbp + 0xa0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ebdb5
mov dword [rbp + 0xa8], ecx
mov rax, qword [r15 + 8]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400ebdd5
mov rcx, qword [rax]
mov qword [rbp + 0x258], rcx
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x260], eax
mov ecx, dword [rsi + 4]
dec ecx
lea rdx, [rbp + 0x7c]
call fcn.1400d1cb0
mov qword [rbp + 0x70], rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ebe00
mov dword [rbp + 0x78], ecx
lea rdx, [rbp + 0xdc]
mov ecx, dword [rsi]
call fcn.1400d1cb0
mov qword [rbp + 0xd0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ebe30
mov dword [rbp + 0xd8], ecx
xor esi, esi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], sil
lea r8d, [rsi + 0x32]
lea rdx, str.Extension_range__0_to__1_includes_field___2____3_.
lea rcx, [rbp + 0x20]
call fcn.140006860
nop
mov qword [rbp + 0x190], rsi
mov dword [rbp + 0x198], 0xffffffff
mov qword [rbp + 0x160], rsi
mov dword [rbp + 0x168], 0xffffffff
mov qword [rbp + 0x130], rsi
mov dword [rbp + 0x138], 0xffffffff
mov qword [rbp + 0x100], rsi
mov dword [rbp + 0x108], 0xffffffff
mov qword [rbp + 0x290], rsi
mov dword [rbp + 0x298], 0xffffffff
mov qword [rbp + 0x220], rsi
mov dword [rbp + 0x228], 0xffffffff
lea rax, [rbp + 0x190]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x290]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x258]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1f0]
call fcn.140141fc0
nop
mov rcx, qword [rbp - 0x70]
mov r8, qword [rcx + 0x70]
mov rdx, qword [r15 + 8]
add rdx, 0x20
mov qword [rsp + 0x20], rax
lea r9d, [rsi + 1]
mov r8, qword [r8 + r13 + 8]
mov rcx, qword [rbp - 0x80]
call fcn.1400e05a0
nop
lea rcx, [rbp + 0x1f0]
call fcn.140006700
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400ebfbc
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ebfb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca8e
call fcn.140149f74
mov rdi, qword [rsp + 0x60]
jmp 0x1400ebfc5
xor esi, esi
inc r12d
add r14, 0x10
add r13, 8
cmp r12d, dword [rdi + 0x78]
jl 0x1400ebd10
mov r13d, dword [rsp + 0x68]
mov r14d, esi
cmp dword [rdi + 0x80], 0
jle 0x1400ec282
nop
mov rax, qword [rdi + 0x58]
mov ecx, dword [r15 + 4]
cmp dword [rsi + rax], ecx
jg 0x1400ec26e
cmp ecx, dword [rsi + rax + 4]
jge 0x1400ec26e
mov r12, qword [rbp - 0x70]
mov rax, qword [r12 + 0xb8]
mov rdi, qword [rax + rsi + 8]
mov rcx, qword [rbp - 0x80]
add rcx, 0x78
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x1c0]
call fcn.1400db9c0
mov rdx, qword [rax]
mov eax, dword [rdx + 0x18]
inc eax
mov dword [rsp + 0x68], eax
xor ecx, ecx
mov dword [rbp - 0x68], ecx
lea rcx, [rbp - 0x68]
lea r8, [rsp + 0x68]
test eax, eax
cmovns rcx, r8
cmp dword [rcx], 0x1fffffff
lea rax, [0x140196a30]
cmovg rcx, rax
mov eax, dword [rcx]
mov dword [rdx + 0x18], eax
cmp qword [rdx + 0x20], 0
jne 0x1400ec07d
mov qword [rdx + 0x20], rdi
mov dword [rdx + 0x28], 1
lea rdx, [rbp + 0xdc]
mov ecx, dword [r15 + 4]
call fcn.1400d1cb0
mov qword [rbp + 0xd0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ec0a0
mov dword [rbp + 0xd8], ecx
mov rax, qword [r15 + 8]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400ec0c0
mov rcx, qword [rax]
mov qword [rbp + 0x70], rcx
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x78], eax
xor edi, edi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], dil
lea r8d, [rdi + 0x23]
lea rdx, str.Field___0__uses_reserved_number__1.
lea rcx, [rbp + 0x20]
call fcn.140006860
nop
mov qword [rbp + 0x258], rdi
mov dword [rbp + 0x260], 0xffffffff
mov qword [rbp + 0x220], rdi
mov dword [rbp + 0x228], 0xffffffff
mov qword [rbp + 0x190], rdi
mov dword [rbp + 0x198], 0xffffffff
mov qword [rbp + 0x160], rdi
mov dword [rbp + 0x168], 0xffffffff
mov qword [rbp + 0x130], rdi
mov dword [rbp + 0x138], 0xffffffff
mov qword [rbp + 0x100], rdi
mov dword [rbp + 0x108], 0xffffffff
mov qword [rbp + 0x290], rdi
mov dword [rbp + 0x298], 0xffffffff
mov qword [rbp + 0xa0], rdi
mov dword [rbp + 0xa8], 0xffffffff
lea rax, [rbp + 0x258]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x290]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1f0]
call fcn.140141fc0
nop
mov r8, qword [r12 + 0xb8]
mov rdx, qword [r15 + 8]
add rdx, 0x20
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 1]
mov r8, qword [r8 + rsi + 8]
mov rcx, qword [rbp - 0x80]
call fcn.1400e05a0
nop
lea rcx, [rbp + 0x1f0]
call fcn.140006700
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400ec269
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ec264
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca94
call fcn.140149f74
mov rdi, qword [rsp + 0x60]
inc r14d
add rsi, 8
cmp r14d, dword [rdi + 0x80]
jl 0x1400ebff0
mov rsi, qword [r15 + 8]
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.1400d3f50
mov r9, rax
mov r8, rsi
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.1400d9bc0
mov rcx, qword [rax + 8]
mov rax, qword [rbp - 0x28]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rbp - 0x28]
je 0x1400ec48f
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400ec2cb
mov rax, qword [rsi]
mov qword [rbp + 0x70], rax
mov eax, dword [rsi + 0x10]
mov dword [rbp + 0x78], eax
xor esi, esi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], sil
lea r8d, [rsi + 0x1c]
lea rdx, str.Field_name___0__is_reserved.
lea rcx, [rbp + 0x20]
call fcn.140006860
nop
mov qword [rbp + 0x258], rsi
mov dword [rbp + 0x260], 0xffffffff
mov qword [rbp + 0x220], rsi
mov dword [rbp + 0x228], 0xffffffff
mov qword [rbp + 0x190], rsi
mov dword [rbp + 0x198], 0xffffffff
mov qword [rbp + 0x160], rsi
mov dword [rbp + 0x168], 0xffffffff
mov qword [rbp + 0x130], rsi
mov dword [rbp + 0x138], 0xffffffff
mov qword [rbp + 0x100], rsi
mov dword [rbp + 0x108], 0xffffffff
mov qword [rbp + 0x290], rsi
mov dword [rbp + 0x298], 0xffffffff
mov qword [rbp + 0xd0], rsi
mov dword [rbp + 0xd8], 0xffffffff
mov qword [rbp + 0xa0], rsi
mov dword [rbp + 0xa8], 0xffffffff
lea rax, [rbp + 0x258]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x290]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1f0]
call fcn.140141fc0
nop
mov rcx, qword [rbp - 0x70]
mov r8, qword [rcx + 0x28]
mov rdx, qword [r15 + 8]
add rdx, 0x20
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rax, qword [rbp - 0x60]
mov r8, qword [r8 + rax + 8]
mov rcx, qword [rbp - 0x80]
call fcn.1400e05a0
nop
lea rcx, [rbp + 0x1f0]
call fcn.140006700
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400ec488
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ec483
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca9a
call fcn.140149f74
mov rdi, qword [rsp + 0x60]
jmp 0x1400ec491
xor esi, esi
inc r13d
mov dword [rsp + 0x68], r13d
mov rcx, qword [rbp - 0x50]
add rcx, 0x48
mov qword [rbp - 0x50], rcx
add qword [rbp - 0x60], 8
cmp r13d, dword [rdi + 4]
jl 0x1400ebcf2
mov r8d, esi
mov dword [rsp + 0x70], esi
cmp dword [rdi + 0x78], 0
jle 0x1400eca23
mov r13, rsi
mov ecx, 1
mov dword [rsp + 0x68], ecx
mov rdx, rsi
mov qword [rbp - 0x60], rdx
nop dword [rax + rax]
mov r14, qword [rdi + 0x48]
add r14, rdx
mov r12d, esi
cmp dword [rdi + 0x80], 0
jle 0x1400ec774
mov r15, rsi
nop word [rax + rax]
mov rsi, qword [rdi + 0x58]
mov eax, dword [rsi + r15]
cmp dword [r14 + 4], eax
jle 0x1400ec753
mov ecx, dword [rsi + r15 + 4]
cmp ecx, dword [r14]
jle 0x1400ec753
dec ecx
lea rdx, [rbp + 0xdc]
call fcn.1400d1cb0
mov qword [rbp + 0xd0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ec540
mov dword [rbp + 0xd8], ecx
lea rdx, [rbp + 0xac]
mov ecx, dword [rsi + r15]
call fcn.1400d1cb0
mov qword [rbp + 0xa0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ec570
mov dword [rbp + 0xa8], ecx
mov ecx, dword [r14 + 4]
dec ecx
lea rdx, [rbp + 0x7c]
call fcn.1400d1cb0
mov qword [rbp + 0x70], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ec5a0
mov dword [rbp + 0x78], ecx
lea rdx, [rbp + 0x4c]
mov ecx, dword [r14]
call fcn.1400d1cb0
mov qword [rbp + 0x40], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ec5c3
mov dword [rbp + 0x48], ecx
xor edi, edi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], dil
lea r8d, [rdi + 0x3f]
lea rdx, str.Extension_range__0_to__1_overlaps_with_reserved_range__2_to__3.
lea rcx, [rbp + 0x20]
call fcn.140006860
nop
mov qword [rbp + 0x258], rdi
mov dword [rbp + 0x260], 0xffffffff
mov qword [rbp + 0x220], rdi
mov dword [rbp + 0x228], 0xffffffff
mov qword [rbp + 0x190], rdi
mov dword [rbp + 0x198], 0xffffffff
mov qword [rbp + 0x160], rdi
mov dword [rbp + 0x168], 0xffffffff
mov qword [rbp + 0x130], rdi
mov dword [rbp + 0x138], 0xffffffff
mov qword [rbp + 0x100], rdi
mov dword [rbp + 0x108], 0xffffffff
lea rax, [rbp + 0x258]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1f0]
call fcn.140141fc0
nop
mov rcx, qword [rbp - 0x70]
mov r8, qword [rcx + 0x70]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 8]
add rdx, 0x20
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 1]
mov r8, qword [r8 + r13 + 8]
mov rcx, qword [rbp - 0x80]
call fcn.1400e05a0
nop
lea rcx, [rbp + 0x1f0]
call fcn.140006700
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400ec74e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ec749
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ecaa0
call fcn.140149f74
mov rdi, qword [rsp + 0x60]
inc r12d
add r15, 8
cmp r12d, dword [rdi + 0x80]
jl 0x1400ec500
mov ecx, dword [rsp + 0x68]
mov rdx, qword [rbp - 0x60]
mov r8d, dword [rsp + 0x70]
mov r12d, ecx
cmp ecx, dword [rdi + 0x78]
jge 0x1400ec9fc
lea r15, [rdx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rsi, qword [rdi + 0x48]
add rsi, r15
mov ecx, dword [r14 + 4]
cmp ecx, dword [rsi]
jle 0x1400ec9de
mov eax, dword [r14]
cmp dword [rsi + 4], eax
jle 0x1400ec9de
dec ecx
lea rdx, [rbp + 0xdc]
call fcn.1400d1cb0
mov qword [rbp + 0xd0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ec7d0
mov dword [rbp + 0xd8], ecx
lea rdx, [rbp + 0xac]
mov ecx, dword [r14]
call fcn.1400d1cb0
mov qword [rbp + 0xa0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ec800
mov dword [rbp + 0xa8], ecx
mov ecx, dword [rsi + 4]
dec ecx
lea rdx, [rbp + 0x7c]
call fcn.1400d1cb0
mov qword [rbp + 0x70], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ec830
mov dword [rbp + 0x78], ecx
lea rdx, [rbp + 0x4c]
mov ecx, dword [rsi]
call fcn.1400d1cb0
mov qword [rbp + 0x40], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ec852
mov dword [rbp + 0x48], ecx
xor edi, edi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], dil
lea r8d, [rdi + 0x46]
lea rdx, str.Extension_range__0_to__1_overlaps_with_already_defined_range__2_to__3.
lea rcx, [rbp + 0x20]
call fcn.140006860
nop
mov qword [rbp + 0x258], rdi
mov dword [rbp + 0x260], 0xffffffff
mov qword [rbp + 0x220], rdi
mov dword [rbp + 0x228], 0xffffffff
mov qword [rbp + 0x190], rdi
mov dword [rbp + 0x198], 0xffffffff
mov qword [rbp + 0x160], rdi
mov dword [rbp + 0x168], 0xffffffff
mov qword [rbp + 0x130], rdi
mov dword [rbp + 0x138], 0xffffffff
mov qword [rbp + 0x100], rdi
mov dword [rbp + 0x108], 0xffffffff
lea rax, [rbp + 0x258]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1f0]
call fcn.140141fc0
nop
mov rcx, qword [rbp - 0x70]
mov r8, qword [rcx + 0x70]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 8]
add rdx, 0x20
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 1]
mov r8, qword [r8 + r13 + 8]
mov rcx, qword [rbp - 0x80]
call fcn.1400e05a0
nop
lea rcx, [rbp + 0x1f0]
call fcn.140006700
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400ec9d9
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ec9d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eca52
call fcn.140149f74
mov rdi, qword [rsp + 0x60]
inc r12d
add r15, 0x10
cmp r12d, dword [rdi + 0x78]
jl 0x1400ec790
mov ecx, dword [rsp + 0x68]
mov rdx, qword [rbp - 0x60]
mov r8d, dword [rsp + 0x70]
inc r8d
mov dword [rsp + 0x70], r8d
inc ecx
mov dword [rsp + 0x68], ecx
add rdx, 0x10
mov qword [rbp - 0x60], rdx
add r13, 8
cmp r8d, dword [rdi + 0x78]
jge 0x1400eca23
xor esi, esi
jmp 0x1400ec4e0
lea rcx, [rbp - 0x30]
call fcn.1400debc0
nop
inc dword [rbx]
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140149a30
add rsp, 0x3d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140153174
nop
call fcn.140153174
nop
call fcn.140153174
nop
call fcn.140153174
nop
call fcn.140153174
nop
call fcn.140153174
nop
call fcn.140153174
nop
call fcn.140153174
nop
call fcn.140153174
nop
call fcn.140153174
int3
call fcn.140153174
int3
call fcn.140153174
int3
call fcn.140153174
int3
call fcn.140153174
int3