Function at 0x14003ae40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x598
vmovaps xmmword [rsp + 0x580], xmm8
vmovaps xmmword [rsp + 0x570], xmm7
vmovaps xmmword [rsp + 0x560], xmm6
mov r15, r8
mov r12, rcx
mov eax, dword [rsp + 0x608]
mov ecx, eax
and cl, 0xfb
test al, 2
movzx ebp, cl
cmove ebp, eax
cmp r8, r9
je 0x14003aece
mov rsi, r9
mov r14, rdx
mov r13, qword [r15 + 0x50]
test r13d, 0x4003
je 0x14003aebc
test r13b, 1
je 0x14003aedd
mov rax, qword [r15 + 0x40]
cmp rax, 0x10
je 0x14003aedd
cmp rax, 0x4000000
jne 0x14003b100
xor eax, eax
mov qword [rsp + 0x238], rax
xor r13d, r13d
mov rdi, r15
jmp 0x14003aefc
lea rdx, str.The_compiler_expected_a_value.
mov rcx, r15
jmp 0x14003f7dc
mov rdi, qword [r15]
cmp rdi, rsi
je 0x14003b0f1
shr r13d, 0xe
and r13b, 1
mov rax, r15
mov qword [rsp + 0x238], r15
mov eax, ebp
and al, 0xbf
mov byte [rsp + 0x47], al
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x88], ymm0
vmovups ymmword [rsp + 0x70], ymm0
vmovups ymmword [rsp + 0x50], ymm0
vmovups ymm0, ymmword [r15 + 0x18]
vmovups ymmword [rsp + 0xa8], ymm0
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0xd0], 0
mov rax, qword [rdi + 0x50]
test eax, 0x11000
je 0x14003af78
xor r15d, r15d
cmp qword [rdi + 0x10], 4
jne 0x14003af65
mov rcx, qword [rdi + 8]
cmp dword [rcx], 0x74736163
je 0x14003b221
test eax, 0x1000
jne 0x14003aff8
xor r8d, r8d
jmp 0x14003b067
test eax, 0x3c0000
je 0x14003b167
xor r14d, r14d
lea rcx, [rsp + 0xf0]
mov rdx, rdi
xor r8d, r8d
vzeroupper
call fcn.14001a190
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov rdx, qword [rdi]
xor ebx, ebx
jmp 0x14003b82e
mov rdi, qword [rdi]
mov r8b, 1
test byte [rdi + 0x52], 1
jne 0x14003b067
mov rbx, qword [rdi + 0x10]
xor esi, esi
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
nop word [rax + rax]
mov edx, dword [rcx + rsi*4 + 0x10]
cmp edx, eax
je 0x14003f499
mov edx, dword [rcx + rsi*4 + 0x14]
cmp edx, eax
je 0x14003f48a
mov edx, dword [rcx + rsi*4 + 0x18]
cmp edx, eax
je 0x14003f48f
mov edx, dword [rcx + rsi*4 + 0x1c]
cmp edx, eax
je 0x14003f495
add rsi, 4
cmp rsi, 0x80
jne 0x14003b020
mov eax, 0xffffffff
jmp 0x14003f49b
mov rcx, r12
mov rdx, rdi
vzeroupper
call fcn.140012250
test rax, rax
je 0x14003f7e4
mov rbx, rax
mov rax, qword [rax + 0x58]
test eax, 0x80000
jne 0x14003b1b6
mov rcx, qword [rdi + 0x38]
mov qword [rsp + 0x1c0], rcx
vmovups ymm0, ymmword [rdi + 0x18]
vmovups ymmword [rsp + 0x1a0], ymm0
test al, 2
jne 0x14003b259
lea rax, [rdi + 0x18]
vmovups xmm0, xmmword [rbx + 0x138]
vmovq xmm1, qword [rbx + 0x18]
vmovaps xmmword [rsp + 0x260], xmm0
vmovups ymm0, ymmword [rax]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x148], rax
vmovups ymmword [rsp + 0x128], ymm0
vpslldq xmm0, xmm1, 8
mov al, 1
jmp 0x14003b2d7
lea rdx, str.It_looks_like_there_is_no_value_to_apply_this_operation_on.
mov rcx, r15
jmp 0x14003f7dc
mov rdi, qword [r15 + 0x10]
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
nop word cs:[rax + rax]
mov edx, dword [rcx + rsi*4 + 0x10]
cmp edx, eax
je 0x14003b6b7
mov edx, dword [rcx + rsi*4 + 0x14]
cmp edx, eax
je 0x14003b6a3
mov edx, dword [rcx + rsi*4 + 0x18]
cmp edx, eax
je 0x14003b6a8
mov edx, dword [rcx + rsi*4 + 0x1c]
cmp edx, eax
je 0x14003b6b3
add rsi, 4
cmp rsi, 0x80
jne 0x14003b120
mov eax, 0xffffffff
jmp 0x14003b6b9
test al, 1
je 0x14003b23a
cmp qword [rdi + 0x40], 0x4000000
jne 0x14003b23a
mov r15, qword [rdi]
mov rax, qword [r15 + 0x50]
test al, 4
jne 0x14003f540
test al, 0x40
jne 0x14003f6d3
test eax, 0x10000
jne 0x14003f745
mov rcx, r15
vzeroupper
call fcn.140011420
lea rdx, str.Expected_an_enum_value_but_got__s_instead.
jmp 0x14003f704
mov rax, qword [rbx + 0x130]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rbx + 0xb0]
vmovups ymm1, ymmword [rbx + 0xd0]
vmovups ymm2, ymmword [rbx + 0xf0]
vmovups ymm3, ymmword [rbx + 0x110]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov rax, qword [rdi + 0x38]
lea rcx, [rsp + 0xa8]
mov qword [rcx + 0x20], rax
vmovups ymm0, ymmword [rdi + 0x18]
vmovups ymmword [rcx], ymm0
jmp 0x14003b362
mov rax, qword [rdi]
test byte [rax + 0x50], 0x10
jne 0x14003b3f7
lea rdx, str.If_you_are_trying_to_cast_a_value__do_it_this_way:_cast_value__type_.
jmp 0x14003f7d9
test al, 0x10
jne 0x14003b447
test eax, 0x20000
jne 0x14003b78e
lea rdx, str.This_is_unexpected.
jmp 0x14003f7d9
vmovdqu xmm0, xmmword [rbx + 0xb0]
vmovups xmm1, xmmword [rbx + 0xc0]
vmovaps xmmword [rsp + 0x260], xmm1
vmovups ymm1, ymmword [rbx + 0xd0]
vmovups ymm2, ymmword [rbx + 0xe8]
vmovups ymmword [rsp + 0xf0], ymm1
vmovups ymmword [rsp + 0x108], ymm2
movzx eax, byte [rbx + 0x130]
mov ecx, dword [rbx + 0x134]
mov dword [rsp + 0x313], ecx
mov ecx, dword [rbx + 0x131]
mov dword [rsp + 0x310], ecx
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x148], rcx
vmovdqu ymm1, ymmword [rsp + 0x1a0]
vmovdqu ymmword [rsp + 0x128], ymm1
vmovdqa xmmword [rsp + 0x50], xmm0
vmovaps xmm0, xmmword [rsp + 0x260]
vmovaps xmmword [rsp + 0x60], xmm0
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups xmm2, xmmword [rsp + 0x130]
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
vmovups ymmword [rsp + 0x70], ymm0
vmovups ymmword [rsp + 0x90], ymm1
vmovups xmmword [rsp + 0xb0], xmm2
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdx
mov byte [rsp + 0xd0], al
mov eax, dword [rsp + 0x310]
mov ecx, dword [rsp + 0x313]
mov dword [rsp + 0xd1], eax
mov dword [rsp + 0xd4], ecx
mov rdx, qword [rdi]
test r15, r15
je 0x14003b82b
test byte [rsp + 0xd0], 2
je 0x14003b396
test byte [rsp + 0x5b], 2
je 0x14003b396
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x58]
test eax, 0x400
jne 0x14003f4ef
mov rdi, qword [r15 + 0x10]
xor esi, esi
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
nop dword [rax]
mov edx, dword [rcx + rsi*4 + 0x10]
cmp edx, eax
je 0x14003b70f
mov edx, dword [rcx + rsi*4 + 0x14]
cmp edx, eax
je 0x14003b6ae
mov edx, dword [rcx + rsi*4 + 0x18]
cmp edx, eax
je 0x14003b705
mov edx, dword [rcx + rsi*4 + 0x1c]
cmp edx, eax
je 0x14003b70b
add rsi, 4
cmp rsi, 0x80
jne 0x14003b3b0
mov eax, 0xffffffff
jmp 0x14003b711
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x3b0], r13
mov qword [rsp + 0x310], 0
mov rdx, qword [rax]
mov r12, qword [rax + 0x40]
cmp rdx, r12
je 0x14003b48d
mov r13, rdx
jmp 0x14003b42a
mov r13, qword [r13]
cmp r13, r12
je 0x14003b48d
mov rax, qword [r13 + 0x50]
test eax, 0x200
jne 0x14003f62c
test al, 0xa8
jne 0x14003b48d
test al, 0x54
je 0x14003b421
mov r13, qword [r13 + 0x40]
jmp 0x14003b421
mov r15, r12
mov rax, qword [rsp + 0x600]
test bpl, 1
mov rdx, qword [rsp + 0x238]
je 0x14003b625
test rdx, rdx
je 0x14003b625
cmp qword [rdx + 0x40], 0x80000
jne 0x14003b625
movzx r10d, byte [rsp + 0x47]
or r10b, 0x10
xor r12d, r12d
jmp 0x14003b640
test r14, r14
je 0x14003f576
mov qword [rsp + 0x310], r14
xor r13d, r13d
mov r8, r12
mov eax, ebp
and al, 0xba
or al, 4
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x38], rcx
movzx ecx, byte [rsp + 0x610]
mov byte [rsp + 0x30], cl
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
vzeroupper
call fcn.1400224b0
test al, al
je 0x14003f7e4
test r14, r14
jne 0x14003b532
mov r8, qword [r13]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 2
lea rdx, [rsp + 0x310]
mov rcx, qword [rsp + 0x48]
mov r9, r12
call fcn.1400212a0
test al, al
je 0x14003f7e4
mov r14, qword [rsp + 0x310]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x2e0], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x2c0], ymm3
vmovups ymmword [rsp + 0x2a0], ymm2
vmovups ymmword [rsp + 0x280], ymm1
vmovups ymmword [rsp + 0x260], ymm0
lea rcx, [rsp + 0x1a0]
lea r8, [rsp + 0x260]
mov rdx, qword [rsp + 0x48]
mov r9, r14
vzeroupper
call fcn.14001a9d0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x200]
vmovups ymmword [rsp + 0x50], ymm0
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0xb0], ymm3
test al, al
je 0x14003f7e4
mov rdx, qword [r12]
xor ebx, ebx
mov r13, qword [rsp + 0x3b0]
mov r12, qword [rsp + 0x48]
test r15, r15
jne 0x14003b36e
jmp 0x14003b82b
xor ecx, ecx
test bpl, 0x10
cmovne rdx, rcx
mov qword [rsp + 0x238], rdx
mov r12b, 1
movzx r10d, byte [rsp + 0x47]
mov rcx, r15
mov ebx, dword [r15 + 0x288]
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x40]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x38], r9
movzx r9d, byte [rsp + 0x610]
mov byte [rsp + 0x30], r9b
mov byte [rsp + 0x28], r10b
mov qword [rsp + 0x20], rax
mov r9, r14
vzeroupper
call fcn.1400224b0
test al, al
je 0x14003f7e4
test r12b, r12b
je 0x14003f582
mov rax, qword [rdi + 0x40]
mov rdx, qword [rax]
xor r14d, r14d
xor ebx, ebx
mov r12, r15
jmp 0x14003b82e
inc rsi
jmp 0x14003b6b7
add rsi, 2
jmp 0x14003b6b7
inc rsi
jmp 0x14003b70f
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rsi, qword [rax + rcx + 0x210]
add rsi, rdx
add rdx, rdi
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [r15 + 0x10]
mov byte [rax + rsi], 0
lea rdx, str.It_looks_like_you_are_trying_to_use_operator__s_as_a_unary_operator.
mov rcx, r15
jmp 0x14003f4e2
add rsi, 2
jmp 0x14003b70f
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rsi, qword [rax + rcx + 0x210]
add rsi, rdx
add rdx, rdi
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [r15 + 0x10]
mov byte [rax + rsi], 0
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x110], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0xf0], ymm0
lea rdx, str.The__s_directive_must_be_used_on_a_constant_sub_program_call.
lea rcx, [rsp + 0xf0]
mov r8, rsi
vzeroupper
call fcn.140011be0
jmp 0x14003f7e4
lea r15, [rdi + 8]
lea rdx, str.type_of
mov rcx, r15
vzeroupper
call fcn.140002dc0
test al, al
je 0x14003f64a
lea rcx, [rsp + 0xf0]
lea r9, [rsp + 0x1a0]
mov rdx, r12
mov r8, rdi
call fcn.140020cc0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
test al, al
je 0x14003f7e4
mov rdx, qword [rsp + 0x1a0]
xor ebx, ebx
xor r14d, r14d
mov qword [rsp + 0x3b0], r13
lea rax, [r12 + 0x270]
mov qword [rsp + 0x248], rax
cmp byte [rsp + 0x610], 0
sete dil
mov qword [rsp + 0x498], r14
or dil, r14b
test bpl, 0x40
sete byte [rsp + 0x18f]
movzx eax, byte [rsp + 0x47]
mov dword [rsp + 0x25c], ebp
mov ecx, ebp
and cl, 0xbc
mov byte [rsp + 0x18e], cl
and eax, 0xa
mov dword [rsp + 0x3bc], eax
mov al, 1
mov dword [rsp + 0x2ec], eax
vxorps xmm6, xmm6, xmm6
lea rbp, [rsp + 0xf0]
lea rax, str.It_looks_like_you_are_trying_to_dereference_a_member_from_a_fixed_size_array_embedded_in_the_struct__which_is_illegal.
mov qword [rsp + 0x3f0], rax
lea rax, str.Expected_a_struct_member_but_got__s_instead.
mov qword [rsp + 0x3f8], rax
mov r15, rdx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x250], rsi
mov qword [rsp + 0x230], rbx
mov byte [rsp + 0x46], dil
nop dword [rax + rax]
cmp r15, rsi
je 0x14003fdee
mov rax, qword [r15 + 0x50]
test al, 0x10
je 0x14003bf5b
test rbx, rbx
je 0x14003b9e0
mov rdx, qword [0x1400e4778]
mov rcx, qword [rbx + 0x18]
vzeroupper
call fcn.140011250
test al, al
je 0x14003b9e0
mov rax, qword [rbx + 0x58]
test al, 2
je 0x14003b9e0
mov ecx, eax
not ecx
test ecx, 0x400020
jne 0x14003b9ca
mov rax, qword [r15 + 0x40]
mov r9, qword [rax]
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.14001f3b0
test rax, rax
je 0x14003f7e4
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0x2100000
lea rdx, [rsp + 0x60]
vmovaps xmmword [rdx], xmm6
mov dword [rdx + 0x10], 0
mov dword [rsp + 0x74], 8
mov qword [rsp + 0x78], rax
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdx + 0x20], ymm0
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rax + 0x1d0]
lea rdx, [rsp + 0xa8]
mov qword [rdx + 0x20], rcx
vmovups ymm0, ymmword [rax + 0x1b0]
vmovups ymmword [rdx], ymm0
mov byte [rsp + 0xd0], 2
mov rax, qword [r15 + 0x40]
mov r15, qword [rax]
jmp 0x14003b8e0
test eax, 0x400
je 0x14003f70c
nop word cs:[rax + rax]
mov r14, r12
mov r12, r15
movzx r15d, byte [rsp + 0xd0]
test r15b, 2
jne 0x14003bb20
test r15b, 1
je 0x14003f472
mov r13, qword [rsp + 0x58]
cmp byte [r13 + 0x54], 0
je 0x14003be17
mov r13, qword [r13 + 0x28]
test r15b, 8
jne 0x14003bb41
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x1a0], ymm0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], r13
mov r8d, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x40]
mov dword [rsp + 0x20], eax
lea rdi, [rsp + 0x100]
mov rcx, rdi
mov rdx, r14
mov r9, r13
vzeroupper
call fcn.140012f70
mov rax, qword [rsp + 0x1c0]
mov qword [rdi + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymmword [rdi + 0x48], ymm0
mov rdx, qword [0x1400e4790]
mov rcx, r13
vzeroupper
call fcn.140011250
test al, al
setne r15b
shl r15b, 6
or r15b, 9
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
vmovups ymm0, ymmword [rdi]
vmovups ymm1, ymmword [rdi + 0x20]
vmovups ymm2, ymmword [rdi + 0x40]
vmovups ymm3, ymmword [rdi + 0x50]
vmovups ymmword [rsp + 0x1a0], ymm0
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1f0], ymm3
mov eax, dword [rdi + 0x71]
mov ecx, dword [rdi + 0x74]
mov rdi, rdx
mov dword [rsp + 0x310], eax
mov dword [rsp + 0x313], ecx
jmp 0x14003bb99
test byte [rsp + 0x5b], 2
je 0x14003f472
mov r13, qword [rsp + 0xa0]
test r13, r13
jne 0x14003be17
jmp 0x14003f472
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x60]
vmovups ymm0, ymmword [rcx]
vmovups ymm1, ymmword [rcx + 0x20]
vmovups ymm2, ymmword [rcx + 0x40]
vmovups ymm3, ymmword [rcx + 0x50]
vmovups ymmword [rsp + 0x1a0], ymm0
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1f0], ymm3
mov eax, dword [rcx + 0x71]
mov ecx, dword [rcx + 0x74]
mov dword [rsp + 0x310], eax
mov dword [rsp + 0x313], ecx
mov rbx, r13
mov rsi, qword [0x1400e4788]
mov rax, qword [rsi + 0x58]
test al, 8
je 0x14003bbb3
mov rax, qword [rsi + 0x90]
mov rax, qword [rax + 0x58]
and r15b, 0xfb
cmp byte [rsi + 0x54], 0
setne cl
shr eax, 0xc
and eax, 1
or al, cl
movzx ebp, al
shl rbp, 0x13
add rbp, 0x2080000
mov r14d, dword [rsi + 0x3c]
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x280], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x260], ymm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x170], rax
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rsp + 0x150], ymm3
vmovups ymmword [rsp + 0x130], ymm2
vmovups ymmword [rsp + 0x110], ymm1
vmovups ymmword [rsp + 0xf0], ymm0
mov rcx, qword [rsp + 0x248]
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 7
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x1f0]
vmovups ymmword [rax + 0x20], ymm0
vmovups ymmword [rax + 0x40], ymm1
vmovups ymmword [rax + 0x60], ymm2
vmovups ymmword [rax + 0x70], ymm3
mov byte [rax + 0x90], r15b
mov ecx, dword [rsp + 0x310]
mov edx, dword [rsp + 0x313]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymmword [rax + 0x98], ymm0
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymmword [rax + 0xb8], ymm0
vmovups ymmword [rax + 0xd8], ymm1
vmovups ymmword [rax + 0xf8], ymm2
mov rcx, qword [rsp + 0x170]
mov qword [rax + 0x118], rcx
mov qword [rax + 0x120], 0
mov qword [rax + 0x128], rbp
vmovups xmmword [rax + 0x130], xmm6
mov dword [rax + 0x140], 0
mov dword [rax + 0x144], r14d
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x148], ymm0
mov qword [rax + 0x168], 0
mov qword [rax + 0x170], rsi
mov rcx, qword [rsp + 0x280]
mov qword [rax + 0x198], rcx
vmovups ymm0, ymmword [rsp + 0x260]
vmovups ymmword [rax + 0x178], ymm0
mov byte [rax + 0x1a0], 2
mov byte [rax + 0x1a8], 0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x1f0]
lea rdx, [rsp + 0x60]
vmovups ymmword [rdx + 0x50], ymm3
vmovups ymmword [rdx + 0x40], ymm2
vmovups ymmword [rdx + 0x20], ymm1
vmovups ymmword [rdx], ymm0
mov byte [rsp + 0xd0], r15b
mov eax, dword [rsp + 0x310]
mov ecx, dword [rsp + 0x313]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x230]
movzx edi, byte [rsp + 0x46]
lea rbp, [rsp + 0xf0]
test r13, r13
je 0x14003f472
mov rcx, qword [r13 + 0x58]
test ecx, 0x400
je 0x14003f472
mov rax, qword [rsp + 0x498]
test dil, dil
jne 0x14003be42
mov al, 1
test ecx, 0x80000
je 0x14003f481
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x150], ymm0
vmovups ymmword [rsp + 0x130], ymm0
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0xf0], ymm0
mov qword [rsp + 0x170], 0
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x220], rcx
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x18f]
mov byte [rsp + 0x20], al
mov rcx, r14
lea rdx, [rsp + 0x1a0]
mov r8, r12
mov r9, rbp
vzeroupper
call fcn.14003a270
test al, al
je 0x14003f7e4
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov rax, qword [r12 + 0x40]
mov r15, qword [rax]
mov r12, r14
jmp 0x14003b8e0
test al, 1
je 0x14003bf6d
cmp qword [r15 + 0x40], 0x4000000
je 0x14003cd6d
test al, 0x40
je 0x14003f834
mov r14, qword [r15 + 0x40]
mov r13, qword [rsp + 0x58]
movzx eax, byte [rsp + 0xd0]
test al, 2
jne 0x14003bf9e
test al, 4
je 0x14003bfc5
mov rcx, r13
vzeroupper
call fcn.140014e10
mov r13, rax
jmp 0x14003bfc5
test r13d, 0x2000000
jne 0x14003bfbd
test r13d, 0x40000
je 0x14003f828
mov r13, qword [0x1400e47e0]
jmp 0x14003bfc5
mov r13, qword [rsp + 0xa0]
test r13, r13
je 0x14003f828
mov rdx, qword [r15]
cmp rdx, r14
je 0x14003f848
mov r9, qword [0x1400e47c8]
mov qword [rsp + 0x38], rbp
movzx eax, byte [rsp + 0x610]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x18e]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], 0
mov rcx, r12
mov r8, r14
vzeroupper
call fcn.1400224b0
test al, al
je 0x14003f7e4
mov r9, qword [0x1400e47c8]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, rbp
mov rdx, r12
lea r8, [rsp + 0x1a0]
vzeroupper
call fcn.14001bd80
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0xe0], al
test al, al
je 0x14003f7e4
test byte [rsp + 0xd0], 4
je 0x14003c432
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0x198], r15
mov rbp, rsi
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x280], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x260], ymm0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], r13
mov r8d, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x40]
mov dword [rsp + 0x20], eax
lea rbx, [rsp + 0x1b0]
mov rcx, rbx
mov r14, r12
mov rdx, r12
mov r9, r13
vzeroupper
call fcn.140012f70
mov rax, qword [rsp + 0x280]
mov qword [rbx + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x260]
vmovups ymmword [rbx + 0x48], ymm0
mov rdx, qword [0x1400e4790]
mov rcx, r13
vzeroupper
call fcn.140011250
test al, al
setne al
shl al, 6
or al, 9
mov byte [rsp + 0x220], al
mov r15, qword [0x1400e4788]
mov rax, qword [r15 + 0x58]
test al, 8
je 0x14003c17e
mov rax, qword [r15 + 0x90]
mov rax, qword [rax + 0x58]
cmp byte [r15 + 0x54], 0
setne cl
mov r12d, dword [r15 + 0x3c]
cmp dword [r14 + 0x288], 0
je 0x14003c20a
mov rdx, qword [r14 + 0x298]
test rdx, rdx
je 0x14003c1bb
mov r9, r14
mov r8d, dword [rdx + 8]
dec r8d
imul r8d, dword [r14 + 0x280]
add rdx, r8
add rdx, 0x10
jmp 0x14003c1bd
xor edx, edx
cmp byte [rdx + 8], 8
jne 0x14003c20a
movzx ebx, byte [rsp + 0x6c]
cmp byte [rdx + 0x2c], bl
jne 0x14003c20a
mov r10d, dword [rsp + 0x68]
movzx r8d, byte [rsp + 0x6d]
mov r11d, dword [rdx + 0x28]
movzx r9d, byte [rdx + 0x2d]
cmp bl, 4
jne 0x14003c1f3
mov ebx, edi
mov rsi, qword [rsp + 0x60]
cmp qword [rdx + 0x20], rsi
jne 0x14003c20a
cmp r11d, r10d
jne 0x14003c20a
cmp r9b, r8b
jne 0x14003c20a
test byte [rdx + 0x90], 8
jne 0x14003cd1a
shr eax, 0xc
and eax, 1
or cl, al
mov ebx, edi
movzx esi, cl
shl rsi, 0x13
add rsi, 0x2080000
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2e0], rax
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rsp + 0x2c0], ymm3
vmovups ymmword [rsp + 0x2a0], ymm2
vmovups ymmword [rsp + 0x280], ymm1
vmovups ymmword [rsp + 0x260], ymm0
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x330], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x310], ymm0
mov rcx, qword [rsp + 0x248]
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 7
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x200]
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x70], ymm3
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x90], rcx
vmovups ymm0, ymmword [rsp + 0x260]
vmovups ymm1, ymmword [rsp + 0x280]
vmovups ymm2, ymmword [rsp + 0x2a0]
vmovups ymm3, ymmword [rsp + 0x2c0]
vmovups ymmword [rax + 0xb8], ymm1
vmovups ymmword [rax + 0x98], ymm0
vmovups ymmword [rax + 0xd8], ymm2
vmovups ymmword [rax + 0xf8], ymm3
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x118], rcx
mov qword [rax + 0x120], 0
mov qword [rax + 0x128], rsi
vmovups xmmword [rax + 0x130], xmm6
mov dword [rax + 0x140], 0
mov dword [rax + 0x144], r12d
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x148], ymm0
mov qword [rax + 0x168], 0
mov qword [rax + 0x170], r15
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x198], rcx
vmovups ymm0, ymmword [rsp + 0x310]
vmovups ymmword [rax + 0x178], ymm0
mov byte [rax + 0x1a0], 2
mov byte [rax + 0x1a8], 0
mov rsi, rbp
mov r15, qword [rsp + 0x198]
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x200]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov rbx, qword [rsp + 0x230]
lea rbp, [rsp + 0xf0]
mov r12, r14
mov r14, qword [rsp + 0xe8]
cmp byte [r13 + 0x54], 0
je 0x14003c6ca
test byte [rsp + 0xd0], 2
jne 0x14003f8d0
test byte [rsp + 0x47], 2
jne 0x14003c460
mov rcx, r13
vzeroupper
call fcn.140014e10
mov r13, rax
cmp dword [rsp + 0x3bc], 0xa
jne 0x14003c491
cmp qword [r14], rsi
jne 0x14003c491
test byte [rsp + 0xe0], 2
je 0x14003c491
cmp qword [rsp + 0x118], 0
jne 0x14003c491
or byte [rsp + 0xd0], 4
jmp 0x14003c93f
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0x280], rax
vmovups ymm0, ymmword [r15 + 0x18]
vmovups ymmword [rsp + 0x260], ymm0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], r13
mov r8d, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x40]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x1b0]
mov rdx, r12
mov r9, r13
vzeroupper
call fcn.140012f70
mov rax, qword [rsp + 0x280]
lea rcx, [rsp + 0x1b0]
mov qword [rcx + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x260]
vmovups ymmword [rcx + 0x48], ymm0
mov rdx, qword [0x1400e4790]
mov rcx, r13
vzeroupper
call fcn.140011250
test al, al
setne al
shl al, 6
or al, 9
mov byte [rsp + 0x220], al
test byte [rsp + 0x47], 2
jne 0x14003c78a
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x2e0], rax
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x200]
vmovups ymmword [rsp + 0x2c0], ymm3
vmovups ymmword [rsp + 0x2a0], ymm2
vmovups ymmword [rsp + 0x280], ymm1
vmovups ymmword [rsp + 0x260], ymm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x390], rax
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rsp + 0x370], ymm3
vmovups ymmword [rsp + 0x350], ymm2
vmovups ymmword [rsp + 0x330], ymm1
vmovups ymmword [rsp + 0x310], ymm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x480], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x460], ymm3
vmovups ymmword [rsp + 0x440], ymm2
vmovups ymmword [rsp + 0x420], ymm1
vmovups ymmword [rsp + 0x400], ymm0
mov rcx, r12
lea rdx, [rsp + 0x260]
lea r8, [rsp + 0x310]
lea r9, [rsp + 0x400]
vzeroupper
call fcn.140016ac0
test al, al
jne 0x14003c8ed
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2e0], rax
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rsp + 0x2c0], ymm3
vmovups ymmword [rsp + 0x2a0], ymm2
vmovups ymmword [rsp + 0x280], ymm1
vmovups ymmword [rsp + 0x260], ymm0
mov rcx, qword [rsp + 0x248]
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 7
jmp 0x14003c7f9
mov rax, qword [r13 + 0x58]
test al, 0x40
jne 0x14003c958
test al, 0x20
je 0x1400402b9
mov rcx, qword [r13 + 0x20]
test byte [rcx + 0x59], 0x80
je 0x140040325
mov rcx, qword [rcx + 0xa8]
lea rdx, str.data
vzeroupper
call fcn.1400120d0
mov r13, rax
test byte [rsp + 0xd0], 1
jne 0x14003cbce
test byte [rsp + 0xe0], 2
jne 0x14003cc2b
mov rax, qword [r13 + 0x18]
mov r9d, dword [rax + 0x3c]
mov r8d, dword [r13 + 0x38]
lea rax, [rsp + 0x60]
mov ebp, edi
mov rdi, rax
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x260], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x260]
call fcn.140013190
vmovups xmm0, xmmword [rsp + 0x1a0]
vmovups xmmword [rdi], xmm0
mov edi, ebp
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0xd0], 1
mov r13, qword [r13 + 0x18]
lea rbp, [rsp + 0xf0]
jmp 0x14003c44b
or al, 0xc
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2e0], rax
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rsp + 0x2c0], ymm3
vmovups ymmword [rsp + 0x2a0], ymm2
vmovups ymmword [rsp + 0x280], ymm1
vmovups ymmword [rsp + 0x260], ymm0
mov rcx, qword [rsp + 0x248]
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 8
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x90], rcx
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x200]
vmovups ymmword [rax + 0x70], ymm3
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x10], ymm0
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x118], rcx
vmovups ymm0, ymmword [rsp + 0x260]
vmovups ymm1, ymmword [rsp + 0x280]
vmovups ymm2, ymmword [rsp + 0x2a0]
vmovups ymm3, ymmword [rsp + 0x2c0]
vmovups ymmword [rax + 0xf8], ymm3
vmovups ymmword [rax + 0xd8], ymm2
vmovups ymmword [rax + 0xb8], ymm1
vmovups ymmword [rax + 0x98], ymm0
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rax + 0x120], ymm0
vmovups ymmword [rax + 0x180], ymm3
vmovups ymmword [rax + 0x160], ymm2
vmovups ymmword [rax + 0x140], ymm1
mov rcx, qword [rsp + 0x170]
mov qword [rax + 0x1a0], rcx
mov byte [rax + 0x1a8], 0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x200]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov r15, qword [r14]
mov eax, 5
xor r13d, r13d
cmp eax, 5
je 0x14003b8e0
jmp 0x14003f7e7
mov qword [rsp + 0x198], r15
mov r15, qword [r13 + 0xa8]
mov rcx, r15
lea rdx, str.data
vzeroupper
call fcn.1400120d0
mov rdi, rax
test byte [rsp + 0xd0], 1
jne 0x14003cb12
mov qword [rsp + 0xe8], r14
mov r14, r12
mov rcx, r15
lea rdx, str.count
call fcn.1400120d0
mov edx, dword [rax + 0x38]
lea rsi, [rsp + 0x60]
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0x1a0], xmm0
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
call fcn.140012ea0
mov rax, qword [rax]
mov qword [rsp + 0x240], rax
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0x1a0], xmm0
mov edx, dword [rdi + 0x38]
mov rcx, rbx
call fcn.140012ea0
mov qword [rsp + 0x190], rax
mov r15, qword [0x1400e4698]
movsxd rax, dword [0x1400e46a4]
lea rax, [rax + rax*4]
lea r12, [r15 + rax*8]
cmp r15, r12
jae 0x14003cf2f
mov rax, qword [0x1400e4660]
movsxd rdx, dword [0x1400e4668]
mov r8, qword [0x1400e45f0]
movsxd r9, dword [0x1400e45f8]
mov r10, qword [0x1400e4628]
movsxd r11, dword [0x1400e4630]
jmp 0x14003ca63
add rsi, qword [rbx + 0x28]
cmp rsi, qword [rsp + 0x190]
mov r14, qword [rsp + 0x48]
je 0x14003cde9
add r15, 0x28
cmp r15, r12
jae 0x14003cf2f
movzx ebx, byte [r15 + 0xc]
lea ecx, [rbx - 3]
cmp cl, 0xfe
jb 0x14003ca56
mov r14, r15
xor esi, esi
nop word cs:[rax + rax]
mov ebp, dword [r14 + 8]
mov r14, qword [r14]
test bl, bl
jne 0x14003caa0
cmp ebp, 0xffffffff
jne 0x14003caa0
xor ebx, ebx
jmp 0x14003caf0
movzx ecx, bl
dec ecx
cmp ecx, 4
ja case.default.0x14003cabc
movsxd rbx, ebp
lea rbp, [0x1400b2898]
movsxd rcx, dword [rbp + rcx*4]
add rcx, rbp
jmp rcx
imul rbx, r11
add rbx, r10
jmp 0x14003caf0
imul rbx, r9
add rbx, r8
jmp 0x14003caf0
movsxd rcx, dword [r14 + 0x38]
imul rcx, rbx
add rcx, qword [r14 + 0x30]
mov rbx, rcx
jmp 0x14003caf0
imul rbx, rdx
add rbx, rax
nop dword [rax + rax]
lea rbp, [rsp + 0xf0]
cmp byte [rbx], 6
jne 0x14003ca3f
lea r14, [rbx + 0x10]
add rsi, qword [rbx + 0x20]
movzx ebx, byte [rbx + 0x1c]
jmp 0x14003ca80
test byte [rsp + 0xe0], 2
mov r15, qword [rsp + 0x198]
je 0x14003cb72
mov rax, qword [r13 + 0x58]
and eax, 0x80
je 0x14003cb72
lea rax, str.MAX_COUNT
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], 9
mov rcx, r13
lea rdx, [rsp + 0x510]
call fcn.140019980
mov rdx, qword [rax + 0xd8]
mov r12, qword [rsp + 0x118]
cmp r12, rdx
jge 0x140040477
mov rax, qword [rdi + 0x18]
mov r9d, dword [rax + 0x3c]
mov r8d, dword [rdi + 0x38]
lea r12, [rsp + 0x60]
vmovups xmm0, xmmword [r12]
vmovaps xmmword [rsp + 0x260], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x260]
call fcn.140013190
vmovups xmm0, xmmword [rsp + 0x1a0]
vmovups xmmword [r12], xmm0
mov r13, qword [rdi + 0x18]
mov qword [rsp + 0x58], r13
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x46]
jmp 0x14003c44b
mov rax, qword [r13 + 0x18]
mov r9d, dword [rax + 0x3c]
mov r8d, dword [r13 + 0x38]
lea rax, [rsp + 0x60]
mov ebp, edi
mov rdi, rax
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x260], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x260]
call fcn.140013190
vmovups xmm0, xmmword [rsp + 0x1a0]
vmovups xmmword [rdi], xmm0
mov edi, ebp
mov r13, qword [r13 + 0x18]
mov qword [rsp + 0x58], r13
lea rbp, [rsp + 0xf0]
jmp 0x14003c44b
mov r8, qword [rsp + 0x118]
test r8, r8
js 0x1400404ea
cmp r8, qword [rsp + 0x80]
jge 0x1400404ea
mov rax, qword [r14 + 0x30]
mov rcx, qword [rsp + 0xc0]
sub rax, rcx
lea rbp, [rsp + 0xf0]
jae 0x14003cc6d
mov rax, qword [rsp + 0xc8]
jmp 0x14003cc71
add rax, qword [r14 + 0x38]
mov rcx, qword [0x1400e4788]
mov rdx, qword [rcx + 0x58]
test dl, 8
je 0x14003cc8c
mov rdx, qword [rcx + 0x90]
mov rdx, qword [rdx + 0x58]
mov r9, qword [rsp + 0x78]
movsx r8, byte [r9 + r8]
cmp byte [rcx + 0x54], 0
setne r9b
shr edx, 0xc
and edx, 1
or dl, r9b
movzx edx, dl
shl rdx, 0x13
add rdx, 0x2080000
lea r10, [rsp + 0x60]
vmovaps xmmword [r10], xmm6
mov dword [r10 + 0x10], 0
mov r9d, dword [rcx + 0x3c]
vmovaps xmmword [r10 + 0x20], xmm6
mov qword [r10 + 0x30], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x74], r9d
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0xd0], 2
jmp 0x14003c93f
mov byte [rdx + 8], 7
add rdx, 0x10
mov rax, qword [rsp + 0x220]
mov qword [rdx + 0x80], rax
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x200]
vmovups ymmword [rdx + 0x60], ymm3
vmovups ymmword [rdx + 0x40], ymm2
vmovups ymmword [rdx + 0x20], ymm1
vmovups ymmword [rdx], ymm0
jmp 0x14003c3ba
mov r13, qword [r15]
mov rax, qword [r13 + 0x50]
test al, 4
jne 0x14003cf91
test al, 0x40
jne 0x14003d0cf
cmp r13, rsi
je 0x1400406e0
and eax, 0x10000
je 0x1400406e0
movzx eax, byte [rsp + 0xd0]
mov r8, qword [rsp + 0x58]
test al, 2
mov qword [rsp + 0x198], r15
je 0x14003d271
mov ecx, r8d
and ecx, 0x2000000
je 0x14003d271
mov r12, rsi
mov rcx, qword [rsp + 0xa0]
cmp rcx, qword [0x1400e4778]
setne bl
jne 0x14003d3be
mov rcx, qword [rsp + 0x78]
jmp 0x14003d3be
lea rsi, [r15 + 0x10]
lea rbx, [r15 + 0x18]
add r15, 0x1c
mov qword [rsp + 0x190], rsi
xor ecx, ecx
lea r12, [0x1400b28ac]
movzx r14d, byte [r15]
mov ebx, dword [rbx]
mov rsi, qword [rsi]
test r14d, r14d
jne 0x14003ce1e
cmp ebx, 0xffffffff
jne 0x14003ce1e
xor r15d, r15d
jmp 0x14003ce5d
dec r14d
cmp r14d, 4
ja case.default.0x14003ce31
movsxd r15, ebx
movsxd rbx, dword [r12 + r14*4]
add rbx, r12
jmp rbx
imul r15, r11
add r15, r10
jmp 0x14003ce5d
imul r15, r9
add r15, r8
jmp 0x14003ce5d
movsxd rbx, dword [rsi + 0x38]
imul rbx, r15
add rbx, qword [rsi + 0x30]
mov r15, rbx
jmp 0x14003ce5d
imul r15, rdx
add r15, rax
cmp byte [r15], 6
jne 0x14003ce75
lea rsi, [r15 + 0x10]
add rcx, qword [r15 + 0x20]
lea rbx, [r15 + 0x18]
add r15, 0x1c
jmp 0x14003ce06
mov rax, qword [rsp + 0x190]
vmovups xmm0, xmmword [rax]
add rcx, qword [r15 + 0x28]
vmovaps xmmword [rsp + 0x260], xmm0
mov r14, qword [rsp + 0x48]
je 0x14003cf2f
test byte [rsp + 0xe0], 2
jne 0x14003d080
mov rax, qword [rdi + 0x18]
mov r9d, dword [rax + 0x3c]
mov r8d, dword [rdi + 0x38]
lea rax, [rsp + 0x60]
mov rsi, rdi
mov rdi, rax
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x310], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x310]
call fcn.140013190
vmovups xmm0, xmmword [rsp + 0x1a0]
vmovups xmmword [rdi], xmm0
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0xd0], 1
mov r13, qword [rsi + 0x18]
mov rsi, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x230]
movzx edi, byte [rsp + 0x46]
mov r15, qword [rsp + 0x198]
mov r12, r14
mov r14, qword [rsp + 0xe8]
jmp 0x14003c44b
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0x1a0]
lea rdx, str.It_looks_like_the_constant_array_you_are_trying_to_dereference_does_not_have_any_data.
vzeroupper
call fcn.140011be0
mov eax, 1
mov rsi, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x230]
movzx edi, byte [rsp + 0x46]
mov r15, qword [rsp + 0x198]
mov r12, r14
jmp 0x14003c947
test byte [rsp + 0xd0], 2
je 0x1400406b3
test byte [rsp + 0x5b], 2
je 0x1400405f0
mov ebp, edi
mov r14, rbx
mov rdx, qword [0x1400e4778]
mov rcx, qword [rsp + 0xa0]
vzeroupper
call fcn.140011250
test al, al
je 0x1400405f0
mov rdi, qword [rsp + 0x78]
cmp byte [rdi + 0x54], 0
jne 0x14004061d
test byte [rdi + 0x58], 0x20
je 0x14004061d
mov rbx, r12
mov r9, r13
mov r12, qword [r13 + 0x40]
movzx eax, byte [rsp + 0x610]
mov byte [rsp + 0x20], al
lea r13, [rsp + 0xf0]
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.14002ebc0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov r9, r12
mov r12, rbx
test al, al
mov rbx, r14
mov edi, ebp
mov rbp, r13
jne 0x14003d576
jmp 0x14003f7e4
mov r8, qword [rsp + 0x118]
mov r10, qword [rsp + 0x240]
cmp r8, r10
jge 0x14003d215
test r8, r8
js 0x14003d2b9
mov rdi, rcx
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0xc0]
sub rax, rcx
jae 0x14003d326
mov rax, qword [rsp + 0xc8]
jmp 0x14003d332
test byte [rsp + 0xd0], 2
je 0x1400406ef
test byte [rsp + 0x5b], 2
je 0x1400405f0
mov ebp, edi
mov r14, r13
mov rdi, r12
mov rdx, qword [0x1400e4778]
mov rcx, qword [rsp + 0xa0]
vzeroupper
call fcn.140011250
test al, al
je 0x1400405f0
mov rcx, qword [rsp + 0x78]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x150], ymm0
vmovups ymmword [rsp + 0x130], ymm0
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0xf0], ymm0
mov qword [rsp + 0x170], 0
lea rdx, [rsp + 0xa8]
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rdx]
vmovups ymmword [rsp + 0x1a0], ymm0
xor r13d, r13d
lea rdx, [rsp + 0x1a0]
lea r15, [rsp + 0xf0]
mov r8, r15
xor r9d, r9d
vzeroupper
call fcn.14001fe90
mov r9, r14
mov r12, qword [r14 + 0x40]
movzx ecx, byte [rsp + 0x610]
mov byte [rsp + 0x20], cl
mov rcx, r15
mov rdx, rdi
mov r8, rax
call fcn.14002d8c0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov r9, r12
mov r12, rdi
test al, al
mov edi, ebp
mov rbp, r15
jne 0x14003d576
jmp 0x14003f7e7
cmp r10, 1
lea r9, str.items
lea rax, str.item
cmove r9, rax
lea rcx, [rsp + 0x100]
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx + 0x48]
vmovups ymmword [rsp + 0x1a0], ymm0
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x1a0]
lea rdx, str.The_constant_array_you_are_trying_to_dereference_has_only__lld__s_but_you_are_trying_to_access_it_at_index__lld.
mov r8, r10
vzeroupper
call fcn.140011be0
jmp 0x14003cf67
mov rcx, r8
mov r12, rsi
mov bl, 1
test al, 2
jne 0x14003d295
test al, 4
je 0x14003d3be
vzeroupper
call fcn.140014e10
mov rcx, rax
jmp 0x14003d3be
test ecx, 0x2000000
jne 0x14003d3b6
test ecx, 0x40000
je 0x14004069f
mov rcx, qword [0x1400e47e0]
jmp 0x14003d3be
lea rcx, [rsp + 0x100]
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx + 0x48]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0x1a0]
lea rdx, str.It_seems_that_you_are_trying_to_access_a_constant_array_at_index__lld.
vzeroupper
call fcn.140011be0
mov eax, 1
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x230]
movzx edi, byte [rsp + 0x46]
lea rbp, [rsp + 0xf0]
mov r15, qword [rsp + 0x198]
jmp 0x14003c947
mov rcx, qword [rsp + 0xe8]
add rax, qword [rcx + 0x38]
mov rcx, qword [r13 + 0x90]
mov edx, dword [rcx + 0x3c]
imul r8, rdx
add rdi, r8
mov r9, qword [rcx + 0x58]
test r9d, 0x800
jne 0x14003d38e
mov r10, r9
and r10, 0x1000
jne 0x14003d366
cmp byte [rcx + 0x54], 0
je 0x14003eadd
lea r8d, [rdx - 1]
cmp r8d, 7
ja case.0x14003d382.3
lea r11, [0x1400b28e0]
movsxd r8, dword [r11 + r8*4]
add r8, r11
jmp r8
movsx r8, byte [rdi]
jmp 0x14003ecfe
lea r8d, [rdx - 1]
cmp r8d, 7
ja case.0x14003d3aa.3
lea r10, [0x1400b28c0]
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
movzx r8d, byte [rdi]
jmp 0x14003d68c
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14004069f
mov rax, qword [rcx + 0x58]
test al, 0x28
je 0x14004069f
test al, 8
jne 0x14003d4d8
test eax, 0x400000
jne 0x1400407bb
mov rbp, rcx
mov rdx, r13
vzeroupper
call fcn.140019aa0
test rax, rax
je 0x14003f7e4
test byte [rax + 0x58], 2
jne 0x14003d57e
test bl, bl
je 0x1400407d6
test byte [rsp + 0xd0], 1
jne 0x14003d618
mov rbx, qword [rax + 0x18]
mov r9d, dword [rbx + 0x3c]
mov r8d, dword [rax + 0x38]
lea rax, [rsp + 0x60]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0xf0]
call fcn.140013190
mov rax, qword [rbx + 0x58]
test eax, 0x23c08
jne 0x14003d465
cmp byte [rbx + 0x54], 0
je 0x14003ef48
mov rdi, rbx
test al, 8
je 0x14003d47c
cmp byte [rbx + 0x54], 0
mov rdi, rbx
jne 0x14003d47c
mov rdi, qword [rbx + 0x90]
vmovups xmm0, xmmword [rsp + 0x1a0]
vmovaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0xf0]
call fcn.140012d00
mov rcx, qword [rdi + 0x58]
test ecx, 0x1400
jne 0x14003d4b1
cmp byte [rdi + 0x54], 0
je 0x14003effb
mov ecx, dword [rdi + 0x3c]
dec ecx
cmp ecx, 7
ja case.0x14003d4cd.3
lea rdx, [0x1400b2858]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movsx rax, byte [rax]
jmp 0x14003ee43
mov rdx, r13
vzeroupper
call fcn.1400197a0
test rax, rax
je 0x14003f7e4
mov rcx, qword [rax + 0x130]
mov qword [rsp + 0xd0], rcx
vmovups ymm0, ymmword [rax + 0xb0]
vmovups ymm1, ymmword [rax + 0xd0]
vmovups ymm2, ymmword [rax + 0xf0]
vmovups ymm3, ymmword [rax + 0x110]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov rax, qword [r13 + 0x38]
lea rcx, [rsp + 0xa8]
mov qword [rcx + 0x20], rax
vmovups ymm0, ymmword [r13 + 0x18]
vmovups ymmword [rcx], ymm0
mov rax, qword [rsp + 0x48]
mov rsi, r12
mov r12, rax
mov rbx, qword [rsp + 0x230]
movzx edi, byte [rsp + 0x46]
lea rbp, [rsp + 0xf0]
mov r9, r13
mov r15, qword [r9]
jmp 0x14003b8e0
test bl, bl
jne 0x1400407e5
test byte [rsp + 0x25c], 8
jne 0x1400407f4
test byte [rsp + 0xd0], 1
jne 0x14003d618
mov rcx, qword [rax + 0x130]
mov qword [rsp + 0xd0], rcx
vmovups ymm0, ymmword [rax + 0xb0]
vmovups ymm1, ymmword [rax + 0xd0]
vmovups ymm2, ymmword [rax + 0xf0]
vmovups ymm3, ymmword [rax + 0x110]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov r9, r13
mov rax, qword [r13 + 0x38]
lea rcx, [rsp + 0xa8]
mov qword [rcx + 0x20], rax
vmovups ymm0, ymmword [r13 + 0x18]
vmovups ymmword [rcx], ymm0
mov rax, qword [rsp + 0x48]
mov rsi, r12
mov r12, rax
jmp 0x14003f126
xor ebx, ebx
mov al, 1
jmp 0x14003d629
mov r13, qword [r13]
xor al, 1
cmp r13, r12
je 0x14003d66e
mov rcx, qword [r13 + 0x50]
test al, al
je 0x14003d64d
test ecx, 0x10000
je 0x140040812
movsxd rcx, ebx
lea ebx, [rcx + 1]
mov qword [rsp + rcx*8 + 0x520], r13
jmp 0x14003d61e
test cl, 1
je 0x14003d706
cmp qword [r13 + 0x40], 0x4000000
je 0x14003d61e
mov al, 1
mov dword [rsp + 0x258], eax
jmp 0x14003d71b
mov dword [rsp + 0x258], 0
jmp 0x14003d71b
movzx r8d, word [rdi]
jmp 0x14003d68c
mov r8d, dword [rdi]
jmp 0x14003d68c
mov r8, qword [rdi]
mov qword [rsp + 0x308], r8
test r9b, 8
je 0x14003d6a5
mov r8, qword [rcx + 0x90]
mov r9, qword [r8 + 0x58]
cmp byte [rcx + 0x54], 0
setne r8b
shr r9d, 0xc
and r9d, 1
or r9b, r8b
movzx r8d, r9b
shl r8, 0x13
add r8, 0x2080000
lea r9, [rsp + 0x60]
vmovaps xmmword [r9], xmm6
mov dword [r9 + 0x10], 0
vmovaps xmmword [r9 + 0x20], xmm6
mov qword [r9 + 0x30], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], r8
mov dword [rsp + 0x74], edx
mov rdx, qword [rsp + 0x308]
jmp 0x14003ed79
mov al, 1
mov dword [rsp + 0x258], eax
test ecx, 0x10000
jne 0x140040803
mov rcx, qword [0x1400e47c8]
mov dl, 1
call fcn.140019d30
mov qword [rsp + 0x3e8], rax
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rsp + 0x460], ymm3
vmovups ymmword [rsp + 0x440], ymm2
vmovups ymmword [rsp + 0x420], ymm1
vmovups ymmword [rsp + 0x400], ymm0
movzx edx, byte [rsp + 0xd0]
lea rcx, [rsp + 0x60]
mov eax, dword [rcx + 0x71]
mov ecx, dword [rcx + 0x74]
mov dword [rsp + 0xdb], ecx
mov dword [rsp + 0xd8], eax
mov byte [rsp + 0xe8], dl
mov eax, edx
and al, 4
or al, byte [rbp + 0x54]
sete sil
movsxd rax, ebx
lea rcx, [rsp + rax*8]
add rcx, 0x520
lea rax, [rsp + 0x520]
mov qword [rsp + 0x490], rcx
cmp rax, rcx
jae 0x14003e4c3
xor r14d, r14d
xor r13d, r13d
xor edi, edi
lea r15, [rsp + 0x520]
jmp 0x14003da0b
movzx r9d, word [0x1400e48f8]
lea rax, [rsp + 0x410]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0xf0]
mov r8, r14
call fcn.140013190
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rdx + 0x38]
lea rcx, [rsp + 0x348]
mov qword [rcx + 0x20], rax
vmovups ymm0, ymmword [rdx + 0x18]
vmovups ymmword [rcx], ymm0
movzx eax, byte [rsp + 0xe8]
and al, 8
or al, 1
mov byte [rsp + 0x240], al
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx + 0x18]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rbx, [rsp + 0xf0]
mov rcx, rbx
mov rsi, qword [rsp + 0x48]
mov rdx, rsi
mov r8, qword [rsp + 0x3e8]
lea r14, [rsp + 0x1a0]
mov r9, r14
vzeroupper
call fcn.1400148d0
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x460], ymm3
vmovups ymmword [rsp + 0x440], ymm2
vmovups ymmword [rsp + 0x420], ymm1
vmovups ymmword [rsp + 0x400], ymm0
movzx r8d, byte [rsp + 0x170]
lea rdx, [rsp + 0x100]
mov eax, dword [rdx + 0x71]
mov ecx, dword [rdx + 0x74]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdb], ecx
vmovups ymmword [rsp + 0x150], ymm3
vmovups ymmword [rsp + 0x130], ymm2
vmovups ymmword [rsp + 0x110], ymm1
vmovups ymmword [rsp + 0xf0], ymm0
mov byte [rsp + 0xe8], r8b
mov byte [rsp + 0x170], r8b
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rdx + 0x71], eax
mov dword [rdx + 0x74], ecx
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a8], rax
vmovaps xmm0, xmmword [rsp + 0x3c0]
lea rax, [rsp + 0x1b0]
vmovups xmmword [rax], xmm0
vmovups ymm0, ymmword [rsp + 0x310]
vmovups ymm1, ymmword [rsp + 0x330]
vmovups ymm2, ymmword [rsp + 0x350]
lea rdx, [rsp + 0x1b0]
vmovups ymmword [rdx + 0x50], ymm2
vmovups ymmword [rdx + 0x30], ymm1
vmovups ymmword [rdx + 0x10], ymm0
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x220], al
mov eax, dword [rsp + 0x184]
mov ecx, dword [rsp + 0x187]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
mov rcx, rsi
mov rdx, rbx
mov r8, r14
vzeroupper
call fcn.140016380
xor esi, esi
xor r14d, r14d
mov eax, dword [rdi + 0x38]
add r14, rax
add r15, 8
mov r13, rbp
cmp r15, qword [rsp + 0x490]
jae 0x14003e4d4
mov rdx, qword [r15]
test rdi, rdi
mov rax, rdx
mov qword [rsp + 0xe0], rdx
je 0x14003da32
movabs rax, 0x8000000000
test qword [rdi + 0x58], rax
jne 0x1400407a6
mov rcx, rbp
vzeroupper
call fcn.140019aa0
test rax, rax
je 0x14003f7e4
mov rcx, qword [rax + 0x58]
test cl, 2
jne 0x140040797
mov rdi, rax
mov rbp, qword [rax + 0x18]
test r13, r13
je 0x14003e080
cmp byte [r13 + 0x54], 0
je 0x14003e080
test sil, sil
je 0x14003dae1
movzx r9d, word [0x1400e48f8]
lea rax, [rsp + 0x410]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0xf0]
mov r8, r14
call fcn.140013190
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rdx + 0x38]
lea rcx, [rsp + 0x348]
mov qword [rcx + 0x20], rax
vmovups ymm0, ymmword [rdx + 0x18]
vmovups ymmword [rcx], ymm0
movzx eax, byte [rsp + 0xe8]
and al, 8
or al, 1
mov byte [rsp + 0x190], al
jmp 0x14003dedf
mov rcx, qword [rsp + 0xe0]
lea rbx, [rcx + 0x18]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx + 0x18]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x48]
mov r8, r13
lea r9, [rsp + 0x1a0]
vzeroupper
call fcn.1400148d0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x3a0], rax
mov r13, qword [rsp + 0xf8]
lea rcx, [rsp + 0x100]
vmovups xmm0, xmmword [rcx]
vmovaps xmmword [rsp + 0x3c0], xmm0
vmovups ymm0, ymmword [rcx + 0x10]
vmovups ymm1, ymmword [rcx + 0x30]
vmovups ymm2, ymmword [rcx + 0x50]
vmovups ymmword [rsp + 0x350], ymm2
vmovups ymmword [rsp + 0x330], ymm1
vmovups ymmword [rsp + 0x310], ymm0
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x190], al
mov eax, dword [rcx + 0x71]
mov ecx, dword [rcx + 0x74]
mov dword [rsp + 0x187], ecx
mov dword [rsp + 0x184], eax
mov rsi, qword [0x1400e47c8]
mov rax, qword [rsi + 0x58]
test al, 8
je 0x14003dbbb
mov rax, qword [rsi + 0x90]
mov rax, qword [rax + 0x58]
cmp byte [rsi + 0x54], 0
setne cl
shr eax, 0xc
and eax, 1
or al, cl
movzx r12d, al
shl r12, 0x13
add r12, 0x2080000
mov r8d, dword [rsi + 0x3c]
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x4c0], rax
vmovups ymm0, ymmword [rbx]
vmovups ymmword [rsp + 0x4a0], ymm0
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], r13
vmovaps xmm0, xmmword [rsp + 0x3c0]
lea rdx, [rsp + 0x100]
vmovups xmmword [rdx], xmm0
vmovups ymm0, ymmword [rsp + 0x310]
vmovups ymm1, ymmword [rsp + 0x330]
vmovups ymm2, ymmword [rsp + 0x350]
vmovups ymmword [rdx + 0x50], ymm2
vmovups ymmword [rdx + 0x30], ymm1
vmovups ymmword [rdx + 0x10], ymm0
movzx eax, byte [rsp + 0x190]
mov byte [rsp + 0x170], al
mov eax, dword [rsp + 0x184]
mov ecx, dword [rsp + 0x187]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
vmovups ymm0, ymmword [rsp + 0x400]
vmovups ymm1, ymmword [rsp + 0x420]
vmovups ymm2, ymmword [rsp + 0x440]
vmovups ymm3, ymmword [rsp + 0x460]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x220], al
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
lea rdx, [rsp + 0x1b0]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x268], r12
lea rcx, [rsp + 0x270]
vmovups xmmword [rcx], xmm6
mov dword [rcx + 0x10], 0
mov dword [rsp + 0x240], r8d
mov dword [rsp + 0x284], r8d
mov qword [rsp + 0x288], r14
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rcx + 0x20], ymm0
mov qword [rsp + 0x2b0], rsi
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x68], rax
vmovups ymm0, ymmword [rbx]
vmovups ymmword [rcx + 0x48], ymm0
mov byte [rsp + 0x2e0], 2
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x1a0]
lea r9, [rsp + 0x260]
vzeroupper
call fcn.140016ac0
test al, al
jne 0x14003dedf
mov rcx, qword [rsp + 0x248]
call fcn.140001b80
mov byte [rax + 8], 7
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r13
vmovaps xmm0, xmmword [rsp + 0x3c0]
vmovups xmmword [rax + 0x20], xmm0
vmovups ymm0, ymmword [rsp + 0x310]
vmovups ymm1, ymmword [rsp + 0x330]
vmovups ymm2, ymmword [rsp + 0x350]
vmovups ymmword [rax + 0x30], ymm0
vmovups ymmword [rax + 0x50], ymm1
vmovups ymmword [rax + 0x70], ymm2
movzx ecx, byte [rsp + 0x190]
mov byte [rax + 0x90], cl
mov ecx, dword [rsp + 0x184]
mov edx, dword [rsp + 0x187]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
vmovups ymm0, ymmword [rsp + 0x400]
vmovups ymm1, ymmword [rsp + 0x420]
vmovups ymm2, ymmword [rsp + 0x440]
vmovups ymm3, ymmword [rsp + 0x460]
vmovups ymmword [rax + 0x98], ymm0
vmovups ymmword [rax + 0xb8], ymm1
vmovups ymmword [rax + 0xd8], ymm2
vmovups ymmword [rax + 0xf8], ymm3
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0x118], cl
mov ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0xdb]
mov dword [rax + 0x11c], edx
mov dword [rax + 0x119], ecx
mov qword [rax + 0x120], 0
mov qword [rax + 0x128], r12
vmovups xmmword [rax + 0x130], xmm6
mov dword [rax + 0x140], 0
mov ecx, dword [rsp + 0x240]
mov dword [rax + 0x144], ecx
mov qword [rax + 0x148], r14
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x150], ymm0
mov qword [rax + 0x170], rsi
mov rcx, qword [rsp + 0x4c0]
mov qword [rax + 0x198], rcx
vmovups ymm0, ymmword [rsp + 0x4a0]
vmovups ymmword [rax + 0x178], ymm0
mov byte [rax + 0x1a0], 2
mov byte [rax + 0x1a8], 1
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx + 0x18]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rbx, [rsp + 0xf0]
mov rcx, rbx
mov rsi, qword [rsp + 0x48]
mov rdx, rsi
mov r8, qword [rsp + 0x3e8]
lea r14, [rsp + 0x1a0]
mov r9, r14
vzeroupper
call fcn.1400148d0
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x460], ymm3
vmovups ymmword [rsp + 0x440], ymm2
vmovups ymmword [rsp + 0x420], ymm1
vmovups ymmword [rsp + 0x400], ymm0
movzx r8d, byte [rsp + 0x170]
lea rdx, [rsp + 0x100]
mov eax, dword [rdx + 0x71]
mov ecx, dword [rdx + 0x74]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdb], ecx
vmovups ymmword [rsp + 0x150], ymm3
vmovups ymmword [rsp + 0x130], ymm2
vmovups ymmword [rsp + 0x110], ymm1
vmovups ymmword [rsp + 0xf0], ymm0
mov byte [rsp + 0xe8], r8b
mov byte [rsp + 0x170], r8b
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rdx + 0x71], eax
mov dword [rdx + 0x74], ecx
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r13
vmovaps xmm0, xmmword [rsp + 0x3c0]
lea rax, [rsp + 0x1b0]
vmovups xmmword [rax], xmm0
vmovups ymm0, ymmword [rsp + 0x310]
vmovups ymm1, ymmword [rsp + 0x330]
vmovups ymm2, ymmword [rsp + 0x350]
lea rdx, [rsp + 0x1b0]
vmovups ymmword [rdx + 0x50], ymm2
vmovups ymmword [rdx + 0x30], ymm1
vmovups ymmword [rdx + 0x10], ymm0
movzx eax, byte [rsp + 0x190]
mov byte [rsp + 0x220], al
mov eax, dword [rsp + 0x184]
mov ecx, dword [rsp + 0x187]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
mov rcx, rsi
mov rdx, rbx
mov r8, r14
vzeroupper
call fcn.140016380
mov rcx, qword [rdi + 0x58]
xor esi, esi
xor r14d, r14d
test ecx, 0x2000000
je 0x14003d9f0
mov rax, qword [rdi + 0xa0]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x190], rcx
mov eax, dword [rax + 0x38]
add r14, rax
test sil, sil
jne 0x14003d7e2
mov rcx, qword [rsp + 0xe0]
lea rbx, [rcx + 0x18]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx + 0x18]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x190]
lea r9, [rsp + 0x1a0]
vzeroupper
call fcn.1400148d0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x100]
vmovups xmm0, xmmword [rcx]
vmovaps xmmword [rsp + 0x3c0], xmm0
vmovups ymm0, ymmword [rcx + 0x10]
vmovups ymm1, ymmword [rcx + 0x30]
vmovups ymm2, ymmword [rcx + 0x50]
vmovups ymmword [rsp + 0x350], ymm2
vmovups ymmword [rsp + 0x330], ymm1
vmovups ymmword [rsp + 0x310], ymm0
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x240], al
mov eax, dword [rcx + 0x71]
mov ecx, dword [rcx + 0x74]
mov dword [rsp + 0x187], ecx
mov dword [rsp + 0x184], eax
mov r12, qword [0x1400e47c8]
mov rax, qword [r12 + 0x58]
test al, 8
je 0x14003e197
mov rax, qword [r12 + 0x90]
mov rax, qword [rax + 0x58]
cmp byte [r12 + 0x54], 0
setne cl
shr eax, 0xc
and eax, 1
or al, cl
movzx r13d, al
shl r13, 0x13
add r13, 0x2080000
mov esi, dword [r12 + 0x3c]
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x4c0], rax
vmovups ymm0, ymmword [rbx]
vmovups ymmword [rsp + 0x4a0], ymm0
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xf8], rax
vmovaps xmm0, xmmword [rsp + 0x3c0]
lea rdx, [rsp + 0x100]
vmovups xmmword [rdx], xmm0
vmovups ymm0, ymmword [rsp + 0x310]
vmovups ymm1, ymmword [rsp + 0x330]
vmovups ymm2, ymmword [rsp + 0x350]
vmovups ymmword [rdx + 0x50], ymm2
vmovups ymmword [rdx + 0x30], ymm1
vmovups ymmword [rdx + 0x10], ymm0
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x170], al
mov eax, dword [rsp + 0x184]
mov ecx, dword [rsp + 0x187]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
vmovups ymm0, ymmword [rsp + 0x400]
vmovups ymm1, ymmword [rsp + 0x420]
vmovups ymm2, ymmword [rsp + 0x440]
vmovups ymm3, ymmword [rsp + 0x460]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x220], al
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
lea rdx, [rsp + 0x1b0]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x268], r13
lea rcx, [rsp + 0x270]
vmovups xmmword [rcx], xmm6
mov dword [rcx + 0x10], 0
mov dword [rsp + 0x284], esi
mov qword [rsp + 0x288], r14
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rcx + 0x20], ymm0
mov qword [rsp + 0x2b0], r12
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x68], rax
vmovups ymm0, ymmword [rbx]
vmovups ymmword [rcx + 0x48], ymm0
mov byte [rsp + 0x2e0], 2
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x1a0]
lea r9, [rsp + 0x260]
vzeroupper
call fcn.140016ac0
test al, al
jne 0x14003d84b
mov rcx, qword [rsp + 0x248]
call fcn.140001b80
mov byte [rax + 8], 7
mov rcx, qword [rsp + 0x3a8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x18], rcx
vmovaps xmm0, xmmword [rsp + 0x3c0]
vmovups xmmword [rax + 0x20], xmm0
vmovups ymm0, ymmword [rsp + 0x310]
vmovups ymm1, ymmword [rsp + 0x330]
vmovups ymm2, ymmword [rsp + 0x350]
vmovups ymmword [rax + 0x30], ymm0
vmovups ymmword [rax + 0x50], ymm1
vmovups ymmword [rax + 0x70], ymm2
movzx ecx, byte [rsp + 0x240]
mov byte [rax + 0x90], cl
mov ecx, dword [rsp + 0x184]
mov edx, dword [rsp + 0x187]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
vmovups ymm0, ymmword [rsp + 0x400]
vmovups ymm1, ymmword [rsp + 0x420]
vmovups ymm2, ymmword [rsp + 0x440]
vmovups ymm3, ymmword [rsp + 0x460]
vmovups ymmword [rax + 0x98], ymm0
vmovups ymmword [rax + 0xb8], ymm1
vmovups ymmword [rax + 0xd8], ymm2
vmovups ymmword [rax + 0xf8], ymm3
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0x118], cl
mov ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0xdb]
mov dword [rax + 0x11c], edx
mov dword [rax + 0x119], ecx
mov qword [rax + 0x120], 0
mov qword [rax + 0x128], r13
vmovups xmmword [rax + 0x130], xmm6
mov dword [rax + 0x140], 0
mov dword [rax + 0x144], esi
mov qword [rax + 0x148], r14
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x150], ymm0
mov qword [rax + 0x170], r12
mov rcx, qword [rsp + 0x4c0]
mov qword [rax + 0x198], rcx
vmovups ymm0, ymmword [rsp + 0x4a0]
vmovups ymmword [rax + 0x178], ymm0
mov byte [rax + 0x1a0], 2
mov byte [rax + 0x1a8], 1
jmp 0x14003d84b
xor eax, eax
mov qword [rsp + 0xe0], rax
xor edi, edi
xor ebp, ebp
xor r14d, r14d
test sil, sil
je 0x14003e53d
movabs rax, 0x8000000000
test qword [rdi + 0x58], rax
jne 0x14003eb6d
mov r9d, dword [rbp + 0x3c]
lea rax, [rsp + 0x410]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x1a0]
mov r8, r14
vzeroupper
call fcn.140013190
vmovups xmm0, xmmword [rsp + 0xf0]
lea rax, [rsp + 0x60]
vmovups xmmword [rax], xmm0
mov qword [rsp + 0x58], rbp
jmp 0x14003f0d0
mov rcx, rbp
mov dl, 1
vzeroupper
call fcn.140019d30
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rdx + 0x38]
mov qword [rsp + 0x1c0], rcx
vmovups ymm0, ymmword [rdx + 0x18]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x48]
mov r8, rax
lea r9, [rsp + 0x1a0]
vzeroupper
call fcn.1400148d0
mov rsi, qword [0x1400e47c8]
mov rax, qword [rsi + 0x58]
test al, 8
je 0x14003e5a6
mov rax, qword [rsi + 0x90]
mov rax, qword [rax + 0x58]
mov rcx, qword [rsp + 0xe0]
lea r15, [rcx + 0x18]
cmp byte [rsi + 0x54], 0
setne cl
shr eax, 0xc
and eax, 1
or al, cl
movzx ebx, al
shl rbx, 0x13
add rbx, 0x2080000
mov r12d, dword [rsi + 0x3c]
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x3e0], rax
vmovups ymm0, ymmword [r15]
vmovups ymmword [rsp + 0x3c0], ymm0
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [r15]
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, qword [rsp + 0x248]
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 8
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x70], ymm3
mov rcx, qword [rsp + 0x170]
mov qword [rax + 0x90], rcx
vmovups ymm0, ymmword [rsp + 0x400]
vmovups ymm1, ymmword [rsp + 0x420]
vmovups ymm2, ymmword [rsp + 0x440]
vmovups ymm3, ymmword [rsp + 0x460]
vmovups ymmword [rax + 0xf8], ymm3
vmovups ymmword [rax + 0xd8], ymm2
vmovups ymmword [rax + 0xb8], ymm1
vmovups ymmword [rax + 0x98], ymm0
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0x118], cl
mov ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0xdb]
mov dword [rax + 0x11c], edx
mov dword [rax + 0x119], ecx
mov qword [rax + 0x120], 0
mov qword [rax + 0x128], rbx
vmovups xmmword [rax + 0x130], xmm6
mov dword [rax + 0x140], 0
mov dword [rax + 0x144], r12d
mov qword [rax + 0x148], r14
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x150], ymm0
mov qword [rax + 0x170], rsi
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymmword [rax + 0x178], ymm0
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x198], rcx
mov byte [rax + 0x1a0], 2
mov byte [rax + 0x1a8], 1
movabs rax, 0x8000000000
test qword [rdi + 0x58], rax
jne 0x14003edd9
cmp byte [rsp + 0x3b0], 0
sete al
test byte [rsp + 0x25c], 2
jne 0x14003f08c
or al, byte [rsp + 0x258]
je 0x14003f08c
mov rdi, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xf8]
lea rax, [rsp + 0x100]
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x40]
vmovups ymm3, ymmword [rax + 0x50]
vmovups ymmword [rsp + 0x4a0], ymm0
vmovups ymmword [rsp + 0x4c0], ymm1
vmovups ymmword [rsp + 0x4e0], ymm2
vmovups ymmword [rsp + 0x4f0], ymm3
mov r14, qword [rsp + 0x170]
mov rcx, r13
vzeroupper
call fcn.140014e10
lea rdx, [rsp + 0x4e8]
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x1c0], rcx
vmovups ymm0, ymmword [rdx]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x48]
mov r8, rax
lea r9, [rsp + 0x1a0]
vzeroupper
call fcn.1400148d0
mov rbx, qword [0x1400e4788]
mov rax, qword [rbx + 0x58]
test al, 8
je 0x14003e838
mov rax, qword [rbx + 0x90]
mov rax, qword [rax + 0x58]
cmp byte [rbx + 0x54], 0
setne cl
shr eax, 0xc
and eax, 1
or al, cl
movzx r12d, al
shl r12, 0x13
add r12, 0x2080000
mov esi, dword [rbx + 0x3c]
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x3e0], rax
vmovups ymm0, ymmword [r15]
vmovups ymmword [rsp + 0x3c0], ymm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], r13
vmovups ymm0, ymmword [rsp + 0x4a0]
vmovups ymm1, ymmword [rsp + 0x4c0]
vmovups ymm2, ymmword [rsp + 0x4e0]
vmovups ymm3, ymmword [rsp + 0x4f0]
lea rax, [rsp + 0x270]
vmovups ymmword [rax + 0x50], ymm3
vmovups ymmword [rax + 0x40], ymm2
vmovups ymmword [rax + 0x20], ymm1
vmovups ymmword [rax], ymm0
mov qword [rsp + 0x2e0], r14
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x318], r12
lea rcx, [rsp + 0x348]
vmovups xmmword [rcx - 0x28], xmm6
mov dword [rcx - 0x18], 0
mov dword [rsp + 0x334], esi
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rcx - 0x10], ymm0
mov qword [rcx + 0x10], 0
mov qword [rsp + 0x360], rbx
mov rax, qword [r15 + 0x20]
mov qword [rcx + 0x40], rax
vmovups ymm0, ymmword [r15]
vmovups ymmword [rcx + 0x20], ymm0
mov byte [rsp + 0x390], 2
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x260]
lea r9, [rsp + 0x310]
vzeroupper
call fcn.140016ac0
test al, al
jne 0x14003f09f
mov rcx, qword [rsp + 0x248]
call fcn.140001b80
mov byte [rax + 8], 7
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x70], ymm3
mov rcx, qword [rsp + 0x170]
mov qword [rax + 0x90], rcx
mov qword [rax + 0x98], rdi
mov qword [rax + 0xa0], r13
vmovups ymm0, ymmword [rsp + 0x4a0]
vmovups ymm1, ymmword [rsp + 0x4c0]
vmovups ymm2, ymmword [rsp + 0x4e0]
vmovups ymm3, ymmword [rsp + 0x4f0]
vmovups ymmword [rax + 0xa8], ymm0
vmovups ymmword [rax + 0xc8], ymm1
vmovups ymmword [rax + 0xe8], ymm2
vmovups ymmword [rax + 0xf8], ymm3
mov qword [rax + 0x118], r14
mov qword [rax + 0x120], 0
mov qword [rax + 0x128], r12
vmovups xmmword [rax + 0x130], xmm6
mov dword [rax + 0x140], 0
mov dword [rax + 0x144], esi
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x148], ymm0
mov qword [rax + 0x168], 0
mov qword [rax + 0x170], rbx
mov rcx, qword [rsp + 0x3e0]
mov qword [rax + 0x198], rcx
vmovups ymm0, ymmword [rsp + 0x3c0]
vmovups ymmword [rax + 0x178], ymm0
mov byte [rax + 0x1a0], 2
mov byte [rax + 0x1a8], 0
jmp 0x14003f09f
test r9d, 0x2000
jne 0x14003ede6
test r9w, r9w
js 0x14003f215
mov rdx, qword [rcx + 0x20]
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0xd0], 2
cmp rdx, qword [0x1400e4778]
je 0x14003f37c
mov qword [rsp + 0x58], 0x2400000
mov qword [rsp + 0xa0], rcx
mov r9d, dword [rcx + 0x3c]
mov dword [rsp + 0x74], r9d
vmovaps xmm0, xmmword [rsp + 0x260]
vmovaps xmmword [rsp + 0x310], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x310]
call fcn.140013190
vmovups xmm0, xmmword [rsp + 0x1a0]
lea rax, [rsp + 0x60]
vmovups xmmword [rax], xmm0
jmp 0x14003eda2
mov rcx, rbp
vzeroupper
call fcn.140014e10
mov r13, rax
mov r9d, dword [rax + 0x3c]
lea rax, [rsp + 0x410]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x1b0]
lea rbx, [rsp + 0xf0]
mov rdx, rbx
mov r8, r14
call fcn.140013190
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rdx + 0x38]
lea rcx, [rsp + 0x270]
mov qword [rcx + 0x48], rax
vmovups ymm0, ymmword [rdx + 0x18]
vmovups ymmword [rcx + 0x28], ymm0
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x330], rax
vmovups ymm0, ymmword [rdx + 0x18]
vmovups ymmword [rsp + 0x310], ymm0
mov rcx, rbx
mov rsi, qword [rsp + 0x48]
mov rdx, rsi
mov r8, rbp
lea r9, [rsp + 0x310]
vzeroupper
call fcn.1400148d0
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x50], ymm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rax
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
mov qword [rsp + 0x170], rax
vmovups ymmword [rsp + 0x150], ymm3
vmovups ymmword [rsp + 0x130], ymm2
vmovups ymmword [rsp + 0x110], ymm1
vmovups ymmword [rsp + 0xf0], ymm0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], r13
vmovups ymm0, ymmword [rsp + 0x260]
vmovups ymm1, ymmword [rsp + 0x280]
vmovups ymm2, ymmword [rsp + 0x2a0]
lea rax, [rsp + 0x1b0]
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x10], ymm0
mov byte [rsp + 0x220], 1
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x1a0]
vzeroupper
call fcn.14002be60
jmp 0x14003f0d0
movsx r8, word [rdi]
jmp 0x14003ecfe
movsxd r8, dword [rdi]
jmp 0x14003ecfe
mov r8, qword [rdi]
mov qword [rsp + 0x300], r8
test r9b, 8
je 0x14003ed1e
mov r8, qword [rcx + 0x90]
mov r10, qword [r8 + 0x58]
and r10d, 0x1000
cmp byte [rcx + 0x54], 0
setne r8b
test r10, r10
setne r9b
or r9b, r8b
movzx r8d, r9b
shl r8, 0x13
add r8, 0x2080000
lea r9, [rsp + 0x60]
vmovaps xmmword [r9], xmm6
mov dword [r9 + 0x10], 0
vmovaps xmmword [r9 + 0x20], xmm6
mov qword [r9 + 0x30], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], r8
mov dword [rsp + 0x74], edx
mov rdx, qword [rsp + 0x300]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0xd0], 2
mov rax, qword [rsp + 0xe8]
mov r15, qword [rax]
mov eax, 5
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x230]
movzx edi, byte [rsp + 0x46]
lea rbp, [rsp + 0xf0]
jmp 0x14003c947
mov qword [rsp + 0xf8], rbp
jmp 0x14003f09f
cmp edx, 4
jne 0x14003edef
vmovss xmm8, dword [rdi]
lea r8, [rsp + 0x60]
vmovaps xmmword [r8], xmm6
mov dword [r8 + 0x10], 0
vmovaps xmmword [r8 + 0x20], xmm6
mov qword [r8 + 0x30], 0
vcvtss2sd xmm0, xmm8, xmm8
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0x2200000
mov dword [rsp + 0x74], edx
vmovsd qword [rsp + 0x78], xmm0
jmp 0x14003ed7e
movsx rax, word [rax]
jmp 0x14003ee43
movsxd rax, dword [rax]
jmp 0x14003ee43
mov rax, qword [rax]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rbx + 0x58]
test al, 8
je 0x14003ee5e
mov rax, qword [rbx + 0x90]
mov rax, qword [rax + 0x58]
lea rdx, [r13 + 0x18]
cmp byte [rbx + 0x54], 0
setne cl
shr eax, 0xc
and eax, 1
or al, cl
movzx r15d, al
shl r15, 0x13
add r15, 0x2080000
vmovaps xmmword [rsp + 0x260], xmm6
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x198], eax
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xe8], rdx
vmovups ymm0, ymmword [rdx]
vmovups ymmword [rsp + 0xf0], ymm0
mov byte [rsp + 0xe0], 2
cmp byte [rdi + 0x54], 0
je 0x14003f18f
vmovups xmm0, xmmword [rsp + 0x1a0]
vmovaps xmmword [rsp + 0x310], xmm0
lea rcx, [rsp + 0x310]
vzeroupper
call fcn.140012d00
mov rdi, rax
mov rsi, qword [0x1400e4698]
movsxd rax, dword [0x1400e46a4]
lea rax, [rax + rax*4]
lea r14, [rsi + rax*8]
cmp rsi, r14
jae 0x14003f147
xor ebp, ebp
jmp 0x14003ef1b
add rsi, 0x28
cmp rsi, r14
jae 0x14003f147
cmp byte [rsi + 0x20], 1
jne 0x14003ef0e
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0x310], xmm0
lea rcx, [rsp + 0x310]
call fcn.140012d00
cmp rax, rdi
je 0x14003f143
inc ebp
jmp 0x14003ef0e
test eax, 0x10000
jne 0x14003f312
mov qword [rsp + 0x58], 0x2400000
mov qword [rsp + 0xa0], rbx
vmovups xmm0, xmmword [rsp + 0x1a0]
lea rcx, [rsp + 0x60]
vmovups xmmword [rcx], xmm0
mov ecx, dword [rbx + 0x3c]
mov dword [rsp + 0x74], ecx
test ax, ax
jns 0x14003d553
vmovups xmm0, xmmword [rsp + 0x1a0]
vmovaps xmmword [rsp + 0xf0], xmm0
lea rdi, [rsp + 0xf0]
mov rcx, rdi
call fcn.140012d00
vmovups xmm0, xmmword [rax]
lea rsi, [rsp + 0x60]
vmovups xmmword [rsi + 0x18], xmm0
movzx r9d, word [0x1400e48f8]
vmovups xmm0, xmmword [rsp + 0x1a0]
vmovaps xmmword [rsp + 0x260], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x260]
xor r8d, r8d
call fcn.140013190
vmovups xmm0, xmmword [rsp + 0xf0]
vmovups xmmword [rsi + 0x28], xmm0
or byte [rsp + 0x5a], 4
jmp 0x14003d553
test ecx, 0x800
jne 0x14003f35d
test ecx, 0x2000
je 0x14003d553
cmp dword [rdi + 0x3c], 4
jne 0x14003f01d
vmovss xmm7, dword [rax]
mov rcx, r13
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0x110], rax
vmovups ymm0, ymmword [r13 + 0x18]
vmovups ymmword [rsp + 0xf0], ymm0
lea rcx, [rsp + 0x60]
vmovaps xmmword [rcx], xmm6
mov dword [rcx + 0x10], 0
mov eax, dword [rbx + 0x3c]
vmovaps xmmword [rcx + 0x20], xmm6
mov qword [rcx + 0x30], 0
vcvtss2sd xmm0, xmm7, xmm7
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0x2200000
mov dword [rsp + 0x74], eax
vmovsd qword [rsp + 0x78], xmm0
mov qword [rsp + 0x98], 0
jmp 0x14003f43c
or byte [rsp + 0x170], 4
mov dword [rsp + 0x2ec], 0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x100]
vmovups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
vmovups xmmword [rax], xmm0
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0xd0], al
mov r9, qword [rsp + 0xe0]
mov rax, qword [r9 + 8]
add rax, qword [r9 + 0x10]
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rdx + 8]
sub rax, rcx
vmovups xmm0, xmmword [rdx + 0x18]
mov rdx, qword [rdx + 0x28]
lea r8, [rsp + 0xa8]
mov qword [r8 + 0x10], rdx
vmovups xmmword [r8], xmm0
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x230]
movzx edi, byte [rsp + 0x46]
lea rbp, [rsp + 0xf0]
mov r15, qword [r9]
jmp 0x14003b8e0
mov dword [rsp + 0x70], ebp
cmp byte [rsp + 0x610], 0
jne 0x14003f18f
vmovups xmm0, xmmword [rsp + 0x1a0]
vmovaps xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0xe8]
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xf0], ymm0
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x110], rax
mov byte [rsp + 0xe0], 1
mov r15, rbx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], r15
vmovaps xmm0, xmmword [rsp + 0x260]
lea rax, [rsp + 0x60]
vmovups xmmword [rax], xmm0
mov dword [rsp + 0x70], 0
mov ecx, dword [rsp + 0x198]
mov dword [rsp + 0x74], ecx
mov rcx, qword [rsp + 0x2f8]
mov qword [rsp + 0x78], rcx
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x20], ymm0
mov qword [rsp + 0xa0], rbx
mov rax, qword [rsp + 0x110]
lea rcx, [rsp + 0xa8]
mov qword [rcx + 0x20], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymmword [rcx], ymm0
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xd0], al
jmp 0x14003d553
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0xd0], 2
mov qword [rsp + 0x58], 0x2040000
vmovups xmm0, xmmword [rdi]
lea rsi, [rsp + 0x60]
vmovups xmmword [rsi + 0x18], xmm0
mov rax, qword [0x1400e47e0]
mov qword [rsp + 0xa0], rax
mov r9d, dword [rax + 0x3c]
mov dword [rsp + 0x74], r9d
vmovaps xmm0, xmmword [rsp + 0x260]
vmovaps xmmword [rsp + 0x310], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x310]
call fcn.140013190
vmovups xmm0, xmmword [rsp + 0x1a0]
vmovups xmmword [rsi], xmm0
mov rsi, qword [0x1400e4698]
movsxd rax, dword [0x1400e46a4]
lea rax, [rax + rax*4]
lea rbx, [rsi + rax*8]
jmp 0x14003f2a4
add rsi, 0x28
cmp rsi, rbx
jae 0x14003eda2
movzx eax, byte [rsi + 0xc]
lea ecx, [rax - 3]
cmp cl, 0xfe
jb 0x14003f2a0
mov ecx, dword [rsi + 8]
mov dword [rsp + 0x1a8], ecx
mov rcx, qword [rsi]
mov qword [rsp + 0x1a0], rcx
mov byte [rsp + 0x1ac], al
movzx eax, byte [rsi + 0xf]
lea rcx, [rsp + 0x1b0]
mov byte [rcx - 1], al
movzx eax, word [rsi + 0xd]
mov word [rcx - 3], ax
lea rcx, [rsp + 0x1a0]
call fcn.140012d00
cmp rax, rdi
jne 0x14003f2a0
vmovups xmm0, xmmword [rsi + 0x10]
lea rax, [rsp + 0x60]
vmovups xmmword [rax + 0x28], xmm0
jmp 0x14003eda2
vmovups xmm0, xmmword [rsp + 0x1a0]
vmovaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0xf0]
call fcn.140012d00
mov qword [rsp + 0x58], 0x2000000
mov rcx, qword [0x1400e4778]
mov qword [rsp + 0xa0], rcx
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x74], eax
jmp 0x14003d553
mov ecx, dword [rdi + 0x3c]
dec ecx
cmp ecx, 7
ja case.0x14003f375.3
lea rdx, [0x1400b2878]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx eax, byte [rax]
jmp 0x14003f3ad
mov qword [rsp + 0x58], 0x2000000
mov qword [rsp + 0xa0], rdx
mov rax, qword [rdi]
mov qword [rsp + 0x78], rax
mov eax, dword [rdx + 0x3c]
mov dword [rsp + 0x74], eax
jmp 0x14003eda2
movzx eax, word [rax]
jmp 0x14003f3ad
mov eax, dword [rax]
jmp 0x14003f3ad
mov rax, qword [rax]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rbx + 0x58]
test al, 8
je 0x14003f3c8
mov rax, qword [rbx + 0x90]
mov rax, qword [rax + 0x58]
lea rcx, [r13 + 0x18]
cmp byte [rbx + 0x54], 0
setne dl
shr eax, 0xc
and eax, 1
or al, dl
movzx eax, al
shl rax, 0x13
add rax, 0x2080000
mov edx, dword [rbx + 0x3c]
mov r8, qword [rcx + 0x20]
mov qword [rsp + 0x110], r8
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0xf0], ymm0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x60]
vmovaps xmmword [rax], xmm6
mov dword [rax + 0x10], 0
mov dword [rsp + 0x74], edx
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x78], rcx
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x20], ymm0
mov qword [rsp + 0xa0], rbx
mov rax, qword [rsp + 0x110]
lea rcx, [rsp + 0xa8]
mov qword [rcx + 0x20], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymmword [rcx], ymm0
mov byte [rsp + 0xd0], 2
jmp 0x14003d553
lea rdx, str.It_looks_like_you_are_trying_to_call_something_that_is_not_a_sub_program.
mov rcx, r12
jmp 0x14003f7dc
lea rdx, str.Only_inlined_sub_programs_can_be_used_to_assign_a_constant_value_like_that.
jmp 0x14003f479
inc rsi
jmp 0x14003f499
add rsi, 2
jmp 0x14003f499
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rsi, qword [rax + rcx + 0x210]
add rsi, rdx
add rdx, rbx
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [rdi + 0x10]
mov byte [rax + rsi], 0
lea rdx, str.Expected_an_identifier_but_got__s_instead.
mov rcx, rdi
mov r8, rsi
call fcn.140011a10
jmp 0x14003f7e4
mov r14b, 1
test eax, 0x80000
jne 0x14003b82e
mov rcx, r15
vzeroupper
call fcn.140011420
lea rdx, [rsp + 0xa8]
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x110], rcx
vmovups ymm0, ymmword [rdx]
vmovups ymmword [rsp + 0xf0], ymm0
lea rdx, str.The__s_directive_must_be_used_on_an_inlined_sub_program.
lea rcx, [rsp + 0xf0]
mov r8, rax
jmp 0x14003b781
test r14, r14
je 0x14003f727
cmp byte [r14 + 0x54], 0
jne 0x14003f55b
test byte [r14 + 0x58], 0x20
jne 0x14003f854
add r14, 8
mov rcx, r14
vzeroupper
call fcn.140002ce0
lea rdx, str.Type__s_is_not_a_struct_type_so_you_cannot_make_a_struct_literal_from_it.
jmp 0x14003f704
lea rdx, str.The_compiler_cannot_infer_the_type_to_cast_to_here.
jmp 0x14003f7d9
mov r12, r15
mov eax, dword [r15 + 0x288]
cmp ebx, eax
jae 0x14003f61b
lea rcx, [r12 + 0x290]
jmp 0x14003f5b2
movzx edx, word [rdx + 0x12]
test edx, 0x1ff
jne 0x14003f611
inc rbx
cmp rbx, rax
je 0x14003f61b
mov rdx, rcx
xor r9d, r9d
nop dword [rax + rax]
mov rdx, qword [rdx]
test rdx, rdx
je 0x14003f5f6
mov r8, r9
mov r9d, dword [r12 + 0x284]
add r9, r8
cmp r9, rbx
jbe 0x14003f5c0
mov r9, rbx
sub r9, r8
mov r8d, dword [r12 + 0x280]
imul r8, r9
add rdx, r8
add rdx, 0x10
jmp 0x14003f5f8
xor edx, edx
movzx r8d, byte [rdx + 8]
lea r9d, [r8 - 0xb]
cmp r9d, 2
jb 0x14003f59e
add r8d, 0xfffffff3
cmp r8d, 2
jae 0x14003f5aa
xor eax, eax
mov qword [rsp + 0x238], rax
mov rax, qword [rdi + 0x40]
mov rdx, qword [rax]
xor r14d, r14d
xor ebx, ebx
jmp 0x14003b82e
cmp r13, rdx
je 0x14003f733
cmp qword [r13], r12
je 0x14003f81c
xor r14d, r14d
mov r8, r13
jmp 0x14003b4a4
lea rdx, str.size_of
mov rcx, r15
call fcn.140002dc0
test al, al
je 0x14003f796
mov rax, qword [rdi]
test byte [rax + 0x50], 0x10
je 0x14003f78d
mov rdx, qword [rax]
mov r14, qword [rax + 0x40]
cmp rdx, r14
je 0x14003f78d
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, r12
mov r8, r14
xor r9d, r9d
call fcn.1400224b0
test al, al
je 0x14003f7e4
test byte [rsp + 0x170], 2
jne 0x14003fb31
mov rax, qword [rsp + 0xf8]
add rax, 0x3c
jmp 0x14003fb5c
test r14, r14
je 0x14003f7d2
cmp byte [r14 + 0x54], 0
jne 0x14003f6ee
test byte [r14 + 0x58], 0x40
jne 0x14003fa9b
add r14, 8
mov rcx, r14
vzeroupper
call fcn.140002ce0
lea rdx, str.Type__s_is_not_an_array_type_so_you_cannot_make_an_array_literal_from_it.
mov rcx, rdi
jmp 0x14004014d
add rbx, 8
mov rcx, rbx
call fcn.140002ce0
lea rdx, str.Type__s_is_not_a_polymorphic_struct.
mov rcx, r15
jmp 0x14004014d
lea rdx, str.The_compiler_cannot_infer_the_type_of_this_struct_literal.
jmp 0x14003f7d9
lea rax, str.It_looks_like_you_forgot_to_indicate_a_value_to_cast_here.
mov rcx, rdx
mov rdx, rax
jmp 0x14003f7dc
test r14, r14
je 0x14003f885
test byte [r14 + 0x58], 8
je 0x14003f760
cmp byte [r14 + 0x54], 0
je 0x14003fc6f
lea rsi, [rsp + 0xf0]
mov rcx, rsi
mov rdx, r14
vzeroupper
call fcn.140019360
mov rcx, rsi
call fcn.140002ce0
lea rdx, str.It_looks_like_you_are_trying_to_specify_an_enum_value_but_type__s_is_not_an_enum.
mov rcx, r15
jmp 0x14004014d
lea rdx, str.size_of_must_be_used_like_this:_size_of__expression__
jmp 0x14003f7d9
lea rdx, str.as_float
mov rcx, r15
call fcn.140002dc0
test al, al
je 0x14003f894
mov r15, qword [rdi]
test byte [r15 + 0x50], 0x10
jne 0x14003f910
mov rcx, r15
call fcn.140011420
lea rdx, str.Expected___but_got__s_instead._The_as_float_directive_is_used_in_this_way:_v_:_as_float_0xc0__
mov rcx, r15
jmp 0x14004014d
lea rdx, str.The_compiler_cannot_infer_the_type_of_this_array_literal.
mov rcx, rdi
vzeroupper
call fcn.140011a10
xor r13d, r13d
mov eax, r13d
vmovaps xmm6, xmmword [rsp + 0x560]
vmovaps xmm7, xmmword [rsp + 0x570]
vmovaps xmm8, xmmword [rsp + 0x580]
add rsp, 0x598
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
lea rdx, str.It_looks_like_you_forgot_to_indicate_a_type_to_cast_to_here.
mov rcx, r13
jmp 0x14003f7dc
lea rdx, str.It_looks_like_you_are_trying_to_dereference_from_a_value_that_is_not_a_memory_address_or_an_array.
mov rcx, r15
jmp 0x14003f7dc
test al, 2
jne 0x14003f8df
lea rdx, str.This_is_unexpected.
mov rcx, r15
jmp 0x14003f7dc
lea rdx, str.The_compiler_expected_an_index_to_dereference_from.
mov rcx, r15
jmp 0x14003f7dc
mov rbx, qword [r15 + 0x40]
movzx eax, byte [rsp + 0x610]
mov byte [rsp + 0x20], al
lea rcx, [rsp + 0xf0]
mov rdi, r12
mov rdx, r12
mov r8, r14
mov r9, r15
vzeroupper
call fcn.14002ebc0
jmp 0x14003fac7
lea rdx, str.It_looks_like_you_are_trying_to_specify_an_enum_value_with_an_implicit_enum_type_but_the_compiler_cannot_infer_that_specific_enum_type.
mov rcx, r15
jmp 0x14003f7dc
lea rdx, str.type
mov rcx, r15
call fcn.140002dc0
test al, al
je 0x14003fba1
mov r14, qword [rdi]
test byte [r14 + 0x50], 0x10
jne 0x1400401cc
mov rcx, r14
call fcn.140011420
lea rdx, str.Expected___but_got__s_instead._The_type_directive_is_used_in_this_way:_v_:_type___u32__
mov rcx, r14
jmp 0x14004014d
lea rdx, str.You_cannot_dereference_data_from_a_constant_memory_address._This_rule_may_change_in_future_versions.
mov rcx, r15
jmp 0x14003f7dc
mov r14, qword [r15]
cmp r14, rsi
je 0x14003fcf5
test byte [r14 + 0x50], 2
jne 0x140040316
mov rcx, r14
vzeroupper
call fcn.140011420
lea rdx, str.The_compiler_expected_a_binary_operator_or_the_end_of_a_value_but_got__s_instead.
mov rcx, r14
jmp 0x14004014d
mov r14, qword [r15 + 0x40]
mov rdx, qword [r15]
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, r12
mov r8, r14
xor r9d, r9d
call fcn.1400224b0
test al, al
je 0x14003f7e4
mov r8, qword [0x1400e47a0]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x1a0]
vzeroupper
call fcn.140018550
cmp byte [rsp + 0x170], 0
je 0x14003f7e4
vmovss xmm0, dword [rsp + 0x118]
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x1b0], rax
vmovups xmm1, xmmword [rdi + 0x18]
vmovaps xmmword [rsp + 0x1a0], xmm1
mov rax, qword [rdi + 8]
mov rcx, qword [r14 + 8]
add rcx, qword [r14 + 0x10]
sub rcx, rax
mov rdx, qword [0x1400e47d0]
vxorps xmm1, xmm1, xmm1
vmovaps xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x70], 0
mov r8d, dword [rdx + 0x3c]
vmovaps xmmword [rsp + 0x80], xmm1
vmovaps xmmword [rsp + 0x90], xmm1
vcvtss2sd xmm0, xmm0, xmm0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0x2200000
mov dword [rsp + 0x74], r8d
vmovsd qword [rsp + 0x78], xmm0
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x1b0]
lea r8, [rsp + 0xa8]
mov qword [r8 + 0x10], rdx
vmovaps xmm0, xmmword [rsp + 0x1a0]
vmovups xmmword [r8], xmm0
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
mov byte [rsp + 0xd0], 2
jmp 0x1400403aa
mov rbx, qword [r15 + 0x40]
movzx eax, byte [rsp + 0x610]
mov byte [rsp + 0x20], al
lea rcx, [rsp + 0xf0]
mov rdi, r12
mov rdx, r12
mov r8, r14
mov r9, r15
vzeroupper
call fcn.14002d8c0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
test al, al
je 0x14003f7e4
mov rdx, qword [rbx]
xor r14d, r14d
xor ebx, ebx
mov r12, rdi
jmp 0x14003b82e
test byte [rsp + 0xfb], 2
je 0x14003fb54
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0x20]
cmp rax, qword [0x1400e4778]
je 0x14004046a
lea rax, [rsp + 0x114]
mov eax, dword [rax]
mov byte [rsp + 0xd0], 2
mov qword [rsp + 0x58], 0x80000
mov qword [rsp + 0x78], rax
cmp rax, 0xff
ja 0x14003fb89
mov dword [rsp + 0x74], 1
jmp 0x140040371
cmp eax, 0xffff
ja 0x140040369
mov dword [rsp + 0x74], 2
jmp 0x140040371
lea rdx, str.line
mov rcx, r15
call fcn.140002dc0
test al, al
je 0x1400403b2
lea rdx, [rdi + 0x18]
mov rax, qword [0x1400e47c0]
mov rcx, qword [rdi + 0x20]
mov r8, qword [rax + 0x58]
test r8b, 8
je 0x14003fbdc
mov r8, qword [rax + 0x90]
mov r8, qword [r8 + 0x58]
cmp byte [rax + 0x54], 0
setne r9b
shr r8d, 0xc
and r8d, 1
or r8b, r9b
movzx r8d, r8b
shl r8, 0x13
add r8, 0x2080000
mov r9d, dword [rax + 0x3c]
mov r10, qword [rdx + 0x20]
mov qword [rsp + 0x110], r10
vmovups ymm0, ymmword [rdx]
vmovups ymmword [rsp + 0xf0], ymm0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], r8
vxorps xmm1, xmm1, xmm1
vmovaps xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x74], r9d
mov qword [rsp + 0x78], rcx
vxorps xmm1, xmm1, xmm1
vmovups ymmword [rsp + 0x80], ymm1
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0xa8]
mov qword [rax + 0x20], r10
vmovups ymmword [rax], ymm0
jmp 0x1400402a9
mov rcx, r14
mov rdx, r15
vzeroupper
call fcn.1400197a0
test rax, rax
je 0x14003f7e4
mov rcx, qword [rax + 0x130]
mov qword [rsp + 0xd0], rcx
vmovups ymm0, ymmword [rax + 0xb0]
vmovups ymm1, ymmword [rax + 0xd0]
vmovups ymm2, ymmword [rax + 0xf0]
vmovups ymm3, ymmword [rax + 0x110]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov rax, qword [r15 + 0x38]
lea rcx, [rsp + 0xa8]
mov qword [rcx + 0x20], rax
vmovups ymm0, ymmword [r15 + 0x18]
vmovups ymmword [rcx], ymm0
mov rdx, qword [r15]
jmp 0x14003f622
mov r9, qword [r15 + 0x40]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x280], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x260], ymm0
lea rax, [rsp + 0x260]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x1a0]
mov rdx, r12
vzeroupper
call fcn.14002bfe0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x50], ymm0
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0xb0], ymm3
test al, al
je 0x14003f7e4
cmp byte [rsp + 0x610], 0
mov edi, dword [rsp + 0x25c]
je 0x14003fe46
test byte [rsp + 0xd0], 2
jne 0x14003fe46
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x110], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0xf0], ymm0
lea rdx, str.This_expression_does_not_appear_to_be_constant.
lea rcx, [rsp + 0xf0]
vzeroupper
call fcn.140011be0
jmp 0x14003f7e4
cmp qword [rsp + 0x238], 0
je 0x14003ff74
cmp byte [rsp + 0x2ec], 0
je 0x14003ff74
movzx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x238]
mov r9, qword [rcx + 0x40]
test al, 1
jne 0x1400400de
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x280], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x260], ymm0
lea rax, [rsp + 0x260]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x1a0]
mov rdx, r12
vzeroupper
call fcn.14002bfe0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x50], ymm0
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0xb0], ymm3
test al, al
je 0x14003f7e4
test dil, 4
je 0x14004017c
movzx eax, byte [rsp + 0xd0]
and al, 9
cmp al, 1
jne 0x14004017c
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0xf0]
lea r9, [rsp + 0x1a0]
mov rdx, r12
vzeroupper
call fcn.1400148d0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2e0], rax
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rsp + 0x2c0], ymm3
vmovups ymmword [rsp + 0x2a0], ymm2
vmovups ymmword [rsp + 0x280], ymm1
vmovups ymmword [rsp + 0x260], ymm0
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x260]
mov rcx, r12
vzeroupper
call fcn.140016380
or byte [rsp + 0x170], 8
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x618]
mov qword [rcx + 0x80], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
jmp 0x1400401b1
test dil, 1
je 0x14003fe7f
cmp r9, 0x80000
jne 0x14003fe7f
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x54], 0
jne 0x140040173
mov rdx, qword [rcx + 0x58]
test edx, 0x400
jne 0x140040155
test edx, 0x23808
jne 0x140040173
test dl, 0x20
je 0x140040132
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x140040132
mov rdx, qword [rdx + 0x18]
test dword [rdx + 0x58], 0x23808
jne 0x140040173
add rcx, 8
vzeroupper
call fcn.140002ce0
lea rdx, str.This_operator_cannot_be_applied_on_values_of_type__s.
mov rcx, qword [rsp + 0x238]
mov r8, rax
jmp 0x14003f4e5
mov rcx, qword [0x1400e4780]
mov dl, 1
vzeroupper
call fcn.140019d30
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0xd0]
or al, 0x10
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x618]
mov qword [rcx + 0x80], rax
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rcx + 0x60], ymm3
vmovups ymmword [rcx + 0x40], ymm2
vmovups ymmword [rcx + 0x20], ymm1
vmovups ymmword [rcx], ymm0
mov r13b, 1
jmp 0x14003f7e7
mov r8, qword [r14]
mov rdi, qword [r14 + 0x40]
cmp r8, rdi
je 0x14004045b
vxorps xmm6, xmm6, xmm6
vmovups xmmword [rsp + 0x30], xmm6
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 2
lea rdx, [rsp + 0x260]
mov rcx, r12
mov r9, rdi
call fcn.1400212a0
test al, al
je 0x14003f7e4
mov rax, qword [r14]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x100], rcx
vmovups xmm0, xmmword [rax + 0x18]
vmovaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rax + 8]
mov rdx, qword [rdi + 8]
sub rdx, rax
mov r8, qword [rsp + 0x260]
mov r9, qword [r8 + 0x18]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0x2100000
vmovaps xmmword [rsp + 0x60], xmm6
movabs r10, 0x800000000
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], r8
vxorps xmm1, xmm1, xmm1
vmovups ymmword [rsp + 0x80], ymm1
mov qword [rsp + 0xa0], r9
lea r8, [rsp + 0xa8]
mov qword [r8 + 0x10], rcx
vmovups xmmword [r8], xmm0
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
mov byte [rsp + 0xd0], 2
mov rdx, qword [rdi]
jmp 0x14003f622
mov rdi, qword [r13 + 0x10]
xor esi, esi
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
mov edx, dword [rcx + rsi*4 + 0x10]
cmp edx, eax
je 0x14004057c
mov edx, dword [rcx + rsi*4 + 0x14]
cmp edx, eax
je 0x14004051f
mov edx, dword [rcx + rsi*4 + 0x18]
cmp edx, eax
je 0x140040524
mov edx, dword [rcx + rsi*4 + 0x1c]
cmp edx, eax
je 0x140040578
add rsi, 4
cmp rsi, 0x80
jne 0x1400402cf
mov eax, 0xffffffff
jmp 0x14004057e
lea rdx, str.You_cannot_chain_unary_operations._Use____to_separate_them.
mov rcx, r14
jmp 0x14003f7dc
add rcx, 8
vzeroupper
call fcn.140002ce0
lea rdx, [rsp + 0xa8]
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x1c0], rcx
vmovups ymm0, ymmword [rdx]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rdx, str.Type__s_is_not_a_memory_address__an_array_or_a_string_and_therefore_you_cannot_use_operator____on_it.
lea rcx, [rsp + 0x1a0]
mov r8, rax
jmp 0x14003b781
mov dword [rsp + 0x74], 4
mov rax, qword [rdi + 8]
mov rcx, qword [r14 + 8]
add rcx, qword [r14 + 0x10]
sub rcx, rax
vmovups xmm0, xmmword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
lea r8, [rsp + 0xa8]
mov qword [r8 + 0x10], rdx
vmovups xmmword [r8], xmm0
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
mov rdx, qword [r14]
jmp 0x14003f622
lea rdx, str.file
mov rcx, r15
call fcn.140002dc0
test al, al
je 0x14004052a
mov eax, dword [rdi + 0x18]
mov rcx, qword [0x1400e44e8]
movsxd rdx, dword [0x1400e44f0]
imul rdx, rax
vmovups xmm0, xmmword [rcx + rdx]
vmovaps xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x1a0]
call fcn.140014b30
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymm3, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x50], ymm0
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0xb0], ymm3
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rax
mov rdx, qword [rdi]
jmp 0x14003f622
lea rdx, str.Did_you_forget_to_indicate_a_type_value_
mov rcx, r14
jmp 0x14003f7dc
mov rax, qword [rsp + 0x118]
jmp 0x14003f6ca
cmp rdx, 1
lea rax, str.element
lea rdi, str.elements
cmove rdi, rax
add r13, 8
mov rcx, r13
mov rsi, rdx
call fcn.140002ce0
lea rdx, [rsp + 0x100]
mov rcx, qword [rdx + 0x68]
mov qword [rsp + 0x1c0], rcx
vmovups ymm0, ymmword [rdx + 0x48]
vmovups ymmword [rsp + 0x1a0], ymm0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
lea rdx, str.Array_type__s_can_only_hold_up_to__lld__s_but_you_are_trying_to_access_an_element_at_index__lld.
lea rcx, [rsp + 0x1a0]
mov r8, rax
mov r9, rsi
vzeroupper
call fcn.140011be0
jmp 0x14003f7e4
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rdx, str.Index__lld_cannot_be_used_to_retrieve_a_character_from_this_string_as_it_lies_outside_its_boundaries.
lea rcx, [rsp + 0x1a0]
jmp 0x14003b781
inc rsi
jmp 0x14004057c
add rsi, 2
jmp 0x14004057c
mov rbx, rsi
lea rdx, str.constant
mov rcx, r15
call fcn.140002dc0
test al, al
je 0x14004068b
mov rcx, qword [rdi]
cmp rcx, rbx
je 0x140040677
mov rax, qword [rcx + 0x50]
test eax, 0x11000
je 0x140040677
mov r15, rdi
mov rdi, rcx
mov rsi, rbx
cmp qword [rdi + 0x10], 4
je 0x14003af55
jmp 0x14003af65
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rsi, qword [rax + rcx + 0x210]
add rsi, rdx
add rdx, rdi
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [r13 + 0x10]
mov byte [rax + rsi], 0
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x1a0], ymm0
lea rdx, str.Type__s_is_not_a_memory_address__an_array_or_a_string_and_thus_operator____cannot_be_used_here.
lea rcx, [rsp + 0x1a0]
jmp 0x14003b77e
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x110], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0xf0], ymm0
lea rdx, str.This_does_not_seem_to_be_a_type.
jmp 0x14003fe31
mov rbx, qword [rdi + 0x10]
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
mov edx, dword [rcx + rsi*4 + 0x10]
cmp edx, eax
je 0x14004072b
mov edx, dword [rcx + rsi*4 + 0x14]
cmp edx, eax
je 0x14004071c
mov edx, dword [rcx + rsi*4 + 0x18]
cmp edx, eax
je 0x140040721
mov edx, dword [rcx + rsi*4 + 0x1c]
cmp edx, eax
je 0x140040727
add rsi, 4
cmp rsi, 0x80
jne 0x140040630
mov eax, 0xffffffff
jmp 0x14004072d
mov rcx, rdi
call fcn.140011420
lea rdx, str.Expected_a_call_after_directive__s.
jmp 0x14003f704
mov rcx, rdi
call fcn.140011420
lea rdx, str.Directive__s_is_either_unsupported_or_cannot_be_used_here.
jmp 0x14003f704
lea rdx, str.It_looks_like_you_are_trying_to_dereference_something_that_is_neither_a_struct_nor_an_enum.
mov rcx, qword [rsp + 0x198]
jmp 0x14003f7dc
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x110], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0xf0], ymm0
lea rdx, str.You_cannot_use_a_dynamic_value_as_a_type_to_make_a_struct_literal.
jmp 0x14003fe31
lea rdx, str.It_looks_like_you_are_trying_to_dereference_a_struct_member_but_this_does_not_look_like_a_struct_member_dereference.
mov rcx, r15
jmp 0x14003f7dc
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x110], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0xf0], ymm0
lea rdx, str.You_cannot_use_a_dynamic_value_as_a_type_to_make_an_array_literal.
jmp 0x14003fe31
inc rsi
jmp 0x14004072b
add rsi, 2
jmp 0x14004072b
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rsi, qword [rax + rcx + 0x210]
add rsi, rdx
add rdx, rbx
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [rdi + 0x10]
mov byte [rax + rsi], 0
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x110], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0xf0], ymm0
lea rdx, str.Type__s_is_not_a_struct_type.
jmp 0x14003b776
lea rax, str.You_cannot_dereference_a_constant_member_from_a_struct_instance.
mov qword [rsp + 0x3f0], rax
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x3f0]
jmp 0x14003f7dc
add rcx, 8
vzeroupper
call fcn.140002ce0
lea rdx, str.Type__s_is_polymorphic_and_thus_you_cannot_dereference_anything_from_it_or_from_an_instance_of_it_since_its_content_is_unknown.
mov rcx, r13
jmp 0x14004014d
lea rdx, str.You_can_only_dereference_constant_members_in_this_case_because_you_are_not_dereferencing_from_an_instance.
mov rcx, r13
jmp 0x14003f7dc
lea rdx, str.You_can_only_dereference_variable_members_in_this_case_because_you_are_dereferencing_from_an_instance.
mov rcx, r13
jmp 0x14003f7dc
lea rdx, str.You_cannot_reassign_a_value_to_a_constant.
mov rcx, r13
jmp 0x14003f7dc
lea rax, str.Expected_an_operator_here_but_got__s_instead.
mov qword [rsp + 0x3f8], rax
mov rcx, r13
call fcn.140011420
mov rcx, r13
mov rdx, qword [rsp + 0x3f8]
jmp 0x14004014d