Function at 0x1401ee080
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
mov eax, 0x4e00
call fcn.140257e10
sub rsp, rax
mov rax, qword [0x140307f80]
xor rax, rsp
mov qword [rsp + 0x4df8], rax
mov rax, qword [rsp + 0x4e30]
add rax, 0x38
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x4e30]
movzx eax, word [rax]
cmp eax, 0x16
je 0x1401ee17a
mov rax, qword [rsp + 0x4e30]
movzx eax, word [rax]
imul rax, rax, 0x10
lea rcx, str.invalid_node
mov rdx, qword [rsp + 0x4e30]
movzx edx, word [rdx]
imul rdx, rdx, 0x10
lea r8, str.invalid_node
mov r9d, 0x10
imul r9, r9, 0x16
lea r10, str.invalid_node
mov r11d, 0x10
imul r11, r11, 0x16
lea rbx, str.invalid_node
mov rax, qword [rcx + rax]
mov qword [rsp + 0x40], rax
mov eax, dword [r8 + rdx + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [r10 + r9]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + r11 + 8]
mov dword [rsp + 0x28], eax
lea rax, str.expected__.s_got__.s
mov qword [rsp + 0x20], rax
mov r9d, 0x692
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str._expr___kind__GB_JOIN2_Ast___CallExpr_
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401ee0c7
cmp dword [rsp + 0x4e40], 0x63
jle 0x1401ee207
cmp dword [rsp + 0x4e40], 0x92
jge 0x1401ee207
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x4e38]
mov r8, qword [rsp + 0x4e30]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4200]
call fcn.1401ebad0
lea rcx, [rsp + 0xd20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd20]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xb8]
dec eax
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0xb8], 0xf1
ja case.0x1401ee257.3
movsxd rax, dword [rsp + 0xb8]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x1fb460]
mov eax, dword [rcx + rax*4 + 0x1fb328]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
add rax, 0x38
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
movzx eax, word [rax]
cmp eax, 5
je 0x1401ee31e
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
movzx eax, word [rax]
imul rax, rax, 0x10
lea rcx, str.invalid_node
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
movzx edx, word [rdx]
imul rdx, rdx, 0x10
lea rbx, str.invalid_node
mov edi, 0x10
imul rdi, rdi, 5
lea rsi, str.invalid_node
mov r8d, 0x10
imul r8, r8, 5
lea r9, str.invalid_node
mov rax, qword [rcx + rax]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx + rdx + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [rsi + rdi]
mov qword [rsp + 0x30], rax
mov eax, dword [r9 + r8 + 8]
mov dword [rsp + 0x28], eax
lea rax, str.expected__.s_got__.s
mov qword [rsp + 0x20], rax
mov r9d, 0x69a
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str._ce__proc___kind__GB_JOIN2_Ast___BasicDirective_
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401ee26d
lea rax, [rsp + 0x578]
mov rcx, qword [rsp + 0x770]
mov rdi, rax
lea rsi, [rcx + 0x30]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, str.location
lea rcx, [rsp + 0x578]
call fcn.14006d930
movzx eax, al
test eax, eax
je 0x1401ee597
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x38]
lea rcx, [rsp + 0x7b0]
mov rdi, rcx
lea rsi, [rax + 0x28]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
lea rcx, [rsp + 0x46b8]
call fcn.1400571f0
lea rcx, [rsp + 0x4c40]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4c30]
lea rcx, [rsp + 0x4c58]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x10], 0
jle 0x1401ee531
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.140064a90
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x4c8]
movzx eax, word [rax]
cmp eax, 1
je 0x1401ee43b
mov qword [rsp + 0x20], 0
mov r9d, 0x6a1
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.ident__kind__Ast_Ident
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401ee401
mov rcx, qword [rsp + 0x4c8]
call fcn.140052bd0
mov qword [rsp + 0x1e0], rax
cmp qword [rsp + 0x1e0], 0
jne 0x1401ee48b
mov qword [rsp + 0x20], 0
mov r9d, 0x6a3
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.e___nullptr
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401ee456
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 0x68], 0
je 0x1401ee4db
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x68]
cmp qword [rax + 0x28], 0
je 0x1401ee4db
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x68]
mov rax, qword [rax + 0x28]
lea rcx, [rsp + 0x7b0]
mov rdi, rcx
lea rsi, [rax + 0x28]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x1401ee513
lea rax, [0x1402a9fb2]
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0xb38], 0
lea rax, [rsp + 0x7b0]
lea rcx, [rsp + 0xb30]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4c30]
mov rcx, qword [rsp + 0x1e0]
mov rdi, rax
lea rsi, [rcx + 0x38]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r9, [rsp + 0x4c30]
lea r8, [rsp + 0x7b0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x2f40]
call fcn.14019dc70
lea rcx, [rsp + 0xd30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd30]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rdx, str.load_directory
lea rcx, [rsp + 0x578]
call fcn.140044dd0
movzx eax, al
test eax, eax
je 0x1401eeb02
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x100], rax
mov ecx, 1
call fcn.140024e30
mov rdx, rax
lea rcx, [rsp + 0x2ec0]
call fcn.1402468e0
nop
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x20]
add rax, 0x430
mov rdx, qword [rsp + 0x4e30]
mov rcx, rax
call fcn.1401fb5a0
mov rax, qword [rax]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x2fb0]
call fcn.140025080
lea rcx, [rsp + 0xd40]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x290]
shl rax, 3
lea rcx, [rsp + 0xd50]
lea rdx, [rsp + 0xd40]
mov rdi, rcx
mov rsi, rdx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, rax
lea rcx, [rsp + 0xd50]
call fcn.140248f60
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x1e8], 0
jmp 0x1401ee6aa
mov rax, qword [rsp + 0x1e8]
inc rax
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x300]
mov rax, qword [rax + 0x30]
cmp qword [rsp + 0x1e8], rax
jge 0x1401ee84c
mov rax, qword [rsp + 0x300]
add rax, 0x18
mov rdx, qword [rsp + 0x1e8]
mov rcx, rax
call fcn.140246d20
mov rax, qword [rax]
mov qword [rsp + 0x4d0], rax
lea rax, [rsp + 0xd60]
mov rcx, qword [rsp + 0x4d0]
mov rdi, rax
lea rsi, [rcx + 8]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xd60]
lea rcx, [rsp + 0x2fc0]
call fcn.140026b10
lea rcx, [rsp + 0xd70]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd80]
lea rcx, [rsp + 0xd70]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x7c0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea r8, [rsp + 0xd80]
mov rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x2fd0]
call fcn.14019d650
lea rcx, [rsp + 0xd90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xd90]
mov qword [rsp + rax + 0x7c0], rcx
mov rax, qword [rsp + 0x4d0]
add rax, 0x20
mov r8, rax
mov rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x2fe0]
call fcn.14019d650
lea rcx, [rsp + 0xda0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0xda0]
mov qword [rsp + rax + 0x7c0], rcx
mov r9d, 2
lea r8, [rsp + 0x7c0]
mov rdx, qword [0x1403145f0]
mov rcx, qword [rsp + 0x100]
call fcn.14017fdf0
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x4d8]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x778]
mov qword [rax + rcx*8], rdx
jmp 0x1401ee697
mov rdx, qword [0x1403145f0]
mov rcx, qword [rsp + 0x100]
call fcn.14014aa00
mov r8, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x4d8]
mov rcx, rax
call fcn.14019d3a0
mov qword [rsp + 0x780], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x290]
mov rcx, qword [0x1403145f0]
call fcn.140081620
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0xb50], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0xb58], rax
lea rax, [rsp + 0xdb0]
lea rcx, [rsp + 0xb50]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0xdb0]
mov r8, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x4a00]
call fcn.140172c90
lea rcx, [rsp + 0x46e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4500]
lea rcx, [rsp + 0x46e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x4500]
call fcn.14018cc40
mov rax, qword [rsp + 0x4508]
mov qword [rsp + 0x308], rax
mov rdx, qword [0x1403145f8]
mov rcx, qword [rsp + 0x100]
call fcn.14014aa00
mov rdx, rax
mov rcx, qword [rsp + 0x308]
call sub.LLVM_C.dll_LLVMConstPointerCast
mov qword [rsp + 0x308], rax
mov rdx, qword [0x140307aa8]
mov rcx, qword [rsp + 0x100]
call fcn.14014aa00
xor r8d, r8d
mov rdx, qword [rsp + 0x290]
mov rcx, rax
call sub.LLVM_C.dll_LLVMConstInt
mov r8, rax
mov rdx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x100]
call fcn.14019d420
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0xb60], rax
mov rax, qword [0x140314600]
mov qword [rsp + 0xb68], rax
lea rax, [rsp + 0xdc0]
lea rcx, [rsp + 0xb60]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0xdc0]
mov rax, qword [rsp + 0x4e38]
mov r8, qword [rax]
mov rax, qword [rsp + 0x4e28]
mov rdx, qword [rax + 0x40]
lea rcx, [rsp + 0x4a50]
call fcn.140172c90
lea rcx, [rsp + 0x4730]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x44b0]
lea rcx, [rsp + 0x4730]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x44b0]
call fcn.14018cc40
nop
lea r8, [rsp + 0x44b0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x2ff0]
call fcn.140154ae0
lea rcx, [rsp + 0xdd0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xde0]
lea rcx, [rsp + 0xdd0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x2ec0]
call fcn.140246a20
lea rax, [rsp + 0xde0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x580]
mov dword [rsp + 0x28], eax
lea rax, str.UNKNOWN_DIRECTIVE:__.s
mov qword [rsp + 0x20], rax
mov r9d, 0x6d1
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rax, qword [rax]
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x49d0]
call fcn.140052850
lea rcx, [rsp + 0x4400]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2f50]
lea rcx, [rsp + 0x4400]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
movzx eax, byte [rsp + 0x2f58]
cmp eax, 6
jne 0x1401eec30
mov rcx, qword [rsp + 0x310]
call fcn.1400528c0
mov rcx, rax
call fcn.140086da0
mov qword [rsp + 0x790], rax
mov r8, qword [rsp + 0x790]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3000]
call fcn.140175f00
lea rcx, [rsp + 0xdf0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xdf0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0x2f50]
call fcn.140084680
movzx eax, al
test eax, eax
jne 0x1401eec6e
mov qword [rsp + 0x20], 0
mov r9d, 0x6dc
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.is_type_typeid_tav.type_
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401eec30
lea rcx, [rsp + 0x3010]
call fcn.140025030
lea rcx, [rsp + 0xe00]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r8d, 1
lea rdx, [rsp + 0xe00]
lea rcx, [rsp + 0x4640]
call fcn.14018e770
lea rcx, [rsp + 0x4268]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2f08]
lea rcx, [rsp + 0x4268]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
mov r8, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3020]
call fcn.14015ae20
lea rcx, [rsp + 0xe10]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor edx, edx
lea rcx, [rsp + 0x2f08]
call fcn.140246e20
lea rcx, [rsp + 0xe10]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r9, [rsp + 0x2f08]
lea r8, str.__type_info_of
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3030]
call fcn.140173df0
lea rcx, [rsp + 0xe20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe20]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rax, qword [rax]
mov qword [rsp + 0x4e8], rax
mov rdx, qword [rsp + 0x4e8]
lea rcx, [rsp + 0x4970]
call fcn.140052850
lea rcx, [rsp + 0x43d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x43a0]
lea rcx, [rsp + 0x43d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
movzx eax, byte [rsp + 0x43a8]
cmp eax, 6
je 0x1401eee35
mov qword [rsp + 0x20], 0
mov r9d, 0x6e6
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.tav.mode__Addressing_Type
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401eedfe
mov rcx, qword [rsp + 0x4e8]
call fcn.1400528c0
mov rcx, rax
call fcn.140086da0
mov qword [rsp + 0x798], rax
mov r8, qword [rsp + 0x798]
mov rax, qword [rsp + 0x4e28]
mov rdx, qword [rax + 0x40]
lea rcx, [rsp + 0x3040]
call fcn.140173580
lea rcx, [rsp + 0xe30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe30]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3050]
call fcn.14015ae20
lea rcx, [rsp + 0xe40]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x278]
lea rcx, [rsp + 0xe40]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x280]
call fcn.14007dcf0
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb0]
call fcn.140080540
movzx eax, al
test eax, eax
je 0x1401eefc2
lea rax, [rsp + 0xe50]
lea rcx, [rsp + 0x278]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xe50]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3060]
call fcn.1401580b0
lea rcx, [rsp + 0xe60]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x278]
lea rcx, [rsp + 0xe60]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor edx, edx
mov rcx, qword [rsp + 0xb0]
call fcn.14007dbe0
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb0]
call fcn.140082450
movzx eax, al
test eax, eax
je 0x1401ef051
lea rax, [rsp + 0xe70]
lea rcx, [rsp + 0x278]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xe70]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3070]
call fcn.140174410
lea rcx, [rsp + 0xe80]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe80]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0xb0]
call fcn.1400823f0
movzx eax, al
test eax, eax
je 0x1401ef0e0
lea rax, [rsp + 0xe90]
lea rcx, [rsp + 0x278]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xe90]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3080]
call fcn.140174310
lea rcx, [rsp + 0xea0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xea0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0xb0]
call fcn.140082a30
movzx eax, al
test eax, eax
je 0x1401ef127
lea rax, str.Array_lengths_are_constant
mov qword [rsp + 0x20], rax
mov r9d, 0x6f7
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rcx, qword [rsp + 0xb0]
call fcn.1400806b0
movzx eax, al
test eax, eax
je 0x1401ef1b6
lea rax, [rsp + 0xeb0]
lea rcx, [rsp + 0x278]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xeb0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3090]
call fcn.140174750
lea rcx, [rsp + 0xec0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xec0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0xb0]
call fcn.140083330
movzx eax, al
test eax, eax
je 0x1401ef245
lea rax, [rsp + 0xed0]
lea rcx, [rsp + 0x278]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xed0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x30a0]
call fcn.1401748f0
lea rcx, [rsp + 0xee0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xee0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0xb0]
call fcn.140083db0
movzx eax, al
test eax, eax
je 0x1401ef2d4
lea rax, [rsp + 0xef0]
lea rcx, [rsp + 0x278]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xef0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x30b0]
call fcn.140174a90
lea rcx, [rsp + 0xf00]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf00]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0xb0]
call fcn.140083ba0
movzx eax, al
test eax, eax
je 0x1401ef35e
lea rax, [rsp + 0xf10]
lea rcx, [rsp + 0x278]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xf10]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x30c0]
call fcn.140175110
lea rcx, [rsp + 0xf20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf20]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.Unreachable
mov qword [rsp + 0x20], rax
mov r9d, 0x702
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x30d0]
call fcn.14015ae20
lea rcx, [rsp + 0xf30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x390]
lea rcx, [rsp + 0xf30]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x398]
call fcn.14007dcf0
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
call fcn.140080540
movzx eax, al
test eax, eax
je 0x1401ef49e
lea rax, [rsp + 0xf40]
lea rcx, [rsp + 0x390]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xf40]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x30e0]
call fcn.1401580b0
lea rcx, [rsp + 0xf50]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x390]
lea rcx, [rsp + 0xf50]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor edx, edx
mov rcx, qword [rsp + 0x110]
call fcn.14007dbe0
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
call fcn.1400823f0
movzx eax, al
test eax, eax
je 0x1401ef4e5
lea rax, str.Unreachable
mov qword [rsp + 0x20], rax
mov r9d, 0x70e
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rcx, qword [rsp + 0x110]
call fcn.140082a30
movzx eax, al
test eax, eax
je 0x1401ef52c
lea rax, str.Array_lengths_are_constant
mov qword [rsp + 0x20], rax
mov r9d, 0x710
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rcx, qword [rsp + 0x110]
call fcn.1400806b0
movzx eax, al
test eax, eax
je 0x1401ef5bb
lea rax, [rsp + 0xf60]
lea rcx, [rsp + 0x390]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xf60]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x30f0]
call fcn.140174750
lea rcx, [rsp + 0xf70]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf70]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0x110]
call fcn.140083330
movzx eax, al
test eax, eax
je 0x1401ef64a
lea rax, [rsp + 0xf80]
lea rcx, [rsp + 0x390]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xf80]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3100]
call fcn.1401749c0
lea rcx, [rsp + 0xf90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf90]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0x110]
call fcn.140083db0
movzx eax, al
test eax, eax
je 0x1401ef6d9
lea rax, [rsp + 0xfa0]
lea rcx, [rsp + 0x390]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xfa0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3110]
call fcn.140174c10
lea rcx, [rsp + 0xfb0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfb0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0x110]
call fcn.140083ba0
movzx eax, al
test eax, eax
je 0x1401ef763
lea rax, [rsp + 0xfc0]
lea rcx, [rsp + 0x390]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xfc0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3120]
call fcn.1401add00
lea rcx, [rsp + 0xfd0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfd0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.Unreachable
mov qword [rsp + 0x20], rax
mov r9d, 0x71b
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
dec rax
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rax]
call fcn.1400833d0
movzx eax, al
test eax, eax
je 0x1401efb0b
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3130]
call fcn.14015ae20
lea rcx, [rsp + 0xfe0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x7d0]
lea rcx, [rsp + 0xfe0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x318], 0
jne 0x1401ef854
lea rax, [rsp + 0x7d0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x358], eax
lea rcx, [rsp + 0x3140]
call fcn.140025030
lea rcx, [rsp + 0xff0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x318]
shl rax, 3
lea rcx, [rsp + 0x1000]
lea rdx, [rsp + 0xff0]
mov rdi, rcx
mov rsi, rdx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, rax
lea rcx, [rsp + 0x1000]
call fcn.140248f60
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x1f0], 1
jmp 0x1401ef8e6
mov rax, qword [rsp + 0x1f0]
inc rax
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x1f0], rax
jge 0x1401efa41
mov rax, qword [rsp + 0x50]
add rax, 8
mov rdx, qword [rsp + 0x1f0]
mov rcx, rax
call fcn.1402477a0
mov rdx, qword [rax]
lea rcx, [rsp + 0x4940]
call fcn.140052850
lea rcx, [rsp + 0x4340]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2ed8]
lea rcx, [rsp + 0x4340]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x2ed8]
call fcn.140080700
movzx eax, al
test eax, eax
jne 0x1401ef996
mov qword [rsp + 0x20], 0
mov r9d, 0x72c
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.is_type_integer_tv.type_
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401ef958
cmp dword [rsp + 0x2ee8], 3
je 0x1401ef9d0
mov qword [rsp + 0x20], 0
mov r9d, 0x72d
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.tv.value.kind__ExactValue_Integer
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401ef99c
lea rcx, [rsp + 0x2ef0]
call fcn.140038320
mov dword [rsp + 0x388], eax
mov eax, dword [rsp + 0x388]
mov qword [rsp + 0x7a0], rax
mov rdx, qword [0x140307a20]
mov rcx, qword [rsp + 0x4e28]
mov rcx, qword [rcx + 0x40]
call fcn.14014aa00
xor r8d, r8d
mov rcx, qword [rsp + 0x7a0]
mov rdx, rcx
mov rcx, rax
call sub.LLVM_C.dll_LLVMConstInt
mov rcx, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x1f0]
mov qword [rcx + rdx*8 - 8], rax
jmp 0x1401ef8d3
mov edx, dword [rsp + 0x358]
mov rcx, qword [rsp + 0x4f0]
call sub.LLVM_C.dll_LLVMConstVector
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x5a8], rax
lea rax, [rsp + 0x7e0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x7e8], rax
lea rax, [0x1402a9fb2]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x7a8]
mov r8, qword [rsp + 0x5a8]
mov rdx, qword [rsp + 0x5b0]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildShuffleVector
mov qword [rsp + 0x7e0], rax
lea rax, [rsp + 0x7e0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov r9, qword [rsp + 0x4e38]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4aa0]
call fcn.1401c3b40
lea rcx, [rsp + 0x4780]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x47d0]
lea rcx, [rsp + 0x4780]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x47d0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3150]
call fcn.140154ae0
lea rcx, [rsp + 0x1010]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1010]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3160]
call fcn.14015ae20
lea rcx, [rsp + 0x1020]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x7f0]
lea rcx, [rsp + 0x1020]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3170]
call fcn.14015ae20
lea rcx, [rsp + 0x1030]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x800]
lea rcx, [rsp + 0x1030]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
mov rax, qword [rsp + 0x4e38]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4af0]
call fcn.140173d60
lea rcx, [rsp + 0x4820]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4870]
lea rcx, [rsp + 0x4820]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x4870]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3180]
call fcn.14018e020
lea rcx, [rsp + 0x1040]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x810]
lea rcx, [rsp + 0x1040]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rax]
call fcn.1400839c0
mov qword [rsp + 0x3d0], rax
lea rax, [rsp + 0x1050]
lea rcx, [rsp + 0x7f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x3d0]
lea r8, [rsp + 0x1050]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3190]
call fcn.140168a30
lea rcx, [rsp + 0x1060]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x7f0]
lea rcx, [rsp + 0x1060]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1070]
lea rcx, [rsp + 0x800]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x3d0]
lea r8, [rsp + 0x1070]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x31a0]
call fcn.140168a30
lea rcx, [rsp + 0x1080]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x800]
lea rcx, [rsp + 0x1080]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1090]
lea rcx, [rsp + 0x810]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rsp + 0x1090]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x31b0]
call fcn.14015b520
lea rcx, [rsp + 0x10a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10b0]
lea rcx, [rsp + 0x7f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10c0]
lea rcx, [rsp + 0x10a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x10b0]
lea rdx, [rsp + 0x10c0]
mov rcx, qword [rsp + 0x4e28]
call fcn.140158570
nop
lea rax, [rsp + 0x10d0]
lea rcx, [rsp + 0x810]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, 1
lea r8, [rsp + 0x10d0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x31c0]
call fcn.14015b520
lea rcx, [rsp + 0x10e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10f0]
lea rcx, [rsp + 0x800]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1100]
lea rcx, [rsp + 0x10e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x10f0]
lea rdx, [rsp + 0x1100]
mov rcx, qword [rsp + 0x4e28]
call fcn.140158570
nop
lea rax, [rsp + 0x1110]
lea rcx, [rsp + 0x810]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x1110]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x31d0]
call fcn.1401580b0
lea rcx, [rsp + 0x1120]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1120]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, [rsp + 0x4c70]
mov rdi, rax
xor eax, eax
mov ecx, 0x40
rep stosb byte [rdi], al
mov dword [rsp + 0x7c], 0
jmp 0x1401f000e
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 4
jge 0x1401f0366
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x50]
add rcx, 8
mov rdx, rax
call fcn.1402477a0
mov rax, qword [rax]
add rax, 0x38
mov qword [rsp + 0x320], rax
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x50]
add rcx, 8
mov rdx, rax
call fcn.1402477a0
mov rax, qword [rax]
movzx eax, word [rax]
cmp eax, 0x17
je 0x1401f0140
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x50]
add rcx, 8
mov rdx, rax
call fcn.1402477a0
mov rax, qword [rax]
movzx eax, word [rax]
imul rax, rax, 0x10
mov qword [rsp + 0x5c0], rax
lea rcx, str.invalid_node
mov qword [rsp + 0x5b8], rcx
movsxd rdx, dword [rsp + 0x7c]
mov rbx, qword [rsp + 0x50]
add rbx, 8
mov rcx, rbx
call fcn.1402477a0
mov rax, qword [rax]
movzx eax, word [rax]
imul rax, rax, 0x10
lea rcx, str.invalid_node
mov edx, 0x10
imul rdx, rdx, 0x17
lea rbx, str.invalid_node
mov edi, 0x10
imul rdi, rdi, 0x17
lea rsi, str.invalid_node
mov r9, qword [rsp + 0x5b8]
mov r8, qword [rsp + 0x5c0]
mov r8, qword [r9 + r8]
mov qword [rsp + 0x40], r8
mov eax, dword [rcx + rax + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [rbx + rdx]
mov qword [rsp + 0x30], rax
mov eax, dword [rsi + rdi + 8]
mov dword [rsp + 0x28], eax
lea rax, str.expected__.s_got__.s
mov qword [rsp + 0x20], rax
mov r9d, 0x754
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str._ce__args_i____kind__GB_JOIN2_Ast___FieldValue_
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f003e
mov rax, qword [rsp + 0x320]
mov rax, qword [rax + 0x28]
movzx eax, word [rax]
cmp eax, 1
je 0x1401f0188
mov qword [rsp + 0x20], 0
mov r9d, 0x755
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.f__field__kind__Ast_Ident
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f014a
mov rax, qword [rsp + 0x320]
mov rax, qword [rax + 0x28]
lea rcx, [rsp + 0x2b8]
mov rdi, rcx
lea rsi, [rax + 0x40]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x80], 0xffffffff
lea rdx, [0x1402c7188]
lea rcx, [rsp + 0x2b8]
call fcn.14002f410
movzx eax, al
test eax, eax
jne 0x1401f01f1
lea rdx, str.imag
lea rcx, [rsp + 0x2b8]
call fcn.140044fb0
movzx eax, al
test eax, eax
je 0x1401f0201
mov dword [rsp + 0x80], 0
jmp 0x1401f02cb
lea rdx, [0x1402c7190]
lea rcx, [rsp + 0x2b8]
call fcn.14002f410
movzx eax, al
test eax, eax
jne 0x1401f0237
lea rdx, str.jmag
lea rcx, [rsp + 0x2b8]
call fcn.140044fb0
movzx eax, al
test eax, eax
je 0x1401f0247
mov dword [rsp + 0x80], 1
jmp 0x1401f02cb
lea rdx, [0x1402c7198]
lea rcx, [rsp + 0x2b8]
call fcn.14002f410
movzx eax, al
test eax, eax
jne 0x1401f027d
lea rdx, str.kmag
lea rcx, [rsp + 0x2b8]
call fcn.140044fb0
movzx eax, al
test eax, eax
je 0x1401f028a
mov dword [rsp + 0x80], 2
jmp 0x1401f02cb
lea rdx, [0x1402c719c]
lea rcx, [rsp + 0x2b8]
call fcn.14002f410
movzx eax, al
test eax, eax
jne 0x1401f02c0
lea rdx, str.real
lea rcx, [rsp + 0x2b8]
call fcn.140044fb0
movzx eax, al
test eax, eax
je 0x1401f02cb
mov dword [rsp + 0x80], 3
cmp dword [rsp + 0x80], 0
jge 0x1401f02ff
mov qword [rsp + 0x20], 0
mov r9d, 0x763
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.index___0
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f02cb
mov rax, qword [rsp + 0x320]
mov r8, qword [rax + 0x30]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x31e0]
call fcn.14015ae20
lea rcx, [rsp + 0x1130]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x80]
imul rax, rax, 0x10
lea rcx, [rsp + 0x1130]
lea rdi, [rsp + rax + 0x4c70]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x1401f0004
xor r9d, r9d
mov rax, qword [rsp + 0x4e38]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4b40]
call fcn.140173d60
lea rcx, [rsp + 0x48c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4550]
lea rcx, [rsp + 0x48c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x4550]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x31f0]
call fcn.14018e020
lea rcx, [rsp + 0x1140]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4f8]
lea rcx, [rsp + 0x1140]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rax]
call fcn.1400839c0
mov qword [rsp + 0x298], rax
mov eax, 0x10
imul rax, rax, 0
lea rcx, [rsp + 0x1150]
mov rdi, rcx
lea rsi, [rsp + rax + 0x4c70]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x298]
lea r8, [rsp + 0x1150]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3200]
call fcn.140168a30
lea rcx, [rsp + 0x1160]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 0
lea rcx, [rsp + 0x1160]
lea rdi, [rsp + rax + 0x4c70]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 1
lea rcx, [rsp + 0x1170]
mov rdi, rcx
lea rsi, [rsp + rax + 0x4c70]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x298]
lea r8, [rsp + 0x1170]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x2f30]
call fcn.140168a30
lea rcx, [rsp + 0x1180]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 1
lea rcx, [rsp + 0x1180]
lea rdi, [rsp + rax + 0x4c70]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 2
lea rcx, [rsp + 0x1190]
mov rdi, rcx
lea rsi, [rsp + rax + 0x4c70]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x298]
lea r8, [rsp + 0x1190]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3220]
call fcn.140168a30
lea rcx, [rsp + 0x11a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 2
lea rcx, [rsp + 0x11a0]
lea rdi, [rsp + rax + 0x4c70]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 3
lea rcx, [rsp + 0x11b0]
mov rdi, rcx
lea rsi, [rsp + rax + 0x4c70]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x298]
lea r8, [rsp + 0x11b0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3230]
call fcn.140168a30
lea rcx, [rsp + 0x11c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 3
lea rcx, [rsp + 0x11c0]
lea rdi, [rsp + rax + 0x4c70]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x11d0]
lea rcx, [rsp + 0x4f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rsp + 0x11d0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3240]
call fcn.14015b520
lea rcx, [rsp + 0x11e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 0
lea rcx, [rsp + 0x11f0]
mov rdi, rcx
lea rsi, [rsp + rax + 0x4c70]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1200]
lea rcx, [rsp + 0x11e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x11f0]
lea rdx, [rsp + 0x1200]
mov rcx, qword [rsp + 0x4e28]
call fcn.140158570
nop
lea rax, [rsp + 0x1210]
lea rcx, [rsp + 0x4f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, 1
lea r8, [rsp + 0x1210]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3250]
call fcn.14015b520
lea rcx, [rsp + 0x1220]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 1
lea rcx, [rsp + 0x1230]
mov rdi, rcx
lea rsi, [rsp + rax + 0x4c70]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1240]
lea rcx, [rsp + 0x1220]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x1230]
lea rdx, [rsp + 0x1240]
mov rcx, qword [rsp + 0x4e28]
call fcn.140158570
nop
lea rax, [rsp + 0x1250]
lea rcx, [rsp + 0x4f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, 2
lea r8, [rsp + 0x1250]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3260]
call fcn.14015b520
lea rcx, [rsp + 0x1260]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 2
lea rcx, [rsp + 0x1270]
mov rdi, rcx
lea rsi, [rsp + rax + 0x4c70]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1280]
lea rcx, [rsp + 0x1260]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x1270]
lea rdx, [rsp + 0x1280]
mov rcx, qword [rsp + 0x4e28]
call fcn.140158570
nop
lea rax, [rsp + 0x1290]
lea rcx, [rsp + 0x4f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, 3
lea r8, [rsp + 0x1290]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3270]
call fcn.14015b520
lea rcx, [rsp + 0x12a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 3
lea rcx, [rsp + 0x12b0]
mov rdi, rcx
lea rsi, [rsp + rax + 0x4c70]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x12c0]
lea rcx, [rsp + 0x12a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x12b0]
lea rdx, [rsp + 0x12c0]
mov rcx, qword [rsp + 0x4e28]
call fcn.140158570
nop
lea rax, [rsp + 0x12d0]
lea rcx, [rsp + 0x4f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x12d0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3280]
call fcn.1401580b0
lea rcx, [rsp + 0x12e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x12e0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3290]
call fcn.14015ae20
lea rcx, [rsp + 0x12f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x588]
lea rcx, [rsp + 0x12f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x590]
call fcn.140082760
movzx eax, al
test eax, eax
je 0x1401f0acb
lea rax, [rsp + 0x1300]
lea rcx, [rsp + 0x588]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rsp + 0x1300]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x32a0]
call fcn.14015bea0
lea rcx, [rsp + 0x1310]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1320]
lea rcx, [rsp + 0x1310]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1330]
lea rcx, [rsp + 0x1320]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1330]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x32b0]
call fcn.140168a30
lea rcx, [rsp + 0x1340]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1340]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0x590]
call fcn.1400827c0
movzx eax, al
test eax, eax
je 0x1401f0bd6
lea rax, [rsp + 0x1350]
lea rcx, [rsp + 0x588]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, 3
lea r8, [rsp + 0x1350]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x32c0]
call fcn.14015bea0
lea rcx, [rsp + 0x1360]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1370]
lea rcx, [rsp + 0x1360]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1380]
lea rcx, [rsp + 0x1370]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1380]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x32d0]
call fcn.140168a30
lea rcx, [rsp + 0x1390]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1390]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.invalid_type_for_real
mov qword [rsp + 0x20], rax
mov r9d, 0x783
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x32e0]
call fcn.14015ae20
lea rcx, [rsp + 0x13b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x598]
lea rcx, [rsp + 0x13b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x5a0]
call fcn.140082760
movzx eax, al
test eax, eax
je 0x1401f0dac
lea rax, [rsp + 0x13c0]
lea rcx, [rsp + 0x598]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, 1
lea r8, [rsp + 0x13c0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x32f0]
call fcn.14015bea0
lea rcx, [rsp + 0x13d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x13e0]
lea rcx, [rsp + 0x13d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x13f0]
lea rcx, [rsp + 0x13e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x13f0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3300]
call fcn.140168a30
lea rcx, [rsp + 0x1400]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1400]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0x5a0]
call fcn.1400827c0
movzx eax, al
test eax, eax
je 0x1401f0eb4
lea rax, [rsp + 0x1410]
lea rcx, [rsp + 0x598]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rsp + 0x1410]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3310]
call fcn.14015bea0
lea rcx, [rsp + 0x1420]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1430]
lea rcx, [rsp + 0x1420]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1440]
lea rcx, [rsp + 0x1430]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1440]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3320]
call fcn.140168a30
lea rcx, [rsp + 0x1450]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1450]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.invalid_type_for_imag
mov qword [rsp + 0x20], rax
mov r9d, 0x790
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3330]
call fcn.14015ae20
lea rcx, [rsp + 0x1470]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xb70]
lea rcx, [rsp + 0x1470]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0xb78]
call fcn.1400827c0
movzx eax, al
test eax, eax
je 0x1401f1085
lea rax, [rsp + 0x1480]
lea rcx, [rsp + 0xb70]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, 1
lea r8, [rsp + 0x1480]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3340]
call fcn.14015bea0
lea rcx, [rsp + 0x1490]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x14a0]
lea rcx, [rsp + 0x1490]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x14b0]
lea rcx, [rsp + 0x14a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x14b0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3350]
call fcn.140168a30
lea rcx, [rsp + 0x14c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x14c0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.invalid_type_for_jmag
mov qword [rsp + 0x20], rax
mov r9d, 0x79a
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3360]
call fcn.14015ae20
lea rcx, [rsp + 0x14e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xb80]
lea rcx, [rsp + 0x14e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0xb88]
call fcn.1400827c0
movzx eax, al
test eax, eax
je 0x1401f1256
lea rax, [rsp + 0x14f0]
lea rcx, [rsp + 0xb80]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, 2
lea r8, [rsp + 0x14f0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3370]
call fcn.14015bea0
lea rcx, [rsp + 0x1500]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1510]
lea rcx, [rsp + 0x1500]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1520]
lea rcx, [rsp + 0x1510]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1520]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3380]
call fcn.140168a30
lea rcx, [rsp + 0x1530]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1530]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.invalid_type_for_kmag
mov qword [rsp + 0x20], rax
mov r9d, 0x7a4
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3390]
call fcn.14015ae20
lea rcx, [rsp + 0x1550]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1560]
lea rcx, [rsp + 0x1550]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1570]
lea rcx, [rsp + 0x1560]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1570]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x33a0]
call fcn.1401ea700
lea rcx, [rsp + 0x1580]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1580]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x33b0]
call fcn.14015ae20
lea rcx, [rsp + 0x1590]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x508]
lea rcx, [rsp + 0x1590]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x510]
call fcn.14007dcf0
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rax]
call fcn.1400828f0
movzx eax, al
test eax, eax
jne 0x1401f15f1
mov rax, qword [rsp + 0x120]
cmp dword [rax], 0xb
jne 0x1401f14f8
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x10], 1
je 0x1401f1474
mov qword [rsp + 0x20], 0
mov r9d, 0x7b3
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.t__Struct.fields.count__1
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f143b
lea rax, [rsp + 0x15a0]
lea rcx, [rsp + 0x508]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rsp + 0x15a0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x33c0]
call fcn.14015bea0
lea rcx, [rsp + 0x15b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x15b0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x120]
cmp dword [rax], 6
jne 0x1401f15c3
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x10], 1
je 0x1401f1542
mov qword [rsp + 0x20], 0
mov r9d, 0x7b6
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.t__Array.count__1
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f1509
lea rax, [rsp + 0x15c0]
lea rcx, [rsp + 0x508]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rsp + 0x15c0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x33d0]
call fcn.14015bea0
lea rcx, [rsp + 0x15d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x15d0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.Unknown_type_of_expand_values
mov qword [rsp + 0x20], rax
mov r9d, 0x7b9
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rax]
call fcn.1400828f0
movzx eax, al
test eax, eax
jne 0x1401f1632
mov qword [rsp + 0x20], 0
mov r9d, 0x7be
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.is_type_tuple_tv.type_
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f15f1
xor r9d, r9d
mov rax, qword [rsp + 0x4e38]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4b90]
call fcn.140173d60
lea rcx, [rsp + 0x45a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x45a0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x33e0]
call fcn.14018e020
lea rcx, [rsp + 0x15e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x820]
lea rcx, [rsp + 0x15e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x120]
cmp dword [rax], 0xb
jne 0x1401f1891
mov qword [rsp + 0x1f8], 0
jmp 0x1401f16f1
mov rax, qword [rsp + 0x1f8]
inc rax
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x1f8], rax
jge 0x1401f188c
mov rax, qword [rsp + 0x120]
add rax, 8
mov rdx, qword [rsp + 0x1f8]
mov rcx, rax
call fcn.1402477a0
mov rax, qword [rax]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x5c8]
mov eax, dword [rax + 0xe0]
mov dword [rsp + 0x2f8], eax
lea rax, [rsp + 0x15f0]
lea rcx, [rsp + 0x508]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x2f8]
lea r8, [rsp + 0x15f0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x33f0]
call fcn.14015bea0
lea rcx, [rsp + 0x1600]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1630]
lea rcx, [rsp + 0x1600]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1610]
lea rcx, [rsp + 0x820]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x1f8]
lea r8, [rsp + 0x1610]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3400]
call fcn.14015b520
lea rcx, [rsp + 0x1620]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1640]
lea rcx, [rsp + 0x1620]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1650]
lea rcx, [rsp + 0x1630]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1660]
lea rcx, [rsp + 0x1640]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x1650]
lea rdx, [rsp + 0x1660]
mov rcx, qword [rsp + 0x4e28]
call fcn.140158570
nop
jmp 0x1401f16de
jmp 0x1401f1b21
mov rcx, qword [rsp + 0x120]
call fcn.1400837d0
movzx eax, al
test eax, eax
je 0x1401f1af3
lea rax, [rsp + 0x1670]
lea rcx, [rsp + 0x508]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x1670]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3410]
call fcn.1401739a0
lea rcx, [rsp + 0x1680]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1690]
lea rcx, [rsp + 0x1680]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x120]
call fcn.140083820
mov dword [rsp + 0x2f4], eax
mov dword [rsp + 0x98], 0
jmp 0x1401f1946
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x2f4]
cmp dword [rsp + 0x98], eax
jge 0x1401f1af1
movsxd rax, dword [rsp + 0x98]
lea rcx, [rsp + 0x16a0]
lea rdx, [rsp + 0x1690]
mov rdi, rcx
mov rsi, rdx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, rax
lea r8, [rsp + 0x16a0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3420]
call fcn.14015ca00
lea rcx, [rsp + 0x16b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16c0]
lea rcx, [rsp + 0x16b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x16c0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3430]
call fcn.1401580b0
lea rcx, [rsp + 0x16d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1700]
lea rcx, [rsp + 0x16d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16e0]
lea rcx, [rsp + 0x820]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x98]
lea r8, [rsp + 0x16e0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3440]
call fcn.14015b520
lea rcx, [rsp + 0x16f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1710]
lea rcx, [rsp + 0x16f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1720]
lea rcx, [rsp + 0x1700]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1730]
lea rcx, [rsp + 0x1710]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x1720]
lea rdx, [rsp + 0x1730]
mov rcx, qword [rsp + 0x4e28]
call fcn.140158570
nop
jmp 0x1401f1936
jmp 0x1401f1b21
lea rax, str.Unknown_type_of_expand_values
mov qword [rsp + 0x20], rax
mov r9d, 0x7d3
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
lea rax, [rsp + 0x1740]
lea rcx, [rsp + 0x820]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x1740]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3450]
call fcn.1401580b0
lea rcx, [rsp + 0x1750]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1750]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0x4e30]
call fcn.1400528c0
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x10], 2
jne 0x1401f1cec
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3460]
call fcn.14015ae20
lea rcx, [rsp + 0x1760]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3470]
call fcn.14015ae20
lea rcx, [rsp + 0x1770]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1780]
lea rcx, [rsp + 0x1760]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1790]
lea rcx, [rsp + 0x1770]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1780]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1790]
mov r8, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3480]
call fcn.1401a63d0
lea rcx, [rsp + 0x17a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17a0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3490]
call fcn.14015ae20
lea rcx, [rsp + 0x17b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x830]
lea rcx, [rsp + 0x17b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x2a0], 1
jmp 0x1401f1d6a
mov rax, qword [rsp + 0x2a0]
inc rax
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x2a0], rax
jge 0x1401f1e6a
mov rax, qword [rsp + 0x50]
add rax, 8
mov rdx, qword [rsp + 0x2a0]
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x34a0]
call fcn.14015ae20
lea rcx, [rsp + 0x17c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17d0]
lea rcx, [rsp + 0x17c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17e0]
lea rcx, [rsp + 0x830]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17d0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x17e0]
mov r8, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x34b0]
call fcn.1401a63d0
lea rcx, [rsp + 0x17f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x830]
lea rcx, [rsp + 0x17f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x1401f1d57
lea rax, [rsp + 0x830]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0x4e30]
call fcn.1400528c0
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x10], 2
jne 0x1401f1fe6
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x34c0]
call fcn.14015ae20
lea rcx, [rsp + 0x1800]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3210]
call fcn.14015ae20
lea rcx, [rsp + 0x1810]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1820]
lea rcx, [rsp + 0x1800]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1830]
lea rcx, [rsp + 0x1810]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1820]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1830]
mov r8, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x34d0]
call fcn.1401a6730
lea rcx, [rsp + 0x1840]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1840]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x34e0]
call fcn.14015ae20
lea rcx, [rsp + 0x1850]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x840]
lea rcx, [rsp + 0x1850]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x2a8], 1
jmp 0x1401f2064
mov rax, qword [rsp + 0x2a8]
inc rax
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x2a8], rax
jge 0x1401f2164
mov rax, qword [rsp + 0x50]
add rax, 8
mov rdx, qword [rsp + 0x2a8]
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x34f0]
call fcn.14015ae20
lea rcx, [rsp + 0x1860]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1870]
lea rcx, [rsp + 0x1860]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1880]
lea rcx, [rsp + 0x840]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1870]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1880]
mov r8, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3500]
call fcn.1401a6730
lea rcx, [rsp + 0x1890]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x840]
lea rcx, [rsp + 0x1890]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x1401f2051
lea rax, [rsp + 0x840]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3510]
call fcn.14015ae20
lea rcx, [rsp + 0x18a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3a0]
lea rcx, [rsp + 0x18a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
call fcn.140082230
movzx eax, al
test eax, eax
je 0x1401f2233
lea rax, [rsp + 0x3a0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0x170]
call fcn.1400827c0
movzx eax, al
test eax, eax
je 0x1401f248a
mov rcx, qword [rsp + 0x170]
call fcn.14007e360
shl rax, 3
mov qword [rsp + 0x5d0], rax
lea rcx, [rsp + 0x3520]
call fcn.140025030
lea rcx, [rsp + 0x18b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r8d, 1
lea rdx, [rsp + 0x18b0]
lea rcx, [rsp + 0x4668]
call fcn.14018e770
lea rcx, [rsp + 0x4290]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xcd0]
lea rcx, [rsp + 0x4290]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
xor edx, edx
lea rcx, [rsp + 0xcd0]
call fcn.140246e20
lea rcx, [rsp + 0x3a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x328], rax
cmp qword [rsp + 0x328], 0x40
je 0x1401f2337
cmp qword [rsp + 0x328], 0x80
je 0x1401f2397
cmp qword [rsp + 0x328], 0x100
je 0x1401f23f7
jmp 0x1401f2457
lea r9, [rsp + 0xcd0]
lea r8, str.abs_quaternion64
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3530]
call fcn.140173df0
lea rcx, [rsp + 0x18c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18c0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea r9, [rsp + 0xcd0]
lea r8, str.abs_quaternion128
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3540]
call fcn.140173df0
lea rcx, [rsp + 0x18d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18d0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea r9, [rsp + 0xcd0]
lea r8, str.abs_quaternion256
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3550]
call fcn.140173df0
lea rcx, [rsp + 0x18e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18e0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.Unknown_complex_type
mov qword [rsp + 0x20], rax
mov r9d, 0x801
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rcx, qword [rsp + 0x170]
call fcn.140082760
movzx eax, al
test eax, eax
je 0x1401f26d9
mov rcx, qword [rsp + 0x170]
call fcn.14007e360
shl rax, 3
mov qword [rsp + 0x5d8], rax
lea rcx, [rsp + 0x3560]
call fcn.140025030
lea rcx, [rsp + 0x18f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r8d, 1
lea rdx, [rsp + 0x18f0]
lea rcx, [rsp + 0x4690]
call fcn.14018e770
lea rcx, [rsp + 0x42b8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xcf8]
lea rcx, [rsp + 0x42b8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
xor edx, edx
lea rcx, [rsp + 0xcf8]
call fcn.140246e20
lea rcx, [rsp + 0x3a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x330], rax
cmp qword [rsp + 0x330], 0x20
je 0x1401f258b
cmp qword [rsp + 0x330], 0x40
je 0x1401f25eb
cmp qword [rsp + 0x330], 0x80
je 0x1401f264b
jmp 0x1401f26ab
lea r9, [rsp + 0xcf8]
lea r8, str.abs_complex32
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3570]
call fcn.140173df0
lea rcx, [rsp + 0x1900]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1900]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea r9, [rsp + 0xcf8]
lea r8, str.abs_complex64
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3580]
call fcn.140173df0
lea rcx, [rsp + 0x1910]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1910]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea r9, [rsp + 0xcf8]
lea r8, str.abs_complex128
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3590]
call fcn.140173df0
lea rcx, [rsp + 0x1920]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1920]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.Unknown_complex_type
mov qword [rsp + 0x20], rax
mov r9d, 0x80b
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov r8, qword [rsp + 0x170]
mov rax, qword [rsp + 0x4e28]
mov rdx, qword [rax + 0x40]
lea rcx, [rsp + 0x35a0]
call fcn.14014acc0
lea rcx, [rsp + 0x1930]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1940]
lea rcx, [rsp + 0x1930]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1950]
lea rcx, [rsp + 0x1940]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1960]
lea rcx, [rsp + 0x3a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1960]
mov r8b, 0x38
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x35b0]
call fcn.140163610
lea rcx, [rsp + 0x1970]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x19b0]
lea rcx, [rsp + 0x1970]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1980]
lea rcx, [rsp + 0x3a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1980]
mov r8b, 0x14
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x35c0]
call fcn.1401b20d0
lea rcx, [rsp + 0x1990]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x19a0]
lea rcx, [rsp + 0x1990]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x19c0]
lea rcx, [rsp + 0x3a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x19d0]
lea rcx, [rsp + 0x19a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x19e0]
lea rcx, [rsp + 0x19b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x19c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x19d0]
lea r8, [rsp + 0x19e0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x35d0]
call fcn.140175660
lea rcx, [rsp + 0x19f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x19f0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x35e0]
call fcn.14015ae20
lea rcx, [rsp + 0x1a00]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x35f0]
call fcn.14015ae20
lea rcx, [rsp + 0x1a10]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3600]
call fcn.14015ae20
lea rcx, [rsp + 0x1a20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1a30]
lea rcx, [rsp + 0x1a00]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1a40]
lea rcx, [rsp + 0x1a10]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1a50]
lea rcx, [rsp + 0x1a20]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x4e30]
call fcn.1400528c0
lea rcx, [rsp + 0x1a30]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x1a40]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x1a50]
mov r8, rax
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3610]
call fcn.1401a6a90
lea rcx, [rsp + 0x1a60]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1a60]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov r9, qword [rsp + 0x4e38]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3620]
call fcn.1401a7070
lea rcx, [rsp + 0x1a70]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1a70]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov r9, qword [rsp + 0x4e38]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3630]
call fcn.1401a7850
lea rcx, [rsp + 0x1a80]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1a80]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3640]
call fcn.14015ae20
lea rcx, [rsp + 0x1a90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1aa0]
lea rcx, [rsp + 0x1a90]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1ab0]
lea rcx, [rsp + 0x1aa0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1ab0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3650]
call fcn.1401b54f0
lea rcx, [rsp + 0x1ac0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1ac0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3660]
call fcn.14015ae20
lea rcx, [rsp + 0x1ad0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1b00]
lea rcx, [rsp + 0x1ad0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3670]
call fcn.14015ae20
lea rcx, [rsp + 0x1ae0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1af0]
lea rcx, [rsp + 0x1ae0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1b10]
lea rcx, [rsp + 0x1af0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1b20]
lea rcx, [rsp + 0x1b00]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1b10]
lea r8, [rsp + 0x1b20]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3680]
call fcn.1401b6750
lea rcx, [rsp + 0x1b30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1b30]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3690]
call fcn.14015ae20
lea rcx, [rsp + 0x1b40]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xba0]
lea rcx, [rsp + 0x1b40]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x36a0]
call fcn.14015ae20
lea rcx, [rsp + 0x1b50]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xb90]
lea rcx, [rsp + 0x1b50]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rax]
call fcn.140082a30
movzx eax, al
test eax, eax
je 0x1401f2f33
lea rax, [rsp + 0x1b60]
lea rcx, [rsp + 0xb90]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1b70]
lea rcx, [rsp + 0xba0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1b60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1b70]
mov r8b, 0x15
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x36b0]
call fcn.14015e6a0
lea rcx, [rsp + 0x1b80]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1b80]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rax]
call fcn.140082ad0
movzx eax, al
test eax, eax
jne 0x1401f2f74
mov qword [rsp + 0x20], 0
mov r9d, 0x832
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.is_type_matrix_tv.type_
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f2f33
lea rax, [rsp + 0x1b90]
lea rcx, [rsp + 0xb90]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1ba0]
lea rcx, [rsp + 0xba0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x30], 1
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1b90]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1ba0]
mov r8b, 0x15
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x36c0]
call fcn.1401b14c0
lea rcx, [rsp + 0x1bb0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bb0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x36d0]
call fcn.14015ae20
lea rcx, [rsp + 0x1bc0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bd0]
lea rcx, [rsp + 0x1bc0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1be0]
lea rcx, [rsp + 0x1bd0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1be0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x36e0]
call fcn.1401b61d0
lea rcx, [rsp + 0x1bf0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bf0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rcx, qword [rsp + 0x4e28]
call fcn.1401a6220
nop
lea rax, [rsp + 0x1c00]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x1c00]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x36f0]
call fcn.14015ae20
lea rcx, [rsp + 0x1c10]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3b0]
lea rcx, [rsp + 0x1c10]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x3b8]
call fcn.14007dcf0
mov qword [rsp + 0x338], rax
lea rax, [rsp + 0x190]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x338]
mov eax, dword [rax]
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 1
je 0x1401f3407
cmp dword [rsp + 0x9c], 4
je 0x1401f3588
cmp dword [rsp + 0x9c], 5
je 0x1401f3588
cmp dword [rsp + 0x9c], 8
je 0x1401f3237
cmp dword [rsp + 0x9c], 9
je 0x1401f331f
jmp 0x1401f35ff
lea rax, [rsp + 0x1c20]
lea rcx, [rsp + 0x3b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x1c20]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3700]
call fcn.140174680
lea rcx, [rsp + 0x1c30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x190]
lea rcx, [rsp + 0x1c30]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1c40]
lea rcx, [rsp + 0x190]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1c40]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3710]
call fcn.140168a30
lea rcx, [rsp + 0x1c50]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x190]
lea rcx, [rsp + 0x1c50]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x1401f35ff
lea rax, [rsp + 0x1c60]
lea rcx, [rsp + 0x3b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x1c60]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3720]
call fcn.140174820
lea rcx, [rsp + 0x1c70]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x190]
lea rcx, [rsp + 0x1c70]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1c80]
lea rcx, [rsp + 0x190]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1c80]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3730]
call fcn.140168a30
lea rcx, [rsp + 0x1c90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x190]
lea rcx, [rsp + 0x1c90]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x1401f35ff
mov rax, qword [rsp + 0x338]
cmp dword [rax + 8], 0x1f
jne 0x1401f3501
lea rax, [rsp + 0x1ca0]
lea rcx, [rsp + 0x3b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x1ca0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3740]
call fcn.140174230
lea rcx, [rsp + 0x1cb0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x190]
lea rcx, [rsp + 0x1cb0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1cc0]
lea rcx, [rsp + 0x190]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1cc0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3750]
call fcn.140168a30
lea rcx, [rsp + 0x1cd0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x190]
lea rcx, [rsp + 0x1cd0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x1401f3586
mov rax, qword [rsp + 0x338]
cmp dword [rax + 8], 0x20
jne 0x1401f3586
lea rax, [rsp + 0x1ce0]
lea rcx, [rsp + 0x3b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1ce0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3760]
call fcn.140168a30
lea rcx, [rsp + 0x1cf0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x190]
lea rcx, [rsp + 0x1cf0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x1401f35ff
lea rax, [rsp + 0x1d00]
lea rcx, [rsp + 0x3b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1d00]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3770]
call fcn.140168a30
lea rcx, [rsp + 0x1d10]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x190]
lea rcx, [rsp + 0x1d10]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x190], 0
jne 0x1401f3634
mov qword [rsp + 0x20], 0
mov r9d, 0x85b
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.res.value___nullptr
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f35ff
lea rax, [rsp + 0x190]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3780]
call fcn.14015ae20
lea rcx, [rsp + 0x1d20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1d30]
lea rcx, [rsp + 0x1d20]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov rdx, qword [rax]
lea rcx, [rsp + 0x49a0]
call fcn.140052850
lea rcx, [rsp + 0x4370]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x41c0]
lea rcx, [rsp + 0x4380]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x41c0]
call fcn.14003bb40
mov qword [rsp + 0x5e0], rax
lea rax, [rsp + 0x518]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rcx, qword [0x140307a00]
call fcn.14007dd40
mov qword [rsp + 0x520], rax
mov rdx, qword [0x140307a00]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
lea r9, [0x1402a9fb2]
mov r8, qword [rsp + 0x1d30]
mov rdx, rax
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildArrayAlloca
mov qword [rsp + 0x518], rax
mov edx, dword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x518]
call sub.LLVM_C.dll_LLVMSetAlignment
lea rax, [rsp + 0x518]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
movzx eax, word [0x14031144a]
cmp eax, 2
je 0x1401f37f0
movzx eax, word [0x14031144a]
cmp eax, 1
jne 0x1401f38fd
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov rcx, qword [rax + 8]
call sub.LLVM_C.dll_LLVMVoidTypeInContext
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call sub.LLVM_C.dll_LLVMFunctionType
mov qword [rsp + 0x3f0], rax
lea rax, [rsp + 0x1d40]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, str.pause
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbb8], 5
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x1d40]
lea rdx, [rsp + 0xbb0]
mov rcx, qword [rsp + 0x3f0]
call fcn.1401aeff0
mov qword [rsp + 0x3e8], rax
cmp qword [rsp + 0x3e8], 0
jne 0x1401f38b6
mov qword [rsp + 0x20], 0
mov r9d, 0x873
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.the_asm___nullptr
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f3881
lea rax, [0x1402a9fb2]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildCall2
nop
jmp 0x1401f3b22
movzx eax, word [0x14031144a]
cmp eax, 4
jne 0x1401f3a1a
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov rcx, qword [rax + 8]
call sub.LLVM_C.dll_LLVMVoidTypeInContext
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call sub.LLVM_C.dll_LLVMFunctionType
mov qword [rsp + 0x400], rax
lea rax, [rsp + 0x1d50]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [0x1402e56d8]
mov qword [rsp + 0xbc0], rax
mov qword [rsp + 0xbc8], 3
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x1d50]
lea rdx, [rsp + 0xbc0]
mov rcx, qword [rsp + 0x400]
call fcn.1401aeff0
mov qword [rsp + 0x3f8], rax
cmp qword [rsp + 0x3f8], 0
jne 0x1401f39d3
mov qword [rsp + 0x20], 0
mov r9d, 0x87a
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.the_asm___nullptr
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f399e
lea rax, [0x1402a9fb2]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x400]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildCall2
nop
jmp 0x1401f3b22
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov rcx, qword [rax + 8]
call sub.LLVM_C.dll_LLVMVoidTypeInContext
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call sub.LLVM_C.dll_LLVMFunctionType
mov qword [rsp + 0x410], rax
lea rax, [rsp + 0x1d60]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [0x1402a9fb2]
mov qword [rsp + 0xbd0], rax
mov qword [rsp + 0xbd8], 0
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x1d60]
lea rdx, [rsp + 0xbd0]
mov rcx, qword [rsp + 0x410]
call fcn.1401aeff0
mov qword [rsp + 0x408], rax
cmp qword [rsp + 0x408], 0
jne 0x1401f3ae0
mov qword [rsp + 0x20], 0
mov r9d, 0x880
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.the_asm___nullptr
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f3aab
lea rax, [0x1402a9fb2]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x410]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildCall2
nop
lea rax, [rsp + 0x1d70]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x1d70]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov qword [rsp + 0x340], 0
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0x1cc], eax
cmp dword [rsp + 0x1cc], 0x25
je 0x1401f3b9e
cmp dword [rsp + 0x1cc], 0x26
je 0x1401f3b8d
jmp 0x1401f3bad
lea rax, str.llvm.debugtrap
mov qword [rsp + 0x340], rax
jmp 0x1401f3bad
lea rax, str.llvm.trap
mov qword [rsp + 0x340], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
nop
cmp dword [rsp + 0x4e40], 0x25
jne 0x1401f3bf9
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildUnreachable
nop
lea rax, [rsp + 0x1d80]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x1d80]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, [rsp + 0x528]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x530], rax
movzx eax, word [0x14031144a]
cmp eax, 4
jne 0x1401f3d8b
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov rcx, qword [rax + 8]
call sub.LLVM_C.dll_LLVMInt64TypeInContext
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call sub.LLVM_C.dll_LLVMFunctionType
mov qword [rsp + 0x420], rax
mov byte [rsp + 0x78], 0
lea rax, [0x1402e56f0]
mov qword [rsp + 0xbe0], rax
mov qword [rsp + 0xbe8], 2
lea rax, str.mrs__0__cntvct_el0
mov qword [rsp + 0xbf0], rax
mov qword [rsp + 0xbf8], 0x12
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movzx r9d, byte [rsp + 0x78]
lea r8, [rsp + 0xbe0]
lea rdx, [rsp + 0xbf0]
mov rcx, qword [rsp + 0x420]
call fcn.1401aeff0
mov qword [rsp + 0x418], rax
cmp qword [rsp + 0x418], 0
jne 0x1401f3d40
mov qword [rsp + 0x20], 0
mov r9d, 0x89f
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.the_asm___nullptr
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f3d0b
lea rax, [0x1402a9fb2]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x418]
mov rdx, qword [rsp + 0x420]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildCall2
mov qword [rsp + 0x528], rax
jmp 0x1401f3dce
lea rax, str.llvm.readcyclecounter
mov qword [rsp + 0x5e8], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x5e8]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0x528], rax
lea rax, [rsp + 0x528]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3790]
call fcn.14015ae20
lea rcx, [rsp + 0x1d90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1da0]
lea rcx, [rsp + 0x1d90]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1da0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x37a0]
call fcn.14017e380
lea rcx, [rsp + 0x1db0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1db0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x37b0]
call fcn.14015ae20
lea rcx, [rsp + 0x1dc0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1dd0]
lea rcx, [rsp + 0x1dc0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1dd0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x37c0]
call fcn.14017e4e0
lea rcx, [rsp + 0x1de0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1de0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x37d0]
call fcn.14015ae20
lea rcx, [rsp + 0x1df0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1e00]
lea rcx, [rsp + 0x1df0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1e00]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x37e0]
call fcn.14017e020
lea rcx, [rsp + 0x1e10]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1e10]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x37f0]
call fcn.14015ae20
lea rcx, [rsp + 0x1e20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1e30]
lea rcx, [rsp + 0x1e20]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1e30]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3800]
call fcn.14017e160
lea rcx, [rsp + 0x1e40]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1e40]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3810]
call fcn.14015ae20
lea rcx, [rsp + 0x1e50]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1e60]
lea rcx, [rsp + 0x1e50]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1e60]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3820]
call fcn.14017e640
lea rcx, [rsp + 0x1e70]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1e70]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3830]
call fcn.14015ae20
lea rcx, [rsp + 0x1e80]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x850]
lea rcx, [rsp + 0x1e80]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1e90]
lea rcx, [rsp + 0x850]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1e90]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3840]
call fcn.140168a30
lea rcx, [rsp + 0x1ea0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x850]
lea rcx, [rsp + 0x1ea0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1eb0]
lea rcx, [rsp + 0x850]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x1eb0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3850]
call fcn.1401624c0
lea rcx, [rsp + 0x1ec0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1ec0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x2b0]
call fcn.1400828f0
movzx eax, al
test eax, eax
je 0x1401f436b
mov rax, qword [rsp + 0x2b0]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rax, qword [rax]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3860]
call fcn.14015ae20
lea rcx, [rsp + 0x1ed0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x860]
lea rcx, [rsp + 0x1ed0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3870]
call fcn.14015ae20
lea rcx, [rsp + 0x1ee0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x870]
lea rcx, [rsp + 0x1ee0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1ef0]
lea rcx, [rsp + 0x860]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x160]
lea r8, [rsp + 0x1ef0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3880]
call fcn.140168a30
lea rcx, [rsp + 0x1f00]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x860]
lea rcx, [rsp + 0x1f00]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f10]
lea rcx, [rsp + 0x870]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x160]
lea r8, [rsp + 0x1f10]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3890]
call fcn.140168a30
lea rcx, [rsp + 0x1f20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x870]
lea rcx, [rsp + 0x1f20]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x168], 0
mov rcx, qword [rsp + 0x160]
call fcn.140082230
movzx eax, al
test eax, eax
je 0x1401f4591
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0x140], eax
cmp dword [rsp + 0x140], 0x2e
je 0x1401f455e
cmp dword [rsp + 0x140], 0x2f
je 0x1401f456f
cmp dword [rsp + 0x140], 0x30
je 0x1401f4580
jmp 0x1401f458f
lea rax, str.llvm.uadd.with.overflow
mov qword [rsp + 0x168], rax
jmp 0x1401f458f
lea rax, str.llvm.usub.with.overflow
mov qword [rsp + 0x168], rax
jmp 0x1401f458f
lea rax, str.llvm.umul.with.overflow
mov qword [rsp + 0x168], rax
jmp 0x1401f45f0
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0x12c], eax
cmp dword [rsp + 0x12c], 0x2e
je 0x1401f45bf
cmp dword [rsp + 0x12c], 0x2f
je 0x1401f45d0
cmp dword [rsp + 0x12c], 0x30
je 0x1401f45e1
jmp 0x1401f45f0
lea rax, str.llvm.sadd.with.overflow
mov qword [rsp + 0x168], rax
jmp 0x1401f45f0
lea rax, str.llvm.ssub.with.overflow
mov qword [rsp + 0x168], rax
jmp 0x1401f45f0
lea rax, str.llvm.smul.with.overflow
mov qword [rsp + 0x168], rax
mov rdx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0xc00], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0xc08], rax
lea rax, [rsp + 0x3c0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x5f0]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, [rsp + 0xc00]
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0x3c0], rax
mov rcx, qword [rsp + 0x2b0]
call fcn.1400828f0
movzx eax, al
test eax, eax
je 0x1401f4803
mov qword [rsp + 0x200], 0
lea rcx, [rsp + 0x38a0]
call fcn.140025030
lea rcx, [rsp + 0x1f30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f40]
lea rcx, [rsp + 0x1f30]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
call fcn.140081e40
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x200]
add rax, 8
mov r8d, 2
lea rdx, [rsp + 0x1f40]
mov rcx, rax
call fcn.1400f6ef0
lea rax, [rsp + 0x42e0]
lea rcx, [0x140307018]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x160]
lea rdx, [rsp + 0x42e0]
xor ecx, ecx
call fcn.14007cf90
mov qword [rsp + 0x5f8], rax
mov rcx, qword [rsp + 0x200]
add rcx, 8
xor edx, edx
call fcn.1402477a0
mov rcx, qword [rsp + 0x5f8]
mov qword [rax], rcx
lea rax, [rsp + 0x4210]
lea rcx, [0x140307018]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, qword [0x1403079f0]
lea rdx, [rsp + 0x4210]
xor ecx, ecx
call fcn.14007cf90
mov qword [rsp + 0x600], rax
mov rcx, qword [rsp + 0x200]
add rcx, 8
mov edx, 1
call fcn.1402477a0
mov rcx, qword [rsp + 0x600]
mov qword [rax], rcx
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x3c8], rax
jmp 0x1401f4841
lea r9, [0x1402a9fb2]
xor r8d, r8d
mov rdx, qword [rsp + 0x3c0]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildExtractValue
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x3c8], rax
lea rax, [rsp + 0x3c0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x38b0]
call fcn.14015ae20
lea rcx, [rsp + 0x1f50]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x880]
lea rcx, [rsp + 0x1f50]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x38c0]
call fcn.14015ae20
lea rcx, [rsp + 0x1f60]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x890]
lea rcx, [rsp + 0x1f60]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f70]
lea rcx, [rsp + 0x880]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x210]
lea r8, [rsp + 0x1f70]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x38d0]
call fcn.140168a30
lea rcx, [rsp + 0x1f80]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x880]
lea rcx, [rsp + 0x1f80]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f90]
lea rcx, [rsp + 0x890]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x210]
lea r8, [rsp + 0x1f90]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x38e0]
call fcn.140168a30
lea rcx, [rsp + 0x1fa0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x890]
lea rcx, [rsp + 0x1fa0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x208], 0
mov rcx, qword [rsp + 0x210]
call fcn.140082230
movzx eax, al
test eax, eax
je 0x1401f4a96
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0x1d0], eax
cmp dword [rsp + 0x1d0], 0x31
je 0x1401f4a74
cmp dword [rsp + 0x1d0], 0x32
je 0x1401f4a85
jmp 0x1401f4a94
lea rax, str.llvm.uadd.sat
mov qword [rsp + 0x208], rax
jmp 0x1401f4a94
lea rax, str.llvm.usub.sat
mov qword [rsp + 0x208], rax
jmp 0x1401f4ada
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0x1c8], eax
cmp dword [rsp + 0x1c8], 0x31
je 0x1401f4aba
cmp dword [rsp + 0x1c8], 0x32
je 0x1401f4acb
jmp 0x1401f4ada
lea rax, str.llvm.sadd.sat
mov qword [rsp + 0x208], rax
jmp 0x1401f4ada
lea rax, str.llvm.ssub.sat
mov qword [rsp + 0x208], rax
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0xc10], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0xc18], rax
lea rax, [rsp + 0x8a0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x610]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, [rsp + 0xc10]
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x8a8], rax
lea rax, [rsp + 0x8a0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x38f0]
call fcn.14015ae20
lea rcx, [rsp + 0x1fb0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x8b0]
lea rcx, [rsp + 0x1fb0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fc0]
lea rcx, [rsp + 0x8b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x348]
lea r8, [rsp + 0x1fc0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3900]
call fcn.140168a30
lea rcx, [rsp + 0x1fd0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x8b0]
lea rcx, [rsp + 0x1fd0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, str.llvm.sqrt
mov qword [rsp + 0x628], rax
mov rdx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x620], rax
lea rax, [rsp + 0x8c0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x618]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, [rsp + 0x620]
mov rdx, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x8c8], rax
lea rax, [rsp + 0x8c0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3910]
call fcn.14015ae20
lea rcx, [rsp + 0x1fe0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1ff0]
lea rcx, [rsp + 0x1fe0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x218]
lea r8, [rsp + 0x1ff0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3920]
call fcn.140168a30
lea rcx, [rsp + 0x2000]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2070]
lea rcx, [rsp + 0x2000]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3930]
call fcn.14015ae20
lea rcx, [rsp + 0x2010]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2020]
lea rcx, [rsp + 0x2010]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x218]
lea r8, [rsp + 0x2020]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3940]
call fcn.140168a30
lea rcx, [rsp + 0x2030]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2080]
lea rcx, [rsp + 0x2030]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3950]
call fcn.14015ae20
lea rcx, [rsp + 0x2040]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2050]
lea rcx, [rsp + 0x2040]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x218]
lea r8, [rsp + 0x2050]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3960]
call fcn.140168a30
lea rcx, [rsp + 0x2060]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2090]
lea rcx, [rsp + 0x2060]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, str.llvm.fma
mov qword [rsp + 0x638], rax
mov rdx, qword [rsp + 0x218]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x2070]
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x2080]
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x2090]
mov qword [rsp + 0x4cf8], rax
lea rax, [rsp + 0x8d0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x630]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rsp + 0x4ce8]
mov rdx, qword [rsp + 0x638]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x8d8], rax
lea rax, [rsp + 0x8d0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3970]
call fcn.14015ae20
lea rcx, [rsp + 0x20a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x20f0]
lea rcx, [rsp + 0x20a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3980]
call fcn.14015ae20
lea rcx, [rsp + 0x20b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x20e0]
lea rcx, [rsp + 0x20b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3990]
call fcn.14015ae20
lea rcx, [rsp + 0x20c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x20d0]
lea rcx, [rsp + 0x20c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2100]
lea rcx, [rsp + 0x20d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2110]
lea rcx, [rsp + 0x20e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2120]
lea rcx, [rsp + 0x20f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x2100]
lea r8, [rsp + 0x2110]
lea rdx, [rsp + 0x2120]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180dc0
nop
lea rax, [rsp + 0x2130]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x2130]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x39a0]
call fcn.14015ae20
lea rcx, [rsp + 0x2140]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2190]
lea rcx, [rsp + 0x2140]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x39b0]
call fcn.14015ae20
lea rcx, [rsp + 0x2150]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2180]
lea rcx, [rsp + 0x2150]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x39c0]
call fcn.14015ae20
lea rcx, [rsp + 0x2160]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2170]
lea rcx, [rsp + 0x2160]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x21a0]
lea rcx, [rsp + 0x2170]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x21b0]
lea rcx, [rsp + 0x2180]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x21c0]
lea rcx, [rsp + 0x2190]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x21a0]
lea r8, [rsp + 0x21b0]
lea rdx, [rsp + 0x21c0]
mov rcx, qword [rsp + 0x4e28]
call fcn.1401810a0
nop
lea rax, [rsp + 0x21d0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x21d0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x39d0]
call fcn.14015ae20
lea rcx, [rsp + 0x21e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x8f0]
lea rcx, [rsp + 0x21e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x39e0]
call fcn.14015ae20
lea rcx, [rsp + 0x21f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x8e0]
lea rcx, [rsp + 0x21f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2200]
lea rcx, [rsp + 0x8f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307ac0]
lea r8, [rsp + 0x2200]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x39f0]
call fcn.140168a30
lea rcx, [rsp + 0x2210]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x8f0]
lea rcx, [rsp + 0x2210]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2220]
lea rcx, [rsp + 0x8e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307aa8]
lea r8, [rsp + 0x2220]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3a00]
call fcn.140168a30
lea rcx, [rsp + 0x2230]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x8e0]
lea rcx, [rsp + 0x2230]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x2e0], 1
mov byte [rsp + 0x20], 0
mov r9d, dword [rsp + 0x2e0]
mov r8, qword [rsp + 0x8e0]
mov rdx, qword [rsp + 0x8f0]
mov rcx, qword [rsp + 0x4e28]
call fcn.140181380
nop
lea rax, [rsp + 0x2240]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x2240]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3a10]
call fcn.14015ae20
lea rcx, [rsp + 0x2250]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x910]
lea rcx, [rsp + 0x2250]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3a20]
call fcn.14015ae20
lea rcx, [rsp + 0x2260]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x900]
lea rcx, [rsp + 0x2260]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2270]
lea rcx, [rsp + 0x910]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307ac0]
lea r8, [rsp + 0x2270]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3a30]
call fcn.140168a30
lea rcx, [rsp + 0x2280]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x910]
lea rcx, [rsp + 0x2280]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2290]
lea rcx, [rsp + 0x900]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307aa8]
lea r8, [rsp + 0x2290]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3a40]
call fcn.140168a30
lea rcx, [rsp + 0x22a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x900]
lea rcx, [rsp + 0x22a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x2f0], 1
mov byte [rsp + 0x20], 1
mov r9d, dword [rsp + 0x2f0]
mov r8, qword [rsp + 0x900]
mov rdx, qword [rsp + 0x910]
mov rcx, qword [rsp + 0x4e28]
call fcn.140181380
nop
lea rax, [rsp + 0x22b0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x22b0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3a50]
call fcn.14015ae20
lea rcx, [rsp + 0x22c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2300]
lea rcx, [rsp + 0x22c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3a60]
call fcn.14015ae20
lea rcx, [rsp + 0x22d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x920]
lea rcx, [rsp + 0x22d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x22e0]
lea rcx, [rsp + 0x920]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307aa8]
lea r8, [rsp + 0x22e0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3a70]
call fcn.140168a30
lea rcx, [rsp + 0x22f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x920]
lea rcx, [rsp + 0x22f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2310]
lea rcx, [rsp + 0x920]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2320]
lea rcx, [rsp + 0x2300]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r9, [rsp + 0x2310]
lea r8, [rsp + 0x2320]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3a80]
call fcn.140173f20
lea rcx, [rsp + 0x2330]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2330]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1400528c0
xor edx, edx
mov rcx, rax
call fcn.14007dbe0
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1400528c0
xor edx, edx
mov rcx, rax
call fcn.14007dbe0
mov qword [rsp + 0x640], rax
mov rdx, qword [rsp + 0x640]
mov rcx, qword [rsp + 0x428]
call fcn.1400399a0
movzx eax, al
test eax, eax
jne 0x1401f5abf
mov qword [rsp + 0x20], 0
mov r9d, 0x96b
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.are_types_identical_elem0__elem1_
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f5a79
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3a90]
call fcn.14015ae20
lea rcx, [rsp + 0x2340]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2350]
lea rcx, [rsp + 0x2340]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307ab8]
lea r8, [rsp + 0x2350]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3aa0]
call fcn.140168a30
lea rcx, [rsp + 0x2360]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x940]
lea rcx, [rsp + 0x2360]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3ab0]
call fcn.14015ae20
lea rcx, [rsp + 0x2370]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2380]
lea rcx, [rsp + 0x2370]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307ab8]
lea r8, [rsp + 0x2380]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3ac0]
call fcn.140168a30
lea rcx, [rsp + 0x2390]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x930]
lea rcx, [rsp + 0x2390]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x23a0]
lea rcx, [rsp + 0x940]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307aa8]
lea r8, [rsp + 0x23a0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3ad0]
call fcn.140168a30
lea rcx, [rsp + 0x23b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x940]
lea rcx, [rsp + 0x23b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x23c0]
lea rcx, [rsp + 0x930]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307aa8]
lea r8, [rsp + 0x23c0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3ae0]
call fcn.140168a30
lea rcx, [rsp + 0x23d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x930]
lea rcx, [rsp + 0x23d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x23e0]
lea rcx, [rsp + 0x930]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x23f0]
lea rcx, [rsp + 0x940]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x140307aa8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x23e0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x23f0]
mov r8b, 0x14
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3af0]
call fcn.14015e6a0
lea rcx, [rsp + 0x2400]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2420]
lea rcx, [rsp + 0x2400]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x648]
call fcn.14007e360
mov r9, rax
mov r8, qword [0x140307aa8]
mov rax, qword [rsp + 0x4e28]
mov rdx, qword [rax + 0x40]
lea rcx, [rsp + 0x3b00]
call fcn.140152060
lea rcx, [rsp + 0x2410]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2430]
lea rcx, [rsp + 0x2410]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2440]
lea rcx, [rsp + 0x2420]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x140307aa8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2430]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2440]
mov r8b, 0x16
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3b10]
call fcn.14015e6a0
lea rcx, [rsp + 0x2450]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2450]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
lea r9, [0x1402a9fb2]
xor r8d, r8d
mov edx, eax
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildFence
nop
lea rax, [rsp + 0x2460]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x2460]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
lea r9, [0x1402a9fb2]
mov r8d, 1
mov edx, eax
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildFence
nop
lea rax, [rsp + 0x2470]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x2470]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3b20]
call fcn.14015ae20
lea rcx, [rsp + 0x2480]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x960]
lea rcx, [rsp + 0x2480]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3b30]
call fcn.14015ae20
lea rcx, [rsp + 0x2490]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x950]
lea rcx, [rsp + 0x2490]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor edx, edx
mov rcx, qword [rsp + 0x968]
call fcn.14007dbe0
lea rcx, [rsp + 0x24a0]
lea rdx, [rsp + 0x950]
mov rdi, rcx
mov rsi, rdx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, rax
lea r8, [rsp + 0x24a0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3b40]
call fcn.140168a30
lea rcx, [rsp + 0x24b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x950]
lea rcx, [rsp + 0x24b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r8, qword [rsp + 0x960]
mov rdx, qword [rsp + 0x950]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildStore
mov qword [rsp + 0x1a0], rax
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0xbc], eax
cmp dword [rsp + 0xbc], 0x3b
je 0x1401f61f7
cmp dword [rsp + 0xbc], 0x3f
je 0x1401f615c
cmp dword [rsp + 0xbc], 0x48
je 0x1401f620c
cmp dword [rsp + 0xbc], 0x49
je 0x1401f6221
jmp 0x1401f6278
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov r8d, 0xb
lea rdx, str.nontemporal
mov rcx, qword [rax + 8]
call sub.LLVM_C.dll_LLVMGetMDKindIDInContext
mov dword [rsp + 0x2ec], eax
mov rdx, qword [0x140307a20]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
xor r8d, r8d
mov edx, 1
mov rcx, rax
call sub.LLVM_C.dll_LLVMConstInt
mov rcx, rax
call sub.LLVM_C.dll_LLVMValueAsMetadata
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov rdx, qword [rsp + 0x650]
mov rcx, qword [rax + 8]
call sub.LLVM_C.dll_LLVMMetadataAsValue
mov r8, rax
mov edx, dword [rsp + 0x2ec]
mov rcx, qword [rsp + 0x1a0]
call sub.LLVM_C.dll_LLVMSetMetadata
nop
jmp 0x1401f6278
mov edx, 1
mov rcx, qword [rsp + 0x1a0]
call sub.LLVM_C.dll_LLVMSetVolatile
nop
jmp 0x1401f6278
mov edx, 7
mov rcx, qword [rsp + 0x1a0]
call sub.LLVM_C.dll_LLVMSetOrdering
nop
jmp 0x1401f6278
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x1d4], eax
mov edx, dword [rsp + 0x1d4]
mov rcx, qword [rsp + 0x1a0]
call sub.LLVM_C.dll_LLVMSetOrdering
nop
cmp dword [rsp + 0x1d4], 1
jne 0x1401f6278
mov edx, 1
mov rcx, qword [rsp + 0x1a0]
call sub.LLVM_C.dll_LLVMSetVolatile
nop
xor edx, edx
mov rcx, qword [rsp + 0x968]
call fcn.14007dbe0
mov rcx, rax
call fcn.14007e5f0
mov edx, eax
mov rcx, qword [rsp + 0x1a0]
call sub.LLVM_C.dll_LLVMSetAlignment
nop
lea rax, [rsp + 0x24c0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x24c0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3b50]
call fcn.14015ae20
lea rcx, [rsp + 0x24d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x538]
lea rcx, [rsp + 0x24d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor edx, edx
mov rcx, qword [rsp + 0x540]
call fcn.14007dbe0
mov rdx, rax
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
lea r9, [0x1402a9fb2]
mov r8, qword [rsp + 0x538]
mov rdx, rax
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildLoad2
mov qword [rsp + 0x158], rax
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 0x3c
je 0x1401f646f
cmp dword [rsp + 0xc0], 0x40
je 0x1401f63cf
cmp dword [rsp + 0xc0], 0x4a
je 0x1401f6484
cmp dword [rsp + 0xc0], 0x4b
je 0x1401f6499
jmp 0x1401f64f0
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov r8d, 0xb
lea rdx, str.nontemporal
mov rcx, qword [rax + 8]
call sub.LLVM_C.dll_LLVMGetMDKindIDInContext
mov dword [rsp + 0x2e8], eax
mov rdx, qword [0x140307a20]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
xor r8d, r8d
mov edx, 1
mov rcx, rax
call sub.LLVM_C.dll_LLVMConstInt
mov rcx, rax
call sub.LLVM_C.dll_LLVMValueAsMetadata
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rax + 8]
call sub.LLVM_C.dll_LLVMMetadataAsValue
mov r8, rax
mov edx, dword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x158]
call sub.LLVM_C.dll_LLVMSetMetadata
nop
jmp 0x1401f64f0
mov edx, 1
mov rcx, qword [rsp + 0x158]
call sub.LLVM_C.dll_LLVMSetVolatile
nop
jmp 0x1401f64f0
mov edx, 7
mov rcx, qword [rsp + 0x158]
call sub.LLVM_C.dll_LLVMSetOrdering
nop
jmp 0x1401f64f0
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x1d8], eax
mov edx, dword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x158]
call sub.LLVM_C.dll_LLVMSetOrdering
nop
cmp dword [rsp + 0x1d8], 1
jne 0x1401f64f0
mov edx, 1
mov rcx, qword [rsp + 0x158]
call sub.LLVM_C.dll_LLVMSetVolatile
nop
xor edx, edx
mov rcx, qword [rsp + 0x540]
call fcn.14007dbe0
mov rcx, rax
call fcn.14007e5f0
mov edx, eax
mov rcx, qword [rsp + 0x158]
call sub.LLVM_C.dll_LLVMSetAlignment
lea rax, [rsp + 0x970]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x970], rax
xor edx, edx
mov rcx, qword [rsp + 0x540]
call fcn.14007dbe0
mov qword [rsp + 0x978], rax
lea rax, [rsp + 0x970]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3b60]
call fcn.14015ae20
lea rcx, [rsp + 0x24e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x980]
lea rcx, [rsp + 0x24e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3b70]
call fcn.14015ae20
lea rcx, [rsp + 0x24f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x548]
lea rcx, [rsp + 0x24f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor edx, edx
mov rcx, qword [rsp + 0x988]
call fcn.14007dbe0
mov qword [rsp + 0x430], rax
mov rcx, qword [rsp + 0x430]
call fcn.1400833d0
movzx eax, al
test eax, eax
je 0x1401f66a4
mov r8, qword [rsp + 0x980]
mov rdx, qword [rsp + 0x548]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildStore
mov qword [rsp + 0x660], rax
mov edx, 1
mov rcx, qword [rsp + 0x660]
call sub.LLVM_C.dll_LLVMSetAlignment
nop
jmp 0x1401f67d7
lea rax, [rsp + 0x2500]
lea rcx, [rsp + 0x548]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x2500]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3b80]
call fcn.1401739a0
lea rcx, [rsp + 0x2510]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x548]
lea rcx, [rsp + 0x2510]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x430]
call fcn.14007e360
mov r9, rax
mov r8, qword [0x140307aa8]
mov rax, qword [rsp + 0x4e28]
mov rdx, qword [rax + 0x40]
lea rcx, [rsp + 0x3b90]
call fcn.140152060
lea rcx, [rsp + 0x2520]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2530]
lea rcx, [rsp + 0x2520]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2540]
lea rcx, [rsp + 0x548]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2550]
lea rcx, [rsp + 0x980]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x2530]
lea r8, [rsp + 0x2540]
lea rdx, [rsp + 0x2550]
mov rcx, qword [rsp + 0x4e28]
call fcn.1401810a0
nop
lea rax, [rsp + 0x2560]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x2560]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3ba0]
call fcn.14015ae20
lea rcx, [rsp + 0x2570]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x990]
lea rcx, [rsp + 0x2570]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor edx, edx
mov rcx, qword [rsp + 0x998]
call fcn.14007dbe0
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
call fcn.1400833d0
movzx eax, al
test eax, eax
je 0x1401f6947
lea rax, [rsp + 0x558]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x560], rax
mov rdx, qword [rsp + 0x220]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
lea r9, [0x1402a9fb2]
mov r8, qword [rsp + 0x990]
mov rdx, rax
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildLoad2
mov qword [rsp + 0x558], rax
mov edx, 1
mov rcx, qword [rsp + 0x558]
call sub.LLVM_C.dll_LLVMSetAlignment
lea rax, [rsp + 0x558]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
xor r9d, r9d
mov r8, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4be0]
call fcn.140173d60
lea rcx, [rsp + 0x45f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4460]
lea rcx, [rsp + 0x45f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x50
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x220]
call fcn.14007e360
mov r9, rax
mov r8, qword [0x140307aa8]
mov rax, qword [rsp + 0x4e28]
mov rdx, qword [rax + 0x40]
lea rcx, [rsp + 0x3bb0]
call fcn.140152060
lea rcx, [rsp + 0x2580]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2590]
lea rcx, [rsp + 0x2580]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x25a0]
lea rcx, [rsp + 0x990]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x25b0]
lea rcx, [rsp + 0x4468]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x2590]
lea r8, [rsp + 0x25a0]
lea rdx, [rsp + 0x25b0]
mov rcx, qword [rsp + 0x4e28]
call fcn.1401810a0
nop
lea r8, [rsp + 0x4460]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3bc0]
call fcn.140154ae0
lea rcx, [rsp + 0x25c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x25c0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3bd0]
call fcn.14015ae20
lea rcx, [rsp + 0x25d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xc20]
lea rcx, [rsp + 0x25d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3be0]
call fcn.14015ae20
lea rcx, [rsp + 0x25e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9a0]
lea rcx, [rsp + 0x25e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor edx, edx
mov rcx, qword [rsp + 0xc28]
call fcn.14007dbe0
lea rcx, [rsp + 0x25f0]
lea rdx, [rsp + 0x9a0]
mov rdi, rcx
mov rsi, rdx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, rax
lea r8, [rsp + 0x25f0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3bf0]
call fcn.140168a30
lea rcx, [rsp + 0x2600]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9a0]
lea rcx, [rsp + 0x2600]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x58], 0
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
sub eax, 0x4c
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xc4], 0xd
ja case.default.0x1401f6c4a
movsxd rax, dword [rsp + 0xc4]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1fb554]
add rax, rcx
jmp rax
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x58], 7
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 2
mov dword [rsp + 0x58], 7
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 3
mov dword [rsp + 0x58], 7
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 4
mov dword [rsp + 0x58], 7
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 5
mov dword [rsp + 0x58], 7
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 6
mov dword [rsp + 0x58], 7
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x58], 7
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x58], eax
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 2
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x58], eax
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 3
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x58], eax
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 4
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x58], eax
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 5
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x58], eax
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 6
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x58], eax
jmp case.default.0x1401f6c4a
mov dword [rsp + 0x60], 0
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x568]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x9a0]
mov r8, qword [rsp + 0xc20]
mov edx, dword [rsp + 0x60]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildAtomicRMW
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x570], rax
cmp dword [rsp + 0x58], 1
jne 0x1401f6e9e
mov edx, 1
mov rcx, qword [rsp + 0x568]
call sub.LLVM_C.dll_LLVMSetVolatile
nop
lea rax, [rsp + 0x568]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3c00]
call fcn.14015ae20
lea rcx, [rsp + 0x2610]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xc30]
lea rcx, [rsp + 0x2610]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor edx, edx
mov rcx, qword [rsp + 0xc38]
call fcn.14007dbe0
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3c10]
call fcn.14015ae20
lea rcx, [rsp + 0x2620]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9c0]
lea rcx, [rsp + 0x2620]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3c20]
call fcn.14015ae20
lea rcx, [rsp + 0x2630]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9b0]
lea rcx, [rsp + 0x2630]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2640]
lea rcx, [rsp + 0x9c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x438]
lea r8, [rsp + 0x2640]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3c30]
call fcn.140168a30
lea rcx, [rsp + 0x2650]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9c0]
lea rcx, [rsp + 0x2650]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2660]
lea rcx, [rsp + 0x9b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x438]
lea r8, [rsp + 0x2660]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3c40]
call fcn.140168a30
lea rcx, [rsp + 0x2670]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9b0]
lea rcx, [rsp + 0x2670]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0xa0], 0
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0xc8], eax
cmp dword [rsp + 0xc8], 0x5a
je 0x1401f7141
cmp dword [rsp + 0xc8], 0x5b
je 0x1401f718d
cmp dword [rsp + 0xc8], 0x5c
je 0x1401f7167
cmp dword [rsp + 0xc8], 0x5d
je 0x1401f71e4
jmp 0x1401f7239
mov dword [rsp + 0x84], 7
mov dword [rsp + 0x88], 7
mov dword [rsp + 0xa0], 0
jmp 0x1401f7239
mov dword [rsp + 0x84], 7
mov dword [rsp + 0x88], 7
mov dword [rsp + 0xa0], 1
jmp 0x1401f7239
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 3
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 4
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x88], eax
mov dword [rsp + 0xa0], 0
jmp 0x1401f7239
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 3
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 4
mov rcx, rax
call fcn.1402477a0
mov rcx, qword [rax]
call fcn.1401b1450
mov dword [rsp + 0x88], eax
mov dword [rsp + 0xa0], 1
mov dword [rsp + 0x2e4], 0
mov eax, dword [rsp + 0x2e4]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x9b0]
mov r8, qword [rsp + 0x9c0]
mov rdx, qword [rsp + 0xc30]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildAtomicCmpXchg
mov qword [rsp + 0x270], rax
mov edx, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x270]
call sub.LLVM_C.dll_LLVMSetWeak
nop
cmp dword [rsp + 0x84], 1
je 0x1401f72c2
cmp dword [rsp + 0x88], 1
jne 0x1401f72d5
mov edx, 1
mov rcx, qword [rsp + 0x270]
call sub.LLVM_C.dll_LLVMSetVolatile
nop
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rax]
call fcn.1400828f0
movzx eax, al
test eax, eax
je 0x1401f744f
call fcn.140081e40
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x3c50]
call fcn.140025030
lea rcx, [rsp + 0x2680]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x268]
add rax, 8
mov r8d, 2
lea rdx, [rsp + 0x2680]
mov rcx, rax
call fcn.1400f6ef0
nop
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov qword [rsp + 0x668], rax
mov rcx, qword [rsp + 0x268]
add rcx, 8
xor edx, edx
call fcn.1402477a0
mov rcx, qword [rsp + 0x668]
mov rcx, qword [rcx]
mov qword [rax], rcx
lea rax, [rsp + 0x4310]
lea rcx, [0x140307018]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, qword [0x1403079f0]
lea rdx, [rsp + 0x4310]
xor ecx, ecx
call fcn.14007cf90
mov qword [rsp + 0x670], rax
mov rcx, qword [rsp + 0x268]
add rcx, 8
mov edx, 1
call fcn.1402477a0
mov rcx, qword [rsp + 0x670]
mov qword [rax], rcx
lea rax, [rsp + 0x9d0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x9d8], rax
lea rax, [rsp + 0x9d0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, [rsp + 0x9e0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea r9, [0x1402a9fb2]
xor r8d, r8d
mov rdx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildExtractValue
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x9e8], rax
lea rax, [rsp + 0x9e0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rax, qword [rax]
mov r8, qword [rax + 8]
mov rax, qword [rsp + 0x4e28]
mov rdx, qword [rax + 0x40]
lea rcx, [rsp + 0x3c60]
call fcn.14017a5d0
lea rcx, [rsp + 0x2690]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2690]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rax, qword [rax]
mov r8, qword [rax + 8]
mov rax, qword [rsp + 0x4e28]
mov rdx, qword [rax + 0x40]
lea rcx, [rsp + 0x3c70]
call fcn.14017bcd0
lea rcx, [rsp + 0x26a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x26a0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rax, qword [rax]
mov r8, qword [rax + 8]
mov rax, qword [rsp + 0x4e28]
mov rdx, qword [rax + 0x40]
lea rcx, [rsp + 0x3c80]
call fcn.140177820
lea rcx, [rsp + 0x26b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x26b0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rax, qword [rax]
mov r8, qword [rax + 8]
mov rax, qword [rsp + 0x4e28]
mov rdx, qword [rax + 0x40]
lea rcx, [rsp + 0x3c90]
call fcn.1401774f0
lea rcx, [rsp + 0x26c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x26c0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rax]
call fcn.140084420
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3ca0]
call fcn.14015ae20
lea rcx, [rsp + 0x26d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x26e0]
lea rcx, [rsp + 0x26d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x288]
lea r8, [rsp + 0x26e0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3cb0]
call fcn.140168a30
lea rcx, [rsp + 0x26f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2760]
lea rcx, [rsp + 0x26f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3cc0]
call fcn.14015ae20
lea rcx, [rsp + 0x2700]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2710]
lea rcx, [rsp + 0x2700]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x288]
lea r8, [rsp + 0x2710]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3cd0]
call fcn.140168a30
lea rcx, [rsp + 0x2720]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2770]
lea rcx, [rsp + 0x2720]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3ce0]
call fcn.14015ae20
lea rcx, [rsp + 0x2730]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2740]
lea rcx, [rsp + 0x2730]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307a18]
lea r8, [rsp + 0x2740]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3cf0]
call fcn.140168a30
lea rcx, [rsp + 0x2750]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2780]
lea rcx, [rsp + 0x2750]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rax]
call fcn.140082230
movzx eax, al
test eax, eax
je 0x1401f795f
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xcc], 0x5e
je 0x1401f791b
cmp dword [rsp + 0xcc], 0x5f
je 0x1401f792c
cmp dword [rsp + 0xcc], 0x60
je 0x1401f793d
cmp dword [rsp + 0xcc], 0x61
je 0x1401f794e
jmp 0x1401f795d
lea rax, str.llvm.umul.fix
mov qword [rsp + 0xa8], rax
jmp 0x1401f795d
lea rax, str.llvm.udiv.fix
mov qword [rsp + 0xa8], rax
jmp 0x1401f795d
lea rax, str.llvm.umul.fix.sat
mov qword [rsp + 0xa8], rax
jmp 0x1401f795d
lea rax, str.llvm.udiv.fix.sat
mov qword [rsp + 0xa8], rax
jmp 0x1401f79d9
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0xe8], eax
cmp dword [rsp + 0xe8], 0x5e
je 0x1401f7997
cmp dword [rsp + 0xe8], 0x5f
je 0x1401f79a8
cmp dword [rsp + 0xe8], 0x60
je 0x1401f79b9
cmp dword [rsp + 0xe8], 0x61
je 0x1401f79ca
jmp 0x1401f79d9
lea rax, str.llvm.smul.fix
mov qword [rsp + 0xa8], rax
jmp 0x1401f79d9
lea rax, str.llvm.sdiv.fix
mov qword [rsp + 0xa8], rax
jmp 0x1401f79d9
lea rax, str.llvm.smul.fix.sat
mov qword [rsp + 0xa8], rax
jmp 0x1401f79d9
lea rax, str.llvm.sdiv.fix.sat
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
jne 0x1401f7a0e
mov qword [rsp + 0x20], 0
mov r9d, 0xa76
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.name___nullptr
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f79d9
mov rdx, qword [rsp + 0x288]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x678], rax
lea rax, [rsp + 0x9f0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x2760]
mov qword [rsp + 0x4d00], rax
mov rax, qword [rsp + 0x2770]
mov qword [rsp + 0x4d08], rax
mov rax, qword [rsp + 0x2780]
mov qword [rsp + 0x4d10], rax
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x678]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rsp + 0x4d00]
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x9f8], rax
lea rax, [rsp + 0x2790]
lea rcx, [rsp + 0x9f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x2790]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3d00]
call fcn.140168a30
lea rcx, [rsp + 0x27a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x27a0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rax]
call fcn.140086da0
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3d10]
call fcn.14015ae20
lea rcx, [rsp + 0x27b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x27c0]
lea rcx, [rsp + 0x27b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x228]
lea r8, [rsp + 0x27c0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3d20]
call fcn.140168a30
lea rcx, [rsp + 0x27d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2810]
lea rcx, [rsp + 0x27d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3d30]
call fcn.14015ae20
lea rcx, [rsp + 0x27e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x27f0]
lea rcx, [rsp + 0x27e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x228]
lea r8, [rsp + 0x27f0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3d40]
call fcn.140168a30
lea rcx, [rsp + 0x2800]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2820]
lea rcx, [rsp + 0x2800]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, str.llvm.expect
mov qword [rsp + 0x688], rax
mov rdx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x680], rax
lea rax, [rsp + 0xa00]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x2810]
mov qword [rsp + 0xc40], rax
mov rax, qword [rsp + 0x2820]
mov qword [rsp + 0xc48], rax
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x680]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, [rsp + 0xc40]
mov rdx, qword [rsp + 0x688]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0xa00], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xa08], rax
lea rax, [rsp + 0x2830]
lea rcx, [rsp + 0xa00]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x228]
lea r8, [rsp + 0x2830]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3d50]
call fcn.140168a30
lea rcx, [rsp + 0x2840]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2840]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3d60]
call fcn.14015ae20
lea rcx, [rsp + 0x2850]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2860]
lea rcx, [rsp + 0x2850]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307ac0]
lea r8, [rsp + 0x2860]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3d70]
call fcn.140168a30
lea rcx, [rsp + 0x2870]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2880]
lea rcx, [rsp + 0x2870]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov rax, qword [rax]
lea rcx, [rsp + 0x41e0]
mov rdi, rcx
lea rsi, [rax + 0x18]
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x41e0]
call fcn.14003bb40
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 0
mov eax, dword [rsp + 0x4e40]
mov dword [rsp + 0xd0], eax
cmp dword [rsp + 0xd0], 0x41
je 0x1401f7f46
cmp dword [rsp + 0xd0], 0x42
je 0x1401f7f60
cmp dword [rsp + 0xd0], 0x43
je 0x1401f7f7a
cmp dword [rsp + 0xd0], 0x44
je 0x1401f7f94
jmp 0x1401f7fac
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 0
jmp 0x1401f7fac
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 1
jmp 0x1401f7fac
mov qword [rsp + 0x230], 1
mov qword [rsp + 0x238], 0
jmp 0x1401f7fac
mov qword [rsp + 0x230], 1
mov qword [rsp + 0x238], 1
lea rax, str.llvm.prefetch
mov qword [rsp + 0x6a0], rax
mov rdx, qword [0x140307ac0]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x698], rax
mov rdx, qword [0x140307a18]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x350], rax
lea rax, [rsp + 0x4cc8]
mov rdi, rax
xor eax, eax
mov ecx, 0x20
rep stosb byte [rdi], al
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x2880]
mov qword [rsp + rax + 0x4cc8], rcx
xor r8d, r8d
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x350]
call sub.LLVM_C.dll_LLVMConstInt
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x4cc8], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x690]
mov rcx, qword [rsp + 0x350]
call sub.LLVM_C.dll_LLVMConstInt
mov ecx, 8
imul rcx, rcx, 2
mov qword [rsp + rcx + 0x4cc8], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x350]
call sub.LLVM_C.dll_LLVMConstInt
mov ecx, 8
imul rcx, rcx, 3
mov qword [rsp + rcx + 0x4cc8], rax
lea rax, [rsp + 0xa10]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x698]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0x4cc8]
mov rdx, qword [rsp + 0x6a0]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0xa10], rax
mov qword [rsp + 0xa18], 0
lea rax, [rsp + 0xa10]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov rax, qword [rax + 0x20]
cmp qword [rax + 0x90], 0
je 0x1401f8258
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov rax, qword [rax + 0x20]
mov r8, qword [rax + 0x90]
mov rax, qword [rsp + 0x4e28]
mov rdx, qword [rax + 0x40]
lea rcx, [rsp + 0x3d80]
call fcn.140178d10
lea rcx, [rsp + 0x2890]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xc50]
lea rcx, [rsp + 0x2890]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0xc50], 0
jne 0x1401f81df
mov qword [rsp + 0x20], 0
mov r9d, 0xac6
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.entry_point.value___nullptr
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f81aa
lea rax, [rsp + 0x4240]
mov rdi, rax
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
lea rax, [rsp + 0x28a0]
lea rcx, [rsp + 0xc50]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x4240]
lea r8, [rsp + 0x28a0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3d90]
call fcn.140167190
lea rcx, [rsp + 0x3da0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x28b0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x28b0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x5c], eax
lea rcx, [rsp + 0x3db0]
call fcn.140025030
lea rcx, [rsp + 0x28c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5c]
shl rax, 3
lea rcx, [rsp + 0x28d0]
lea rdx, [rsp + 0x28c0]
mov rdi, rcx
mov rsi, rdx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, rax
lea rcx, [rsp + 0x28d0]
call fcn.140248f60
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x240], 0
jmp 0x1401f831f
mov rax, qword [rsp + 0x240]
inc rax
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x240], rax
jge 0x1401f842d
mov rax, qword [rsp + 0x50]
add rax, 8
mov rdx, qword [rsp + 0x240]
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3dc0]
call fcn.14015ae20
lea rcx, [rsp + 0x28e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa20]
lea rcx, [rsp + 0x28e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x28f0]
lea rcx, [rsp + 0xa20]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307ab8]
lea r8, [rsp + 0x28f0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3dd0]
call fcn.140168a30
lea rcx, [rsp + 0x2900]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa20]
lea rcx, [rsp + 0x2900]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x450]
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0xa20]
mov qword [rax + rcx*8], rdx
jmp 0x1401f830c
mov rdx, qword [0x140307ab8]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x448], rax
lea rcx, [rsp + 0x3de0]
call fcn.140025030
lea rcx, [rsp + 0x2910]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5c]
shl rax, 3
lea rcx, [rsp + 0x2920]
lea rdx, [rsp + 0x2910]
mov rdi, rcx
mov rsi, rdx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, rax
lea rcx, [rsp + 0x2920]
call fcn.140248f60
mov qword [rsp + 0x440], rax
mov dword [rsp + 0xd4], 0
jmp 0x1401f84c9
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x5c]
cmp dword [rsp + 0xd4], eax
jae 0x1401f84f3
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x448]
mov qword [rcx + rax*8], rdx
jmp 0x1401f84b9
xor r9d, r9d
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x448]
call sub.LLVM_C.dll_LLVMFunctionType
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1a8], 0
movzx eax, word [0x14031144a]
mov dword [rsp + 0xd8], eax
cmp dword [rsp + 0xd8], 1
je 0x1401f856b
cmp dword [rsp + 0xd8], 2
je 0x1401f8741
cmp dword [rsp + 0xd8], 3
je 0x1401f8c94
cmp dword [rsp + 0xd8], 4
je 0x1401f892d
jmp 0x1401f8e58
cmp dword [rsp + 0x5c], 7
jbe 0x1401f859c
mov qword [rsp + 0x20], 0
mov r9d, 0xae2
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.arg_count___7
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f856b
mov rax, qword [str.syscall]
mov qword [rsp + 0x4da0], rax
lea rcx, [rsp + 0x3df0]
call fcn.14001d7a0
lea rcx, [rsp + 0x2930]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2940]
lea rcx, [rsp + 0x2930]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, str.rax
lea rcx, [rsp + 0x2940]
call fcn.14024a910
mov qword [rsp + 0x118], rax
mov dword [rsp + 0xdc], 0
jmp 0x1401f8629
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0x5c]
cmp dword [rsp + 0xdc], eax
jae 0x1401f8697
lea rdx, [0x1402e58f8]
mov rcx, qword [rsp + 0x118]
call fcn.14024a7f0
mov qword [rsp + 0x118], rax
mov eax, dword [rsp + 0xdc]
lea rcx, [0x140307dc0]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x118]
call fcn.14024a7f0
mov qword [rsp + 0x118], rax
lea rdx, [0x1402aa130]
mov rcx, qword [rsp + 0x118]
call fcn.14024a7f0
mov qword [rsp + 0x118], rax
jmp 0x1401f8619
lea rdx, str._rcx_r11_memory
mov rcx, qword [rsp + 0x118]
call fcn.14024a7f0
mov qword [rsp + 0x118], rax
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x3e00]
call fcn.140025560
lea rcx, [rsp + 0x2950]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x4da0]
lea rcx, [rsp + 0x3e10]
call fcn.140025560
lea rcx, [rsp + 0x2960]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x2950]
lea rdx, [rsp + 0x2960]
mov rcx, qword [rsp + 0x1b0]
call fcn.1401aeff0
mov qword [rsp + 0x1a8], rax
jmp 0x1401f8e86
cmp dword [rsp + 0x5c], 7
jbe 0x1401f8772
mov qword [rsp + 0x20], 0
mov r9d, 0xb07
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.arg_count___7
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f8741
lea rax, [rsp + 0x4db8]
lea rcx, str.int___0x80
mov rdi, rax
mov rsi, rcx
mov ecx, 0xb
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3e20]
call fcn.14001d7a0
lea rcx, [rsp + 0x2970]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2980]
lea rcx, [rsp + 0x2970]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, str.eax
lea rcx, [rsp + 0x2980]
call fcn.14024a910
mov qword [rsp + 0x148], rax
mov dword [rsp + 0xe0], 0
jmp 0x1401f880c
mov eax, dword [rsp + 0xe0]
inc eax
mov dword [rsp + 0xe0], eax
cmp dword [rsp + 0x5c], 6
jae 0x1401f8820
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x1c0], eax
jmp 0x1401f882b
mov dword [rsp + 0x1c0], 6
mov eax, dword [rsp + 0x1c0]
cmp dword [rsp + 0xe0], eax
jae 0x1401f889f
lea rdx, [0x1402e58f8]
mov rcx, qword [rsp + 0x148]
call fcn.14024a7f0
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0xe0]
lea rcx, str.xT._
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x148]
call fcn.14024a7f0
mov qword [rsp + 0x148], rax
lea rdx, [0x1402aa130]
mov rcx, qword [rsp + 0x148]
call fcn.14024a7f0
mov qword [rsp + 0x148], rax
jmp 0x1401f87fc
mov rdx, qword [rsp + 0x148]
lea rcx, [rsp + 0x3e30]
call fcn.140025560
lea rcx, [rsp + 0x2990]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x4db8]
lea rcx, [rsp + 0x3e40]
call fcn.140025560
lea rcx, [rsp + 0x29a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x2990]
lea rdx, [rsp + 0x29a0]
mov rcx, qword [rsp + 0x1b0]
call fcn.1401aeff0
mov qword [rsp + 0x1a8], rax
jmp 0x1401f8e86
cmp dword [rsp + 0x5c], 7
jbe 0x1401f895e
mov qword [rsp + 0x20], 0
mov r9d, 0xb20
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.arg_count___7
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f892d
movzx eax, word [0x140311448]
cmp eax, 2
jne 0x1401f8b04
lea rax, [rsp + 0x4da8]
lea rcx, str.svc_0x80
mov rdi, rax
mov rsi, rcx
mov ecx, 0xa
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3e50]
call fcn.14001d7a0
lea rcx, [rsp + 0x29b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x29c0]
lea rcx, [rsp + 0x29b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, str.x0
lea rcx, [rsp + 0x29c0]
call fcn.14024a910
mov qword [rsp + 0x178], rax
mov dword [rsp + 0xe4], 0
jmp 0x1401f8a08
mov eax, dword [rsp + 0xe4]
inc eax
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0x5c]
cmp dword [rsp + 0xe4], eax
jae 0x1401f8a76
lea rdx, [0x1402e58f8]
mov rcx, qword [rsp + 0x178]
call fcn.14024a7f0
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0xe4]
lea rcx, [0x140307e30]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x178]
call fcn.14024a7f0
mov qword [rsp + 0x178], rax
lea rdx, [0x1402aa130]
mov rcx, qword [rsp + 0x178]
call fcn.14024a7f0
mov qword [rsp + 0x178], rax
jmp 0x1401f89f8
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x3e60]
call fcn.140025560
lea rcx, [rsp + 0x29d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x4da8]
lea rcx, [rsp + 0x3e70]
call fcn.140025560
lea rcx, [rsp + 0x29e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x29d0]
lea rdx, [rsp + 0x29e0]
mov rcx, qword [rsp + 0x1b0]
call fcn.1401aeff0
mov qword [rsp + 0x1a8], rax
jmp 0x1401f8c8f
lea rax, [rsp + 0x4d90]
lea rcx, str.svc_0
mov rdi, rax
mov rsi, rcx
mov ecx, 7
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3e80]
call fcn.14001d7a0
lea rcx, [rsp + 0x29f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2a00]
lea rcx, [rsp + 0x29f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, str.x0
lea rcx, [rsp + 0x2a00]
call fcn.14024a910
mov qword [rsp + 0x138], rax
mov dword [rsp + 0xfc], 0
jmp 0x1401f8b98
mov eax, dword [rsp + 0xfc]
inc eax
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0x5c]
cmp dword [rsp + 0xfc], eax
jae 0x1401f8c06
lea rdx, [0x1402e58f8]
mov rcx, qword [rsp + 0x138]
call fcn.14024a7f0
mov qword [rsp + 0x138], rax
mov eax, dword [rsp + 0xfc]
lea rcx, [0x140307e68]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x138]
call fcn.14024a7f0
mov qword [rsp + 0x138], rax
lea rdx, [0x1402aa130]
mov rcx, qword [rsp + 0x138]
call fcn.14024a7f0
mov qword [rsp + 0x138], rax
jmp 0x1401f8b88
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x3e90]
call fcn.140025560
lea rcx, [rsp + 0x2a10]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x4d90]
lea rcx, [rsp + 0x3ea0]
call fcn.140025560
lea rcx, [rsp + 0x2a20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x2a10]
lea rdx, [rsp + 0x2a20]
mov rcx, qword [rsp + 0x1b0]
call fcn.1401aeff0
mov qword [rsp + 0x1a8], rax
jmp 0x1401f8e86
cmp dword [rsp + 0x5c], 7
jbe 0x1401f8cc5
mov qword [rsp + 0x20], 0
mov r9d, 0xb4d
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.arg_count___7
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f8c94
lea rax, [rsp + 0x4d98]
lea rcx, str.svc_0
mov rdi, rax
mov rsi, rcx
mov ecx, 7
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3eb0]
call fcn.14001d7a0
lea rcx, [rsp + 0x2a30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2a40]
lea rcx, [rsp + 0x2a30]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, str.r0
lea rcx, [rsp + 0x2a40]
call fcn.14024a910
mov qword [rsp + 0x130], rax
mov dword [rsp + 0xec], 0
jmp 0x1401f8d5f
mov eax, dword [rsp + 0xec]
inc eax
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0x5c]
cmp dword [rsp + 0xec], eax
jae 0x1401f8dcd
lea rdx, [0x1402e58f8]
mov rcx, qword [rsp + 0x130]
call fcn.14024a7f0
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0xec]
lea rcx, [0x140307ea0]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x130]
call fcn.14024a7f0
mov qword [rsp + 0x130], rax
lea rdx, [0x1402aa130]
mov rcx, qword [rsp + 0x130]
call fcn.14024a7f0
mov qword [rsp + 0x130], rax
jmp 0x1401f8d4f
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x3ec0]
call fcn.140025560
lea rcx, [rsp + 0x2a50]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x4d98]
lea rcx, [rsp + 0x3ed0]
call fcn.140025560
lea rcx, [rsp + 0x2a60]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x2a50]
lea rdx, [rsp + 0x2a60]
mov rcx, qword [rsp + 0x1b0]
call fcn.1401aeff0
mov qword [rsp + 0x1a8], rax
jmp 0x1401f8e86
lea rax, str.Unsupported_platform
mov qword [rsp + 0x20], rax
mov r9d, 0xb65
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
lea rax, [rsp + 0xa30]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [0x1402a9fb2]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x450]
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildCall2
mov qword [rsp + 0xa30], rax
mov rax, qword [0x140307ab8]
mov qword [rsp + 0xa38], rax
lea rax, [rsp + 0xa30]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x64], eax
lea rcx, [rsp + 0x3ee0]
call fcn.140025030
lea rcx, [rsp + 0x2a70]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x64]
shl rax, 3
lea rcx, [rsp + 0x2a80]
lea rdx, [rsp + 0x2a70]
mov rdi, rcx
mov rsi, rdx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, rax
lea rcx, [rsp + 0x2a80]
call fcn.140248f60
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x248], 0
jmp 0x1401f8fa4
mov rax, qword [rsp + 0x248]
inc rax
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x248], rax
jge 0x1401f90b2
mov rax, qword [rsp + 0x50]
add rax, 8
mov rdx, qword [rsp + 0x248]
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3ef0]
call fcn.14015ae20
lea rcx, [rsp + 0x2a90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa40]
lea rcx, [rsp + 0x2a90]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2aa0]
lea rcx, [rsp + 0xa40]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307ab8]
lea r8, [rsp + 0x2aa0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3f00]
call fcn.140168a30
lea rcx, [rsp + 0x2ab0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa40]
lea rcx, [rsp + 0x2ab0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x460]
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0xa40]
mov qword [rax + rcx*8], rdx
jmp 0x1401f8f91
mov rdx, qword [0x140307ab8]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x6b8], rax
lea rcx, [rsp + 0x3f10]
call fcn.140025030
lea rcx, [rsp + 0x2ac0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x64]
shl rax, 3
lea rcx, [rsp + 0x2ad0]
lea rdx, [rsp + 0x2ac0]
mov rdi, rcx
mov rsi, rdx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, rax
lea rcx, [rsp + 0x2ad0]
call fcn.140248f60
mov qword [rsp + 0x458], rax
mov dword [rsp + 0xf0], 0
jmp 0x1401f914e
mov eax, dword [rsp + 0xf0]
inc eax
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x64]
cmp dword [rsp + 0xf0], eax
jae 0x1401f9178
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x458]
mov rdx, qword [rsp + 0x6b8]
mov qword [rcx + rax*8], rdx
jmp 0x1401f913e
lea rcx, [rsp + 0x3f20]
call fcn.140025030
lea rcx, [rsp + 0x2ae0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2af0]
lea rcx, [rsp + 0x2ae0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov edx, 0x10
lea rcx, [rsp + 0x2af0]
call fcn.140248f60
mov qword [rsp + 0x380], rax
mov rdx, qword [0x140307ab8]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov ecx, 8
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x380]
mov qword [rdx + rcx], rax
mov rdx, qword [0x1403079f8]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov ecx, 8
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x380]
mov qword [rdx + rcx], rax
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
xor r9d, r9d
mov r8d, 2
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rax + 8]
call sub.LLVM_C.dll_LLVMStructTypeInContext
mov qword [rsp + 0x6c0], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x6c0]
call sub.LLVM_C.dll_LLVMFunctionType
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x360], 0
movzx eax, word [0x14031144a]
mov dword [rsp + 0x1c4], eax
cmp dword [rsp + 0x1c4], 1
je 0x1401f92b5
cmp dword [rsp + 0x1c4], 4
je 0x1401f94c0
jmp 0x1401f96a0
cmp dword [rsp + 0x64], 7
jbe 0x1401f92e6
mov qword [rsp + 0x20], 0
mov r9d, 0xb8f
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.arg_count___7
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f92b5
lea rax, [rsp + 0x4dc8]
lea rcx, str.syscall__setnb__cl
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3f30]
call fcn.14001d7a0
lea rcx, [rsp + 0x2b00]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2b10]
lea rcx, [rsp + 0x2b00]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, str.rax_cl
lea rcx, [rsp + 0x2b10]
call fcn.14024a910
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xf4], 0
jmp 0x1401f9380
mov eax, dword [rsp + 0xf4]
inc eax
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0x64]
cmp dword [rsp + 0xf4], eax
jae 0x1401f93ee
lea rdx, [0x1402e58f8]
mov rcx, qword [rsp + 0x90]
call fcn.14024a7f0
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0xf4]
lea rcx, str.T._
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x90]
call fcn.14024a7f0
mov qword [rsp + 0x90], rax
lea rdx, [0x1402aa130]
mov rcx, qword [rsp + 0x90]
call fcn.14024a7f0
mov qword [rsp + 0x90], rax
jmp 0x1401f9370
movzx eax, word [0x140311448]
cmp eax, 5
jne 0x1401f9416
lea rdx, str._r8_r9_r10
mov rcx, qword [rsp + 0x90]
call fcn.14024a7f0
mov qword [rsp + 0x90], rax
lea rdx, str._rdx_r11_cc_memory
mov rcx, qword [rsp + 0x90]
call fcn.14024a7f0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0x3f40]
call fcn.140025560
lea rcx, [rsp + 0x2b20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x4dc8]
lea rcx, [rsp + 0x3f50]
call fcn.140025560
lea rcx, [rsp + 0x2b30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x2b20]
lea rdx, [rsp + 0x2b30]
mov rcx, qword [rsp + 0x368]
call fcn.1401aeff0
mov qword [rsp + 0x360], rax
jmp 0x1401f96ce
cmp dword [rsp + 0x64], 7
jbe 0x1401f94f1
mov qword [rsp + 0x20], 0
mov r9d, 0xbcf
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.arg_count___7
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f94c0
lea rax, [rsp + 0x4de0]
lea rcx, str.svc_0__cset_x8__cc
mov rdi, rax
mov rsi, rcx
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3f60]
call fcn.14001d7a0
lea rcx, [rsp + 0x2b40]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2b50]
lea rcx, [rsp + 0x2b40]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, str.x0_x8
lea rcx, [rsp + 0x2b50]
call fcn.14024a910
mov qword [rsp + 0x108], rax
mov dword [rsp + 0xf8], 0
jmp 0x1401f958b
mov eax, dword [rsp + 0xf8]
inc eax
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x64]
cmp dword [rsp + 0xf8], eax
jae 0x1401f95f9
lea rdx, [0x1402e58f8]
mov rcx, qword [rsp + 0x108]
call fcn.14024a7f0
mov qword [rsp + 0x108], rax
mov eax, dword [rsp + 0xf8]
lea rcx, [0x140307f18]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x108]
call fcn.14024a7f0
mov qword [rsp + 0x108], rax
lea rdx, [0x1402aa130]
mov rcx, qword [rsp + 0x108]
call fcn.14024a7f0
mov qword [rsp + 0x108], rax
jmp 0x1401f957b
lea rdx, str._x1_cc_memory
mov rcx, qword [rsp + 0x108]
call fcn.14024a7f0
mov qword [rsp + 0x108], rax
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x3f70]
call fcn.140025560
lea rcx, [rsp + 0x2b60]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x4de0]
lea rcx, [rsp + 0x3f80]
call fcn.140025560
lea rcx, [rsp + 0x2b70]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x2b60]
lea rdx, [rsp + 0x2b70]
mov rcx, qword [rsp + 0x368]
call fcn.1401aeff0
mov qword [rsp + 0x360], rax
jmp 0x1401f96ce
lea rax, str.Unsupported_platform
mov qword [rsp + 0x20], rax
mov r9d, 0xbe9
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
lea rax, [rsp + 0xa50]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [0x1402a9fb2]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x460]
mov r8, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildCall2
mov qword [rsp + 0xa50], rax
mov dl, 1
mov rcx, qword [0x140307ab8]
call fcn.1400a3b50
mov qword [rsp + 0xa58], rax
lea rax, [rsp + 0xa50]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov r8, qword [rsp + 0x4e30]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3f90]
call fcn.1401b0a20
lea rcx, [rsp + 0x2b80]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2b80]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov r8, qword [rsp + 0x4e30]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3fa0]
call fcn.1401af730
lea rcx, [rsp + 0x2b90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2b90]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov r8, qword [rsp + 0x4e30]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3fb0]
call fcn.1401affa0
lea rcx, [rsp + 0x2ba0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2ba0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov r8, qword [rsp + 0x4e30]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3fc0]
call fcn.1401af930
lea rcx, [rsp + 0x2bb0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2bb0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov r8, qword [rsp + 0x4e30]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x3fd0]
call fcn.1401b01a0
lea rcx, [rsp + 0x2bc0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2bc0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, [rsp + 0x129]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov rdx, qword [rax]
lea rcx, [rsp + 0x4910]
call fcn.140052850
lea rcx, [rsp + 0x4430]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2f80]
lea rcx, [rsp + 0x4430]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x2f90], 2
je 0x1401f99d5
mov qword [rsp + 0x20], 0
mov r9d, 0xc0c
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.tav.value.kind__ExactValue_String
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401f99a1
lea rax, [rsp + 0x2c8]
lea rcx, [rsp + 0x2f98]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, qword [0x140307a10]
mov rcx, qword [rsp + 0x250]
call fcn.14014aa00
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x2d0]
lea rax, [rax + rax + 1]
mov qword [rsp + 0x6c8], rax
lea rcx, [rsp + 0x3fe0]
call fcn.140025080
lea rcx, [rsp + 0x2bd0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x6c8]
shl rax, 3
lea rcx, [rsp + 0x2be0]
lea rdx, [rsp + 0x2bd0]
mov rdi, rcx
mov rsi, rdx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, rax
lea rcx, [rsp + 0x2be0]
call fcn.140248f60
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x70], 0
cmp qword [rsp + 0x2d0], 0
jle 0x1401f9c50
mov dword [rsp + 0x68], 0
lea r8, [rsp + 0x68]
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2c8]
call fcn.140019fd0
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x468]
mov rcx, qword [rsp + 0x2c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x468]
mov rcx, qword [rsp + 0x2d0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d0], rax
cmp dword [rsp + 0x68], 0
jl 0x1401f9b1b
cmp dword [rsp + 0x68], 0xd800
jl 0x1401f9b2f
cmp dword [rsp + 0x68], 0xe000
jl 0x1401f9b69
cmp dword [rsp + 0x68], 0x10000
jge 0x1401f9b69
movzx eax, word [rsp + 0x68]
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0x1b8]
call sub.LLVM_C.dll_LLVMConstInt
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x70]
mov qword [rcx + rdx*8], rax
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
jmp 0x1401f9c4b
cmp dword [rsp + 0x68], 0x10000
jl 0x1401f9c18
cmp dword [rsp + 0x68], 0x10ffff
jg 0x1401f9c18
lea r9, [rsp + 0x150]
lea r8, [rsp + 0x180]
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x128]
call fcn.1401fb610
movzx eax, word [rsp + 0x180]
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0x1b8]
call sub.LLVM_C.dll_LLVMConstInt
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x70]
mov qword [rcx + rdx*8], rax
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
movzx eax, word [rsp + 0x150]
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0x1b8]
call sub.LLVM_C.dll_LLVMConstInt
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x70]
mov qword [rcx + rdx*8], rax
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
jmp 0x1401f9c4b
xor r8d, r8d
mov edx, 0xfffd
mov rcx, qword [rsp + 0x1b8]
call sub.LLVM_C.dll_LLVMConstInt
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x70]
mov qword [rcx + rdx*8], rax
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
jmp 0x1401f9a95
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x1b8]
call sub.LLVM_C.dll_LLVMConstInt
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x70]
mov qword [rcx + rdx*8], rax
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x1b8]
call sub.LLVM_C.dll_LLVMConstArray
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x370], 0
mov qword [rsp + 0x470], 0x10
lea rcx, [rsp + 0x3ff0]
call fcn.140025030
lea rcx, [rsp + 0x2bf0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2c00]
lea rcx, [rsp + 0x2bf0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, qword [rsp + 0x470]
lea rcx, [rsp + 0x2c00]
call fcn.140248f60
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x250]
mov rax, qword [rax + 0x10]
add rax, 0x3d0
mov r8d, 5
mov edx, 1
mov rcx, rax
call fcn.1402482f0
mov dword [rsp + 0x2dc], eax
mov r9d, dword [rsp + 0x2dc]
lea r8, str.csbs__x
mov rdx, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x370]
call fcn.14001c610
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x478]
dec rax
mov qword [rsp + 0x478], rax
mov rcx, qword [rsp + 0x480]
call sub.LLVM_C.dll_LLVMTypeOf
mov qword [rsp + 0x488], rax
mov r8, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x488]
mov rax, qword [rsp + 0x250]
mov rcx, qword [rax]
call sub.LLVM_C.dll_LLVMAddGlobal
mov qword [rsp + 0x378], rax
mov rdx, qword [rsp + 0x480]
mov rcx, qword [rsp + 0x378]
call sub.LLVM_C.dll_LLVMSetInitializer
mov edx, 8
mov rcx, qword [rsp + 0x378]
call sub.LLVM_C.dll_LLVMSetLinkage
mov rdx, qword [0x140307a20]
mov rcx, qword [rsp + 0x250]
call fcn.14014aa00
xor r8d, r8d
xor edx, edx
mov rcx, rax
call sub.LLVM_C.dll_LLVMConstInt
mov qword [rsp + 0xc60], rax
mov rdx, qword [0x140307a20]
mov rcx, qword [rsp + 0x250]
call fcn.14014aa00
xor r8d, r8d
xor edx, edx
mov rcx, rax
call sub.LLVM_C.dll_LLVMConstInt
mov qword [rsp + 0xc68], rax
lea rax, [rsp + 0xa60]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0xa68], rax
lea rax, [0x1402a9fb2]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0xc60]
mov r8, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x488]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildInBoundsGEP2
mov qword [rsp + 0xa60], rax
lea rax, [rsp + 0xa60]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.llvm.wasm.memory.grow
mov qword [rsp + 0x6d8], rax
mov rdx, qword [0x140307a18]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x6d0], rax
lea rax, [rsp + 0xa70]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4000]
call fcn.14015ae20
lea rcx, [rsp + 0x2c10]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2c20]
lea rcx, [rsp + 0x2c10]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307ab8]
lea r8, [rsp + 0x2c20]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4010]
call fcn.140168a30
lea rcx, [rsp + 0x2c30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x2c30]
mov qword [rsp + rax + 0xa70], rcx
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4020]
call fcn.14015ae20
lea rcx, [rsp + 0x2c40]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2c50]
lea rcx, [rsp + 0x2c40]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307ab8]
lea r8, [rsp + 0x2c50]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4030]
call fcn.140168a30
lea rcx, [rsp + 0x2c60]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x2c60]
mov qword [rsp + rax + 0xa70], rcx
lea rax, [rsp + 0xa80]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [0x140307a18]
mov qword [rsp + 0xa88], rax
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, [rsp + 0xa70]
mov rdx, qword [rsp + 0x6d8]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0xa80], rax
lea rax, [rsp + 0x2c70]
lea rcx, [rsp + 0xa80]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x2c70]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4040]
call fcn.140168a30
lea rcx, [rsp + 0x2c80]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2c80]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.llvm.wasm.memory.size
mov qword [rsp + 0x6e8], rax
mov rdx, qword [0x140307a18]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14014aa00
mov qword [rsp + 0x6e0], rax
lea rax, [rsp + 0x490]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4050]
call fcn.14015ae20
lea rcx, [rsp + 0x2c90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2ca0]
lea rcx, [rsp + 0x2c90]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307ab8]
lea r8, [rsp + 0x2ca0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4060]
call fcn.140168a30
lea rcx, [rsp + 0x2cb0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x2cb0]
mov qword [rsp + rax + 0x490], rcx
lea rax, [rsp + 0xa90]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [0x140307a18]
mov qword [rsp + 0xa98], rax
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x6e0]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, [rsp + 0x490]
mov rdx, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0xa90], rax
lea rax, [rsp + 0x2cc0]
lea rcx, [rsp + 0xa90]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e38]
mov r9, qword [rax]
lea r8, [rsp + 0x2cc0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4070]
call fcn.140168a30
lea rcx, [rsp + 0x2cd0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2cd0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.llvm.wasm.memory.atomic.wait32
mov qword [rsp + 0x6f8], rax
mov rcx, qword [0x140307a20]
call fcn.140081460
mov qword [rsp + 0x6f0], rax
lea rax, [rsp + 0x4cb0]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4080]
call fcn.14015ae20
lea rcx, [rsp + 0x2ce0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2cf0]
lea rcx, [rsp + 0x2ce0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x6f0]
lea r8, [rsp + 0x2cf0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4090]
call fcn.140168a30
lea rcx, [rsp + 0x2d00]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x2d00]
mov qword [rsp + rax + 0x4cb0], rcx
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x40a0]
call fcn.14015ae20
lea rcx, [rsp + 0x2d10]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2d20]
lea rcx, [rsp + 0x2d10]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307a20]
lea r8, [rsp + 0x2d20]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x40b0]
call fcn.140168a30
lea rcx, [rsp + 0x2d30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x2d30]
mov qword [rsp + rax + 0x4cb0], rcx
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 2
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x40c0]
call fcn.14015ae20
lea rcx, [rsp + 0x2d40]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2d50]
lea rcx, [rsp + 0x2d40]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307a28]
lea r8, [rsp + 0x2d50]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x40d0]
call fcn.140168a30
lea rcx, [rsp + 0x2d60]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x2d60]
mov qword [rsp + rax + 0x4cb0], rcx
lea rax, [rsp + 0xaa0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0xaa8], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 3
lea r8, [rsp + 0x4cb0]
mov rdx, qword [rsp + 0x6f8]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0xaa0], rax
lea rax, [rsp + 0xaa0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, str.llvm.wasm.memory.atomic.notify
mov qword [rsp + 0x708], rax
mov rcx, qword [0x140307a20]
call fcn.140081460
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x40e0]
call fcn.14015ae20
lea rcx, [rsp + 0x2d70]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2d80]
lea rcx, [rsp + 0x2d70]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x700]
lea r8, [rsp + 0x2d80]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x40f0]
call fcn.140168a30
lea rcx, [rsp + 0x2d90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x2d90]
mov qword [rsp + 0xc70], rax
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4100]
call fcn.14015ae20
lea rcx, [rsp + 0x2da0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2db0]
lea rcx, [rsp + 0x2da0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307a20]
lea r8, [rsp + 0x2db0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4110]
call fcn.140168a30
lea rcx, [rsp + 0x2dc0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x2dc0]
mov qword [rsp + 0xc78], rax
lea rax, [rsp + 0xab0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0xab8], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 2
lea r8, [rsp + 0xc70]
mov rdx, qword [rsp + 0x708]
mov rcx, qword [rsp + 0x4e28]
call fcn.140180cb0
mov qword [rsp + 0xab0], rax
lea rax, [rsp + 0xab0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov rax, qword [0x140307a20]
mov qword [rsp + 0xc80], rax
mov rax, qword [0x140307a20]
mov qword [rsp + 0xc88], rax
mov dword [rsp + 0x20], 6
xor r9d, r9d
mov rax, qword [rsp + 0x4e38]
mov r8, qword [rax]
mov edx, 2
lea rcx, [rsp + 0xc80]
call fcn.14008dc60
mov qword [rsp + 0x710], rax
mov rdx, qword [rsp + 0x710]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14019ef20
mov qword [rsp + 0x4a0], rax
lea rax, str.ax_bx_cx_dx_ax_cx
mov qword [rsp + 0xb20], rax
mov qword [rsp + 0xb28], 0x21
lea rax, str.cpuid
mov qword [rsp + 0xb10], rax
mov qword [rsp + 0xb18], 5
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0xb20]
lea rdx, [rsp + 0xb10]
mov rcx, qword [rsp + 0x4a0]
call fcn.1401aeff0
mov qword [rsp + 0x498], rax
cmp qword [rsp + 0x498], 0
jne 0x1401fa90c
mov qword [rsp + 0x20], 0
mov r9d, 0xc91
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.the_asm___nullptr
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401fa8d7
lea rax, [rsp + 0xac0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4120]
call fcn.14015ae20
lea rcx, [rsp + 0x2dd0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2de0]
lea rcx, [rsp + 0x2dd0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307a20]
lea r8, [rsp + 0x2de0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4130]
call fcn.140168a30
lea rcx, [rsp + 0x2df0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x2df0]
mov qword [rsp + rax + 0xac0], rcx
mov rax, qword [rsp + 0x50]
add rax, 8
mov edx, 1
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4140]
call fcn.14015ae20
lea rcx, [rsp + 0x2e00]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2e10]
lea rcx, [rsp + 0x2e00]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307a20]
lea r8, [rsp + 0x2e10]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4150]
call fcn.140168a30
lea rcx, [rsp + 0x2e20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x2e20]
mov qword [rsp + rax + 0xac0], rcx
lea rax, [rsp + 0xad0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0xad8], rax
lea rax, [0x1402a9fb2]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0xac0]
mov r8, qword [rsp + 0x498]
mov rdx, qword [rsp + 0x4a0]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildCall2
mov qword [rsp + 0xad0], rax
lea rax, [rsp + 0xad0]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov dword [rsp + 0x20], 6
xor r9d, r9d
mov rax, qword [rsp + 0x4e38]
mov r8, qword [rax]
mov edx, 1
lea rcx, [0x140307a20]
call fcn.14008dc60
mov qword [rsp + 0x718], rax
mov rdx, qword [rsp + 0x718]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14019ef20
mov qword [rsp + 0x4b8], rax
lea rax, str.ax_dx_cx
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0xae8], 0x10
lea rax, str.xgetbv
mov qword [rsp + 0xaf0], rax
mov qword [rsp + 0xaf8], 6
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0xae0]
lea rdx, [rsp + 0xaf0]
mov rcx, qword [rsp + 0x4b8]
call fcn.1401aeff0
mov qword [rsp + 0x4b0], rax
cmp qword [rsp + 0x4b0], 0
jne 0x1401fac0d
mov qword [rsp + 0x20], 0
mov r9d, 0xca5
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
lea rdx, str.the_asm___nullptr
lea rcx, str.Assertion_Failure
call fcn.140017c40
int3
xor eax, eax
test eax, eax
jne 0x1401fabd8
lea rax, [rsp + 0x4a8]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x50]
add rax, 8
xor edx, edx
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4160]
call fcn.14015ae20
lea rcx, [rsp + 0x2e30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2e40]
lea rcx, [rsp + 0x2e30]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307a20]
lea r8, [rsp + 0x2e40]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4170]
call fcn.140168a30
lea rcx, [rsp + 0x2e50]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x2e50]
mov qword [rsp + rax + 0x4a8], rcx
lea rax, [rsp + 0x6a8]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4e38]
mov rax, qword [rax]
mov qword [rsp + 0x6b0], rax
lea rax, [0x1402a9fb2]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x4a8]
mov r8, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b8]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildCall2
mov qword [rsp + 0x6a8], rax
lea rax, [rsp + 0x6a8]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
lea rax, [rsp + 0x4d20]
mov rdi, rax
xor eax, eax
mov ecx, 0x70
rep stosb byte [rdi], al
mov qword [rsp + 0x258], 0
jmp 0x1401fada1
mov rax, qword [rsp + 0x258]
inc rax
mov qword [rsp + 0x258], rax
cmp qword [rsp + 0x258], 7
jge 0x1401fae74
mov rax, qword [rsp + 0x50]
add rax, 8
mov rdx, qword [rsp + 0x258]
mov rcx, rax
call fcn.1402477a0
mov r8, qword [rax]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4180]
call fcn.14015ae20
lea rcx, [rsp + 0x2e60]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2e70]
lea rcx, [rsp + 0x2e60]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [0x140307ab8]
lea r8, [rsp + 0x2e70]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x4190]
call fcn.140168a30
lea rcx, [rsp + 0x2e80]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
imul rax, qword [rsp + 0x258], 0x10
lea rcx, [rsp + 0x2e80]
lea rdi, [rsp + rax + 0x4d20]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x1401fad8e
movzx eax, byte [0x140311405]
test eax, eax
jne 0x1401faeac
mov eax, 0x10
imul rax, rax, 0
mov rdi, qword [rsp + 0x4e20]
lea rsi, [rsp + rax + 0x4d20]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
mov byte [rsp + 0x20], 0
mov r9d, 6
mov r8, qword [0x140307ab8]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x41a0]
call fcn.140176c00
lea rcx, [rsp + 0x2e90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x740]
lea rcx, [rsp + 0x2e90]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x260], 0
jmp 0x1401faf26
mov rax, qword [rsp + 0x260]
inc rax
mov qword [rsp + 0x260], rax
cmp qword [rsp + 0x260], 6
jge 0x1401fb012
lea rax, [rsp + 0x2ea0]
lea rcx, [rsp + 0x740]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rsp + 0x260]
lea r8, [rsp + 0x2ea0]
mov rdx, qword [rsp + 0x4e28]
lea rcx, [rsp + 0x41b0]
call fcn.14015ca00
lea rcx, [rsp + 0x2eb0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xc90]
lea rcx, [rsp + 0x2eb0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x260]
inc rax
imul rax, rax, 0x10
lea rcx, [rsp + 0xca0]
mov rdi, rcx
lea rsi, [rsp + rax + 0x4d20]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xcb0]
lea rcx, [rsp + 0xc90]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0xca0]
lea rdx, [rsp + 0xcb0]
mov rcx, qword [rsp + 0x4e28]
call fcn.140158570
nop
jmp 0x1401faf13
movzx eax, word [0x14031144a]
mov dword [rsp + 0x2d8], eax
cmp dword [rsp + 0x2d8], 1
je 0x1401fb02f
jmp 0x1401fb20f
lea rax, [rsp + 0x730]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov eax, 8
imul rax, rax, 0
mov rcx, qword [0x140307ab8]
mov qword [rsp + rax + 0x730], rcx
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x748]
mov qword [rsp + rax + 0x730], rcx
mov dword [rsp + 0x20], 6
xor r9d, r9d
mov r8, qword [0x140307ab8]
mov edx, 2
lea rcx, [rsp + 0x730]
call fcn.14008dc60
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x40]
call fcn.14019ef20
mov qword [rsp + 0x4c0], rax
lea rax, str.rdx_rdx_rax_cc_memory
mov qword [rsp + 0xb00], rax
mov qword [rsp + 0xb08], 0x22
lea rax, str.rolq___3___rdi__rolq___13___rdi_n_rolq___61___rdi__rolq___51___rdi_n_xchgq__rbx___rbx
mov qword [rsp + 0xb40], rax
mov qword [rsp + 0xb48], 0x53
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0xb00]
lea rdx, [rsp + 0xb40]
mov rcx, qword [rsp + 0x4c0]
call fcn.1401aeff0
mov qword [rsp + 0x728], rax
lea rax, [rsp + 0x750]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov eax, 0x10
imul rax, rax, 0
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0x4d20]
mov qword [rsp + rcx + 0x750], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x740]
mov qword [rsp + rax + 0x750], rcx
lea rax, [rsp + 0x760]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [0x140307ab8]
mov qword [rsp + 0x768], rax
lea rax, [0x1402a9fb2]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x750]
mov r8, qword [rsp + 0x728]
mov rdx, qword [rsp + 0x4c0]
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rax + 0x90]
call sub.LLVM_C.dll_LLVMBuildCall2
mov qword [rsp + 0x760], rax
lea rax, [rsp + 0x760]
mov rdi, qword [rsp + 0x4e20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4e20]
jmp 0x1401fb30d
movzx eax, word [0x14031144a]
imul rax, rax, 0x10
lea rcx, [0x14030df40]
movzx edx, word [0x14031144a]
imul rdx, rdx, 0x10
lea rbx, [0x14030df40]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + rdx + 8]
mov dword [rsp + 0x28], eax
lea rax, str.Unsupported_architecture:__.s
mov qword [rsp + 0x20], rax
mov r9d, 0xcd9
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
movsxd rax, dword [rsp + 0x4e40]
imul rax, rax, 0x28
lea rcx, [0x140311ca0]
movsxd rdx, dword [rsp + 0x4e40]
imul rdx, rdx, 0x28
lea rbx, [0x140311ca0]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + rdx + 8]
mov dword [rsp + 0x28], eax
lea rax, str.Unhandled_built_in_procedure__.s
mov qword [rsp + 0x20], rax
mov r9d, 0xce1
lea r8, str.C:OdinLangOdin_dev_2024_08_srcllvm_backend_proc.cpp
xor edx, edx
lea rcx, str.Panic
call fcn.140017c40
int3
mov rcx, qword [rsp + 0x4df8]
xor rcx, rsp
call fcn.140257e70
add rsp, 0x4e00
pop rdi
pop rsi
pop rbx
ret