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

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x248]
sub rsp, 0x348
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov rax, qword [0x14015a7a0]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x60], r8
mov rdi, rdx
mov qword [rsp + 0x70], rdx
mov rsi, rcx
mov qword [rsp + 0x60], rcx
test r8, r8
jne 0x14005a344
mov rax, qword [rcx + 0x58]
mov rdx, qword [rax + 8]
jmp 0x14005a348
mov rdx, qword [r8 + 8]
mov r8, qword [rdi + 0xd8]
call fcn.1400558a0
mov rbx, rax
mov r9, rdi
mov r8, rax
mov rdx, qword [rdi + 0xd8]
mov rcx, rsi
call fcn.140072b50
mov rdi, qword [rdi + 0xd8]
mov rsi, qword [rsi + 8]
mov ecx, 0x20
call fcn.1400d38e0
mov qword [rbp + 0x20], rax
test rax, rax
je 0x14005a396
mov rdx, rdi
mov rcx, rax
call fcn.140005a40
nop
mov qword [rsp + 0x78], rax
lea rcx, [rsi + 0xf0]
lea rdx, [rsp + 0x78]
call fcn.14004ff60
mov rax, qword [rsp + 0x78]
mov r9, qword [rbp - 0x78]
mov qword [r9], rax
mov qword [r9 + 8], rbx
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x58]
mov qword [r9 + 0x10], rax
mov rax, qword [rbp - 0x60]
mov qword [r9 + 0x18], rax
mov word [r9 + 0x88], 0
mov rdx, qword [rsp + 0x70]
mov eax, dword [rdx + 0x98]
mov dword [r9 + 0x6c], eax
mov eax, dword [rdx + 0x98]
mov rbx, qword [r10 + 8]
lea ecx, [rax + rax*2]
shl ecx, 4
test ecx, ecx
jne 0x14005a402
xor eax, eax
jmp 0x14005a439
movsxd rcx, ecx
call fcn.1400d4294
mov qword [rsp + 0x78], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rsp + 0x78]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
mov r9, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov qword [r9 + 0x30], rax
xor esi, esi
cmp dword [rdx + 0x98], esi
jle 0x14005a5af
xor ecx, ecx
mov qword [rbp - 0x70], rcx
xor edx, edx
mov qword [rbp - 0x68], rdx
mov rax, qword [rsp + 0x70]
jmp 0x14005a465
mov r10, qword [rsp + 0x60]
mov rax, qword [rax + 0xa0]
mov rdi, qword [rax + rdx + 8]
mov rbx, qword [r9 + 0x30]
add rbx, rcx
mov r8, qword [rdi + 0x18]
mov rdx, qword [r9 + 8]
mov rcx, r10
call fcn.1400558a0
mov qword [rbp + 0x20], rax
mov r9, rdi
mov r8, rax
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rsp + 0x60]
call fcn.140072b50
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 8]
mov qword [rbp - 0x80], rax
mov ecx, 0x20
call fcn.1400d38e0
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14005a4d7
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.140005a40
nop
mov qword [rsp + 0x78], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xf0
lea rdx, [rsp + 0x78]
call fcn.14004ff60
mov rax, qword [rsp + 0x78]
mov qword [rbx], rax
mov rax, qword [rbp + 0x20]
mov qword [rbx + 8], rax
mov rax, qword [rbp - 0x78]
mov qword [rbx + 0x10], rax
xor ecx, ecx
mov dword [rbx + 0x18], ecx
mov qword [rbx + 0x20], rcx
mov eax, dword [rdi + 0x10]
shr eax, 1
and al, 1
jne 0x14005a521
mov qword [rbx + 0x28], rcx
jmp 0x14005a546
mov rax, qword [rdi + 0x20]
lea rdx, [0x14015fe60]
test rax, rax
cmovne rdx, rax
mov r9d, 2
mov r8, rbx
mov rcx, qword [rsp + 0x60]
call fcn.140047890
mov dword [rbp], 3
mov qword [rbp + 8], rbx
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x20], xmm0
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, qword [rbx]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbx + 8]
mov rcx, qword [rsp + 0x60]
call fcn.140054a60
inc esi
mov rdx, qword [rbp - 0x68]
add rdx, 8
mov qword [rbp - 0x68], rdx
mov rcx, qword [rbp - 0x70]
add rcx, 0x30
mov qword [rbp - 0x70], rcx
mov rax, qword [rsp + 0x70]
cmp esi, dword [rax + 0x98]
mov r9, qword [rbp - 0x78]
jl 0x14005a460
mov rdx, rax
mov eax, dword [rdx + 0x20]
mov rsi, qword [rbp - 0x78]
mov dword [rsi + 0x68], eax
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rcx + 8]
imul eax, dword [rdx + 0x20], 0x98
test eax, eax
jne 0x14005a5d1
xor eax, eax
jmp 0x14005a602
movsxd rcx, eax
call fcn.1400d4294
mov qword [rbp + 0x20], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp + 0x20]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov qword [rsi + 0x28], rax
xor ebx, ebx
cmp dword [rdx + 0x20], ebx
jle 0x14005a649
xor edi, edi
nop
mov rax, qword [rdx + 0x28]
mov rdx, qword [rdi + rax + 8]
movsxd rax, ebx
imul r9, rax, 0x98
add r9, qword [rsi + 0x28]
mov byte [rsp + 0x20], 0
mov r8, rsi
call fcn.140057650
inc ebx
lea rdi, [rdi + 8]
mov rdx, qword [rsp + 0x70]
cmp ebx, dword [rdx + 0x20]
mov rcx, qword [rsp + 0x60]
jl 0x14005a610
mov eax, dword [rdx + 0x38]
mov dword [rsi + 0x70], eax
mov eax, dword [rdx + 0x38]
mov r10, qword [rsp + 0x60]
mov rbx, qword [r10 + 8]
lea ecx, [rax + rax*8]
shl ecx, 4
test ecx, ecx
jne 0x14005a669
xor eax, eax
jmp 0x14005a69a
movsxd rcx, ecx
call fcn.1400d4294
mov qword [rbp + 0x20], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp + 0x20]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov qword [rsi + 0x38], rax
xor ebx, ebx
cmp dword [rdx + 0x38], ebx
jle 0x14005a6e8
xor edi, edi
nop word [rax + rax]
mov rax, qword [rdx + 0x40]
mov rdx, qword [rdi + rax + 8]
movsxd rax, ebx
lea r9, [rax + rax*8]
shl r9, 4
add r9, qword [rsi + 0x38]
mov r8, rsi
mov rcx, r10
call fcn.14005a2f0
inc ebx
lea rdi, [rdi + 8]
mov rdx, qword [rsp + 0x70]
cmp ebx, dword [rdx + 0x38]
mov r10, qword [rsp + 0x60]
jl 0x14005a6b0
mov eax, dword [rdx + 0x50]
mov dword [rsi + 0x74], eax
mov eax, dword [rdx + 0x50]
mov r10, qword [rsp + 0x60]
mov rbx, qword [r10 + 8]
lea ecx, [rax + rax*4]
shl ecx, 4
test ecx, ecx
jne 0x14005a708
xor eax, eax
jmp 0x14005a739
movsxd rcx, ecx
call fcn.1400d4294
mov qword [rbp + 0x20], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp + 0x20]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov qword [rsi + 0x40], rax
xor ebx, ebx
cmp dword [rdx + 0x50], ebx
jle 0x14005a788
xor edi, edi
nop word [rax + rax]
mov rax, qword [rdx + 0x58]
mov rdx, qword [rdi + rax + 8]
movsxd rax, ebx
lea r9, [rax + rax*4]
shl r9, 4
add r9, qword [rsi + 0x40]
mov r8, rsi
mov rcx, r10
call fcn.140055ca0
inc ebx
lea rdi, [rdi + 8]
mov rdx, qword [rsp + 0x70]
cmp ebx, dword [rdx + 0x50]
mov r10, qword [rsp + 0x60]
jl 0x14005a750
mov eax, dword [rdx + 0x68]
mov dword [rsi + 0x78], eax
mov eax, dword [rdx + 0x68]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rcx + 8]
shl eax, 4
test eax, eax
jne 0x14005a7a5
xor eax, eax
jmp 0x14005a7d6
movsxd rcx, eax
call fcn.1400d4294
mov qword [rbp + 0x20], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp + 0x20]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov qword [rsi + 0x48], rax
xor ebx, ebx
cmp dword [rdx + 0x68], ebx
jle 0x14005a821
xor edi, edi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx + 0x70]
movsxd r9, ebx
shl r9, 4
add r9, qword [rsi + 0x48]
mov r8, rsi
mov rdx, qword [rdi + rax + 8]
call fcn.140057320
inc ebx
lea rdi, [rdi + 8]
mov rdx, qword [rsp + 0x70]
cmp ebx, dword [rdx + 0x68]
mov rcx, qword [rsp + 0x60]
jl 0x14005a7f0
mov eax, dword [rdx + 0x80]
mov dword [rsi + 0x7c], eax
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rcx + 8]
imul eax, dword [rdx + 0x80], 0x98
test eax, eax
jne 0x14005a845
xor eax, eax
jmp 0x14005a876
movsxd rcx, eax
call fcn.1400d4294
mov qword [rbp + 0x20], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp + 0x20]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov qword [rsi + 0x50], rax
xor ebx, ebx
cmp dword [rdx + 0x80], ebx
jle 0x14005a8cf
xor edi, edi
nop word [rax + rax]
mov rax, qword [rdx + 0x88]
mov rdx, qword [rdi + rax + 8]
movsxd rax, ebx
imul r9, rax, 0x98
add r9, qword [rsi + 0x50]
mov byte [rsp + 0x20], 1
mov r8, rsi
call fcn.140057650
inc ebx
lea rdi, [rdi + 8]
mov rdx, qword [rsp + 0x70]
cmp ebx, dword [rdx + 0x80]
mov rcx, qword [rsp + 0x60]
jl 0x14005a890
mov eax, dword [rdx + 0xb0]
mov dword [rsi + 0x80], eax
mov eax, dword [rdx + 0xb0]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rcx + 8]
lea eax, [rax*8]
test eax, eax
jne 0x14005a8f9
xor eax, eax
jmp 0x14005a925
movsxd rcx, eax
call fcn.1400d4294
mov qword [rbp + 0x20], rax
lea rcx, [rbx + 0xd8]
lea rdx, [rbp + 0x20]
call fcn.140050570
mov rax, qword [rbx + 0xe0]
mov rax, qword [rax - 8]
mov rdx, qword [rsp + 0x70]
mov qword [rsi + 0x58], rax
mov dword [rbp - 0x80], 0
cmp dword [rdx + 0xb0], 0
jle 0x14005aa2c
xor edi, edi
mov r8, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx + 0xb8]
mov rsi, qword [rdi + rax + 8]
mov rdx, qword [r8 + 0x58]
mov ecx, dword [rsi + 0x18]
mov dword [rdi + rdx], ecx
mov eax, dword [rsi + 0x1c]
mov dword [rdi + rdx + 4], eax
test ecx, ecx
jg 0x14005aa04
mov rbx, qword [r8 + 8]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r8d, 0x2b
lea rdx, str.Reserved_numbers_must_be_positive_integers.
lea rcx, [rbp]
call fcn.1400058e0
nop
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, rsi
mov rdx, rbx
mov rcx, qword [rsp + 0x60]
call fcn.1400530d0
nop
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14005aa00
inc rax
mov rcx, qword [rbp]
cmp rax, 0x1000
jb 0x14005a9fb
test cl, 0x1f
jne 0x14005aa22
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14005aa22
sub rcx, rax
sub rcx, 8
cmp rcx, 0x1f
ja 0x14005aa22
mov rcx, rax
call fcn.1400d417c
mov r8, qword [rbp - 0x78]
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add rdi, 8
mov rdx, qword [rsp + 0x70]
cmp eax, dword [rdx + 0xb0]
jge 0x14005aa28
jmp 0x14005a950
call fcn.1400dac14
int3
mov rsi, qword [rbp - 0x78]
lea rcx, [rdx + 0xc0]
call fcn.14003c450
movsxd rbx, eax
mov dword [rsi + 0x84], ebx
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax + 8]
lea eax, [rbx*8]
test eax, eax
jne 0x14005aa59
xor eax, eax
jmp 0x14005aa80
movsxd rcx, eax
call fcn.1400d4294
mov qword [rbp + 0x20], rax
lea rcx, [rdi + 0xd8]
lea rdx, [rbp + 0x20]
call fcn.140050570
mov rax, qword [rdi + 0xe0]
mov rax, qword [rax - 8]
mov qword [rsi + 0x60], rax
xor edi, edi
mov qword [rbp - 0x68], rbx
test ebx, ebx
jle 0x14005ab08
xor ebx, ebx
mov edx, edi
mov rcx, qword [rsp + 0x70]
add rcx, 0xc0
call fcn.14003b850
mov rsi, rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov qword [rbp + 0x20], rax
mov ecx, 0x20
call fcn.1400d38e0
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14005aad2
mov rdx, rsi
mov rcx, rax
call fcn.140005a40
nop
mov qword [rsp + 0x78], rax
mov rcx, qword [rbp + 0x20]
add rcx, 0xf0
lea rdx, [rsp + 0x78]
call fcn.14004ff60
mov rsi, qword [rbp - 0x78]
mov rcx, qword [rsi + 0x60]
mov rax, qword [rsp + 0x78]
mov qword [rcx + rbx*8], rax
inc edi
inc rbx
cmp rbx, qword [rbp - 0x68]
jl 0x14005aa90
mov rbx, qword [rsp + 0x70]
mov eax, dword [rbx + 0x10]
shr eax, 1
and al, 1
jne 0x14005ab1e
xor edi, edi
mov qword [rsi + 0x20], rdi
jmp 0x14005ab48
mov rax, qword [rbx + 0xe0]
lea rdx, [0x14015fd50]
test rax, rax
cmovne rdx, rax
mov r9d, 7
mov r8, rsi
mov rcx, qword [rsp + 0x60]
call fcn.1400472e0
xor edi, edi
mov dword [rbp], 1
mov qword [rbp + 8], rsi
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9, qword [rsi]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rsi + 8]
mov rcx, qword [rsp + 0x60]
call fcn.140054a60
mov r10d, edi
mov dword [rbp - 0x60], edi
mov ecx, dword [rbx + 0xb0]
test ecx, ecx
jle 0x14005ae4b
mov r8, rdi
mov qword [rsp + 0x78], rdi
mov r9d, 1
mov dword [rbp - 0x70], r9d
nop word [rax + rax]
mov rax, qword [rbx + 0xb8]
mov rdx, qword [r8 + rax + 8]
mov qword [rbp - 0x68], rdx
mov dword [rbp - 0x80], r9d
cmp r9d, ecx
jge 0x14005ae1c
lea rdi, [r8 + 8]
mov rax, qword [rbx + 0xb8]
mov rbx, qword [rdi + rax + 8]
mov ecx, dword [rdx + 0x1c]
cmp ecx, dword [rbx + 0x18]
jle 0x14005adf2
mov eax, dword [rbx + 0x1c]
cmp eax, dword [rdx + 0x18]
jle 0x14005adf2
dec ecx
lea rdx, [rbp + 0x2c]
call fcn.14007ed10
mov qword [rbp + 0x20], rax
or rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005ac10
mov dword [rbp + 0x28], ecx
lea rdx, [rbp + 0x8c]
mov rax, qword [rbp - 0x68]
mov ecx, dword [rax + 0x18]
call fcn.14007ed10
mov qword [rbp + 0x80], rax
or rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005ac40
mov dword [rbp + 0x88], ecx
mov ecx, dword [rbx + 0x1c]
dec ecx
lea rdx, [rbp + 0xbc]
call fcn.14007ed10
mov qword [rbp + 0xb0], rax
or rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005ac70
mov dword [rbp + 0xb8], ecx
lea rdx, [rbp + 0x5c]
mov ecx, dword [rbx + 0x18]
call fcn.14007ed10
mov qword [rbp + 0x50], rax
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005ac93
mov dword [rbp + 0x58], ecx
xor eax, eax
mov qword [rbp + 0x200], rax
mov dword [rbp + 0x208], 0xffffffff
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xe8], 0xffffffff
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0xffffffff
mov qword [rbp + 0x140], rax
mov dword [rbp + 0x148], 0xffffffff
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x178], 0xffffffff
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x1a8], 0xffffffff
lea rax, [rbp + 0x200]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0x50]
lea rdx, str.Reserved_range__0_to__1_overlaps_with_already_defined_range__2_to__3.
lea rcx, [rbp]
call fcn.1400adef0
nop
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx + 0xb8]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov rax, qword [rsp + 0x78]
mov r8, qword [rax + rcx + 8]
mov rdx, qword [rsi + 8]
mov rcx, qword [rsp + 0x60]
call fcn.1400530d0
nop
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14005adec
inc rax
mov rcx, qword [rbp]
cmp rax, 0x1000
jb 0x14005ade7
test cl, 0x1f
jne 0x14005ae43
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14005ae43
sub rcx, rax
sub rcx, 8
cmp rcx, 0x1f
ja 0x14005ae43
mov rcx, rax
call fcn.1400d417c
mov rdx, qword [rbp - 0x68]
jmp 0x14005adf7
mov rbx, qword [rsp + 0x70]
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
add rdi, 8
cmp eax, dword [rbx + 0xb0]
jl 0x14005abd1
mov r8, qword [rsp + 0x78]
mov r9d, dword [rbp - 0x70]
mov r10d, dword [rbp - 0x60]
inc r10d
mov dword [rbp - 0x60], r10d
inc r9d
mov dword [rbp - 0x70], r9d
add r8, 8
mov qword [rsp + 0x78], r8
mov ecx, dword [rbx + 0xb0]
cmp r10d, ecx
jge 0x14005ae49
jmp 0x14005abb0
call fcn.1400dac14
int3
xor edi, edi
xorps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.1400730c0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
movss xmm0, dword [0x1401187a0]
movss dword [rbp - 0x50], xmm0
mov edx, 8
lea rcx, [rbp - 0x50]
call fcn.14003ff90
nop
mov ebx, edi
mov dword [rbp - 0x70], ebx
mov rsi, qword [rsp + 0x70]
add rsi, 0xc0
mov rcx, rsi
call fcn.14003c450
test eax, eax
jle 0x14005b129
movzx edi, byte [rsp + 0x68]
nop dword [rax + rax]
mov edx, ebx
mov rcx, rsi
call fcn.14003b850
mov rsi, rax
mov r9, qword [rax + 0x10]
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x14005aede
mov r8, qword [rax]
movabs rcx, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x14005af19
movabs rdi, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, rdi
inc rdx
cmp rdx, r9
jb 0x14005af00
movzx edi, byte [rsp + 0x68]
and rcx, qword [rbp - 0x20]
mov rbx, rcx
add rbx, rbx
mov rdx, qword [rbp - 0x38]
mov rbx, qword [rdx + rbx*8]
add rcx, rcx
mov qword [rbp + 0x20], rcx
mov rax, qword [rbp - 0x48]
cmp qword [rdx + rcx*8], rax
je 0x14005af44
mov rax, qword [rdx + rcx*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x14005b0ef
lea rcx, [rbx + 0x10]
mov rdx, rsi
call fcn.140017ca0
test al, al
jne 0x14005af6a
mov rbx, qword [rbx]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x20]
jmp 0x14005af32
lea rdx, [rbx + 0x10]
mov rcx, rsi
call fcn.140017ca0
test al, al
cmove rbx, qword [rbp - 0x48]
cmp rbx, qword [rbp - 0x48]
je 0x14005b0ef
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14005af94
mov rax, qword [rsi]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rsi + 0x10]
mov dword [rbp + 0x1d8], eax
xor eax, eax
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x1a8], 0xffffffff
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x178], 0xffffffff
mov qword [rbp + 0x140], rax
mov dword [rbp + 0x148], 0xffffffff
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0xffffffff
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xe8], 0xffffffff
mov qword [rbp + 0x200], rax
mov dword [rbp + 0x208], 0xffffffff
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], 0xffffffff
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0xb8], 0xffffffff
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x88], 0xffffffff
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x1d0]
lea rdx, str.Field_name___0__is_reserved_multiple_times.
lea rcx, [rbp + 0x20]
call fcn.1400adef0
nop
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x70]
mov rdx, rsi
mov rcx, qword [rsp + 0x60]
call fcn.1400530d0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14005b103
inc rdx
mov r8d, 1
mov rcx, qword [rbp + 0x20]
call fcn.140037a50
jmp 0x14005b103
movzx r9d, dil
mov r8, rsi
lea rdx, [rbp]
lea rcx, [rbp - 0x50]
call fcn.14004b660
mov ebx, dword [rbp - 0x70]
inc ebx
mov dword [rbp - 0x70], ebx
mov rsi, qword [rsp + 0x70]
add rsi, 0xc0
mov rcx, rsi
call fcn.14003c450
cmp ebx, eax
jl 0x14005aec0
xor edi, edi
mov dword [rbp - 0x60], edi
mov r9, qword [rbp - 0x78]
cmp dword [r9 + 0x68], 0
jle 0x14005b6e9
mov qword [rbp - 0x68], rdi
mov rsi, rdi
mov rdx, qword [r9 + 0x28]
mov qword [rbp - 0x80], rdx
mov eax, edi
mov dword [rbp - 0x70], eax
cmp dword [r9 + 0x78], 0
jle 0x14005b36c
mov r8, rdi
mov qword [rsp + 0x78], rdi
mov rbx, rdi
mov rdi, qword [r9 + 0x48]
mov ecx, dword [rsi + rdx + 0x44]
cmp dword [rbx + rdi], ecx
jg 0x14005b34e
cmp ecx, dword [rbx + rdi + 4]
jge 0x14005b34e
lea rdx, [rbp + 0x5c]
call fcn.14007ed10
mov qword [rbp + 0x50], rax
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b191
mov dword [rbp + 0x58], ecx
mov rax, qword [rbp - 0x80]
mov rax, qword [rsi + rax]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14005b1b2
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 0x10]
mov dword [rbp + 0x208], eax
mov ecx, dword [rbx + rdi + 4]
dec ecx
lea rdx, [rbp + 0xbc]
call fcn.14007ed10
mov qword [rbp + 0xb0], rax
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b1e0
mov dword [rbp + 0xb8], ecx
lea rdx, [rbp + 0x8c]
mov ecx, dword [rbx + rdi]
call fcn.14007ed10
mov qword [rbp + 0x80], rax
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b210
mov dword [rbp + 0x88], ecx
xor edi, edi
mov qword [rbp + 0x1d0], rdi
mov dword [rbp + 0x1d8], 0xffffffff
mov qword [rbp + 0x1a0], rdi
mov dword [rbp + 0x1a8], 0xffffffff
mov qword [rbp + 0x170], rdi
mov dword [rbp + 0x178], 0xffffffff
mov qword [rbp + 0x140], rdi
mov dword [rbp + 0x148], 0xffffffff
mov qword [rbp + 0x110], rdi
mov dword [rbp + 0x118], 0xffffffff
mov qword [rbp + 0xe0], rdi
mov dword [rbp + 0xe8], 0xffffffff
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0x80]
lea rdx, str.Extension_range__0_to__1_includes_field___2____3_.
lea rcx, [rbp]
call fcn.1400adef0
nop
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x70]
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 1]
mov r8, qword [rsp + 0x78]
mov r8, qword [rcx + r8 + 8]
mov rax, qword [rbp - 0x80]
mov rdx, qword [rsi + rax + 8]
mov rcx, qword [rsp + 0x60]
call fcn.1400530d0
nop
lea rcx, [rbp]
call fcn.1400235f0
mov rdx, qword [rbp - 0x80]
mov eax, dword [rbp - 0x70]
mov r9, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
jmp 0x14005b350
xor edi, edi
inc eax
mov dword [rbp - 0x70], eax
add rbx, 0x10
add r8, 8
mov qword [rsp + 0x78], r8
cmp eax, dword [r9 + 0x78]
jl 0x14005b165
cmp dword [r9 + 0x80], 0
jle 0x14005b53c
xor ebx, ebx
nop dword [rax]
mov rax, qword [r9 + 0x58]
mov ecx, dword [rsi + rdx + 0x44]
cmp dword [rbx + rax], ecx
jg 0x14005b529
cmp ecx, dword [rbx + rax + 4]
jge 0x14005b529
lea rdx, [rbp + 0x5c]
call fcn.14007ed10
mov qword [rbp + 0x50], rax
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b3b0
mov dword [rbp + 0x58], ecx
mov rax, qword [rbp - 0x80]
mov rax, qword [rsi + rax]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14005b3d1
mov rcx, qword [rax]
mov qword [rbp + 0x80], rcx
mov rax, qword [rax + 0x10]
mov dword [rbp + 0x88], eax
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov dword [rbp + 0x1d8], 0xffffffff
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x1a8], 0xffffffff
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x178], 0xffffffff
mov qword [rbp + 0x140], rax
mov dword [rbp + 0x148], 0xffffffff
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0xffffffff
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xe8], 0xffffffff
mov qword [rbp + 0x200], rax
mov dword [rbp + 0x208], 0xffffffff
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0xb8], 0xffffffff
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x80]
lea rdx, str.Field___0__uses_reserved_number__1.
lea rcx, [rbp]
call fcn.1400adef0
nop
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0xb8]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, qword [rcx + rbx + 8]
mov rax, qword [rbp - 0x80]
mov rdx, qword [rsi + rax + 8]
mov rcx, qword [rsp + 0x60]
call fcn.1400530d0
nop
lea rcx, [rbp]
call fcn.1400235f0
mov rdx, qword [rbp - 0x80]
mov r9, qword [rbp - 0x78]
inc edi
add rbx, 8
cmp edi, dword [r9 + 0x80]
jl 0x14005b380
mov rbx, qword [rsi + rdx]
mov r8, rbx
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.140074f70
mov rcx, qword [rbp - 0x48]
cmp qword [rax], rcx
je 0x14005b6c5
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14005b56a
mov rax, qword [rbx]
mov qword [rbp + 0x80], rax
mov rax, qword [rbx + 0x10]
mov dword [rbp + 0x88], eax
xor edi, edi
mov qword [rbp + 0x1d0], rdi
mov dword [rbp + 0x1d8], 0xffffffff
mov qword [rbp + 0x1a0], rdi
mov dword [rbp + 0x1a8], 0xffffffff
mov qword [rbp + 0x170], rdi
mov dword [rbp + 0x178], 0xffffffff
mov qword [rbp + 0x140], rdi
mov dword [rbp + 0x148], 0xffffffff
mov qword [rbp + 0x110], rdi
mov dword [rbp + 0x118], 0xffffffff
mov qword [rbp + 0xe0], rdi
mov dword [rbp + 0xe8], 0xffffffff
mov qword [rbp + 0x200], rdi
mov dword [rbp + 0x208], 0xffffffff
mov qword [rbp + 0x50], rdi
mov dword [rbp + 0x58], 0xffffffff
mov qword [rbp + 0xb0], rdi
mov dword [rbp + 0xb8], 0xffffffff
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0x80]
lea rdx, str.Field_name___0__is_reserved.
lea rcx, [rbp]
call fcn.1400adef0
nop
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp - 0x68]
mov r8, qword [rcx + r8 + 8]
mov rax, qword [rbp - 0x80]
mov rdx, qword [rsi + rax + 8]
mov rcx, qword [rsp + 0x60]
call fcn.1400530d0
nop
lea rcx, [rbp]
call fcn.1400235f0
jmp 0x14005b6c7
xor edi, edi
mov ecx, dword [rbp - 0x60]
inc ecx
mov dword [rbp - 0x60], ecx
add rsi, 0x98
add qword [rbp - 0x68], 8
mov r9, qword [rbp - 0x78]
cmp ecx, dword [r9 + 0x68]
jl 0x14005b142
cmp dword [r9 + 0x78], 0
jle 0x14005bb61
mov rax, rdi
mov qword [rbp - 0x60], rax
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rsi, rdi
nop word [rax + rax]
mov rdx, qword [r9 + 0x48]
mov qword [rbp - 0x68], rdx
mov r8d, edi
mov dword [rbp - 0x70], edi
cmp dword [r9 + 0x80], 0
jle 0x14005b931
nop dword [rax]
mov rbx, qword [r9 + 0x58]
mov eax, dword [rdi + rbx]
cmp dword [rsi + rdx + 4], eax
jle 0x14005b912
mov ecx, dword [rdi + rbx + 4]
cmp ecx, dword [rsi + rdx]
jle 0x14005b912
dec ecx
lea rdx, [rbp + 0x5c]
call fcn.14007ed10
mov qword [rbp + 0x50], rax
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b761
mov dword [rbp + 0x58], ecx
lea rdx, [rbp + 0xbc]
mov ecx, dword [rdi + rbx]
call fcn.14007ed10
mov qword [rbp + 0xb0], rax
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b787
mov dword [rbp + 0xb8], ecx
mov rbx, qword [rbp - 0x68]
mov ecx, dword [rsi + rbx + 4]
dec ecx
lea rdx, [rbp + 0x8c]
call fcn.14007ed10
mov qword [rbp + 0x80], rax
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b7b7
mov dword [rbp + 0x88], ecx
lea rdx, [rbp + 0x2c]
mov ecx, dword [rsi + rbx]
call fcn.14007ed10
mov qword [rbp + 0x20], rax
or rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b7e0
mov dword [rbp + 0x28], ecx
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov dword [rbp + 0x1d8], 0xffffffff
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x1a8], 0xffffffff
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x178], 0xffffffff
mov qword [rbp + 0x140], rax
mov dword [rbp + 0x148], 0xffffffff
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0xffffffff
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xe8], 0xffffffff
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x20]
lea rdx, str.Extension_range__0_to__1_overlaps_with_reserved_range__2_to__3.
lea rcx, [rbp]
call fcn.1400adef0
nop
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov rax, qword [rbp - 0x60]
mov r8, qword [rcx + rax + 8]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x60]
call fcn.1400530d0
nop
lea rcx, [rbp]
call fcn.1400235f0
mov rdx, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x70]
mov r9, qword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x70], r8d
add rdi, 8
cmp r8d, dword [r9 + 0x80]
jl 0x14005b730
mov rax, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x80]
mov r8d, ecx
mov dword [rbp - 0x70], ecx
cmp ecx, dword [r9 + 0x78]
jge 0x14005bb41
lea rbx, [rsi + 0x10]
mov rdi, qword [r9 + 0x48]
mov ecx, dword [rsi + rdx + 4]
cmp ecx, dword [rbx + rdi]
jle 0x14005bb25
mov eax, dword [rsi + rdx]
cmp dword [rbx + rdi + 4], eax
jle 0x14005bb25
dec ecx
lea rdx, [rbp + 0x5c]
call fcn.14007ed10
mov qword [rbp + 0x50], rax
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b976
mov dword [rbp + 0x58], ecx
lea rdx, [rbp + 0xbc]
mov rax, qword [rbp - 0x68]
mov ecx, dword [rsi + rax]
call fcn.14007ed10
mov qword [rbp + 0xb0], rax
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b9a0
mov dword [rbp + 0xb8], ecx
mov ecx, dword [rbx + rdi + 4]
dec ecx
lea rdx, [rbp + 0x8c]
call fcn.14007ed10
mov qword [rbp + 0x80], rax
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b9d0
mov dword [rbp + 0x88], ecx
lea rdx, [rbp + 0x2c]
mov ecx, dword [rbx + rdi]
call fcn.14007ed10
mov qword [rbp + 0x20], rax
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005b9f3
mov dword [rbp + 0x28], ecx
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov dword [rbp + 0x1d8], 0xffffffff
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x1a8], 0xffffffff
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x178], 0xffffffff
mov qword [rbp + 0x140], rax
mov dword [rbp + 0x148], 0xffffffff
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0xffffffff
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xe8], 0xffffffff
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x20]
lea rdx, str.Extension_range__0_to__1_overlaps_with_already_defined_range__2_to__3.
lea rcx, [rbp]
call fcn.1400adef0
nop
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov rax, qword [rbp - 0x60]
mov r8, qword [rcx + rax + 8]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x60]
call fcn.1400530d0
nop
lea rcx, [rbp]
call fcn.1400235f0
mov rdx, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x70]
mov r9, qword [rbp - 0x78]
inc r8d
mov dword [rbp - 0x70], r8d
add rbx, 0x10
cmp r8d, dword [r9 + 0x78]
jl 0x14005b945
mov rax, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x80]
inc ecx
mov dword [rbp - 0x80], ecx
add rsi, 0x10
add rax, 8
mov qword [rbp - 0x60], rax
cmp ecx, dword [r9 + 0x78]
mov edi, 0
jle 0x14005b710
lea rcx, [rbp - 0x38]
call fcn.1400324b0
lea rcx, [rbp - 0x48]
call fcn.140051d30
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.1400d38c0
add rsp, 0x348
pop rdi
pop rsi
pop rbx
pop rbp
ret