Function at 0x1400c9720
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d8]
sub rsp, 0x3d8
mov r9, r8
mov rbx, rcx
mov r10, qword [rdx + 0x18]
mov rax, qword [rdx + 0x20]
sub rax, r10
sar rax, 4
test rax, rax
je 0x1400ca4d6
movzx r8d, word [r10]
mov rax, qword [rdx]
mov r15d, dword [rax + r8*4]
mov rdx, qword [r9 + 0x18]
mov rax, qword [r9 + 0x20]
sub rax, rdx
sar rax, 4
cmp rax, 2
jbe 0x1400ca4d6
mov rcx, qword [r9]
movzx eax, word [rdx + 0x20]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x24], eax
movzx eax, word [rdx]
mov edx, dword [rcx + rax*4]
mov rcx, rbx
call fcn.1400e1ef0
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rcx, rdx
sar rcx, 4
cmp rcx, 2
jbe 0x1400ca4d6
movzx ecx, word [rdx + 0x20]
mov rax, qword [rax]
mov r14d, dword [rax + rcx*4]
mov edx, r14d
mov rcx, rbx
call fcn.1400e1ef0
mov r12, rax
mov byte [rsp + 0x20], 0
xor eax, eax
mov dword [rsp + 0x34], eax
xor dil, dil
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x21], al
mov dword [rsp + 0x28], eax
xor sil, sil
xor r13b, r13b
xor bl, bl
mov rax, qword [rbp + 0x330]
mov edx, dword [rax + 0x44]
mov rcx, qword [rbp + 0x320]
call fcn.1400ac8f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r9d, 1
mov dword [rsp + 0x3c], r9d
mov r8d, dword [rsp + 0x24]
cmp rcx, rdx
je 0x1400c9a36
mov eax, dword [rcx]
cmp eax, 0x1e
jne 0x1400c9872
cmp byte [rsp + 0x20], 0
je 0x1400c985d
mov rax, qword [rcx + 8]
mov r9d, dword [rsp + 0x34]
cmp dword [rax], r9d
jne 0x1400c9937
mov r9d, 1
mov byte [rsp + 0x20], 1
mov rax, qword [rcx + 8]
mov eax, dword [rax]
mov dword [rsp + 0x34], eax
add rcx, 0x28
jmp 0x1400c982e
cmp eax, 0x1f
jne 0x1400c98a7
test dil, dil
je 0x1400c9894
mov rax, qword [rcx + 8]
mov r9d, dword [rsp + 0x38]
cmp dword [rax], r9d
jne 0x1400c998b
mov r9d, 1
mov dil, 1
mov rax, qword [rcx + 8]
mov eax, dword [rax]
mov dword [rsp + 0x38], eax
add rcx, 0x28
jmp 0x1400c982e
cmp eax, 0x20
jne 0x1400c98f5
cmp r8d, 3
jne 0x1400c99fc
cmp r15d, 4
jne 0x1400c99fc
cmp byte [rsp + 0x21], 0
je 0x1400c98dd
mov rax, qword [rcx + 8]
mov r9d, dword [rsp + 0x28]
cmp dword [rax], r9d
jne 0x1400c99c2
lea r9d, [r8 - 2]
mov byte [rsp + 0x21], 1
mov rax, qword [rcx + 8]
mov eax, dword [rax]
mov dword [rsp + 0x28], eax
add rcx, 0x28
jmp 0x1400c982e
cmp eax, 0xb
je 0x1400c9b7f
cmp eax, 0xf
jne 0x1400c990f
mov sil, 1
add rcx, 0x28
jmp 0x1400c982e
cmp eax, 0x1499
jne 0x1400c9922
mov r13b, 1
add rcx, 0x28
jmp 0x1400c982e
movzx ebx, bl
cmp eax, 0x14a5
cmove ebx, r9d
add rcx, 0x28
jmp 0x1400c982e
mov r9, qword [rbp + 0x330]
mov r8d, 0xfffffff2
lea rdx, [rbp]
mov rcx, qword [rbp + 0x320]
call fcn.1400e7010
mov rbx, rax
lea rdx, str.Variable_has_conflicting_location_decorations
mov rcx, rax
call fcn.14002dd70
mov ebx, dword [rbx + 0x160]
lea rcx, [rbp]
call fcn.1400604a0
mov eax, ebx
add rsp, 0x3d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, qword [rbp + 0x330]
mov r8d, 0xfffffff2
lea rdx, [rbp]
mov rcx, qword [rbp + 0x320]
call fcn.1400e7010
mov rbx, rax
lea rdx, str.Variable_has_conflicting_component_decorations
mov rcx, rax
call fcn.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400c996c
mov r9, qword [rbp + 0x330]
mov r8d, 0xfffffff2
lea rdx, [rbp]
mov rcx, qword [rbp + 0x320]
call fcn.1400e7010
mov rbx, rax
lea rdx, str.Variable_has_conflicting_index_decorations
mov rcx, rax
call fcn.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400c996c
mov r9, qword [rbp + 0x330]
mov r8d, 0xfffffff2
lea rdx, [rbp]
mov rcx, qword [rbp + 0x320]
call fcn.1400e7010
mov rbx, rax
lea rdx, str.Index_can_only_be_applied_to_Fragment_output_variables
mov rcx, rax
call fcn.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400c996c
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rdx + 0x18]
mov rax, qword [rdx + 0x20]
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400ca4d6
movzx ecx, word [rcx]
mov rax, qword [rdx]
mov edx, dword [rax + rcx*4]
sub edx, 1
je 0x1400c9ad1
sub edx, 1
je 0x1400c9acb
sub edx, 1
je 0x1400c9ac3
sub edx, 1
je 0x1400c9a85
cmp edx, 0x1490
jne 0x1400c9a8f
cmp r8d, 3
jne 0x1400c9a8f
test r13b, r13b
jmp 0x1400c9ad4
cmp r8d, 3
je 0x1400c9a8f
test bl, bl
jne 0x1400c9ad6
mov r13, qword [rbp + 0x320]
cmp word [r12 + 0x3a], 0x1e
jne 0x1400c9b5f
mov rdx, qword [r13 + 0x3c0]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x1400c9b33
cmp dword [rax + 0x20], r14d
jae 0x1400c9b27
mov rax, qword [rax + 0x10]
jmp 0x1400c9b2d
cmp r8d, 3
je 0x1400c9a8f
jmp 0x1400c9ad6
cmp r8d, 3
je 0x1400c9a8f
test sil, sil
jne 0x1400c9a8f
movzx eax, word [r12 + 0x3a]
sub ax, 0x1c
cmp ax, 1
ja 0x1400c9a8f
mov rcx, qword [r12 + 0x18]
mov rax, qword [r12 + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 1
jbe 0x1400ca4d6
movzx ecx, word [rcx + 0x10]
mov rax, qword [r12]
mov r14d, dword [rax + rcx*4]
mov edx, r14d
mov r13, qword [rbp + 0x320]
mov rcx, r13
call fcn.1400e1ef0
mov r12, rax
jmp 0x1400c9a96
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400c9ab7
cmp byte [rcx + 0x19], 0
jne 0x1400c9b5f
cmp r14d, dword [rcx + 0x20]
jb 0x1400c9b5f
cmp rcx, rdx
je 0x1400c9b5f
mov rdx, qword [rcx + 0x30]
mov rax, qword [rcx + 0x28]
cmp rax, rdx
je 0x1400c9b5f
cmp dword [rax], 0xb
je 0x1400c9b7f
add rax, 0x28
cmp rax, rdx
jne 0x1400c9b51
mov rdx, qword [r13 + 0x3c0]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x1400c9b92
cmp dword [rax + 0x20], r14d
jae 0x1400c9b86
mov rax, qword [rax + 0x10]
jmp 0x1400c9b8c
xor eax, eax
jmp 0x1400c9977
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400c9b73
cmp byte [rcx + 0x19], 0
jne 0x1400c9bbe
cmp r14d, dword [rcx + 0x20]
jb 0x1400c9bbe
cmp rcx, rdx
je 0x1400c9bbe
mov rdx, qword [rcx + 0x30]
mov rax, qword [rcx + 0x28]
cmp rax, rdx
je 0x1400c9bbe
cmp dword [rax], 2
je 0x1400c9c03
add rax, 0x28
cmp rax, rdx
jne 0x1400c9bb0
xor al, al
movzx ebx, byte [rsp + 0x20]
test bl, bl
jne 0x1400c9c07
test al, al
jne 0x1400c9c07
mov r9, qword [rbp + 0x330]
mov r8d, 0xfffffff2
lea rdx, [rbp]
mov rcx, r13
call fcn.1400e7010
mov rbx, rax
lea rdx, str.Variable_must_be_decorated_with_a_location
mov rcx, rax
call fcn.14002dd70
mov ebx, dword [rbx + 0x160]
jmp 0x1400c996c
mov al, 1
jmp 0x1400c9bc0
lea rax, str.output
lea rdx, str.input
cmp dword [rsp + 0x24], 3
cmove rdx, rax
xor edi, edi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], dil
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], dil
jne 0x1400c9c40
lea rcx, [rsp + 0x40]
call fcn.140001b50
nop
test bl, bl
je 0x1400c9e52
mov ebx, 1
mov r14d, ebx
cmp word [r12 + 0x3a], 0x1c
jne 0x1400c9ce5
mov rcx, qword [r12 + 0x18]
mov rax, qword [r12 + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 2
jbe 0x1400ca4dc
movzx ecx, word [rcx + 0x20]
mov rax, qword [r12]
mov r8d, dword [rax + rcx*4]
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.1400e1e00
movzx edx, byte [rax + 4]
mov r14d, dword [rax]
cmp byte [rax + 8], 0
je 0x1400c9cb2
test dl, dl
jne 0x1400c9cb5
mov r14d, ebx
mov rcx, qword [r12 + 0x18]
mov rax, qword [r12 + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, rbx
jbe 0x1400ca4e2
movzx ecx, word [rcx + 0x10]
mov rax, qword [r12]
mov edx, dword [rax + rcx*4]
mov rcx, r13
call fcn.1400e1ef0
mov r12, rax
mov esi, edi
test r14d, r14d
je 0x1400ca490
mov r15, qword [rbp + 0x340]
nop word [rax + rax]
mov dword [rsp + 0x2c], edi
lea r8, [rsp + 0x2c]
mov rdx, r12
mov rcx, r13
call fcn.1400ca620
mov edi, eax
test eax, eax
jne 0x1400ca490
mov rdx, r12
mov rcx, r13
call fcn.1400ca550
mov edx, dword [rsp + 0x2c]
mov ecx, edx
imul ecx, esi
add ecx, dword [rsp + 0x34]
lea r9d, [rcx*4]
mov r8d, r9d
lea ebx, [rcx + rdx]
shl ebx, 2
test eax, eax
je 0x1400c9d58
add r8d, dword [rsp + 0x38]
lea ebx, [r9 + rax]
add ebx, dword [rsp + 0x38]
mov rdi, qword [rbp + 0x338]
cmp byte [rsp + 0x21], 0
je 0x1400c9d6f
cmp dword [rsp + 0x28], 1
cmove rdi, r15
mov dword [rsp + 0x24], r8d
cmp r8d, ebx
jae 0x1400c9da7
nop dword [rax]
lea r8, [rsp + 0x24]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140064d10
cmp byte [rsp + 0x68], 0
je 0x1400c9db9
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp eax, ebx
jb 0x1400c9d80
inc esi
xor edi, edi
cmp esi, r14d
jae 0x1400ca490
jmp 0x1400c9d00
mov r9, qword [rbp + 0x328]
mov r8d, 0xfffffff2
lea rdx, [rbp]
mov rcx, r13
call fcn.1400e7010
mov rdi, rax
lea rdx, str.Entry_point_has_conflicting
mov rcx, rax
call fcn.14002dd70
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov rcx, rdi
call fcn.14002e220
lea rdx, str._location_assignment_at_location
mov rcx, rdi
call fcn.14002dd70
mov ebx, dword [rsp + 0x24]
mov edx, ebx
shr edx, 2
mov rcx, rdi
call fcn.14005a650
lea rdx, str.__component
mov rcx, rdi
call fcn.14002dd70
and ebx, 3
mov edx, ebx
mov rcx, rdi
call fcn.14005a650
mov edi, dword [rdi + 0x160]
lea rcx, [rbp]
call fcn.1400604a0
jmp 0x1400ca490
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
mov ecx, 0x18
call fcn.1400ec60c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x58], 8
mov dword [rsp + 0x70], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp - 0x78]
call fcn.1400019e0
nop
mov dword [rbp - 0x50], 0
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
mov ecx, 0x18
call fcn.1400ec60c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 7
mov qword [rbp - 0x18], 8
mov dword [rbp - 0x50], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp - 0x38]
call fcn.1400019e0
nop
mov edx, r14d
mov rcx, r13
call fcn.1400ac8f0
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movabs rcx, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov r9, qword [rsp + 0x78]
cmp rdi, rsi
je 0x1400ca172
mov eax, dword [rdi]
cmp eax, 0x1e
jne 0x1400ca047
mov r8d, dword [rdi + 0x20]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, rcx
imul rax, r10
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rax, qword [rbp - 0x60]
and rax, rdx
add rax, rax
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, r9
je 0x1400ca028
mov rax, qword [rdx + rax*8]
cmp r8d, dword [rcx + 0x10]
je 0x1400c9fbf
nop word [rax + rax]
cmp rcx, rax
je 0x1400ca028
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x1400c9fb0
test rcx, rcx
je 0x1400ca028
cmp rcx, r9
je 0x1400ca028
mov rax, qword [rdi + 8]
mov eax, dword [rax]
cmp dword [rcx + 0x14], eax
je 0x1400ca15f
mov r9, r12
mov r8d, 0xfffffff2
lea rdx, [rbp]
mov rcx, r13
call fcn.1400e7010
mov rbx, rax
lea rdx, str.Member_index
mov rcx, rax
call fcn.14002dd70
mov edx, dword [rdi + 0x20]
mov rcx, rbx
call fcn.14005a480
lea rdx, str._has_conflicting_location_assignments
mov rcx, rbx
call fcn.14002dd70
mov edi, dword [rbx + 0x160]
lea rcx, [rbp]
jmp 0x1400ca45e
mov rax, qword [rdi + 8]
mov ebx, dword [rax]
mov dword [rsp + 0x2c], r8d
lea r8, [rsp + 0x2c]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
jmp 0x1400ca145
cmp eax, 0x1f
jne 0x1400ca169
mov r8d, dword [rdi + 0x20]
movzx edx, r8b
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rax, qword [rbp - 0x20]
and rax, rdx
add rax, rax
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, qword [rbp - 0x48]
je 0x1400ca12d
mov rax, qword [rdx + rax*8]
cmp r8d, dword [rcx + 0x10]
je 0x1400ca0c3
cmp rcx, rax
je 0x1400ca12d
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x1400ca0b4
test rcx, rcx
je 0x1400ca12d
cmp rcx, qword [rbp - 0x48]
je 0x1400ca12d
mov rax, qword [rdi + 8]
mov eax, dword [rax]
cmp dword [rcx + 0x14], eax
je 0x1400ca15f
mov r9, r12
mov r8d, 0xfffffff2
lea rdx, [rbp]
mov rcx, r13
call fcn.1400e7010
mov rbx, rax
lea rdx, str.Member_index
mov rcx, rax
call fcn.14002dd70
mov edx, dword [rdi + 0x20]
mov rcx, rbx
call fcn.14005a480
lea rdx, str._has_conflicting_component_assignments
mov rcx, rbx
call fcn.14002dd70
mov edi, dword [rbx + 0x160]
lea rcx, [rbp]
jmp 0x1400ca45e
mov rax, qword [rdi + 8]
mov ebx, dword [rax]
mov dword [rsp + 0x28], r8d
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x50]
call fcn.1400c94d0
mov rcx, qword [rax]
mov dword [rcx + 0x14], ebx
movabs r10, 0x100000001b3
mov r9, qword [rsp + 0x78]
movabs rcx, 0xcbf29ce484222325
add rdi, 0x28
jmp 0x1400c9f33
mov rax, qword [r12 + 0x20]
sub rax, qword [r12 + 0x18]
sar rax, 4
cmp rax, 1
jbe 0x1400ca47a
mov edi, 1
nop
lea ebx, [rdi - 1]
mov edx, ebx
movzx esi, bl
xor rsi, rcx
imul rsi, r10
mov eax, ebx
shr eax, 8
movzx ecx, al
xor rsi, rcx
imul rsi, r10
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor rsi, rcx
imul rsi, r10
mov eax, ebx
shr rax, 0x18
xor rsi, rax
mov rax, rsi
imul rax, r10
mov rcx, qword [rbp - 0x60]
and rcx, rax
add rcx, rcx
mov r8, qword [rbp - 0x78]
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, r9
je 0x1400ca203
mov rcx, qword [r8 + rcx*8]
cmp edx, dword [rax + 0x10]
je 0x1400ca1fe
nop
cmp rax, rcx
je 0x1400ca203
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400ca1f0
test rax, rax
jne 0x1400ca206
mov rax, r9
cmp rax, r9
je 0x1400ca40d
mov r14d, dword [rax + 0x14]
mov ecx, edi
mov rdx, qword [r12 + 0x18]
mov rax, qword [r12 + 0x20]
sub rax, rdx
sar rax, 4
cmp rax, rcx
jbe 0x1400ca4e8
add rcx, rcx
movzx ecx, word [rdx + rcx*8]
mov rax, qword [r12]
mov edx, dword [rax + rcx*4]
mov rcx, r13
call fcn.1400e1ef0
mov r15, rax
mov dword [rsp + 0x2c], 0
lea r8, [rsp + 0x2c]
mov rdx, rax
mov rcx, r13
call fcn.1400ca620
mov edi, eax
test eax, eax
jne 0x1400ca464
mov rdx, r15
mov rcx, r13
call fcn.1400ca550
mov edi, eax
xor r8d, r8d
movabs rax, 0x100000001b3
imul rsi, rax
mov rcx, qword [rbp - 0x20]
and rcx, rsi
add rcx, rcx
mov rdx, qword [rbp - 0x38]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rbp - 0x48]
je 0x1400ca2e0
mov rcx, qword [rdx + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x1400ca2be
nop word [rax + rax]
cmp rax, rcx
je 0x1400ca2e0
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400ca2b0
test rax, rax
je 0x1400ca2e0
mov dword [rsp + 0x28], ebx
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x50]
call fcn.1400c94d0
mov rcx, qword [rax]
mov r8d, dword [rcx + 0x14]
lea edx, [r14*4]
mov ecx, edx
mov ebx, dword [rsp + 0x2c]
add ebx, r14d
shl ebx, 2
test edi, edi
je 0x1400ca301
add ecx, r8d
lea ebx, [rdx + rdi]
add ebx, r8d
mov dword [rsp + 0x24], ecx
cmp ecx, ebx
jae 0x1400ca33b
nop dword [rax]
lea r8, [rsp + 0x24]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbp + 0x338]
call fcn.140064d10
cmp byte [rsp + 0x68], 0
je 0x1400ca37c
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp eax, ebx
jb 0x1400ca310
mov edi, dword [rsp + 0x3c]
inc edi
mov dword [rsp + 0x3c], edi
mov rcx, qword [r12 + 0x20]
sub rcx, qword [r12 + 0x18]
sar rcx, 4
mov eax, edi
cmp rax, rcx
jae 0x1400ca47a
mov r9, qword [rsp + 0x78]
movabs rcx, 0xcbf29ce484222325
movabs r10, 0x100000001b3
jmp 0x1400ca190
mov r9, qword [rbp + 0x328]
mov r8d, 0xfffffff2
lea rdx, [rbp]
mov rcx, r13
call fcn.1400e7010
mov rdi, rax
lea rdx, str.Entry_point_has_conflicting
mov rcx, rax
call fcn.14002dd70
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov rcx, rdi
call fcn.14002e220
lea rdx, str._location_assignment_at_location
mov rcx, rdi
call fcn.14002dd70
mov ebx, dword [rsp + 0x24]
mov edx, ebx
shr edx, 2
mov rcx, rdi
call fcn.14005a650
lea rdx, str.__component
mov rcx, rdi
call fcn.14002dd70
and ebx, 3
mov edx, ebx
mov rcx, rdi
call fcn.14005a650
mov edi, dword [rdi + 0x160]
lea rcx, [rbp]
jmp 0x1400ca45e
mov r9, r12
mov r8d, 0xfffffff2
lea rdx, [rbp + 0x168]
mov rcx, r13
call fcn.1400e7010
mov rbx, rax
lea rdx, str.Member_index
mov rcx, rax
call fcn.14002dd70
lea edx, [rdi - 1]
mov rcx, rbx
call fcn.14005a650
lea rdx, str._is_missing_a_location_assignment
mov rcx, rbx
call fcn.14002dd70
mov edi, dword [rbx + 0x160]
lea rcx, [rbp + 0x168]
call fcn.1400604a0
nop
lea rcx, [rbp - 0x50]
call fcn.140023f80
nop
lea rcx, [rsp + 0x70]
call fcn.140023f80
jmp 0x1400ca490
lea rcx, [rbp - 0x50]
call fcn.140023f80
nop
lea rcx, [rsp + 0x70]
call fcn.140023f80
xor edi, edi
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400ca4c9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca4c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ca4d0
call fcn.1400ec648
mov eax, edi
jmp 0x1400c9977
call fcn.1400f2c0c
int3
call fcn.14005fd00
nop
call fcn.14005fd00
int3
call fcn.14005fd00
nop
call fcn.14005fd00
int3