Function at 0x18032c900
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x398
movaps xmmword [rsp + 0x380], xmm7
movaps xmmword [rsp + 0x370], xmm6
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x368], rax
mov rdi, qword [rcx + 0x118]
mov rbp, qword [rcx + 0x120]
cmp rdi, rbp
je 0x18032c9c1
mov ebx, dword [rsi + 0x24]
lea rax, [rsi + 0x170]
mov qword [rsp + 0x68], rax
xorps xmm6, xmm6
xor r15d, r15d
lea r14, [rsp + 0x200]
lea r13, [rsp + 0x130]
movaps xmm7, xmmword [0x1803ff180]
mov qword [rsp + 0x60], rbp
mov dword [rsp + 0x70], ebx
jmp 0x18032c998
cmp ax, 0x3b
je 0x18032cac3
add rdi, 0x88
cmp rdi, rbp
je 0x18032c9c1
movzx eax, word [rdi + 0x3a]
cmp ebx, 0x10400
jb 0x18032c982
cmp ax, 0x3b
jne 0x18032c98c
mov edx, 2
mov rcx, rdi
call fcn.1803bff70
cmp eax, 7
je 0x18032c98c
jmp 0x18032cad9
mov rax, qword [rsi]
mov ecx, dword [rax]
call fcn.1803b5680
xor r12d, r12d
test al, al
je 0x18032ca0c
mov rdi, qword [rsi + 0x118]
mov r15, qword [rsi + 0x120]
cmp rdi, r15
je 0x18032ca0c
lea r13, [rsi + 0x2a8]
lea r14, [rsi + 0x2b0]
movabs rbp, 0xaaaaaaaaffffffff
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1803ff180]
jmp 0x18032d48e
mov rcx, qword [rsp + 0x368]
xor rcx, rsp
call fcn.180364a40
mov eax, r12d
movaps xmm6, xmmword [rsp + 0x370]
movaps xmm7, xmmword [rsp + 0x380]
add rsp, 0x398
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 2
mov rcx, rdi
call fcn.1803bff70
cmp eax, 3
jne 0x18032c98c
jmp 0x18032cad9
mov qword [rcx + 8], r8
add rcx, 8
add rax, 8
cmp rax, rdx
je 0x18032ca79
mov r9, r8
mov r8, qword [rax]
cmp r9, r8
jne 0x18032ca5b
jmp 0x18032ca63
add rcx, 8
cmp rdx, rcx
jb 0x18032d029
mov r15, rcx
sub r15, rdx
je 0x18032cb90
mov rbx, rsi
mov rsi, qword [rsp + 0x1b8]
mov r8, rsi
sub r8, rdx
call fcn.1803665d0
add r15, rsi
mov rsi, rbx
mov qword [rsp + 0x1b8], r15
mov rbx, qword [rsp + 0x1b0]
jmp 0x18032cb98
mov edx, 2
mov rcx, rdi
call fcn.1803bff70
cmp eax, 1
jne 0x18032ca43
movaps xmmword [rsp + 0x1b0], xmm6
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x190], r15
movaps xmmword [rsp + 0x180], xmm6
mov rbx, qword [rdi + 0x70]
mov r15, qword [rdi + 0x78]
cmp rbx, r15
jne 0x18032cbe7
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
mov rax, rdx
sub rax, rcx
sar rax, 3
bsr rax, rax
xor rax, 0x3f
add rax, rax
xor rax, 0x7e
cmp rdx, rcx
mov r8d, 0
cmovne r8, rax
mov r9b, 1
call fcn.18032e780
mov rbx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
cmp rbx, rdx
je 0x18032cb90
lea rcx, [rbx + 8]
cmp rcx, rdx
je 0x18032cb90
mov r8, qword [rcx - 8]
lea rax, [rcx + 8]
cmp r8, qword [rcx]
mov rcx, rax
jne 0x18032cb61
lea rcx, [rax - 0x10]
cmp rcx, rdx
je 0x18032cb90
cmp rax, rdx
je 0x18032ca79
mov r8, qword [rcx]
jmp 0x18032ca6c
mov r15, qword [rsp + 0x1b8]
movaps xmmword [rsp + 0x130], xmm6
mov qword [rsp + 0x140], 0
cmp rbx, r15
jne 0x18032cd26
xor ecx, ecx
xor edx, edx
jmp 0x18032cdcc
test rax, rax
je 0x18032cd90
mov rcx, qword [rsp + 0x200]
mov qword [rax], rcx
add rax, 8
mov qword [rsp + 0x188], rax
add rbx, 0x10
cmp rbx, r15
je 0x18032cc1e
movaps xmmword [rsp + 0x200], xmm7
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x188]
cmp rax, qword [rsp + 0x190]
jne 0x18032cbbe
lea rcx, [rsp + 0x180]
mov rdx, r14
call fcn.1803ad9d0
jmp 0x18032cbde
mov rax, qword [rsp + 0x180]
cmp qword [rsp + 0x188], rax
je 0x18032cb0a
xor ebx, ebx
jmp 0x18032cc96
lea rcx, [rsp + 0x1b0]
mov rdx, r13
call fcn.1803ad9d0
jmp 0x18032cc74
mov rcx, qword [rsp + 0x1b8]
cmp rcx, qword [rsp + 0x1c0]
je 0x18032cc38
test rcx, rcx
je 0x18032cd90
mov qword [rcx], rax
add rcx, 8
mov qword [rsp + 0x1b8], rcx
inc ebx
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
sub rcx, rax
sar rcx, 3
cmp rcx, rbx
jbe 0x18032cb0a
mov rcx, qword [rax + rbx*8]
mov rax, qword [rcx + 0x60]
mov qword [rsp + 0x130], rax
test rax, rax
jne 0x18032cc4a
mov r15, qword [rcx + 0x70]
mov r12, qword [rcx + 0x78]
jmp 0x18032ccd9
test rax, rax
je 0x18032cd90
mov rcx, qword [rsp + 0x200]
mov qword [rax], rcx
add rax, 8
mov qword [rsp + 0x188], rax
add r15, 0x10
cmp r15, r12
je 0x18032cc74
movaps xmmword [rsp + 0x200], xmm7
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x188]
cmp rax, qword [rsp + 0x190]
jne 0x18032ccb5
lea rcx, [rsp + 0x180]
mov rdx, r14
call fcn.1803ad9d0
jmp 0x18032ccd5
add rbx, 8
cmp rbx, r15
mov rsi, rbp
je 0x18032cdbc
mov rax, qword [rbx]
mov edx, dword [rax]
mov rbp, rsi
mov rcx, rsi
call fcn.1803cf430
mov r12, qword [rax]
mov rsi, qword [rax + 8]
jmp 0x18032cd56
test rax, rax
je 0x18032cd90
mov dword [rax], ecx
add rax, 4
mov qword [rsp + 0x138], rax
add r12, 4
cmp r12, rsi
je 0x18032cd16
mov dword [rsp + 0x200], 0xaaaaaaaa
mov ecx, dword [r12]
mov dword [rsp + 0x200], ecx
mov rax, qword [rsp + 0x138]
cmp rax, qword [rsp + 0x140]
jne 0x18032cd3f
mov rcx, r13
mov rdx, r14
call fcn.1803618e0
jmp 0x18032cd52
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1803aa860
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov r8, r14
call fcn.18022eb50
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
cmp rcx, rdx
je 0x18032ce72
add rcx, 4
cmp rcx, rdx
je 0x18032ce72
mov r8d, dword [rcx - 4]
lea rax, [rcx + 4]
cmp r8d, dword [rcx]
mov rcx, rax
jne 0x18032cdf1
lea rcx, [rax - 8]
cmp rcx, rdx
je 0x18032ce72
cmp rax, rdx
je 0x18032ce37
mov r8d, dword [rcx]
jmp 0x18032ce2a
mov dword [rcx + 4], r8d
add rcx, 4
add rax, 4
cmp rax, rdx
je 0x18032ce37
mov r9d, r8d
mov r8d, dword [rax]
cmp r9d, r8d
je 0x18032ce21
jmp 0x18032ce19
add rcx, 4
cmp rdx, rcx
jb 0x18032d029
mov r15, rcx
sub r15, rdx
je 0x18032ce72
mov rbx, rsi
mov rsi, qword [rsp + 0x138]
mov r8, rsi
sub r8, rdx
call fcn.1803665d0
add r15, rsi
mov rsi, rbx
mov qword [rsp + 0x138], r15
jmp 0x18032ce7a
mov r15, qword [rsp + 0x138]
mov r12, qword [rsp + 0x130]
cmp r12, r15
mov rbp, qword [rsp + 0x60]
je 0x18032cecb
mov eax, dword [r12]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x100], eax
mov rcx, qword [rsp + 0x68]
mov rdx, r14
lea r8, [rsp + 0x100]
call fcn.18039e560
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x18032d055
mov rbx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
jmp 0x18032cee8
xor r12d, r12d
jmp 0x18032cfc8
add r12, 4
cmp r12, r15
jne 0x18032ce8c
xor r12d, r12d
jmp 0x18032cfc0
add rbx, 0x30
cmp rbx, rax
je 0x18032ced3
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
cmp rcx, rdx
je 0x18032cf0c
mov r8d, dword [rdi + 0x44]
cmp r8d, dword [rcx]
je 0x18032cee4
add rcx, 4
cmp rcx, rdx
jne 0x18032cefe
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
mov r8d, 0x17
mov rcx, r14
lea rdx, str.Interface_variable_id__
call fcn.18039ddd0
mov edx, dword [rdi + 0x44]
mov rcx, r14
call fcn.180001d90
mov r8d, 0x1a
mov rcx, r14
lea rdx, str.__is_used_by_entry_point_
call fcn.18039ddd0
movzx r8d, byte [rbx]
test r8b, 1
jne 0x18032cf67
shr r8, 1
inc rbx
jmp 0x18032cf6f
mov r8, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
mov rcx, r14
mov rdx, rbx
call fcn.18039ddd0
mov r8d, 6
mov rcx, r14
lea rdx, str._id__
call fcn.18039ddd0
mov rcx, r14
mov edx, dword [rsp + 0x58]
call fcn.180001d90
mov r8d, 0x24
mov rcx, r14
lea rdx, str.___but_is_not_listed_as_an_interface
call fcn.18039ddd0
mov r12d, dword [rsp + 0x360]
mov rcx, r14
call fcn.1802ace50
mov r15, qword [rsp + 0x130]
test r15, r15
je 0x18032cfdd
mov qword [rsp + 0x138], r15
mov rcx, r15
call fcn.180363dac
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x18032cff7
mov qword [rsp + 0x188], rcx
call fcn.180363dac
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
mov ebx, dword [rsp + 0x70]
mov r15d, 0
je 0x18032d01b
mov qword [rsp + 0x1b8], rcx
call fcn.180363dac
test r12d, r12d
je 0x18032c98c
jmp 0x18032ca0c
lea rax, str.vector::erase_first__last__called_with_invalid_range
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__first_____last
mov r8d, 0x673
call fcn.1803aa860
lea rcx, str.unordered_map::at:_key_not_found
call fcn.18039e1c0
mov rsi, rbx
mov r14, qword [rsp + 0x70]
movabs rbp, 0xaaaaaaaaffffffff
jmp 0x18032d38f
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
lea rbx, [rsp + 0x200]
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, qword [rsp + 0x80]
call fcn.1802e6940
mov r8d, 0x2e
mov rcx, rbx
lea rdx, str.Variable_has_conflicting_component_decorations
jmp 0x18032d331
mov rcx, rsi
lea rbx, [rsp + 0x200]
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, qword [rsp + 0x80]
call fcn.1802e6940
mov r8d, 0x2d
mov rcx, rbx
lea rdx, str.Variable_has_conflicting_location_decorations
jmp 0x18032d331
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
lea rdx, [rsp + 0x200]
mov r8d, 0xfffffff2
mov r9, qword [rsp + 0x80]
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x1b0]
mov r8d, 0x1a7a
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x1b0]
test r8b, 1
jne 0x18032d141
shr r8, 1
lea rdx, [rsp + 0x1b1]
jmp 0x18032d151
mov r8, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x48]
lea rbx, [rsp + 0x200]
mov rcx, rbx
call fcn.18039ddd0
mov r8d, 0x27
mov rcx, rbx
lea rdx, str.PerVertexKHR_must_be_declared_as_arrays
jmp 0x18032d2a7
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
lea rdx, [rsp + 0x200]
mov r8d, 0xfffffff2
mov r9, qword [rsp + 0x80]
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x1b0]
mov r8d, 0x1a79
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x1b0]
test r8b, 1
jne 0x18032d1d3
shr r8, 1
lea rdx, [rsp + 0x1b1]
jmp 0x18032d1e3
mov r8, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x48]
lea rbx, [rsp + 0x200]
mov rcx, rbx
call fcn.18039ddd0
mov r8d, 0x3d
mov rcx, rbx
lea rdx, str.PerVertexKHR_can_only_be_applied_to_Fragment_Execution_Models
jmp 0x18032d2a7
xor ebx, ebx
cmp r11w, 0x1e
setne bl
xor ebx, 0x1335
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
lea rdx, [rsp + 0x200]
mov r8d, 0xfffffff2
mov r9, qword [rsp + 0x80]
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x1b0]
mov r8d, ebx
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x1b0]
test r8b, 1
jne 0x18032d272
shr r8, 1
lea rdx, [rsp + 0x1b1]
jmp 0x18032d282
mov r8, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x48]
lea rbx, [rsp + 0x200]
mov rcx, rbx
call fcn.18039ddd0
mov r8d, 0x2a
mov rcx, rbx
lea rdx, str.Variable_must_be_decorated_with_a_location
call fcn.18039ddd0
mov r12d, dword [rsp + 0x360]
test byte [rsp + 0x1b0], 1
je 0x18032d2cb
mov rcx, qword [rsp + 0x1c0]
call fcn.180363dac
lea rcx, [rsp + 0x200]
call fcn.1802ace50
jmp 0x18032d34b
xor r12d, r12d
test byte [rsp + 0x1e0], 1
je 0x18032d2f4
mov rcx, qword [rsp + 0x1f0]
call fcn.180363dac
mov rsi, qword [rsp + 0x38]
jmp 0x18032d346
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
lea rbx, [rsp + 0x200]
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, qword [rsp + 0x80]
call fcn.1802e6940
mov r8d, 0x36
mov rcx, rbx
lea rdx, str.Index_can_only_be_applied_to_Fragment_output_variables
call fcn.18039ddd0
mov r12d, dword [rsp + 0x360]
mov rcx, rbx
call fcn.1802ace50
mov r13, qword [rsp + 0x48]
test r12d, r12d
je 0x18032d5b2
jmp 0x18032d359
xor r12d, r12d
mov rbx, rsi
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x18032d061
mov r14, qword [rsp + 0x70]
movabs rbp, 0xaaaaaaaaffffffff
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
jne 0x18032d37c
mov rsi, rbx
mov rbx, rsi
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xa0], 0
test rcx, rcx
je 0x18032d3b0
call fcn.180363dac
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x18032d3cd
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
jne 0x18032d3bd
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test rcx, rcx
je 0x18032d3eb
call fcn.180363dac
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x18032d408
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
jne 0x18032d3f8
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x100], 0
test rcx, rcx
je 0x18032d426
call fcn.180363dac
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x18032d443
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
jne 0x18032d433
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x130], 0
test rcx, rcx
je 0x18032d461
call fcn.180363dac
test r12d, r12d
mov rsi, rbx
jne 0x18032ca0c
movzx eax, word [rdi + 0x3a]
xor r12d, r12d
cmp ax, 0x13
je 0x18032ca0c
add rdi, 0x88
cmp rdi, r15
je 0x18032ca0c
movzx eax, word [rdi + 0x3a]
cmp ax, 0xf
jne 0x18032d471
mov rcx, rdi
xor edx, edx
call fcn.1803bff70
cmp eax, 4
ja 0x18032d46d
mov qword [rsp + 0x150], rbp
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x140], xmm6
mov eax, 0x3f800000
mov dword [rsp + 0x150], eax
mov qword [rsp + 0x120], rbp
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0x110], xmm6
mov dword [rsp + 0x120], eax
mov qword [rsp + 0xf0], rbp
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov dword [rsp + 0xf0], eax
mov qword [rsp + 0xc0], rbp
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
mov dword [rsp + 0xc0], eax
mov rax, qword [rdi + 0x20]
sub rax, qword [rdi + 0x18]
xor r12d, r12d
cmp rax, 0x31
jb 0x18032d38f
mov qword [rsp + 0x70], r14
mov ebp, 3
mov dword [rsp + 0x9c], 0xaaaaaaaa
mov rcx, rdi
mov rdx, rbp
call fcn.1803bff70
mov dword [rsp + 0x9c], eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
mov r14, rax
mov edx, 2
mov rcx, rax
call fcn.1803bff70
mov ebx, eax
and eax, 0xfffffffd
cmp eax, 1
jne 0x18032d5b2
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x9c]
mov r9, r8
call fcn.180252db0
cmp byte [rsp + 0x208], 0
jne 0x18032d5ca
inc ebp
mov rax, qword [rdi + 0x20]
sub rax, qword [rdi + 0x18]
sar rax, 4
cmp rax, rbp
ja 0x18032d547
jmp 0x18032d356
cmp ebx, 1
lea rcx, [rsp + 0x100]
lea rax, [rsp + 0x130]
cmove rcx, rax
mov qword [rsp + 0x90], rcx
mov rcx, rdi
xor edx, edx
call fcn.1803bff70
mov r12d, eax
mov edx, 2
mov rcx, r14
call fcn.1803bff70
mov ebx, eax
mov rcx, r14
xor edx, edx
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
mov edx, 2
mov rcx, rax
call fcn.1803bff70
mov qword [rsp + 0x38], rsi
mov rcx, rsi
mov dword [rsp + 0x7c], eax
mov edx, eax
call fcn.1803ccf90
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x80], r14
mov eax, dword [r14 + 0x44]
mov dword [rsp + 0x180], eax
lea r8, [rsp + 0x180]
mov qword [rsp + 0x1b0], r8
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], r13
mov rcx, r13
lea rdx, [rsp + 0x200]
lea r9, [0x1803ff2c7]
call fcn.1803d01e0
mov rax, qword [rsp + 0x200]
mov rdx, qword [rax + 0x28]
add rax, 0x30
cmp rdx, rax
mov dword [rsp + 0x50], ebx
je 0x18032d8e3
xor ebx, 3
mov r8d, r12d
xor r8d, 4
or r8d, ebx
sete byte [rsp + 0x88]
mov r11d, r12d
xor r12d, r12d
xor r14d, r14d
xor ecx, ecx
mov qword [rsp + 0x40], rcx
xor r13d, r13d
xor ecx, ecx
xor ebx, ebx
xor r8d, r8d
mov qword [rsp + 0x68], r8
xor r9d, r9d
mov qword [rsp + 0x60], r9
xor esi, esi
jmp 0x18032d7b8
mov r9, qword [rdx + 0x28]
mov r10, qword [rdx + 0x30]
cmp r10, r9
mov rsi, qword [rsp + 0x38]
je 0x18032e661
mov r8, r14
mov r14d, r11d
mov r11, rcx
mov ecx, r13d
mov r13, rbx
mov rbx, qword [rsp + 0x60]
cmp dword [r9], ebx
mov rbx, r13
mov r13d, ecx
mov rcx, r11
mov r11d, r14d
mov r14, r8
je 0x18032d748
jmp 0x18032d0b3
test sil, 1
jne 0x18032d6f7
mov r9, qword [rdx + 0x28]
mov r10, qword [rdx + 0x30]
cmp r10, r9
je 0x18032e661
mov r9d, dword [r9]
mov qword [rsp + 0x60], r9
mov sil, 1
jmp 0x18032d78f
cmp r9d, 0xb
jne 0x18032d78f
mov rsi, qword [rsp + 0x38]
mov r13, qword [rsp + 0x48]
jmp 0x18032d5b2
mov r9, qword [rdx + 0x10]
cmp qword [r9], rdx
mov rdx, r9
jne 0x18032d773
jmp 0x18032d7ac
cmp r9d, 0xf
jne 0x18032d75e
mov r8b, 1
mov qword [rsp + 0x40], r8
test rdx, rdx
je 0x18032de35
mov r10, qword [rdx + 8]
test r10, r10
je 0x18032d773
mov r9, r10
mov r10, qword [r10]
test r10, r10
jne 0x18032d7a1
mov rdx, r9
cmp r9, rax
je 0x18032d900
mov r9d, dword [rdx + 0x20]
cmp r9d, 0x1f
jg 0x18032d802
cmp r9d, 0x1d
jle 0x18032d781
cmp r9d, 0x1e
je 0x18032d73a
cmp r9d, 0x1f
jne 0x18032d78f
test byte [rsp + 0x68], 1
jne 0x18032d849
mov r8, qword [rdx + 0x28]
mov r9, qword [rdx + 0x30]
cmp r9, r8
je 0x18032e661
mov ebx, dword [r8]
mov r8b, 1
mov qword [rsp + 0x68], r8
jmp 0x18032d78f
mov r14b, 1
jmp 0x18032d78f
cmp r9d, 0x20
je 0x18032d864
cmp r9d, 0x1499
je 0x18032d7fd
cmp r9d, 0x14a5
jne 0x18032d78f
cmp r11d, 4
jne 0x18032d17b
mov r8, qword [rsp + 0x58]
movzx r9d, word [r8 + 0x3a]
and r9d, 0xfffffffe
mov r12b, 1
cmp r9w, 0x1c
je 0x18032d78f
jmp 0x18032d0e9
mov r8, qword [rdx + 0x28]
mov r9, qword [rdx + 0x30]
cmp r9, r8
je 0x18032e661
cmp dword [r8], ebx
je 0x18032d7e7
jmp 0x18032d078
cmp byte [rsp + 0x88], 0
je 0x18032d2fb
test cl, 1
jne 0x18032d892
mov r9, qword [rdx + 0x28]
mov r10, qword [rdx + 0x30]
cmp r10, r9
je 0x18032e661
mov r13d, dword [r9]
mov cl, 1
jmp 0x18032d78f
mov r9, qword [rdx + 0x28]
mov r10, qword [rdx + 0x30]
cmp r10, r9
je 0x18032e661
cmp dword [r9], r13d
je 0x18032d87f
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
lea rbx, [rsp + 0x200]
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, qword [rsp + 0x80]
call fcn.1802e6940
mov r8d, 0x2a
mov rcx, rbx
lea rdx, str.Variable_has_conflicting_index_decorations
jmp 0x18032d331
xor eax, eax
mov qword [rsp + 0x60], rax
xor esi, esi
xor ebx, ebx
xor ecx, ecx
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x40], rax
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x88], rcx
mov rcx, rdi
xor edx, edx
call fcn.1803bff70
lea ecx, [rax - 1]
cmp ecx, 3
ja case.default.0x18032d932
lea rdx, [0x18049055c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rax, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x7c]
jmp rcx
test byte [rsp + 0x40], 1
mov r14d, dword [rsp + 0x50]
je 0x18032da05
jmp 0x18032da16
cmp eax, 0x1494
mov rax, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x7c]
jne 0x18032d9f3
mov edx, dword [rsp + 0x50]
mov ecx, edx
cmp edx, 3
jne 0x18032e68d
and r14b, 1
mov r14d, ecx
je 0x18032da05
jmp 0x18032da16
mov r14d, dword [rsp + 0x50]
cmp r14d, 3
je 0x18032da16
mov rcx, qword [rsp + 0x40]
and cl, 1
je 0x18032da05
jmp 0x18032da16
cmp dword [rsp + 0x50], 3
je 0x18032d9f3
and r12b, 1
mov r14d, dword [rsp + 0x50]
jne 0x18032da05
jmp 0x18032da16
mov r9, r10
mov r10, qword [r10]
test r10, r10
jne 0x18032d9ae
mov r8, r9
cmp r9, rdx
mov r10d, r12d
je 0x18032da70
cmp dword [r8 + 0x20], 0xb
je 0x18032d764
test r8, r8
je 0x18032de35
mov r10, qword [r8 + 8]
test r10, r10
jne 0x18032d9ae
mov r9, qword [r8 + 0x10]
cmp qword [r9], r8
mov r8, r9
jne 0x18032d9e5
jmp 0x18032d9b9
mov r14d, dword [rsp + 0x50]
jmp 0x18032da16
mov r14d, dword [rsp + 0x50]
cmp r14d, 3
je 0x18032da16
movzx ecx, word [rax + 0x3a]
and ecx, 0xfffffffe
cmp cx, 0x1c
je 0x18032dd8f
movzx r11d, word [rax + 0x3a]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
cmp r11w, 0x1e
mov r12d, r10d
jne 0x18032da70
test rcx, rcx
je 0x18032da70
mov r8, rcx
mov rdx, qword [rsp + 0x70]
lea r9, [r8 + 8]
cmp dword [r8 + 0x20], r10d
cmovae r9, r8
cmovae rdx, r8
mov r8, qword [r9]
test r8, r8
jne 0x18032da3a
cmp rdx, qword [rsp + 0x70]
je 0x18032da70
cmp dword [rdx + 0x20], r10d
ja 0x18032da70
mov r8, qword [rdx + 0x28]
add rdx, 0x30
cmp r8, rdx
jne 0x18032d9c8
test rcx, rcx
je 0x18032dab0
mov rdx, qword [rsp + 0x70]
lea r8, [rcx + 8]
cmp dword [rcx + 0x20], r10d
cmovae r8, rcx
cmovae rdx, rcx
mov rcx, qword [r8]
test rcx, rcx
jne 0x18032da7a
cmp rdx, qword [rsp + 0x70]
je 0x18032dab0
cmp dword [rdx + 0x20], r10d
ja 0x18032dab0
mov rcx, qword [rdx + 0x28]
add rdx, 0x30
cmp rcx, rdx
jne 0x18032dd18
test sil, 1
je 0x18032d20d
mov ecx, r14d
mov r14, rax
cmp ecx, 3
lea rdx, str.input
lea rax, str.output
cmove rdx, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1f0], rax
movaps xmmword [rsp + 0x1e0], xmm7
lea rcx, [rsp + 0x1e0]
call fcn.18039c890
mov qword [rsp + 0x68], rbx
mov rsi, r14
cmp word [r14 + 0x3a], 0x1c
je 0x18032ddb3
mov dword [rsp + 0x40], 1
cmp r13d, 1
mov rcx, qword [rsp + 0x90]
mov rbx, rcx
lea rax, [rsp + 0xd0]
cmove rbx, rax
test byte [rsp + 0x88], 1
cmove rbx, rcx
xor r14d, r14d
mov qword [rsp + 0x58], rsi
jmp 0x18032db5c
inc r14d
cmp r14d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
je 0x18032d2da
mov dword [rsp + 0x1b0], 0
mov r13, qword [rsp + 0x38]
mov rcx, r13
mov rdx, rsi
lea r8, [rsp + 0x1b0]
call fcn.18032f1f0
test eax, eax
jne 0x18032dcf9
mov rcx, r13
mov rdx, rsi
call fcn.18032f510
mov r8d, dword [rsp + 0x1b0]
mov ecx, r8d
imul ecx, r14d
add ecx, dword [rsp + 0x60]
lea edx, [rcx*4]
cmp edx, 0x3fff
ja 0x18032d2da
add ecx, r8d
shl ecx, 2
mov r8, qword [rsp + 0x68]
add r8d, edx
lea r12d, [r8 + rax]
test eax, eax
cmove r8d, edx
cmove r12d, ecx
mov dword [rsp + 0x180], r8d
cmp r8d, r12d
lea r13, [rsp + 0x180]
jae 0x18032db49
mov rcx, rbx
lea rdx, [rsp + 0x200]
mov r8, r13
mov r9, r13
call fcn.180252db0
cmp byte [rsp + 0x208], 0
je 0x18032dc27
mov eax, dword [rsp + 0x180]
inc eax
mov dword [rsp + 0x180], eax
cmp eax, r12d
jb 0x18032dbed
jmp 0x18032db49
mov rcx, qword [rsp + 0x38]
lea rsi, [rsp + 0x200]
mov rdx, rsi
mov r8d, 0xfffffff2
mov r9, rdi
call fcn.1802e6940
mov r8d, 0x1c
mov rcx, rsi
lea rdx, str.Entry_point_has_conflicting
call fcn.18039ddd0
movzx r8d, byte [rsp + 0x1e0]
test r8b, 1
jne 0x18032dc76
shr r8, 1
lea rdx, [rsp + 0x1e1]
jmp 0x18032dc86
mov r8, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
lea rsi, [rsp + 0x200]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x21
mov rcx, rsi
lea rdx, str._location_assignment_at_location
call fcn.18039ddd0
mov edx, dword [rsp + 0x180]
shr edx, 2
mov rcx, rsi
call fcn.180001d90
mov r8d, 0xc
mov rcx, rsi
lea rdx, str.__component
call fcn.18039ddd0
mov edx, dword [rsp + 0x180]
and edx, 3
mov rcx, rsi
call fcn.180001d90
mov r12d, dword [rsp + 0x360]
mov rcx, rsi
call fcn.1802ace50
jmp 0x18032d2dd
mov r12d, eax
jmp 0x18032d2dd
mov r8, r9
mov r9, qword [r9]
test r9, r9
jne 0x18032dd01
mov rcx, r8
cmp r8, rdx
je 0x18032dab0
cmp dword [rcx + 0x20], 2
je 0x18032dd3e
test rcx, rcx
je 0x18032de35
mov r9, qword [rcx + 8]
test r9, r9
jne 0x18032dd01
mov r8, qword [rcx + 0x10]
cmp qword [r8], rcx
mov rcx, r8
jne 0x18032dd30
jmp 0x18032dd0c
mov ecx, r14d
mov r14, rax
cmp ecx, 3
lea rdx, str.input
lea rax, str.output
cmove rdx, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1f0], rax
movaps xmmword [rsp + 0x1e0], xmm7
lea rcx, [rsp + 0x1e0]
call fcn.18039c890
test sil, 1
jne 0x18032dafc
jmp 0x18032de61
mov edx, 1
mov rcx, rax
call fcn.1803bff70
mov r12d, eax
mov rcx, qword [rsp + 0x38]
mov edx, eax
call fcn.1803ccf90
mov r10d, r12d
jmp 0x18032da16
mov edx, 2
mov rcx, rsi
call fcn.1803bff70
mov r12, qword [rsp + 0x38]
mov rcx, r12
lea rdx, [rsp + 0x200]
mov r8d, eax
call fcn.1803cee20
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x40], eax
mov bl, byte [rsp + 0x200]
mov r14b, byte [rsp + 0x201]
mov edx, 1
mov rcx, rsi
call fcn.1803bff70
mov rcx, r12
mov edx, eax
call fcn.1803ccf90
test r14b, r14b
je 0x18032de25
test bl, bl
je 0x18032de25
cmp dword [rsp + 0x40], 0
mov rsi, rax
jne 0x18032db18
jmp 0x18032d2da
mov dword [rsp + 0x40], 1
mov rsi, rax
jmp 0x18032db18
lea rax, str.node_shouldnt_be_null
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x___nullptr
mov r8d, 0xcf
call fcn.1803aa860
movabs rax, 0xaaaaaaaaffffffff
mov qword [rsp + 0x1d0], rax
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1c0], xmm6
mov ecx, 0x3f800000
mov dword [rsp + 0x1d0], ecx
mov qword [rsp + 0x1a0], rax
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x190], xmm6
mov dword [rsp + 0x1a0], ecx
mov dword [rsp + 0x1f8], r12d
lea r8, [rsp + 0x1f8]
mov qword [rsp + 0x168], r8
lea rax, [rsp + 0x164]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x200]
lea r9, [0x1803ff2c7]
call fcn.1803d01e0
mov rbx, qword [rsp + 0x200]
mov rsi, qword [rbx + 0x28]
add rbx, 0x30
cmp rsi, rbx
jne 0x18032e007
mov rcx, r14
mov rax, qword [r14 + 0x20]
sub rax, qword [r14 + 0x18]
mov cl, 1
mov dword [rsp + 0x40], ecx
cmp rax, 0x20
jae 0x18032e11a
mov rcx, qword [rsp + 0x190]
test rcx, rcx
jne 0x18032e752
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x180], 0
test rcx, rcx
je 0x18032df5c
call fcn.180363dac
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
jne 0x18032e768
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b0], 0
test rcx, rcx
je 0x18032df8b
call fcn.180363dac
cmp byte [rsp + 0x40], 0
jne 0x18032d2da
jmp 0x18032d2dd
mov eax, dword [rsi + 0x40]
mov dword [rsp + 0x168], eax
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x168]
call fcn.18039e560
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsi + 0x28]
mov rdx, qword [rsi + 0x30]
test rcx, rcx
je 0x18032e541
cmp rdx, rax
je 0x18032e661
mov ecx, dword [rcx + 0x14]
cmp ecx, dword [rax]
je 0x18032e014
jmp 0x18032e5ae
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x18032dff0
mov rsi, rax
cmp rax, rbx
je 0x18032df12
mov eax, dword [rsi + 0x20]
cmp eax, 0x1f
je 0x18032df9b
cmp eax, 0x1e
je 0x18032e034
test rsi, rsi
je 0x18032de35
mov rcx, qword [rsi + 8]
test rcx, rcx
jne 0x18032dff0
mov rax, qword [rsi + 0x10]
cmp qword [rax], rsi
mov rsi, rax
jne 0x18032e026
jmp 0x18032dffb
mov eax, dword [rsi + 0x40]
mov dword [rsp + 0x168], eax
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x168]
call fcn.18039e560
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsi + 0x28]
mov rdx, qword [rsi + 0x30]
test rcx, rcx
je 0x18032e4f7
cmp rdx, rax
je 0x18032e661
mov ecx, dword [rcx + 0x14]
cmp ecx, dword [rax]
je 0x18032e014
jmp 0x18032e611
shl ecx, 2
mov rdx, qword [rsp + 0x58]
add edx, r13d
mov rax, qword [rsp + 0x50]
lea ebx, [rdx + rax]
test eax, eax
cmove edx, r13d
cmove ebx, ecx
mov dword [rsp + 0x168], edx
cmp edx, ebx
jae 0x18032e0f2
mov rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x168]
mov r9, r8
call fcn.180252db0
cmp byte [rsp + 0x208], 0
je 0x18032e695
mov eax, dword [rsp + 0x168]
inc eax
mov dword [rsp + 0x168], eax
cmp eax, ebx
jb 0x18032e0b0
mov r12d, esi
mov rdx, qword [rsp + 0x68]
inc edx
mov rcx, r14
mov rax, qword [r14 + 0x20]
sub rax, qword [r14 + 0x18]
sar rax, 4
mov qword [rsp + 0x68], rdx
cmp rax, rdx
ja 0x18032e124
jmp 0x18032df2d
mov eax, 1
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
lea r13d, [rax - 1]
mov dword [rsp + 0x168], r13d
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x168]
call fcn.18039e560
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x18032e3c0
mov eax, dword [rax + 0x14]
mov qword [rsp + 0x60], rax
mov rcx, r14
mov rdx, qword [rsp + 0x68]
call fcn.1803bff70
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
mov rbx, rax
mov dword [rsp + 0x1f8], 0
mov rcx, rsi
mov rdx, rax
lea r8, [rsp + 0x1f8]
call fcn.18032f1f0
mov esi, eax
test eax, eax
cmove esi, r12d
jne 0x18032e26c
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.18032f510
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x168], r13d
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x168]
call fcn.18039e560
xor eax, eax
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x200], 0
jne 0x18032e494
mov rax, qword [rsp + 0x60]
lea r13d, [rax*4]
cmp r13d, 0x3fff
ja 0x18032e0f5
mov rax, qword [rsp + 0x50]
lea edx, [rax - 1]
mov eax, dword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x60]
add ecx, eax
cmp edx, 2
ja 0x18032e089
cmp word [rbx + 0x3a], 0x1c
jne 0x18032e089
cmp dword [rsp + 0x60], ecx
jae 0x18032e0f5
mov rcx, qword [rsp + 0x50]
add ecx, dword [rsp + 0x58]
mov dword [rsp + 0x7c], ecx
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x88], ecx
jmp 0x18032e2a6
mov r12d, eax
mov dword [rsp + 0x40], 0
jmp 0x18032df2d
mov eax, dword [rsp + 0x1f8]
mov edx, dword [rsp + 0x88]
inc edx
mov rcx, qword [rsp + 0x60]
add ecx, eax
add r13d, 4
mov dword [rsp + 0x88], edx
cmp edx, ecx
jae 0x18032e0f5
mov ecx, dword [rsp + 0x7c]
cmp dword [rsp + 0x58], ecx
jae 0x18032e283
mov rax, qword [rsp + 0x50]
mov esi, eax
mov rbx, qword [rsp + 0x58]
lea eax, [rbx + r13]
mov dword [rsp + 0x168], eax
mov rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x168]
mov r9, r8
call fcn.180252db0
cmp byte [rsp + 0x208], 0
je 0x18032e2f9
inc ebx
dec esi
jne 0x18032e2bc
jmp 0x18032e27c
mov rcx, qword [rsp + 0x38]
lea rsi, [rsp + 0x200]
mov rdx, rsi
mov r8d, 0xfffffff2
mov r9, rdi
call fcn.1802e6940
mov r8d, 0x1c
mov rcx, rsi
lea rdx, str.Entry_point_has_conflicting
call fcn.18039ddd0
movzx r8d, byte [rsp + 0x1e0]
test r8b, 1
jne 0x18032e348
shr r8, 1
lea rdx, [rsp + 0x1e1]
jmp 0x18032e358
mov r8, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
lea rsi, [rsp + 0x200]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x21
mov rcx, rsi
lea rdx, str._location_assignment_at_location
call fcn.18039ddd0
mov rcx, rsi
mov edx, dword [rsp + 0x88]
call fcn.180001d90
mov r8d, 0xc
mov rcx, rsi
lea rdx, str.__component
call fcn.18039ddd0
mov rcx, rsi
mov edx, ebx
call fcn.180001d90
mov r12d, dword [rsp + 0x360]
mov rcx, rsi
call fcn.1802ace50
jmp 0x18032e26f
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
lea rdx, [rsp + 0x200]
mov r8d, 0xfffffff2
mov r9, r14
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x168]
mov r8d, 0x1337
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x168]
test r8b, 1
jne 0x18032e413
shr r8, 1
lea rdx, [rsp + 0x169]
jmp 0x18032e423
mov r8, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
lea rsi, [rsp + 0x200]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0xd
mov rcx, rsi
lea rdx, str.Member_index
call fcn.18039ddd0
mov rcx, rsi
mov edx, r13d
call fcn.180001d90
mov r8d, 0x21
mov rcx, rsi
lea rdx, str._is_missing_a_location_assignment
call fcn.18039ddd0
mov r12d, dword [rsp + 0x360]
test byte [rsp + 0x168], 1
je 0x18032e487
mov rcx, qword [rsp + 0x178]
call fcn.180363dac
lea rcx, [rsp + 0x200]
jmp 0x18032e3b6
mov dword [rsp + 0x164], r13d
lea r8, [rsp + 0x164]
mov qword [rsp + 0x168], r8
lea rax, [rsp + 0x1ff]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x200]
lea r9, [0x1803ff2c7]
call fcn.18039e1e0
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 0x14]
mov qword [rsp + 0x58], rax
jmp 0x18032e203
cmp rdx, rax
je 0x18032e661
mov r12d, dword [rax]
mov eax, dword [rsi + 0x40]
mov dword [rsp + 0x1f8], eax
lea r8, [rsp + 0x1f8]
mov qword [rsp + 0x168], r8
lea rax, [rsp + 0x164]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1b0]
jmp 0x18032e589
cmp rdx, rax
je 0x18032e661
mov r12d, dword [rax]
mov eax, dword [rsi + 0x40]
mov dword [rsp + 0x1f8], eax
lea r8, [rsp + 0x1f8]
mov qword [rsp + 0x168], r8
lea rax, [rsp + 0x164]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x200]
lea r9, [0x1803ff2c7]
call fcn.18039e1e0
mov rax, qword [rsp + 0x200]
mov dword [rax + 0x14], r12d
jmp 0x18032e014
mov rcx, qword [rsp + 0x38]
lea rbx, [rsp + 0x200]
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, r14
call fcn.1802e6940
mov r8d, 0xd
mov rcx, rbx
lea rdx, str.Member_index
call fcn.18039ddd0
mov edx, dword [rsi + 0x40]
mov rcx, rbx
call fcn.180001b50
mov r8d, 0x26
mov rcx, rbx
lea rdx, str._has_conflicting_component_assignments
call fcn.18039ddd0
mov r12d, dword [rsp + 0x360]
mov rcx, rbx
jmp 0x18032e3b6
mov rcx, qword [rsp + 0x38]
lea rbx, [rsp + 0x200]
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, r14
call fcn.1802e6940
mov r8d, 0xd
mov rcx, rbx
lea rdx, str.Member_index
call fcn.18039ddd0
mov edx, dword [rsi + 0x40]
mov rcx, rbx
call fcn.180001b50
mov r8d, 0x25
mov rcx, rbx
lea rdx, str._has_conflicting_location_assignments
jmp 0x18032e5fc
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x5c1
call fcn.1803aa860
mov r14d, ecx
jmp 0x18032da16
mov rcx, qword [rsp + 0x38]
lea rsi, [rsp + 0x200]
mov rdx, rsi
mov r8d, 0xfffffff2
mov r9, rdi
call fcn.1802e6940
mov r8d, 0x1c
mov rcx, rsi
lea rdx, str.Entry_point_has_conflicting
call fcn.18039ddd0
movzx r8d, byte [rsp + 0x1e0]
test r8b, 1
jne 0x18032e6e4
shr r8, 1
lea rdx, [rsp + 0x1e1]
jmp 0x18032e6f4
mov r8, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
lea rsi, [rsp + 0x200]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x21
mov rcx, rsi
lea rdx, str._location_assignment_at_location
call fcn.18039ddd0
mov edx, dword [rsp + 0x168]
shr edx, 2
mov rcx, rsi
call fcn.180001d90
mov r8d, 0xc
mov rcx, rsi
lea rdx, str.__component
call fcn.18039ddd0
mov edx, dword [rsp + 0x168]
and edx, 3
mov rcx, rsi
jmp 0x18032e3a6
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
je 0x18032df3e
jmp 0x18032e752
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
je 0x18032df6d
jmp 0x18032e768