Function at 0x1400d4a40
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 [0x1401c7b80]
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 0x1400d4aa5
mov rax, qword [rcx + 0x58]
mov rdx, qword [rax + 0x10]
jmp 0x1400d4aad
mov rdx, qword [r8 + 8]
add rdx, 0x20
mov r8, qword [r13 + 0xd8]
and r8, 0xfffffffffffffffc
mov r9, rsi
call fcn.1400ce420
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.1400f3030
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 0x1400d4b46
mov r8, qword [r10 + 0x20]
movabs r9, 0xcbf29ce484222325
mov rdx, qword [r10 + 0x30]
xor ecx, ecx
test rdx, rdx
je 0x1400d4b88
movabs r14, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, rdx
jb 0x1400d4b70
mov r14, qword [r11 + 0x20]
lea r8, [r10 + 0x20]
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.1400c3e50
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1400d4ba5
mov rcx, qword [r15 + 8]
cmp rcx, qword [r14 + 0xe0]
je 0x1400d4bc2
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 0x1400d4c04
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 0x1400d4c04
inc dx
mov rax, qword [rsp + 0x60]
mov word [rax + 2], dx
mov edx, r8d
cmp r8d, 0xffff
jl 0x1400d4bd0
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 0x1400d4c63
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.1400a74e0
nop
mov ebx, 4
mov dword [rsp + 0x70], ebx
lea rdx, str.CHECK_failed:_has_allocated__:
mov rcx, rax
call fcn.1400a77a0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1400a7590
nop
test bl, 4
je 0x1400d4c77
and ebx, 0xfffffffb
lea rcx, [rbp + 0x258]
call fcn.140020760
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 0x1400d4ce2
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.1400a74e0
nop
or ebx, 8
mov dword [rsp + 0x70], ebx
lea rdx, str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
mov rcx, rax
call fcn.1400a77a0
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400a7590
nop
test bl, 8
je 0x1400d4cf6
and ebx, 0xfffffff7
lea rcx, [rbp + 0x220]
call fcn.140020760
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 0x1400d4d5f
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.1400d6c00
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x98]
jl 0x1400d4d20
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.1400be7e0
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x28], rax
mov edi, r14d
cmp dword [r13 + 0x20], 0
jle 0x1400d4dce
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.1400d0db0
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x20]
jl 0x1400d4d90
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.1400be7e0
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x40], rax
mov edi, r14d
cmp dword [r13 + 0x50], 0
jle 0x1400d4e39
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.1400ce870
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x50]
jl 0x1400d4e00
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.1400be470
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x48], rax
mov edi, r14d
cmp dword [r13 + 0x68], 0
jle 0x1400d4ea5
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.1400d0960
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x68]
jl 0x1400d4e70
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.1400be7e0
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x50], rax
mov edi, r14d
cmp dword [r13 + 0x80], 0
jle 0x1400d4f21
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.1400d0db0
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x80]
jl 0x1400d4ee0
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 0x1400d4f84
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.1400a74e0
nop
bts ebx, 0xe
mov dword [rsp + 0x70], ebx
lea rdx, str.CHECK_failed:_has_allocated__:
mov rcx, rax
call fcn.1400a77a0
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400a7590
nop
bt ebx, 0xe
jae 0x1400d4f9a
btr ebx, 0xe
lea rcx, [rbp + 0x258]
call fcn.140020760
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 0x1400d5002
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.1400a74e0
nop
bts ebx, 0xf
mov dword [rsp + 0x70], ebx
lea rdx, str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
mov rcx, rax
call fcn.1400a77a0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1400a7590
nop
bt ebx, 0xf
jae 0x1400d5014
lea rcx, [rbp + 0x220]
call fcn.140020760
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x58], rdi
xor r14d, r14d
mov r15d, r14d
cmp dword [r13 + 0xb0], r14d
jle 0x1400d518b
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 0x1400d5174
mov rcx, qword [rbp - 0x80]
add rcx, 0x78
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
call fcn.1400c5b40
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.1400ea230
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.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x40], al
lea ecx, [rax + 0x30]
call fcn.140133c68
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 [0x1401819c8]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1401819d8]
movsd qword [rax + 0x20], xmm0
movzx ecx, word [0x1401819e0]
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.1400ca540
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400d5174
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d516f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d69fe
call fcn.140133ef4
inc r15d
add rdi, 8
cmp r15d, dword [r13 + 0xb0]
jl 0x1400d5040
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 0x1400d5280
mov rdi, qword [rax + 8]
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x40], 0
mov ecx, 0x40
call fcn.140133c68
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 [0x1401814a8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1401814b8]
movups xmmword [rax + 0x20], xmm0
mov r9d, dword [0x1401814c8]
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.1400ca540
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400d5269
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5264
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d69f8
call fcn.140133ef4
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x38], r14
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x70], r14d
jmp 0x1400d69cd
mov ecx, dword [r13 + 0x38]
mov dword [rax + 0x70], ecx
mov edx, dword [r13 + 0x38]
mov rcx, rsi
call fcn.1400be6b0
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x38], rax
mov edi, r14d
cmp dword [r13 + 0x38], 0
jle 0x1400d52e8
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.1400d4a40
inc edi
lea r14, [r14 + 8]
cmp edi, dword [r13 + 0x38]
jl 0x1400d52b0
xor r14d, r14d
lea rcx, [r13 + 0xc0]
call fcn.1400f8440
movsxd rdi, eax
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0x84], edi
mov edx, edi
mov rcx, rsi
call fcn.1400be350
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x60], rax
mov r15d, r14d
mov r13, rdi
test edi, edi
jle 0x1400d53dc
nop dword [rax]
nop word [rax + rax]
mov edx, r15d
mov rcx, qword [rbp - 0x70]
add rcx, 0xc0
call fcn.1400f7890
mov rdi, rax
mov edx, 1
mov rcx, rsi
call fcn.1400be590
mov r12, rax
mov rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.140009540
mov rdx, rax
mov rcx, r12
call fcn.140004e10
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400d53a8
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d53a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6a04
call fcn.140133ef4
xor eax, eax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], reloc.OLEAUT32.dll_SafeArrayDestroy
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 0x1400d5330
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 0x1400d569a
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x1c0], 0
mov ecx, 0x20
call fcn.140133c68
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 [0x140180890]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140180898]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x14018089c]
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 0x1400d553a
lea rdx, [rbp + 0x40]
call fcn.1400e3d00
mov dword [rsp + 0x68], 3
mov rdx, qword [rbp + 0x48]
cmp rdx, qword [rbp + 0x50]
je 0x1400d54d0
mov dword [rdx], 3
mov r9, qword [rbp + 0x48]
add r9, 4
mov qword [rbp + 0x48], r9
jmp 0x1400d54e2
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.1400c2f10
mov r9, qword [rbp + 0x48]
mov rax, qword [rdi + 0x18]
mov rcx, rdi
test rax, rax
jne 0x1400d54f8
mov rax, qword [rdi + 0x10]
sub rcx, qword [rax + 0x58]
jmp 0x1400d54fc
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 0x1400d5535
mov dword [r9], edx
mov rdx, qword [rbp + 0x48]
add rdx, 4
mov qword [rbp + 0x48], rdx
jmp 0x1400d55ba
mov rdx, r9
jmp 0x1400d55a8
mov dword [rsp + 0x68], 4
lea r8, [rsp + 0x68]
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.1400c2f10
mov rax, qword [rdi + 0x18]
mov rcx, rdi
test rax, rax
jne 0x1400d5568
mov rax, qword [rdi + 0x10]
sub rcx, qword [rax + 0x58]
jmp 0x1400d556c
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 0x1400d55a5
mov dword [rax], edx
mov rdx, qword [rbp + 0x48]
add rdx, 4
mov qword [rbp + 0x48], rdx
jmp 0x1400d55ba
mov rdx, rax
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.1400c2f10
mov rdx, qword [rbp + 0x48]
cmp rdx, qword [rbp + 0x50]
je 0x1400d55cd
mov dword [rdx], 7
add qword [rbp + 0x48], 4
jmp 0x1400d55db
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x40]
call fcn.1400c2f10
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.1400bf280
nop
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400d5659
mov rax, qword [rbp + 0x50]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5653
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6a0a
call fcn.140133ef4
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1400d569a
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5695
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6a10
call fcn.140133ef4
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.1400cc7f0
xor edi, edi
mov edx, edi
mov dword [rsp + 0x68], edx
mov ecx, dword [r15 + 0xb0]
test ecx, ecx
jle 0x1400d59f0
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 0x1400d59d1
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 0x1400d59b1
mov eax, dword [r15 + 0x18]
cmp dword [rdi + 0x1c], eax
jle 0x1400d59b1
dec ecx
lea rdx, [rbp + 0x1fc]
call fcn.1400bc030
mov qword [rbp + 0x1f0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d5756
mov dword [rbp + 0x1f8], ecx
lea rdx, [rbp + 0x1cc]
mov ecx, dword [r15 + 0x18]
call fcn.1400bc030
mov qword [rbp + 0x1c0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d5783
mov dword [rbp + 0x1c8], ecx
mov ecx, dword [rdi + 0x1c]
dec ecx
lea rdx, [rbp + 0x7c]
call fcn.1400bc030
mov qword [rbp + 0x70], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d57b0
mov dword [rbp + 0x78], ecx
lea rdx, [rbp + 0xac]
mov ecx, dword [rdi + 0x18]
call fcn.1400bc030
mov qword [rbp + 0xa0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d57e0
mov dword [rbp + 0xa8], ecx
xor edi, edi
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], reloc.OLEAUT32.dll_SafeArrayDestroy
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.140004ec0
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.14012bf40
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.1400ca540
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400d5964
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d595f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6a16
call fcn.140133ef4
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400d59b3
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d59aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6a1c
call fcn.140133ef4
jmp 0x1400d59b3
xor edi, edi
inc r14d
add rsi, 8
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0xb0]
cmp r14d, eax
jl 0x1400d5710
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 0x1400d56f0
mov r12, qword [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.14004db60
nop
mov esi, edi
lea rcx, [r15 + 0xc0]
call fcn.1400f8440
test eax, eax
jle 0x1400d5c71
mov edx, esi
lea rcx, [r15 + 0xc0]
call fcn.1400f7890
mov rdi, rax
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14004e1d0
mov r9, rax
mov r8, rdi
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.14004e3c0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400d5c4b
cmp rcx, qword [rbp - 0x28]
je 0x1400d5c4b
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400d5a64
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.OLEAUT32.dll_SafeArrayDestroy
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.140004ec0
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.14012bf40
nop
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r15
mov rdx, rdi
mov rcx, r12
call fcn.1400ca540
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400d5bfe
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5bf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6a22
call fcn.140133ef4
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400d5c5b
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5c44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6a28
call fcn.140133ef4
jmp 0x1400d5c5b
mov r8, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x30]
call fcn.1400c6870
inc esi
lea rcx, [r15 + 0xc0]
call fcn.1400f8440
cmp esi, eax
jl 0x1400d5a10
xor esi, esi
mov r13d, esi
mov dword [rsp + 0x68], esi
mov rdi, qword [rsp + 0x60]
cmp dword [rdi + 4], esi
jle 0x1400d6454
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 0x1400d5f7f
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 0x1400d5f63
cmp eax, dword [rsi + 4]
jge 0x1400d5f63
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.1400c5b40
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, [0x140180818]
cmovg rcx, rax
mov eax, dword [rcx]
mov dword [rdx + 0x18], eax
cmp qword [rdx + 0x20], 0
jne 0x1400d5d37
mov qword [rdx + 0x20], rdi
mov dword [rdx + 0x28], 1
lea rdx, [rbp + 0xac]
mov ecx, dword [r15 + 4]
call fcn.1400bc030
mov qword [rbp + 0xa0], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d5d55
mov dword [rbp + 0xa8], ecx
mov rax, qword [r15 + 8]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400d5d75
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.1400bc030
mov qword [rbp + 0x70], rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d5da0
mov dword [rbp + 0x78], ecx
lea rdx, [rbp + 0xdc]
mov ecx, dword [rsi]
call fcn.1400bc030
mov qword [rbp + 0xd0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d5dd0
mov dword [rbp + 0xd8], ecx
xor esi, esi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], reloc.OLEAUT32.dll_SafeArrayDestroy
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.140004ec0
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.14012bf40
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.1400ca540
nop
lea rcx, [rbp + 0x1f0]
call fcn.140004db0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400d5f5c
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5f57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6a2e
call fcn.140133ef4
mov rdi, qword [rsp + 0x60]
jmp 0x1400d5f65
xor esi, esi
inc r12d
add r14, 0x10
add r13, 8
cmp r12d, dword [rdi + 0x78]
jl 0x1400d5cb0
mov r13d, dword [rsp + 0x68]
mov r14d, esi
cmp dword [rdi + 0x80], 0
jle 0x1400d6222
nop
mov rax, qword [rdi + 0x58]
mov ecx, dword [r15 + 4]
cmp dword [rsi + rax], ecx
jg 0x1400d620e
cmp ecx, dword [rsi + rax + 4]
jge 0x1400d620e
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.1400c5b40
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, [0x140180818]
cmovg rcx, rax
mov eax, dword [rcx]
mov dword [rdx + 0x18], eax
cmp qword [rdx + 0x20], 0
jne 0x1400d601d
mov qword [rdx + 0x20], rdi
mov dword [rdx + 0x28], 1
lea rdx, [rbp + 0xdc]
mov ecx, dword [r15 + 4]
call fcn.1400bc030
mov qword [rbp + 0xd0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d6040
mov dword [rbp + 0xd8], ecx
mov rax, qword [r15 + 8]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400d6060
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.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x20], dil
lea r8d, [rdi + 0x23]
lea rdx, str.Field___0__uses_reserved_number__1.
lea rcx, [rbp + 0x20]
call fcn.140004ec0
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.14012bf40
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.1400ca540
nop
lea rcx, [rbp + 0x1f0]
call fcn.140004db0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400d6209
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6a34
call fcn.140133ef4
mov rdi, qword [rsp + 0x60]
inc r14d
add rsi, 8
cmp r14d, dword [rdi + 0x80]
jl 0x1400d5f90
mov rsi, qword [r15 + 8]
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.14004e1d0
mov r9, rax
mov r8, rsi
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14004e3c0
mov rcx, qword [rax + 8]
mov rax, qword [rbp - 0x28]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rbp - 0x28]
je 0x1400d642f
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400d626b
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.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x20], sil
lea r8d, [rsi + 0x1c]
lea rdx, str.Field_name___0__is_reserved.
lea rcx, [rbp + 0x20]
call fcn.140004ec0
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.14012bf40
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.1400ca540
nop
lea rcx, [rbp + 0x1f0]
call fcn.140004db0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400d6428
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6423
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6a3a
call fcn.140133ef4
mov rdi, qword [rsp + 0x60]
jmp 0x1400d6431
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 0x1400d5c92
mov r8d, esi
mov dword [rsp + 0x70], esi
cmp dword [rdi + 0x78], 0
jle 0x1400d69c3
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 0x1400d6714
mov r15, rsi
nop word [rax + rax]
mov rsi, qword [rdi + 0x58]
mov eax, dword [rsi + r15]
cmp dword [r14 + 4], eax
jle 0x1400d66f3
mov ecx, dword [rsi + r15 + 4]
cmp ecx, dword [r14]
jle 0x1400d66f3
dec ecx
lea rdx, [rbp + 0xdc]
call fcn.1400bc030
mov qword [rbp + 0xd0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d64e0
mov dword [rbp + 0xd8], ecx
lea rdx, [rbp + 0xac]
mov ecx, dword [rsi + r15]
call fcn.1400bc030
mov qword [rbp + 0xa0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d6510
mov dword [rbp + 0xa8], ecx
mov ecx, dword [r14 + 4]
dec ecx
lea rdx, [rbp + 0x7c]
call fcn.1400bc030
mov qword [rbp + 0x70], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d6540
mov dword [rbp + 0x78], ecx
lea rdx, [rbp + 0x4c]
mov ecx, dword [r14]
call fcn.1400bc030
mov qword [rbp + 0x40], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d6563
mov dword [rbp + 0x48], ecx
xor edi, edi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], reloc.OLEAUT32.dll_SafeArrayDestroy
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.140004ec0
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.14012bf40
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.1400ca540
nop
lea rcx, [rbp + 0x1f0]
call fcn.140004db0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400d66ee
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d66e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6a40
call fcn.140133ef4
mov rdi, qword [rsp + 0x60]
inc r12d
add r15, 8
cmp r12d, dword [rdi + 0x80]
jl 0x1400d64a0
mov ecx, dword [rsp + 0x68]
mov rdx, qword [rbp - 0x60]
mov r8d, dword [rsp + 0x70]
mov r12d, ecx
cmp ecx, dword [rdi + 0x78]
jge 0x1400d699c
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 0x1400d697e
mov eax, dword [r14]
cmp dword [rsi + 4], eax
jle 0x1400d697e
dec ecx
lea rdx, [rbp + 0xdc]
call fcn.1400bc030
mov qword [rbp + 0xd0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d6770
mov dword [rbp + 0xd8], ecx
lea rdx, [rbp + 0xac]
mov ecx, dword [r14]
call fcn.1400bc030
mov qword [rbp + 0xa0], rax
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d67a0
mov dword [rbp + 0xa8], ecx
mov ecx, dword [rsi + 4]
dec ecx
lea rdx, [rbp + 0x7c]
call fcn.1400bc030
mov qword [rbp + 0x70], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d67d0
mov dword [rbp + 0x78], ecx
lea rdx, [rbp + 0x4c]
mov ecx, dword [rsi]
call fcn.1400bc030
mov qword [rbp + 0x40], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d67f2
mov dword [rbp + 0x48], ecx
xor edi, edi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], reloc.OLEAUT32.dll_SafeArrayDestroy
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.140004ec0
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.14012bf40
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.1400ca540
nop
lea rcx, [rbp + 0x1f0]
call fcn.140004db0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400d6979
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6974
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d69f2
call fcn.140133ef4
mov rdi, qword [rsp + 0x60]
inc r12d
add r15, 0x10
cmp r12d, dword [rdi + 0x78]
jl 0x1400d6730
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 0x1400d69c3
xor esi, esi
jmp 0x1400d6480
lea rcx, [rbp - 0x30]
call fcn.140041880
nop
inc dword [rbx]
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.1401339b0
add rsp, 0x3d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14013d094
nop
call fcn.14013d094
nop
call fcn.14013d094
nop
call fcn.14013d094
nop
call fcn.14013d094
nop
call fcn.14013d094
nop
call fcn.14013d094
nop
call fcn.14013d094
nop
call fcn.14013d094
nop
call fcn.14013d094
int3
call fcn.14013d094
int3
call fcn.14013d094
int3
call fcn.14013d094
int3
call fcn.14013d094
int3