Function at 0x18005e640
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2c8]
sub rsp, 0x3c8
mov rax, qword [0x180112b80]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
mov r15, r8
mov qword [rbp - 0x60], r8
mov r13, rdx
mov qword [rsp + 0x78], rdx
mov r12, rcx
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x60], r9
mov rsi, qword [rbp + 0x330]
xor eax, eax
mov r14d, eax
mov dword [rsp + 0x68], eax
mov edi, eax
mov dword [rsp + 0x68], eax
test r8, r8
jne 0x18005e6ad
mov rax, qword [rcx + 0x58]
mov rdx, qword [rax + 0x10]
jmp 0x18005e6b5
mov rdx, qword [r8 + 8]
add rdx, 0x20
mov r8, qword [r13 + 0xd8]
and r8, 0xfffffffffffffffc
mov r9, rsi
call fcn.180057d70
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, r12
call fcn.18007d710
mov rcx, qword [r12 + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x18], r15
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]
xor edx, edx
mov qword [rax + 0x20], rdx
mov r15, qword [rsp + 0x60]
mov rbx, qword [r15 + 8]
mov rax, qword [r12]
mov r12, qword [rax + 0x20]
lea rdx, [rbx + 0x20]
lea rcx, [r12 + 0xd8]
call fcn.180018850
mov r9, rax
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x10]
lea rcx, [r12 + 0xd8]
call fcn.18004d330
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x18005e776
mov rcx, qword [r12 + 0xe0]
cmp rcx, qword [r12 + 0xe0]
je 0x18005e796
movzx eax, byte [rcx + 0x30]
shl al, 2
xor al, byte [r15 + 1]
and al, 0x7c
xor byte [r15 + 1], al
mov r15, qword [rsp + 0x60]
xor r13d, r13d
mov word [r15 + 2], r13w
mov edx, r13d
mov r12, qword [rsp + 0x78]
cmp edx, dword [r12 + 0x20]
jge 0x18005e7dc
lea r8d, [rdx + 1]
movsxd rcx, edx
mov rax, qword [r12 + 0x28]
mov rcx, qword [rax + rcx*8 + 8]
cmp dword [rcx + 0x48], r8d
jne 0x18005e7dc
inc dx
mov rax, qword [rsp + 0x60]
mov word [rax + 2], dx
mov edx, r8d
cmp r8d, 0xffff
jl 0x18005e7a6
mov ecx, dword [r12 + 0x98]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x68], ecx
mov r15d, dword [r12 + 0x98]
cmp qword [rsi], rdi
jne 0x18005e83e
mov r9d, 0x187
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x248]
call fcn.18001db70
nop
mov edi, 0x20
mov dword [rsp + 0x68], edi
lea rdx, str.CHECK_failed:_has_allocated__:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x71]
call fcn.18001dc80
nop
test dil, 0x20
je 0x18005e853
and edi, 0xffffffdf
lea rcx, [rbp + 0x248]
call fcn.18001dc20
movsxd rcx, dword [rsi + 0x9c]
mov rbx, rcx
add rbx, qword [rsi]
lea eax, [r15 + r15*4]
lea eax, [rax*8 + 7]
and eax, 0xfffffff8
add ecx, eax
mov dword [rsi + 0x9c], ecx
cmp ecx, dword [rsi + 0x68]
jle 0x18005e8be
mov r9d, 0x18d
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x210]
call fcn.18001db70
nop
or edi, 0x40
mov dword [rsp + 0x68], edi
lea rdx, str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18001dc80
nop
test dil, 0x40
je 0x18005e8d0
lea rcx, [rbp + 0x210]
call fcn.18001dc20
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x30], rbx
mov ebx, r13d
mov r15, qword [rbp - 0x80]
cmp dword [r12 + 0x98], ebx
jle 0x18005e92e
mov rdi, r13
nop dword [rax]
movsxd rax, ebx
lea rcx, [rax + rax*4]
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 0x30]
lea r9, [rax + rcx*8]
mov rdx, qword [r12 + 0xa0]
mov qword [rsp + 0x20], rsi
mov rdx, qword [rdi + rdx + 8]
mov rcx, r15
call fcn.180060940
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r12 + 0x98]
jl 0x18005e8f0
mov ecx, dword [r12 + 0x20]
mov rax, qword [rsp + 0x60]
mov dword [rax + 4], ecx
mov edx, dword [r12 + 0x20]
mov rcx, rsi
call fcn.180047f70
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x28], rax
mov ebx, r13d
cmp dword [r12 + 0x20], ebx
jle 0x18005e99d
mov rdi, r13
nop
movsxd rax, ebx
lea rcx, [rax + rax*8]
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 0x28]
lea r9, [rax + rcx*8]
mov rax, qword [r12 + 0x28]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], 0
mov rdx, qword [rdi + rax + 8]
mov rcx, r15
call fcn.18005a710
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r12 + 0x20]
jl 0x18005e960
mov ecx, dword [r12 + 0x50]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x74], ecx
mov edx, dword [r12 + 0x50]
mov rcx, rsi
call fcn.180047f70
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x40], rax
mov ebx, r13d
cmp dword [r12 + 0x50], ebx
jle 0x18005ea08
mov rdi, r13
nop dword [rax]
movsxd rax, ebx
lea rcx, [rax + rax*8]
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 0x40]
lea r9, [rax + rcx*8]
mov rdx, qword [r12 + 0x58]
mov qword [rsp + 0x20], rsi
mov rdx, qword [rdi + rdx + 8]
mov rcx, r15
call fcn.1800581c0
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r12 + 0x50]
jl 0x18005e9d0
mov ecx, dword [r12 + 0x68]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x78], ecx
mov edx, dword [r12 + 0x68]
mov rcx, rsi
call fcn.180047c00
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x48], rax
mov ebx, r13d
cmp dword [r12 + 0x68], ebx
jle 0x18005ea74
mov rdi, r13
nop dword [rax + rax]
movsxd r9, ebx
shl r9, 4
mov r8, qword [rsp + 0x60]
add r9, qword [r8 + 0x48]
mov rdx, qword [r12 + 0x70]
mov qword [rsp + 0x20], rsi
mov rdx, qword [rdi + rdx + 8]
mov rcx, r15
call fcn.18005a270
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r12 + 0x68]
jl 0x18005ea40
mov ecx, dword [r12 + 0x80]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x7c], ecx
mov edx, dword [r12 + 0x80]
mov rcx, rsi
call fcn.180047f70
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x50], rax
mov ebx, r13d
cmp dword [r12 + 0x80], ebx
jle 0x18005eaf3
mov rdi, r13
nop dword [rax]
movsxd rax, ebx
lea rcx, [rax + rax*8]
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 0x50]
lea r9, [rax + rcx*8]
mov rax, qword [r12 + 0x88]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], 1
mov rdx, qword [rdi + rax + 8]
mov rcx, r15
call fcn.18005a710
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r12 + 0x80]
jl 0x18005eab0
mov ecx, dword [r12 + 0xb0]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x80], ecx
mov edi, dword [r12 + 0xb0]
cmp qword [rsi], 0
jne 0x18005eb5b
mov r9d, 0x187
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x248]
call fcn.18001db70
nop
mov r14d, 0x2000000
mov dword [rsp + 0x68], r14d
lea rdx, str.CHECK_failed:_has_allocated__:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18001dc80
nop
bt r14d, 0x19
jae 0x18005eb73
btr r14d, 0x19
lea rcx, [rbp + 0x248]
call fcn.18001dc20
movsxd rcx, dword [rsi + 0x9c]
mov rbx, rcx
add rbx, qword [rsi]
lea eax, [rdi*8 + 7]
and eax, 0xfffffff8
add ecx, eax
mov dword [rsi + 0x9c], ecx
cmp ecx, dword [rsi + 0x68]
jle 0x18005ebdd
mov r9d, 0x18d
lea r8, str.C:_repo_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
mov edx, 3
lea rcx, [rbp + 0x210]
call fcn.18001db70
nop
bts r14d, 0x1a
mov dword [rsp + 0x68], r14d
lea rdx, str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
mov rcx, rax
call fcn.18001dea0
mov rdx, rax
lea rcx, [rsp + 0x71]
call fcn.18001dc80
nop
bt r14d, 0x1a
jae 0x18005ebf0
lea rcx, [rbp + 0x210]
call fcn.18001dc20
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x58], rbx
mov ebx, r13d
cmp dword [r12 + 0xb0], ebx
jle 0x18005ec4a
mov rdi, r13
nop dword [rax]
movsxd rcx, ebx
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 0x58]
lea r9, [rax + rcx*8]
mov rdx, qword [r12 + 0xb8]
mov qword [rsp + 0x20], rsi
mov rdx, qword [rdi + rdx + 8]
mov rcx, r15
call fcn.180060c00
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [r12 + 0xb0]
jl 0x18005ec10
lea rbx, [r15 + 0x110]
mov qword [rbp - 0x68], rbx
mov eax, dword [rbx]
dec eax
mov dword [rbx], eax
mov qword [rbp - 0x10], rbx
test eax, eax
mov rax, qword [rsp + 0x60]
jg 0x18005eca4
mov rdx, qword [rax + 8]
add rdx, 0x20
lea rax, str.Reached_maximum_recursion_limit_for_nested_messages.
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8, r12
mov rcx, r15
call fcn.180053fa0
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x38], r13
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x70], r13d
jmp 0x180060710
mov ecx, dword [r12 + 0x38]
mov dword [rax + 0x70], ecx
mov edx, dword [r12 + 0x38]
mov rcx, rsi
call fcn.180047e40
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x38], rax
mov edi, r13d
cmp dword [r12 + 0x38], r13d
jle 0x18005ed07
mov r14, r13
nop
movsxd rax, edi
imul r9, rax, 0x88
mov r8, qword [rsp + 0x60]
add r9, qword [r8 + 0x38]
mov rdx, qword [r12 + 0x40]
mov qword [rsp + 0x20], rsi
mov rdx, qword [r14 + rdx + 8]
mov rcx, r15
call fcn.18005e640
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r12 + 0x38]
jl 0x18005ecd0
lea rcx, [r12 + 0xc0]
mov qword [rbp + 0x20], rcx
call fcn.180026740
movsxd rdi, eax
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0x84], edi
mov edx, edi
mov rcx, rsi
call fcn.180047ae0
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x60], rax
mov r15d, r13d
mov r13, rdi
xor edx, edx
test edi, edi
jle 0x18005edd1
mov r14d, edx
mov rbx, qword [rbp + 0x20]
mov edx, r15d
mov rcx, rbx
call fcn.1800259d0
mov rdi, rax
mov edx, 1
mov rcx, rsi
call fcn.180047d20
mov r12, rax
mov rdx, rdi
lea rcx, [rbp]
call fcn.1800045f0
mov rdx, rax
mov rcx, r12
call fcn.180009290
mov r8, qword [rbp + 0x18]
cmp r8, 0x10
jb 0x18005ed9f
inc r8
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.1800047a0
xor edx, edx
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], 0xf
mov byte [rbp], dl
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x60]
mov qword [rcx + r14*8], r12
inc r15d
inc r14
cmp r14, r13
jl 0x18005ed50
mov rbx, qword [rbp - 0x68]
mov r12, qword [rsp + 0x78]
mov eax, dword [r12 + 0x10]
shr eax, 1
test al, 1
je 0x18005ef26
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], 0xf
mov edx, 0x20
lea rcx, [rbp + 0x70]
call fcn.1800054e0
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], 0x1e
mov qword [rbp + 0x88], 0x1f
movups xmm0, xmmword [str.google.protobuf.MessageOptions]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1800e62d0]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1800e62d8]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x1800e62dc]
mov word [rax + 0x1c], cx
mov byte [rax + 0x1e], 0
mov dword [rsp + 0x68], 7
mov rdi, qword [rsp + 0x60]
mov rax, qword [r12 + 0xe0]
lea r14, vtable.google::protobuf::MessageOptions.0
test rax, rax
cmovne r14, rax
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
xor edx, edx
mov qword [rbp + 0x10], rdx
lea rdx, [rbp]
mov rcx, rdi
call fcn.18006e010
mov rdx, qword [rbp + 8]
cmp rdx, qword [rbp + 0x10]
je 0x18005eea4
mov dword [rdx], 7
add qword [rbp + 8], 4
jmp 0x18005eeb2
lea r8, [rsp + 0x68]
lea rcx, [rbp]
call fcn.18004c520
mov rdx, qword [rdi + 8]
add rdx, 0x20
mov qword [rsp + 0x38], rsi
lea rax, [rbp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, r14
mov r8, rdx
mov r13, qword [rbp - 0x80]
mov rcx, r13
call fcn.1800489b0
nop
mov rdx, qword [rbp]
test rdx, rdx
je 0x18005ef07
mov r8, qword [rbp + 0x10]
sub r8, rdx
sar r8, 2
lea rcx, [rbp]
call fcn.18007f410
nop
mov r8, qword [rbp + 0x88]
cmp r8, 0x10
jb 0x18005ef2a
inc r8
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.1800047a0
jmp 0x18005ef2a
mov r13, qword [rbp - 0x80]
mov rax, qword [rsp + 0x60]
mov r9, qword [rax + 8]
lea rdx, [r9 + 0x20]
mov byte [rax], 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r8, qword [rbp - 0x60]
mov rcx, r13
call fcn.1800560f0
xor edi, edi
mov r9d, edi
mov dword [rsp + 0x68], edi
mov edx, dword [r12 + 0xb0]
test edx, edx
jle 0x18005f2c2
mov r13d, edi
mov r8d, 1
mov dword [rbp - 0x78], r8d
nop word [rax + rax]
mov rcx, qword [r12 + 0xb8]
mov r15, qword [rcx + r13 + 8]
mov r14d, r8d
mov eax, edx
cmp r8d, edx
jge 0x18005f29b
lea rsi, [r13 + 8]
nop
mov rdi, qword [rsi + rcx + 8]
mov edx, dword [r15 + 0x1c]
cmp edx, dword [rdi + 0x18]
jle 0x18005f275
mov eax, dword [r15 + 0x18]
cmp dword [rdi + 0x1c], eax
jle 0x18005f275
lea ecx, [rdx - 1]
lea rdx, [rbp + 0x9c]
call fcn.180022b10
mov qword [rbp + 0x90], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18005efe0
mov dword [rbp + 0x98], ecx
lea rdx, [rbp + 0x4c]
mov ecx, dword [r15 + 0x18]
call fcn.180022b10
mov qword [rbp + 0x40], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18005f007
mov dword [rbp + 0x48], ecx
mov ecx, dword [rdi + 0x1c]
dec ecx
lea rdx, [rbp + 0xcc]
call fcn.180022b10
mov qword [rbp + 0xc0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18005f032
mov dword [rbp + 0xc8], ecx
lea rdx, [rbp + 0xfc]
mov ecx, dword [rdi + 0x18]
call fcn.180022b10
mov qword [rbp + 0xf0], rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x18005f060
mov dword [rbp + 0xf8], ecx
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor edi, edi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
lea edx, [rdi + 0x50]
lea rcx, [rbp]
call fcn.1800054e0
mov rdx, rax
mov qword [rbp], rax
mov qword [rbp + 0x10], 0x45
mov qword [rbp + 0x18], 0x4f
movaps xmm0, xmmword [str.Reserved_range__0_to__1_overlaps_with_already_defined_range__2_to__3.]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1800e6f50]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1800e6f60]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1800e6f70]
movups xmmword [rax + 0x30], xmm1
mov ecx, dword [0x1800e6f80]
mov dword [rax + 0x40], ecx
movzx eax, byte [0x1800e6f84]
mov byte [rdx + 0x44], al
mov byte [rdx + 0x45], dil
mov qword [rbp + 0x120], rdi
mov dword [rbp + 0x128], 0xffffffff
mov qword [rbp + 0x280], rdi
mov dword [rbp + 0x288], 0xffffffff
mov qword [rbp + 0x150], rdi
mov dword [rbp + 0x158], 0xffffffff
mov qword [rbp + 0x180], rdi
mov dword [rbp + 0x188], 0xffffffff
mov qword [rbp + 0x1b0], rdi
mov dword [rbp + 0x1b8], 0xffffffff
mov qword [rbp + 0x1e0], rdi
mov dword [rbp + 0x1e8], 0xffffffff
lea rax, [rbp + 0x120]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0xf0]
lea rdx, [rbp]
lea rcx, [rbp + 0x70]
call fcn.1800ac330
nop
mov r8, qword [rsp + 0x78]
mov r8, qword [r8 + 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.180053e60
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18005f237
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f232
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006073b
call fcn.1800b681c
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov r8, qword [rbp + 0x18]
cmp r8, 0x10
jb 0x18005f267
inc r8
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.1800047a0
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0xb8]
jmp 0x18005f277
xor edi, edi
inc r14d
add rsi, 8
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0xb0]
cmp r14d, eax
jl 0x18005efa0
mov r8d, dword [rbp - 0x78]
mov r9d, dword [rsp + 0x68]
add r13, 8
inc r9d
mov dword [rsp + 0x68], r9d
inc r8d
mov dword [rbp - 0x78], r8d
mov edx, eax
mov r12, qword [rsp + 0x78]
cmp r9d, eax
jl 0x18005ef80
mov r13, qword [rbp - 0x80]
lea rcx, [rbp - 0x50]
call fcn.180051120
nop
mov esi, edi
mov r15, qword [rbp + 0x20]
mov rcx, r15
call fcn.180026740
test eax, eax
jle 0x18005f5c6
mov edx, esi
mov rcx, r15
call fcn.1800259d0
mov rdi, rax
mov rdx, rax
mov r14, qword [rax + 0x18]
cmp r14, 0x10
jb 0x18005f2ff
mov rdx, qword [rax]
movabs r9, 0xcbf29ce484222325
mov r8, qword [rax + 0x10]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x18005f33a
movabs rbx, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rbx
inc rcx
cmp rcx, r8
jb 0x18005f320
lea rbx, [r13 + 0x110]
mov r8, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x50]
call fcn.18004d330
mov rcx, qword [rax + 8]
mov rax, qword [rbp - 0x48]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rbp - 0x48]
jne 0x18005f374
mov r8, rdi
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x50]
call fcn.180050060
jmp 0x18005f5b4
mov rax, rdi
cmp r14, 0x10
jb 0x18005f380
mov rax, qword [rdi]
mov qword [rbp + 0x40], rax
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x48], eax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor r14d, r14d
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
lea edx, [r14 + 0x30]
lea rcx, [rbp]
call fcn.1800054e0
mov qword [rbp], rax
mov qword [rbp + 0x10], 0x2b
mov qword [rbp + 0x18], 0x2f
movups xmm0, xmmword [str.Field_name___0__is_reserved_multiple_times.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1800e6f98]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1800e6fa8]
movsd qword [rax + 0x20], xmm0
movzx ecx, word [0x1800e6fb0]
mov word [rax + 0x28], cx
movzx ecx, byte [0x1800e6fb2]
mov byte [rax + 0x2a], cl
mov byte [rax + 0x2b], r14b
mov qword [rbp + 0x1e0], r14
mov dword [rbp + 0x1e8], 0xffffffff
mov qword [rbp + 0x1b0], r14
mov dword [rbp + 0x1b8], 0xffffffff
mov qword [rbp + 0x180], r14
mov dword [rbp + 0x188], 0xffffffff
mov qword [rbp + 0x150], r14
mov dword [rbp + 0x158], 0xffffffff
mov qword [rbp + 0x280], r14
mov dword [rbp + 0x288], 0xffffffff
mov qword [rbp + 0x120], r14
mov dword [rbp + 0x128], 0xffffffff
mov qword [rbp + 0xf0], r14
mov dword [rbp + 0xf8], 0xffffffff
mov qword [rbp + 0xc0], r14
mov dword [rbp + 0xc8], 0xffffffff
mov qword [rbp + 0x90], r14
mov dword [rbp + 0x98], 0xffffffff
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x40]
lea rdx, [rbp]
lea rcx, [rbp + 0x70]
call fcn.1800ac330
nop
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.180053e60
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18005f563
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f55e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060741
call fcn.1800b681c
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x18005f5b4
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f5af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060747
call fcn.1800b681c
inc esi
mov rcx, r15
call fcn.180026740
cmp esi, eax
jl 0x18005f2e2
xor esi, esi
mov dword [rsp + 0x68], esi
mov rdi, qword [rsp + 0x60]
cmp dword [rdi + 4], esi
jle 0x18005ffcf
mov qword [rbp - 0x78], rsi
mov edx, esi
mov qword [rbp - 0x60], rdx
nop dword [rax]
nop dword [rax + rax]
mov r12, qword [rdi + 0x28]
add r12, rdx
mov qword [rbp - 0x70], r12
mov r15d, esi
lea r13, [r12 + 4]
cmp dword [rdi + 0x78], 0
jle 0x18005f946
mov r12, rsi
mov r14, rsi
mov rsi, qword [rdi + 0x48]
add rsi, r14
mov eax, dword [r13]
cmp dword [rsi], eax
jg 0x18005f92b
cmp eax, dword [rsi + 4]
jge 0x18005f92b
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x70]
mov rdi, qword [rax + r12 + 8]
mov rcx, qword [rbp - 0x80]
add rcx, 0x78
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x70]
call fcn.18004f2c0
mov rcx, qword [rax]
mov eax, dword [rcx + 0x18]
add eax, 1
mov edx, 0
cmovs eax, edx
mov edx, 0x1fffffff
cmp eax, edx
cmovg eax, edx
mov dword [rcx + 0x18], eax
cmp qword [rcx + 0x20], 0
jne 0x18005f683
mov qword [rcx + 0x20], rdi
mov dword [rcx + 0x28], 1
lea rdx, [rbp + 0xfc]
mov ecx, dword [r13]
call fcn.180022b10
mov qword [rbp + 0xf0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18005f6a1
mov dword [rbp + 0xf8], ecx
mov rdi, qword [rbp - 0x70]
mov rax, qword [rdi + 8]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18005f6c5
mov rcx, qword [rax]
mov qword [rbp + 0x248], rcx
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x250], eax
mov ecx, dword [rsi + 4]
dec ecx
lea rdx, [rbp + 0xcc]
call fcn.180022b10
mov qword [rbp + 0xc0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18005f6f4
mov dword [rbp + 0xc8], ecx
lea rdx, [rbp + 0x12c]
mov ecx, dword [rsi]
call fcn.180022b10
mov qword [rbp + 0x120], rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x18005f720
mov dword [rbp + 0x128], ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor esi, esi
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], 0xf
lea edx, [rsi + 0x40]
lea rcx, [rbp + 0x20]
call fcn.1800054e0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], 0x32
mov qword [rbp + 0x38], 0x3f
movups xmm0, xmmword [str.Extension_range__0_to__1_includes_field___2____3_.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1800e6fc8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1800e6fd8]
movups xmmword [rax + 0x20], xmm0
movzx ecx, word [0x1800e6fe8]
mov word [rax + 0x30], cx
mov byte [rax + 0x32], sil
mov qword [rbp + 0x280], rsi
mov dword [rbp + 0x288], 0xffffffff
mov qword [rbp + 0x210], rsi
mov dword [rbp + 0x218], 0xffffffff
mov qword [rbp + 0x150], rsi
mov dword [rbp + 0x158], 0xffffffff
mov qword [rbp + 0x180], rsi
mov dword [rbp + 0x188], 0xffffffff
mov qword [rbp + 0x1b0], rsi
mov dword [rbp + 0x1b8], 0xffffffff
mov qword [rbp + 0x1e0], rsi
mov dword [rbp + 0x1e8], 0xffffffff
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x248]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.1800ac330
nop
mov rcx, qword [rsp + 0x78]
mov r8, qword [rcx + 0x70]
mov rdx, qword [rdi + 8]
add rdx, 0x20
mov qword [rsp + 0x20], rax
lea r9d, [rsi + 1]
mov r8, qword [r8 + r12 + 8]
mov rcx, qword [rbp - 0x80]
call fcn.180053e60
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x18005f8d9
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f8d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060753
call fcn.1800b681c
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x18005f924
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f91f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060759
call fcn.1800b681c
mov rdi, qword [rsp + 0x60]
jmp 0x18005f92d
xor esi, esi
inc r15d
add r14, 0x10
add r12, 8
cmp r15d, dword [rdi + 0x78]
jl 0x18005f613
mov r12, qword [rbp - 0x70]
mov r14d, esi
cmp dword [rdi + 0x80], 0
jle 0x18005fc88
nop word [rax + rax]
mov rax, qword [rdi + 0x58]
mov ecx, dword [r13]
cmp dword [rsi + rax], ecx
jg 0x18005fc72
cmp ecx, dword [rsi + rax + 4]
jge 0x18005fc72
mov r15, qword [rsp + 0x78]
mov rax, qword [r15 + 0xb8]
mov rdi, qword [rax + rsi + 8]
mov rcx, qword [rbp - 0x80]
add rcx, 0x78
lea r8, [rsp + 0x60]
lea rdx, [rbp]
call fcn.18004f2c0
mov rcx, qword [rax]
mov eax, dword [rcx + 0x18]
add eax, 1
mov edx, 0
cmovs eax, edx
mov edx, 0x1fffffff
cmp eax, edx
cmovg eax, edx
mov dword [rcx + 0x18], eax
cmp qword [rcx + 0x20], 0
jne 0x18005f9d2
mov qword [rcx + 0x20], rdi
mov dword [rcx + 0x28], 1
lea rdx, [rbp + 0x12c]
mov ecx, dword [r13]
call fcn.180022b10
mov qword [rbp + 0x120], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18005f9f0
mov dword [rbp + 0x128], ecx
mov rax, qword [r12 + 8]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18005fa11
mov rcx, qword [rax]
mov qword [rbp + 0xc0], rcx
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xc8], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xor edi, edi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
lea edx, [rdi + 0x30]
lea rcx, [rbp + 0x90]
call fcn.1800054e0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], 0x23
mov qword [rbp + 0xa8], 0x2f
movups xmm0, xmmword [str.Field___0__uses_reserved_number__1.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1800e7000]
movups xmmword [rax + 0x10], xmm1
movzx ecx, word [0x1800e7010]
mov word [rax + 0x20], cx
movzx ecx, byte [0x1800e7012]
mov byte [rax + 0x22], cl
mov byte [rax + 0x23], dil
mov qword [rbp + 0xf0], rdi
mov dword [rbp + 0xf8], 0xffffffff
mov qword [rbp + 0x280], rdi
mov dword [rbp + 0x288], 0xffffffff
mov qword [rbp + 0x150], rdi
mov dword [rbp + 0x158], 0xffffffff
mov qword [rbp + 0x180], rdi
mov dword [rbp + 0x188], 0xffffffff
mov qword [rbp + 0x1b0], rdi
mov dword [rbp + 0x1b8], 0xffffffff
mov qword [rbp + 0x1e0], rdi
mov dword [rbp + 0x1e8], 0xffffffff
mov qword [rbp + 0x210], rdi
mov dword [rbp + 0x218], 0xffffffff
mov qword [rbp + 0x248], rdi
mov dword [rbp + 0x250], 0xffffffff
lea rax, [rbp + 0x248]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x120]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x40]
call fcn.1800ac330
nop
mov rdx, qword [r12 + 8]
add rdx, 0x20
mov r8, qword [r15 + 0xb8]
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 1]
mov r8, qword [r8 + rsi + 8]
mov rcx, qword [rbp - 0x80]
call fcn.180053e60
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x18005fc03
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fbfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006075f
call fcn.1800b681c
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x18005fc54
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fc4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060765
call fcn.1800b681c
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdi, qword [rsp + 0x60]
inc r14d
add rsi, 8
cmp r14d, dword [rdi + 0x80]
jl 0x18005f960
xor esi, esi
mov r14, qword [r12 + 8]
mov r8, r14
mov r12, qword [r14 + 0x18]
cmp r12, 0x10
jb 0x18005fc9d
mov r8, qword [r14]
movabs rdx, 0xcbf29ce484222325
lea r9, [r14 + 0x10]
mov qword [rbp + 0x20], r9
mov r15, qword [r9]
mov rcx, rsi
test r15, r15
je 0x18005fce8
movabs rbx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, rbx
inc rcx
cmp rcx, r15
jb 0x18005fcd0
mov rbx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x20]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp - 0x38]
mov rsi, qword [rax + rcx*8 + 8]
cmp rsi, qword [rbp - 0x48]
jne 0x18005fd07
xor edx, edx
mov esi, edx
jmp 0x18005fd50
mov r13, qword [rax + rcx*8]
nop dword [rax + rax]
lea rdx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x18005fd1f
mov rdx, qword [rsi + 0x10]
mov rcx, r14
cmp r12, 0x10
jb 0x18005fd2b
mov rcx, qword [r14]
cmp r15, qword [rsi + 0x20]
jne 0x18005fd3d
mov r8, r15
call fcn.1800db910
test eax, eax
je 0x18005fd4c
cmp rsi, r13
je 0x18005fd48
mov rsi, qword [rsi + 8]
jmp 0x18005fd10
xor eax, eax
mov esi, eax
mov r9, qword [rbp + 0x20]
mov rax, qword [rbp - 0x48]
test rsi, rsi
cmovne rax, rsi
cmp rax, qword [rbp - 0x48]
je 0x18005ffa9
cmp r12, 0x10
jb 0x18005fd6e
mov r14, qword [r14]
mov qword [rbp + 0xc0], r14
mov eax, dword [r9]
mov dword [rbp + 0xc8], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor esi, esi
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], 0xf
lea edx, [rsi + 0x20]
lea rcx, [rbp + 0x20]
call fcn.1800054e0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], 0x1c
mov qword [rbp + 0x38], 0x1f
movups xmm0, xmmword [str.Field_name___0__is_reserved.]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1800e7028]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1800e7030]
mov dword [rax + 0x18], ecx
mov byte [rax + 0x1c], sil
mov qword [rbp + 0x1b0], rsi
mov dword [rbp + 0x1b8], 0xffffffff
mov qword [rbp + 0xf0], rsi
mov dword [rbp + 0xf8], 0xffffffff
mov qword [rbp + 0x280], rsi
mov dword [rbp + 0x288], 0xffffffff
mov qword [rbp + 0x150], rsi
mov dword [rbp + 0x158], 0xffffffff
mov qword [rbp + 0x180], rsi
mov dword [rbp + 0x188], 0xffffffff
mov qword [rbp + 0x120], rsi
mov dword [rbp + 0x128], 0xffffffff
mov qword [rbp + 0x1e0], rsi
mov dword [rbp + 0x1e8], 0xffffffff
mov qword [rbp + 0x210], rsi
mov dword [rbp + 0x218], 0xffffffff
mov qword [rbp + 0x248], rsi
mov dword [rbp + 0x250], 0xffffffff
lea rax, [rbp + 0x248]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.1800ac330
nop
mov rdx, qword [rbp - 0x70]
mov rdx, qword [rdx + 8]
add rdx, 0x20
mov rcx, qword [rsp + 0x78]
mov r8, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rax, qword [rbp - 0x78]
mov r8, qword [r8 + rax + 8]
mov rcx, qword [rbp - 0x80]
call fcn.180053e60
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x18005ff57
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005ff52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006076b
call fcn.1800b681c
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x18005ffa2
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005ff9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060771
call fcn.1800b681c
mov rdi, qword [rsp + 0x60]
jmp 0x18005ffab
xor esi, esi
mov ecx, dword [rsp + 0x68]
inc ecx
mov dword [rsp + 0x68], ecx
mov rdx, qword [rbp - 0x60]
add rdx, 0x48
mov qword [rbp - 0x60], rdx
add qword [rbp - 0x78], 8
cmp ecx, dword [rdi + 4]
jl 0x18005f5f0
mov r9d, esi
mov dword [rbp - 0x78], esi
cmp dword [rdi + 0x78], 0
jle 0x1800606a6
mov rcx, rsi
mov qword [rbp - 0x70], rcx
mov r8d, 1
mov dword [rsp + 0x68], r8d
mov rdx, rsi
mov qword [rbp + 0x20], rdx
nop dword [rax + rax]
mov r12, qword [rdi + 0x48]
add r12, rdx
mov r15d, esi
cmp dword [rdi + 0x80], 0
jle 0x18006034a
mov r14, rsi
nop word [rax + rax]
mov rsi, qword [rdi + 0x58]
mov eax, dword [rsi + r14]
cmp dword [r12 + 4], eax
jle 0x180060325
mov ecx, dword [rsi + r14 + 4]
cmp ecx, dword [r12]
jle 0x180060325
dec ecx
lea rdx, [rbp + 0x12c]
call fcn.180022b10
mov qword [rbp + 0x120], rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x180060060
mov dword [rbp + 0x128], ecx
lea rdx, [rbp + 0xfc]
mov ecx, dword [rsi + r14]
call fcn.180022b10
mov qword [rbp + 0xf0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180060090
mov dword [rbp + 0xf8], ecx
mov ecx, dword [r12 + 4]
dec ecx
lea rdx, [rbp + 0xcc]
call fcn.180022b10
mov qword [rbp + 0xc0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800600c0
mov dword [rbp + 0xc8], ecx
lea rdx, [rbp + 0x9c]
mov ecx, dword [r12]
call fcn.180022b10
mov qword [rbp + 0x90], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800600f0
mov dword [rbp + 0x98], ecx
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor esi, esi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
lea edx, [rsi + 0x40]
lea rcx, [rbp]
call fcn.1800054e0
mov rdx, rax
mov qword [rbp], rax
mov qword [rbp + 0x10], 0x3f
mov qword [rbp + 0x18], 0x3f
movaps xmm0, xmmword [str.Extension_range__0_to__1_overlaps_with_reserved_range__2_to__3.]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1800e7050]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1800e7060]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [0x1800e7070]
movsd qword [rax + 0x30], xmm1
mov ecx, dword [0x1800e7078]
mov dword [rax + 0x38], ecx
movzx eax, word [0x1800e707c]
mov word [rdx + 0x3c], ax
movzx eax, byte [0x1800e707e]
mov byte [rdx + 0x3e], al
mov byte [rdx + 0x3f], sil
mov qword [rbp + 0x150], rsi
mov dword [rbp + 0x158], 0xffffffff
mov qword [rbp + 0x180], rsi
mov dword [rbp + 0x188], 0xffffffff
mov qword [rbp + 0x1b0], rsi
mov dword [rbp + 0x1b8], 0xffffffff
mov qword [rbp + 0x1e0], rsi
mov dword [rbp + 0x1e8], 0xffffffff
mov qword [rbp + 0x248], rsi
mov dword [rbp + 0x250], 0xffffffff
mov qword [rbp + 0x210], rsi
mov dword [rbp + 0x218], 0xffffffff
lea rax, [rbp + 0x248]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x90]
lea rdx, [rbp]
lea rcx, [rbp + 0x40]
call fcn.1800ac330
nop
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 8]
add rdx, 0x20
mov rcx, qword [rsp + 0x78]
mov r8, qword [rcx + 0x70]
mov qword [rsp + 0x20], rax
lea r9d, [rsi + 1]
mov rax, qword [rbp - 0x70]
mov r8, qword [r8 + rax + 8]
mov rcx, qword [rbp - 0x80]
call fcn.180053e60
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1800602d5
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800602d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060777
call fcn.1800b681c
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x180060320
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006031b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006077d
call fcn.1800b681c
mov rdi, qword [rsp + 0x60]
inc r15d
add r14, 8
cmp r15d, dword [rdi + 0x80]
jl 0x180060020
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x20]
mov r8d, dword [rsp + 0x68]
mov r9d, dword [rbp - 0x78]
mov r15d, r8d
cmp r8d, dword [rdi + 0x78]
jge 0x18006067b
lea r14, [rdx + 0x10]
nop dword [rax + rax]
mov rsi, qword [rdi + 0x48]
add rsi, r14
mov ecx, dword [r12 + 4]
cmp ecx, dword [rsi]
jle 0x180060659
mov eax, dword [r12]
cmp dword [rsi + 4], eax
jle 0x180060659
dec ecx
lea rdx, [rbp + 0x12c]
call fcn.180022b10
mov qword [rbp + 0x120], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800603a0
mov dword [rbp + 0x128], ecx
lea rdx, [rbp + 0xfc]
mov ecx, dword [r12]
call fcn.180022b10
mov qword [rbp + 0xf0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800603d0
mov dword [rbp + 0xf8], ecx
mov ecx, dword [rsi + 4]
dec ecx
lea rdx, [rbp + 0xcc]
call fcn.180022b10
mov qword [rbp + 0xc0], rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x180060400
mov dword [rbp + 0xc8], ecx
lea rdx, [rbp + 0x9c]
mov ecx, dword [rsi]
call fcn.180022b10
mov qword [rbp + 0x90], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180060430
mov dword [rbp + 0x98], ecx
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor edi, edi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
lea edx, [rdi + 0x50]
lea rcx, [rbp]
call fcn.1800054e0
mov rdx, rax
mov qword [rbp], rax
mov qword [rbp + 0x10], 0x46
mov qword [rbp + 0x18], 0x4f
movaps xmm0, xmmword [str.Extension_range__0_to__1_overlaps_with_already_defined_range__2_to__3.]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1800e7090]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1800e70a0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1800e70b0]
movups xmmword [rax + 0x30], xmm1
mov ecx, dword [0x1800e70c0]
mov dword [rax + 0x40], ecx
movzx eax, word [0x1800e70c4]
mov word [rdx + 0x44], ax
mov byte [rdx + 0x46], dil
mov qword [rbp + 0x248], rdi
mov dword [rbp + 0x250], 0xffffffff
mov qword [rbp + 0x210], rdi
mov dword [rbp + 0x218], 0xffffffff
mov qword [rbp + 0x1e0], rdi
mov dword [rbp + 0x1e8], 0xffffffff
mov qword [rbp + 0x1b0], rdi
mov dword [rbp + 0x1b8], 0xffffffff
mov qword [rbp + 0x180], rdi
mov dword [rbp + 0x188], 0xffffffff
mov qword [rbp + 0x150], rdi
mov dword [rbp + 0x158], 0xffffffff
lea rax, [rbp + 0x248]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x90]
lea rdx, [rbp]
lea rcx, [rbp + 0x40]
call fcn.1800ac330
nop
mov rcx, qword [rsp + 0x78]
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 rax, qword [rbp - 0x70]
mov r8, qword [r8 + rax + 8]
mov rcx, qword [rbp - 0x80]
call fcn.180053e60
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x180060609
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060604
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060783
call fcn.1800b681c
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x180060654
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006064f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060735
call fcn.1800b681c
mov rdi, qword [rsp + 0x60]
inc r15d
add r14, 0x10
cmp r15d, dword [rdi + 0x78]
jl 0x180060360
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x20]
mov r8d, dword [rsp + 0x68]
mov r9d, dword [rbp - 0x78]
inc r9d
mov dword [rbp - 0x78], r9d
inc r8d
mov dword [rsp + 0x68], r8d
add rdx, 0x10
mov qword [rbp + 0x20], rdx
add rcx, 8
mov qword [rbp - 0x70], rcx
xor esi, esi
cmp r9d, dword [rdi + 0x78]
jl 0x180060000
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1800606f4
mov rax, qword [rbp - 0x28]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800606e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006074d
call fcn.1800b681c
mov qword [rbp - 0x38], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x48]
call fcn.18000a0d0
mov edx, 0x30
mov rcx, qword [rbp - 0x48]
call fcn.1800b681c
nop
inc dword [rbx]
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.1800b6330
add rsp, 0x3c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
int3