Function at 0x1400329b0
Capabilities:
Encrypt data using speck
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, 0x7c8
vmovaps xmmword [rsp + 0x7b0], xmm6
mov rbp, r8
mov rsi, rdx
mov rdi, rcx
mov byte [rsp + 0x5f], r9b
test r9b, r9b
jne 0x140032a0c
cmp qword [rdi + 8], 0
je 0x140032a0c
lea rcx, [rdi + 0x270]
call fcn.140001b80
mov byte [rax + 8], 0x20
mov qword [rax + 0x10], rdi
vmovups ymm0, ymmword [rsi + 0x18]
vmovups ymmword [rax + 0x18], ymm0
mov rcx, qword [rsi + 0x38]
mov qword [rax + 0x38], rcx
mov rbx, qword [rsp + 0x838]
movzx r15d, byte [rsp + 0x830]
mov eax, dword [rdi + 0x318]
mov dword [rsp + 0x4bc], eax
or eax, 0x2000
mov dword [rdi + 0x318], eax
mov r14, rsi
test rsi, rsi
mov qword [rsp + 0x638], rsi
mov qword [rsp + 0x50], rdi
je 0x1400377be
mov r14, rsi
cmp rsi, rbp
je 0x1400377be
lea rax, [rdi + 0x270]
mov qword [rsp + 0x88], rax
vxorps xmm6, xmm6, xmm6
lea r12, str.insert
mov r14, rsi
mov dword [rsp + 0x36c], eax
mov r13, r14
jmp 0x140032a9d
mov r13, qword [r13]
test r13, r13
je 0x1400377b6
mov rax, qword [r13 + 0x50]
cmp rax, 0x8000
je 0x140032a90
cmp r13, rbp
je 0x1400377bb
test eax, 0x11800
je 0x140032af8
mov r8, qword [r13 + 0x10]
lea rax, [r8 - 2]
mov r14, r13
cmp rax, 9
ja case.default.0x140032adc
lea rcx, [0x1400b27f0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r13 + 8]
movzx eax, word [rax]
mov r14, r13
cmp eax, 0x6669
jne case.default.0x140032adc
jmp 0x14003448c
test al, 4
jne 0x140032b68
test eax, 0x20000
je 0x140037ac3
lea r14, [r13 + 8]
mov rax, qword [r13 + 0x10]
cmp rax, 3
je 0x140032d3a
cmp rax, 6
je 0x140032f47
cmp rax, 0xa
jne 0x140032f64
mov rax, qword [r14]
mov rcx, qword [rax]
movabs rdx, 0x69665f64616f6c23
xor rcx, rdx
movzx eax, word [rax + 8]
xor rax, 0x656c
or rax, rcx
jne 0x140032f64
cmp qword [0x1400e44e0], rdi
jne 0x140037d58
mov r14, r13
jmp 0x140033095
cmp qword [rdi + 8], 0
je 0x140037acf
mov rcx, rdi
mov rdi, r12
mov rsi, rbp
mov r14, qword [r13 + 0x40]
mov edx, 0x10000
vzeroupper
call fcn.140019100
mov r12, rax
mov rcx, qword [rsp + 0x88]
call fcn.140001b80
mov byte [rax + 8], 0x1f
mov qword [rax + 0x10], r12
mov rdx, qword [r13]
mov r13, rbx
mov qword [rsp + 0x28], rbx
mov ebp, r15d
mov byte [rsp + 0x20], r15b
xor r15d, r15d
mov rcx, r12
mov r8, r14
xor r9d, r9d
call fcn.1400329b0
test al, al
je 0x1400377cf
mov r14, qword [r14]
mov rbx, r13
mov r15d, ebp
mov rbp, rsi
mov r12, rdi
mov rdi, qword [rsp + 0x50]
jmp 0x140033095
mov rax, qword [r13 + 8]
movzx ecx, word [rax]
xor ecx, 0x6f66
movzx eax, byte [rax + 2]
xor eax, 0x72
or ax, cx
mov r14, r13
jne case.default.0x140032adc
jmp 0x140034b3d
mov rcx, qword [r13 + 8]
lea rdx, str.else
vzeroupper
call fcn.140092690
mov r14, r13
test eax, eax
jne case.default.0x140032adc
jmp 0x140037adb
mov rax, qword [r13 + 8]
mov ecx, dword [rax]
mov edx, 0x6c696877
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x65
or eax, ecx
je 0x1400330af
mov rcx, qword [r13 + 8]
lea rdx, str.break
vzeroupper
call fcn.140092690
mov r14, r13
test eax, eax
jne case.default.0x140032adc
jmp 0x140037bd4
mov rax, qword [r13 + 8]
mov ecx, dword [rax]
mov edx, 0x74697773
xor ecx, edx
movzx eax, word [rax + 4]
xor eax, 0x6863
or eax, ecx
je 0x1400330fd
mov rcx, qword [r13 + 8]
lea rdx, str.return
vzeroupper
call fcn.140092690
mov r14, r13
test eax, eax
jne case.default.0x140032adc
jmp 0x140037c31
mov rax, qword [r13 + 8]
mov r14, r13
movabs rcx, 0x65756e69746e6f63
cmp qword [rax], rcx
jne case.default.0x140032adc
jmp 0x140037ae7
mov rcx, qword [r13 + 8]
lea rdx, str.debug_break
vzeroupper
call fcn.140092690
mov r14, r13
test eax, eax
jne case.default.0x140032adc
cmp qword [0x1400e44e0], rdi
je 0x140037c25
mov rcx, r13
call fcn.140011d90
test al, al
je 0x140037e74
mov rcx, qword [rsp + 0x88]
call fcn.140001b80
mov byte [rax + 8], 0x1d
mov rcx, qword [r13 + 0x38]
mov qword [rax + 0x30], rcx
vmovups ymm0, ymmword [r13 + 0x18]
vmovups ymmword [rax + 0x10], ymm0
mov r14, qword [r13]
jmp 0x140033095
mov rax, qword [r14]
movzx ecx, word [rax]
xor ecx, 0x6923
movzx eax, byte [rax + 2]
xor eax, 0x66
or ax, cx
jne 0x140032f64
mov rdx, qword [r13]
cmp rdx, rbp
je 0x140037994
mov r15, rbx
xor eax, eax
xor ebx, ebx
mov r12, rdx
jmp 0x140032d7d
mov r12, qword [r12]
cmp r12, rbp
je 0x140037994
mov rcx, qword [r12 + 0x50]
test ecx, 0x104
jne 0x140032d9f
test cl, 0xa8
jne 0x140037994
test cl, 0x54
je 0x140032d70
mov r12, qword [r12 + 0x40]
jmp 0x140032d70
mov r14, qword [r12 + 0x40]
test r14, r14
lea rsi, [rsp + 0xe0]
jne 0x140032ddf
cmp r12, rbp
je 0x140032ddc
mov r14, r12
jmp 0x140032dc3
mov r14, qword [r14]
cmp r14, rbp
je 0x140032ddc
mov rcx, qword [r14 + 0x50]
test cx, cx
js 0x140032ddf
test cl, 0xa8
jne 0x140032ddc
test cl, 0x54
je 0x140032dbb
mov r14, qword [r14 + 0x40]
jmp 0x140032dbb
xor r14d, r14d
test al, al
jne 0x140034278
cmp rdx, r12
je 0x14003807f
lea rax, [rsp + 0x370]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov r8, r12
xor r9d, r9d
vzeroupper
call fcn.1400224b0
test al, al
je 0x140037e74
mov r8, qword [0x1400e4790]
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x160], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x140], ymm3
vmovups ymmword [rsp + 0x120], ymm2
vmovups ymmword [rsp + 0x100], ymm1
vmovups ymmword [rsp + 0xe0], ymm0
lea rcx, [rsp + 0x370]
mov rdx, rsi
vzeroupper
call fcn.140018550
cmp byte [rsp + 0x3f0], 0
je 0x140037e74
test bl, bl
jne 0x140032ee5
cmp qword [rsp + 0x398], 0
je 0x140032ee5
mov rdx, qword [r12]
mov qword [rsp + 0x28], r15
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x20], al
mov bl, 1
mov rcx, rdi
mov r8, r14
mov r9b, 1
call fcn.1400329b0
test al, al
je 0x140037e74
mov r13, qword [r14]
test byte [r13 + 0x52], 1
je 0x1400342c0
cmp qword [r13 + 0x10], 4
lea r12, str.insert
jne 0x14003417e
mov rax, qword [r13 + 8]
cmp dword [rax], 0x65736c65
jne 0x14003417e
mov rdx, qword [r13]
mov al, 1
cmp qword [rdx + 0x10], 2
jne 0x140032f39
mov rcx, qword [rdx + 8]
movzx ecx, word [rcx]
cmp ecx, 0x6669
jne 0x140032f39
mov r13, rdx
mov rdx, qword [rdx]
xor eax, eax
cmp rdx, rbp
jne 0x140032d6a
jmp 0x140037994
mov rax, qword [r14]
mov ecx, dword [rax]
mov edx, 0x66656423
xor ecx, edx
movzx eax, word [rax + 4]
xor eax, 0x7265
or eax, ecx
je 0x1400333fe
mov rcx, r14
mov rdx, r12
vzeroupper
call fcn.140002dc0
test al, al
je 0x140032fad
mov rax, qword [r13]
mov r14, r13
jmp 0x140032f8c
mov r14, qword [r14]
cmp r14, rbp
je 0x1400377ad
mov rcx, qword [r14 + 0x50]
test cx, cx
js 0x14003312f
test cl, 0xa8
jne 0x1400377ad
test cl, 0x54
je 0x140032f80
mov r14, qword [r14 + 0x40]
jmp 0x140032f80
mov rcx, r14
lea rdx, str.syntax
call fcn.140002dc0
test al, al
je 0x1400332c1
cmp qword [0x1400e44e0], rdi
jne 0x140037c66
cmp qword [0x1400e4578], 0
jne 0x140037c72
mov rsi, r12
mov r12, qword [r13]
mov r14, qword [r12 + 0x40]
cmp r12, rbp
je 0x140037ba1
mov rax, qword [r12 + 0x50]
test eax, 0x104
je 0x140037ba1
cmp rax, 0x100
jne 0x14003337e
mov r14, r12
jmp 0x140033021
mov r14, qword [r14]
cmp r14, rbp
je 0x140037aa5
mov rax, qword [r14 + 0x50]
test ax, ax
js 0x14003337e
test al, 0xa8
jne 0x140037aa5
test al, 0x54
je 0x140033015
mov r14, qword [r14 + 0x40]
jmp 0x140033015
mov r14, r13
jmp case.default.0x140032adc
mov r14, qword [r14]
test r14, r14
je 0x140037796
mov rax, qword [r14 + 0x50]
cmp rax, 0x8000
je 0x14003307c
mov ecx, eax
and ecx, 0xa8
jne 0x14003307c
test al, 0x54
je 0x140033050
mov r14, qword [r14 + 0x40]
jmp 0x140033050
mov rcx, rdi
mov rdx, r13
mov r8, r14
vzeroupper
call fcn.1400421a0
test al, al
je 0x140037e74
cmp r14, rbp
je 0x1400377be
mov r13, r14
test r14, r14
jne 0x140032a9d
jmp 0x1400377be
mov r14, r13
cmp qword [0x1400e44e0], rdi
lea rsi, [rsp + 0x370]
jne 0x1400330dc
jmp 0x140037c25
mov r14, qword [r14]
cmp r14, rbp
je 0x140037988
mov rax, qword [r14 + 0x50]
test eax, 0x104
jne 0x140033ae1
test al, 0xa8
jne 0x140037988
test al, 0x54
je 0x1400330d0
mov r14, qword [r14 + 0x40]
jmp 0x1400330d0
cmp qword [0x1400e44e0], rdi
je 0x140037c25
mov r14, qword [r13]
mov al, 1
mov dword [rsp + 0x80], eax
test byte [r14 + 0x52], 2
jne 0x14003342f
lea rsi, [rsp + 0x370]
jmp 0x14003345c
cmp rax, r14
je 0x140037d06
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x140], ymm0
vmovups ymmword [rsp + 0x120], ymm0
vmovups ymmword [rsp + 0x100], ymm0
vmovups ymmword [rsp + 0xe0], ymm0
mov qword [rsp + 0x160], 0
vmovups ymmword [rsp + 0x290], ymm0
vmovups ymmword [rsp + 0x270], ymm0
vmovups ymmword [rsp + 0x250], ymm0
vmovups ymmword [rsp + 0x230], ymm0
mov qword [rsp + 0x2b0], 0
mov r9, qword [0x1400e47f8]
lea rcx, [rsp + 0x190]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov rcx, rdi
xor edx, edx
xor r8d, r8d
vzeroupper
call fcn.14001d670
test al, al
je 0x140037e74
mov rax, qword [rsp + 0x1b8]
mov r8, qword [rax + 0x40]
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x3f0], rcx
vmovups ymm0, ymmword [rsp + 0xe0]
vmovups ymm1, ymmword [rsp + 0x100]
vmovups ymm2, ymmword [rsp + 0x120]
vmovups ymm3, ymmword [rsp + 0x140]
vmovups ymmword [rsp + 0x3d0], ymm3
vmovups ymmword [rsp + 0x3b0], ymm2
vmovups ymmword [rsp + 0x390], ymm1
vmovups ymmword [rsp + 0x370], ymm0
mov rcx, qword [rsp + 0x2b0]
lea rdx, [rsp + 0x378]
mov qword [rdx + 0x100], rcx
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rdx + 0xe0], ymm3
vmovups ymmword [rdx + 0xc0], ymm2
vmovups ymmword [rdx + 0xa0], ymm1
vmovups ymmword [rdx + 0x80], ymm0
mov rdx, qword [rax]
lea rax, [rsp + 0x370]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r15b
mov rcx, rdi
mov r9b, 1
vzeroupper
call fcn.1400329b0
test al, al
jne 0x140033095
jmp 0x140037e74
mov rcx, r14
lea rdx, str.events
call fcn.140002dc0
test al, al
je 0x140033c7c
cmp qword [0x1400e44e0], rdi
jne 0x140037ecc
cmp qword [0x1400e4568], 0
jne 0x140037ed8
mov rsi, r12
mov r12, rbx
mov rbx, qword [r13]
cmp rbx, rbp
je 0x140037c7e
movzx eax, word [rbx + 0x50]
test eax, 0x104
je 0x140037c7e
mov r13d, r15d
mov r14, qword [rbx + 0x40]
mov rcx, rdi
mov edx, 5
call fcn.140019100
mov qword [0x1400e4568], rax
mov rdx, qword [rbx]
mov qword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r15d, r15d
mov rcx, rax
mov r8, r14
xor r9d, r9d
call fcn.1400329b0
test al, al
je 0x1400377cf
mov rcx, qword [0x1400e4568]
mov eax, 0x270
add rcx, rax
call fcn.140001b80
mov byte [rax + 8], 0x1b
mov rcx, qword [0x1400e4568]
jmp 0x140033d34
mov r13d, r15d
mov rcx, rdi
mov edx, 5
call fcn.140019100
mov qword [0x1400e4578], rax
mov rdx, qword [r12]
mov qword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r15d, r15d
mov rcx, rax
mov r8, r14
xor r9d, r9d
call fcn.1400329b0
test al, al
je 0x1400377cf
mov rcx, qword [0x1400e4578]
mov eax, 0x270
add rcx, rax
call fcn.140001b80
mov byte [rax + 8], 0x1b
mov rcx, qword [0x1400e4578]
mov qword [rax + 0x10], rcx
mov rcx, qword [r14 + 0x38]
mov qword [rax + 0x38], rcx
vmovups ymm0, ymmword [r14 + 0x18]
vmovups ymmword [rax + 0x18], ymm0
mov r14, qword [r14]
jmp 0x140033d51
cmp qword [rdi + 8], 0
je 0x140037d64
mov r14, qword [r13]
mov rax, qword [r14 + 0x50]
test eax, 0x20000
jne 0x140033c02
mov rcx, rdi
test eax, 0x104
jne 0x140033c4a
jmp 0x140037d70
lea rcx, [r14 + 8]
lea rdx, str.all_values
vzeroupper
call fcn.140002dc0
test al, al
lea rsi, [rsp + 0x370]
je 0x14003345c
mov r14, qword [r14]
mov dword [rsp + 0x80], 0
cmp r14, rbp
je 0x14003348a
mov r12, r14
jmp 0x14003346f
mov r12, qword [r12]
cmp r12, rbp
je 0x14003348a
mov rax, qword [r12 + 0x50]
test eax, 0x104
jne 0x14003348d
test al, 0xa8
jne 0x14003348a
test al, 0x54
je 0x140033466
mov r12, qword [r12 + 0x40]
jmp 0x140033466
xor r12d, r12d
cmp r14, r12
je 0x140037cfa
mov qword [rsp + 0x48], rbp
mov rbx, qword [r12 + 0x40]
mov qword [rsp + 0x38], rsi
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, r14
mov r8, r12
xor r9d, r9d
vzeroupper
call fcn.1400224b0
test al, al
je 0x140037e74
test byte [rsp + 0x3f0], 2
jne 0x1400334eb
mov rsi, qword [rsp + 0x378]
jmp 0x1400335a0
lea rax, [rsp + 0x378]
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x30]
vmovups ymmword [rsp + 0x110], ymm2
vmovups ymmword [rsp + 0x100], ymm1
vmovups ymmword [rsp + 0xe0], ymm0
lea r14, [rsp + 0xe0]
mov rcx, r14
xor edx, edx
vzeroupper
call fcn.1400150a0
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x160], rcx
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x140], ymm3
vmovups ymmword [rsp + 0x120], ymm2
vmovups ymmword [rsp + 0x100], ymm1
vmovups ymmword [rsp + 0xe0], ymm0
mov rcx, rsi
mov rsi, rax
mov rdx, rdi
mov r8, r14
mov r9, rax
vzeroupper
call fcn.14002b520
mov rax, qword [rsi + 0x58]
test al, 0x20
jne 0x1400335b3
cmp byte [rsi + 0x54], 0
je 0x1400335bc
jmp 0x140037e3b
test ax, ax
jns 0x140037e7c
and eax, 8
shr eax, 3
or al, byte [rsp + 0x80]
je 0x140037d12
mov rcx, qword [rsp + 0x88]
call fcn.140001b80
mov rbp, rax
mov byte [rax + 8], 0x18
vxorps xmm4, xmm4, xmm4
vmovups ymmword [rax + 0x98], ymm4
vmovups ymmword [rax + 0xb8], ymm4
vmovups ymmword [rax + 0xd8], ymm4
vmovups ymmword [rax + 0xf8], ymm4
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x70], ymm3
mov rax, qword [rsp + 0x3f0]
mov qword [rbp + 0x90], rax
vmovups ymmword [rbp + 0xd8], ymm4
vmovups ymmword [rbp + 0xf0], ymm4
mov dword [rbp + 0xe0], 8
vmovups ymmword [rbp + 0xa0], ymm4
vmovups ymmword [rbp + 0xb8], ymm4
mov dword [rbp + 0xa8], 0x88
mov rax, qword [r12]
cmp rax, rbx
je 0x140033bbe
lea rcx, [rbp + 0x98]
mov qword [rsp + 0xb0], rcx
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x188], rcx
mov rcx, rbp
add rcx, 0xa0
mov qword [rsp + 0xd8], rcx
xor r15d, r15d
xor r12d, r12d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x78], rcx
mov r14, rax
movzx eax, word [r14 + 0x50]
test eax, 0x104
je 0x14003380f
cmp byte [rbp + 0x9c], 0
jne 0x140037bb0
mov byte [rbp + 0x9c], 1
mov rcx, rdi
mov edx, 0x100
vzeroupper
call fcn.140019100
mov qword [rbp + 0x110], rax
mov rdx, qword [r14]
mov r14, qword [r14 + 0x40]
mov rcx, qword [rsp + 0x838]
mov qword [rsp + 0x28], rcx
movzx ecx, byte [rsp + 0x830]
mov byte [rsp + 0x20], cl
mov rcx, rax
mov r8, r14
xor r9d, r9d
call fcn.1400329b0
test al, al
je 0x140037e74
mov r14, qword [r14]
lea rcx, [r14 + 8]
lea rdx, str.no_break
call fcn.140002dc0
test al, al
jne 0x140037bbc
cmp r14, rbx
je 0x14003435e
movzx eax, word [r14 + 0x50]
test eax, 0x104
je 0x14003380c
cmp byte [rbp + 0x9c], 0
jne 0x140037bb0
mov byte [rbp + 0x9c], 1
mov rcx, rdi
mov edx, 0x100
call fcn.140019100
mov qword [rbp + 0x110], rax
mov rdx, qword [r14]
mov r14, qword [r14 + 0x40]
mov rcx, qword [rsp + 0x838]
mov qword [rsp + 0x28], rcx
movzx ecx, byte [rsp + 0x830]
mov byte [rsp + 0x20], cl
mov rcx, rax
mov r8, r14
xor r9d, r9d
call fcn.1400329b0
test al, al
je 0x140037e74
mov r14, qword [r14]
lea rcx, [r14 + 8]
lea rdx, str.no_break
call fcn.140002dc0
test al, al
jne 0x140037bbc
cmp r14, rbx
je 0x14003435e
movzx eax, word [r14 + 0x50]
test eax, 0x104
jne 0x140033776
xor edx, edx
jmp 0x14003380f
mov edx, r12d
mov r12, r14
jmp 0x140033821
mov r12, qword [r12]
cmp r12, rbx
je 0x140037ab4
mov rax, qword [r12 + 0x50]
test eax, 0x104
jne 0x140033840
test al, 0xa8
jne 0x140037ab4
test al, 0x54
je 0x140033814
mov r12, qword [r12 + 0x40]
jmp 0x140033814
mov dword [rsp + 0xa0], edx
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, r14
mov r8, r12
mov r9, rsi
vzeroupper
call fcn.1400224b0
test al, al
je 0x140037e74
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0xe0]
vmovups ymm1, ymmword [rsp + 0x100]
vmovups ymm2, ymmword [rsp + 0x120]
vmovups ymm3, ymmword [rsp + 0x140]
vmovups ymmword [rsp + 0x290], ymm3
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x230], ymm0
lea rcx, [rsp + 0xe0]
mov rdx, rdi
lea r8, [rsp + 0x230]
mov r9, rsi
vzeroupper
call fcn.14001bd80
cmp byte [rsp + 0x160], 0
je 0x140037e74
cmp byte [rsi + 0x54], 0
jne 0x140033925
mov rax, qword [rsi + 0x58]
test eax, 0x33808
je 0x140033966
mov r14, qword [rbp + 0xa0]
movsxd rax, dword [rbp + 0xac]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, r14
cmp r14, rax
jae 0x1400339b8
mov rcx, qword [rsp + 0x108]
cmp rcx, qword [r14 + 0x28]
je 0x140037c92
add r14, 0x88
cmp r14, rax
jb 0x14003394e
jmp 0x1400339b8
test ax, ax
jns 0x1400339b8
mov r14, qword [rbp + 0xa0]
movsxd rax, dword [rbp + 0xac]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, r14
mov qword [rsp + 0x70], rax
cmp r14, rax
jae 0x1400339b8
lea rdx, [r14 + 0x28]
lea rcx, [rsp + 0x108]
call fcn.140002d90
test al, al
jne 0x140037c92
add r14, 0x88
cmp r14, qword [rsp + 0x70]
jb 0x140033991
mov rcx, rdi
mov edx, 0x100
call fcn.140019100
mov r14, rax
mov rdx, qword [r12]
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x28], rax
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x20], al
mov rcx, r14
mov r8, qword [rsp + 0xa8]
xor r9d, r9d
call fcn.1400329b0
test al, al
je 0x140037e74
inc r15d
mov rax, qword [rsp + 0xb0]
inc dword [rax]
mov rcx, qword [rsp + 0x188]
call fcn.1400018b0
mov r12, r14
mov qword [rax], r14
mov rcx, qword [rsp + 0xd8]
call fcn.1400018b0
vmovups ymm0, ymmword [rsp + 0xe0]
vmovups ymm1, ymmword [rsp + 0x100]
vmovups ymm2, ymmword [rsp + 0x120]
vmovups ymm3, ymmword [rsp + 0x140]
vmovups ymmword [rax], ymm0
vmovups ymmword [rax + 0x20], ymm1
vmovups ymmword [rax + 0x40], ymm2
vmovups ymmword [rax + 0x60], ymm3
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x80], rcx
mov rax, qword [rsp + 0xa8]
mov r14, qword [rax]
lea rcx, [r14 + 8]
lea rdx, str.no_break
vzeroupper
call fcn.140002dc0
test al, al
jne 0x140033aad
xor r12d, r12d
cmp r14, rbx
mov edx, dword [rsp + 0xa0]
jne 0x1400336d1
jmp 0x140034349
mov edx, dword [rsp + 0xa0]
test dl, dl
mov rax, qword [rsp + 0x78]
cmove rax, r14
mov qword [rsp + 0x78], rax
or byte [r12 + 0x319], 2
mov rax, qword [r14]
mov r12b, 1
cmp rax, rbx
jne 0x1400336ce
jmp 0x140038b0d
mov qword [rsp + 0x48], rbp
mov rcx, rdi
mov edx, 0x40
vzeroupper
call fcn.140019100
mov r12, rax
mov rcx, rax
xor edx, edx
call fcn.140019100
mov rbp, rax
vmovaps xmmword [rsp + 0x230], xmm6
mov rdx, qword [r13]
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x230]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 5
mov rcx, rbp
mov r8, r14
xor r9d, r9d
call fcn.1400224b0
test al, al
je 0x140037e74
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x160], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x140], ymm3
vmovups ymmword [rsp + 0x120], ymm2
vmovups ymmword [rsp + 0x100], ymm1
vmovups ymmword [rsp + 0xe0], ymm0
lea rcx, [rsp + 0xe0]
vzeroupper
call fcn.140043630
test al, al
je 0x140033d61
mov r14, qword [r14 + 0x40]
jmp 0x140033f4a
xor ecx, ecx
lea r12, str.insert
cmp byte [rsp + 0x80], 0
movzx r15d, byte [rsp + 0x830]
mov rbp, qword [rsp + 0x48]
jne 0x140033bf2
mov rax, qword [rsi + 0xa8]
cmp ecx, dword [rax + 0xb8]
jne 0x1400381c0
mov r14, qword [rbx]
mov rbx, qword [rsp + 0x838]
jmp 0x140033095
lea rcx, [r14 + 8]
lea rdx, str.inline
vzeroupper
call fcn.140002dc0
test al, al
je 0x140037f14
mov eax, dword [rdi + 0x318]
test al, 0x20
je 0x140037f2b
test al, 0x10
je 0x140038064
mov r14, qword [r14]
movzx eax, word [r14 + 0x50]
test eax, 0x104
je 0x140037d70
mov rcx, qword [rdi + 0x20]
mov rsi, r12
mov r12, rbx
mov rbx, qword [r14 + 0x40]
add rcx, 0x2a8
vzeroupper
call fcn.1400018b0
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov r14, qword [rbx]
mov rbx, r12
mov r12, rsi
jmp 0x140033095
mov rcx, r14
lea rdx, str.on_load
call fcn.140002dc0
test al, al
je 0x140033d7a
cmp qword [0x1400e44e0], rdi
jne 0x1400381de
cmp qword [0x1400e4570], 0
jne 0x1400381ea
mov rsi, r12
mov r12, rbx
mov rbx, qword [r13]
cmp rbx, rbp
je 0x140037c7e
movzx eax, word [rbx + 0x50]
test eax, 0x104
je 0x140037c7e
mov r13d, r15d
mov r14, qword [rbx + 0x40]
mov rcx, rdi
mov edx, 5
call fcn.140019100
mov qword [0x1400e4570], rax
mov rdx, qword [rbx]
mov qword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r15d, r15d
mov rcx, rax
mov r8, r14
xor r9d, r9d
call fcn.1400329b0
test al, al
je 0x1400377cf
mov rcx, qword [0x1400e4570]
mov eax, 0x270
add rcx, rax
call fcn.140001b80
mov byte [rax + 8], 0x1b
mov rcx, qword [0x1400e4570]
mov qword [rax + 0x10], rcx
mov rcx, qword [r14 + 0x38]
mov qword [rax + 0x38], rcx
vmovups ymm0, ymmword [r14 + 0x18]
vmovups ymmword [rax + 0x18], ymm0
mov r14, qword [r14]
mov rbx, r12
mov r15d, r13d
mov r12, rsi
mov rdi, qword [rsp + 0x50]
jmp 0x140033095
mov byte [rsp + 0x2c0], 0
test byte [rsp + 0x3f0], 1
jne 0x140033de3
xor ebx, ebx
jmp 0x140033e80
mov rcx, r14
lea rdx, str.assert
call fcn.140002dc0
test al, al
je 0x140034131
mov rax, qword [r13]
test byte [rax + 0x50], 0x10
je 0x14003832c
mov rdx, qword [rax]
cmp rdx, rbp
je 0x140033f64
mov r12, rdx
jmp 0x140033dbd
mov r12, qword [r12]
cmp r12, rbp
je 0x140033f64
mov rcx, qword [r12 + 0x50]
test ecx, 0x220
jne 0x140033f67
test cl, 0xa8
jne 0x140033f64
test cl, 0x54
je 0x140033db0
mov r12, qword [r12 + 0x40]
jmp 0x140033db0
vmovaps xmm0, xmmword [rsp + 0x230]
vmovaps xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x160], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x140], ymm3
vmovups ymmword [rsp + 0x120], ymm2
vmovups ymmword [rsp + 0x100], ymm1
vmovups ymmword [rsp + 0xe0], ymm0
mov rcx, rbp
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0xe0]
lea r9, [rsp + 0x2c0]
vzeroupper
call fcn.140043670
test al, al
je 0x140037e74
movzx ebx, byte [rsp + 0x2c0]
add r13, 0x18
mov rcx, qword [rsp + 0x88]
call fcn.140001b80
mov byte [rax + 8], 0x15
mov qword [rax + 0xf8], r12
vmovups ymm0, ymmword [r13]
vmovups ymmword [rax + 0x10], ymm0
mov rcx, qword [r13 + 0x20]
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], rbp
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rax + 0x68], ymm0
vmovups ymmword [rax + 0x88], ymm1
vmovups ymmword [rax + 0xa8], ymm2
vmovups ymmword [rax + 0xc8], ymm3
mov rcx, qword [rsp + 0x3f0]
mov qword [rax + 0xe8], rcx
mov byte [rax + 0xf0], bl
mov rdx, qword [r14]
mov r8, qword [r14 + 0x40]
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x20], al
mov qword [rsp + 0x28], 0
mov rcx, r12
xor r9d, r9d
vzeroupper
call fcn.1400329b0
test al, al
je 0x140037e74
mov rax, qword [r14 + 0x40]
mov r14, qword [rax]
mov rbx, qword [rsp + 0x838]
movzx r15d, byte [rsp + 0x830]
mov rbp, qword [rsp + 0x48]
lea r12, str.insert
jmp 0x140033095
xor r12d, r12d
cmp r12, rdx
je 0x14003832c
mov r14, qword [rax + 0x40]
lea rsi, [rsp + 0x370]
mov qword [rsp + 0x38], rsi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov r8, r12
xor r9d, r9d
call fcn.1400224b0
test al, al
lea r13, [rsp + 0xe0]
je 0x140037e74
mov r8, qword [0x1400e4790]
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x160], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x140], ymm3
vmovups ymmword [rsp + 0x120], ymm2
vmovups ymmword [rsp + 0x100], ymm1
vmovups ymmword [rsp + 0xe0], ymm0
mov rcx, rsi
mov rdx, r13
vzeroupper
call fcn.140018550
cmp byte [rsp + 0x3f0], 0
je 0x140037e74
vmovaps xmmword [rsp + 0x190], xmm6
cmp r12, r14
je 0x140034113
mov rdx, qword [r12]
cmp rdx, r14
je 0x1400385b1
mov r9, qword [0x1400e47e0]
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov r8, r14
call fcn.1400224b0
test al, al
je 0x140037e74
mov r8, qword [0x1400e47e0]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0xe0]
vmovups ymm1, ymmword [rsp + 0x100]
vmovups ymm2, ymmword [rsp + 0x120]
vmovups ymm3, ymmword [rsp + 0x140]
vmovups ymmword [rsp + 0x290], ymm3
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x230], ymm0
mov rcx, r13
lea rdx, [rsp + 0x230]
vzeroupper
call fcn.140018550
cmp byte [rsp + 0x160], 0
je 0x140037e74
lea rax, [rsp + 0x108]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x190], xmm0
cmp qword [rsp + 0x398], 0
je 0x14003842b
mov r14, qword [r14]
lea r12, str.insert
jmp 0x140033095
mov rcx, r14
lea rdx, str.machine_code
call fcn.140002dc0
test al, al
je 0x140038591
cmp qword [rdi + 8], 0
mov r14, r13
jne 0x140034163
jmp 0x1400385a5
mov r14, qword [r14]
cmp r14, rbp
je 0x140037d4c
mov rax, qword [r14 + 0x50]
test ax, ax
js 0x140034192
test al, 0xa8
jne 0x140037d4c
test al, 0x54
je 0x140034157
mov r14, qword [r14 + 0x40]
jmp 0x140034157
mov r14, r13
mov rbx, r15
movzx r15d, byte [rsp + 0x830]
jmp 0x140033095
mov rax, qword [r13]
cmp rax, r14
je 0x140038904
mov rsi, r12
lea rcx, [rsp + 0x370]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov rcx, rdi
xor edx, edx
mov r8b, 1
xor r9d, r9d
call fcn.14001d670
test al, al
je 0x140037e74
mov rcx, qword [rsp + 0x88]
call fcn.140001b80
mov byte [rax + 8], 0x1e
lea rcx, [rsp + 0x378]
vmovups ymm0, ymmword [rcx + 0x50]
vmovups ymmword [rax + 0x10], ymm0
mov rcx, qword [rcx + 0x70]
mov qword [rax + 0x30], rcx
mov r13d, dword [rsp + 0x394]
lea r12, [rax + 0x38]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x38], ymm0
vmovups ymmword [rax + 0x50], ymm0
mov dword [rax + 0x40], 1
mov rcx, r12
mov rdx, r13
vzeroupper
call fcn.140001510
mov rax, qword [rsp + 0x378]
test eax, 0x180000
je 0x1400342db
mov rcx, r12
mov edx, r13d
call fcn.1400018f0
dec r13d
cmp r13d, 7
ja case.0x140034264.3
lea rdx, [0x1400b2838]
movsxd rcx, dword [rdx + r13*4]
add rcx, rdx
jmp rcx
movzx ecx, byte [rsp + 0x398]
mov byte [rax], cl
mov r12, rsi
jmp 0x140033095
test bl, bl
mov rbx, r15
movzx r15d, byte [rsp + 0x830]
jne 0x140034122
cmp rdx, r12
jne 0x140038b01
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], r15b
mov rcx, rdi
mov r8, r14
mov r9b, 1
vzeroupper
call fcn.1400329b0
test al, al
jne 0x140034122
jmp 0x140037e74
mov r14, r13
mov rbx, r15
movzx r15d, byte [rsp + 0x830]
lea r12, str.insert
jmp 0x140033095
test eax, 0x200000
jne 0x14003436d
test eax, 0x40000
jne 0x1400343c8
test eax, 0x800000
jne 0x1400343e5
mov r13, qword [rsp + 0x3c0]
test byte [r13 + 0x58], 0x20
jne 0x14003444d
mov rax, qword [r13 + 0x18]
cmp rax, qword [0x1400e4778]
mov rdi, qword [rsp + 0x50]
jne case.0x140034264.3
mov edx, dword [r13 + 0x3c]
mov rcx, r12
call fcn.1400018f0
mov r8d, dword [r13 + 0x3c]
mov rcx, rax
lea rdx, [rsp + 0x398]
call fcn.140091e40
mov r12, rsi
jmp 0x140033095
test dl, dl
je 0x14003435e
mov rcx, qword [rsp + 0x78]
lea rdx, str.It_looks_like_the_default_block_of_this_switch_statement_is_placed_in_the_middle_of_other_blocks._nThis_is_not_a_problem_on_its_own__but_it_seems_you_are_no_breaking_into_it._This_is_actually_not_going_to_work_as_expected._nThe_reason_is_the_default_block_is_always_output_at_the_end_of_a_switch_statement_so_in_this_case_you_will_no_break_into_the_next_non_default_block_
call fcn.140011a10
lea r12, str.insert
mov rcx, r15
jmp 0x140033bc7
mov rcx, r12
mov edx, r13d
call fcn.1400018f0
vmovsd xmm0, qword [rsp + 0x398]
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rax], xmm0
mov r12, rsi
jmp 0x140033095
movzx ecx, word [rsp + 0x398]
mov word [rax], cx
mov r12, rsi
jmp 0x140033095
mov ecx, dword [rsp + 0x398]
mov dword [rax], ecx
mov r12, rsi
jmp 0x140033095
mov rcx, qword [rsp + 0x398]
mov qword [rax], rcx
mov r12, rsi
jmp 0x140033095
mov r13, qword [rsp + 0x3a0]
mov rcx, r12
mov edx, r13d
call fcn.1400018f0
mov rdx, qword [rsp + 0x398]
jmp 0x140034435
lea rax, [rsp + 0x398]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140012050
mov rdi, rax
mov rax, qword [rsp + 0x3c0]
mov rax, qword [rax + 0x90]
mov r13d, dword [rax + 0x3c]
imul r13d, dword [rsp + 0x3a8]
mov rcx, r12
mov edx, r13d
call fcn.1400018f0
mov rdx, qword [rdi + 0x28]
mov rcx, rax
mov r8, r13
call fcn.140091e40
mov rdi, qword [rsp + 0x50]
mov r12, rsi
jmp 0x140033095
lea rax, [rsp + 0x378]
vmovups xmm0, xmmword [rax + 8]
vmovaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140012050
mov rdi, rax
mov edx, dword [r13 + 0x3c]
mov rcx, r12
call fcn.1400018f0
mov rdx, qword [rdi + 0x28]
mov r8d, dword [r13 + 0x3c]
mov rcx, rax
jmp 0x14003443b
cmp qword [0x1400e44e0], rdi
je 0x140037c25
mov rcx, qword [rsp + 0x88]
vzeroupper
call fcn.140001b80
mov rsi, rax
mov byte [rax + 8], 0x17
lea rcx, [rax + 0x10]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax + 0x30], ymm0
mov qword [rax + 0x50], 0
lea rdx, [rax + 0x18]
lea rax, [0x1400e4b00]
mov qword [rsi + 0x20], rax
mov rax, qword [0x1400e4b00]
mov qword [rsi + 0x28], rax
vmovups xmmword [rsi + 0x38], xmm6
mov qword [rsi + 0x48], 0
xor ebx, ebx
cmp r13, rbp
je 0x140037b3f
mov r14, r13
jmp 0x14003450d
mov r14, qword [r14]
cmp r14, rbp
je 0x140037b3c
mov rax, qword [r14 + 0x50]
test eax, 0x104
jne 0x14003452a
test al, 0xa8
jne 0x140037b3c
test al, 0x54
je 0x140034501
mov r14, qword [r14 + 0x40]
jmp 0x140034501
test bl, bl
je 0x140034535
mov bl, 1
jmp 0x140034a84
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x80], rcx
cmp qword [r13], r14
je 0x1400388e1
lea rax, [0x1400e4ac0]
mov qword [rsp + 0x580], rax
mov rax, qword [0x1400e4ac0]
mov qword [rsp + 0x588], rax
mov dword [rsp + 0x590], 0
mov qword [rsp + 0x578], 0
lea rax, [rsp + 0x598]
vmovups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rcx, qword [r13]
lea rax, [rsp + 0x578]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r15d, r15d
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
vzeroupper
call fcn.140043ae0
test al, al
je 0x1400377cf
mov eax, dword [rsp + 0x590]
cmp eax, 1
jne 0x1400345f4
mov ecx, dword [rsp + 0x58c]
lea rax, [rsp + 0x598]
mov rax, qword [rax]
test rax, rax
je 0x140034624
test ecx, ecx
je 0x1400345e2
add rax, 0x10
jmp 0x140034626
mov r13, rsi
imul eax, dword [rsp + 0x588]
mov rcx, qword [rsp + 0x578]
add rax, rcx
test byte [rcx + 0x98], 2
jne 0x14003463e
mov rsi, r12
xor edx, edx
mov ebx, dword [rsp + 0x36c]
jmp 0x140034711
xor eax, eax
mov r13, rsi
test byte [rax + 0x98], 2
jne 0x1400346f7
mov rsi, r12
jmp 0x1400349d8
mov rsi, r12
mov byte [rcx + 0x13], 1
cmp qword [rcx + 0x40], 0
setne bl
add rcx, 0x170
mov dl, 1
cmp rcx, rax
jb 0x14003467e
jmp 0x140034711
mov r8d, dword [rcx + 0x40]
test r8, r8
setne r8b
or bl, r8b
add rcx, 0x170
cmp rcx, rax
jae 0x14003470c
mov byte [rcx - 0xa5], 1
test byte [rcx + 0x98], 1
jne 0x1400346b2
mov byte [rcx + 0x13], 1
mov r8, qword [rcx + 0x20]
cmp qword [rcx - 0xa0], 0x10000
jne 0x1400346cb
test r8d, 0x180000
je 0x1400346e4
mov r8, qword [rcx + 0x40]
jmp 0x1400346e8
cmp qword [rcx - 0xa0], 0x10000
jne 0x1400346da
test bl, bl
jne 0x14003470a
mov byte [rcx + 0x13], 1
xor ebx, ebx
jmp 0x14003466e
test r8d, 0x180000
je 0x140034660
mov r8, qword [rcx + 0x40]
jmp 0x140034664
test bl, bl
je 0x140034708
mov byte [rcx + 0x13], 1
jmp 0x14003466e
mov r8d, dword [rcx + 0x40]
test r8, r8
setne r8b
and bl, r8b
jmp 0x14003466e
mov rsi, r12
mov byte [rax + 0x13], 1
cmp qword [rax + 0x40], 0
setne al
jmp 0x14003473a
xor ebx, ebx
xor edx, edx
mov rdi, qword [rsp + 0x50]
lea r8, [rcx + 0xb8]
cmp r8, rax
jae 0x140034729
add rcx, 0x170
cmp rcx, rax
jb 0x140034779
test dl, dl
mov dword [rsp + 0x36c], ebx
je 0x1400349d8
mov eax, ebx
mov bl, 1
test al, al
jne 0x1400349da
xor ebx, ebx
movzx r15d, byte [rsp + 0x830]
mov r12, rsi
mov rsi, r13
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x48]
jmp 0x140034a84
add rcx, 0x170
mov r8, rcx
mov rcx, r8
cmp r8, rax
jae 0x140034729
test byte [rcx + 0x98], 2
je 0x140034767
mov byte [rcx - 0xa5], 1
mov byte [rcx + 0x13], 1
mov r9, qword [rcx + 0x40]
lea r8, [rcx + 0x170]
cmp qword [rcx - 0xa0], 0x10000
jne 0x1400347b3
mov bl, 1
test r9, r9
jne 0x140034771
xor ebx, ebx
jmp 0x1400348db
test r9, r9
je 0x14003497a
mov dl, 1
mov bl, 1
jmp 0x1400347d7
mov r9d, dword [r8 + 0x40]
test r9, r9
setne r9b
and bl, r9b
add r8, 0x170
cmp r8, rax
jae 0x14003487e
mov byte [r8 - 0xa5], 1
test byte [r8 + 0x98], 1
jne 0x140034817
mov byte [r8 + 0x13], 1
mov r9, qword [r8 + 0x20]
cmp qword [r8 - 0xa0], 0x10000
jne 0x14003483c
test r9d, 0x180000
je 0x1400347c2
mov r9, qword [r8 + 0x40]
jmp 0x1400347c6
cmp qword [r8 - 0xa0], 0x10000
jne 0x14003484b
test bl, bl
jne 0x1400349ca
mov byte [r8 + 0x13], 1
xor ebx, ebx
add r8, 0x170
jmp 0x1400347d7
test r9d, 0x180000
je 0x140034864
mov r9, qword [r8 + 0x40]
jmp 0x140034868
test bl, bl
je 0x1400349c8
mov byte [r8 + 0x13], 1
add r8, 0x170
jmp 0x1400347d7
mov r9d, dword [r8 + 0x40]
test r9, r9
setne r9b
or bl, r9b
add r8, 0x170
jmp 0x1400347d7
mov r9d, dword [rsp + 0x590]
test r9, r9
je 0x1400349bc
mov r10, qword [rsp + 0x598]
add r10, 0x10
cmp r10, rcx
je 0x1400349bc
mov r11d, 1
mov byte [r10 + 0x13], 1
cmp r11, r9
jae 0x1400349bc
mov r10, qword [r10]
inc r11
cmp r10, rcx
jne 0x1400348aa
jmp 0x1400349bc
mov edx, dword [r8 + 0x40]
test rdx, rdx
setne dl
and bl, dl
add r8, 0x170
cmp r8, rax
jae 0x140034981
mov byte [r8 - 0xa5], 1
test byte [r8 + 0x98], 1
jne 0x14003491a
mov byte [r8 + 0x13], 1
mov rdx, qword [r8 + 0x20]
cmp qword [r8 - 0xa0], 0x10000
jne 0x14003493f
test edx, 0x180000
je 0x1400348c8
mov rdx, qword [r8 + 0x40]
jmp 0x1400348cc
cmp qword [r8 - 0xa0], 0x10000
jne 0x14003494d
test bl, bl
jne 0x1400349ca
mov byte [r8 + 0x13], 1
xor ebx, ebx
add r8, 0x170
jmp 0x1400348db
test edx, 0x180000
je 0x140034962
mov rdx, qword [r8 + 0x40]
jmp 0x140034966
test bl, bl
je 0x1400349c8
mov byte [r8 + 0x13], 1
add r8, 0x170
jmp 0x1400348db
mov edx, dword [r8 + 0x40]
test rdx, rdx
setne dl
or bl, dl
add r8, 0x170
jmp 0x1400348db
xor ebx, ebx
jmp 0x140034771
mov r9d, dword [rsp + 0x590]
mov dl, 1
test r9, r9
je 0x1400349bc
mov r10, qword [rsp + 0x598]
add r10, 0x10
cmp r10, rcx
je 0x1400349bc
mov r11d, 1
mov byte [r10 + 0x13], 1
cmp r11, r9
jae 0x1400349bc
mov r10, qword [r10]
inc r11
cmp r10, rcx
jne 0x1400349a7
add r8, 0x170
jmp 0x140034771
xor ebx, ebx
xor edx, edx
add r8, 0x170
jmp 0x140034771
xor ebx, ebx
xor r15d, r15d
mov rcx, rdi
xor edx, edx
call fcn.140019100
mov r12, rax
mov rdx, qword [r14]
mov r8, qword [r14 + 0x40]
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x28], rax
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x20], al
mov rcx, r12
xor r9d, r9d
call fcn.1400329b0
test al, al
je 0x1400377cf
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140001b80
mov rdx, rdi
mov rcx, qword [r14 + 0x40]
vmovups ymm0, ymmword [rcx + 0x18]
vmovups ymmword [rax + 0x10], ymm0
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x30], rcx
vmovups ymm0, ymmword [rsp + 0x578]
vmovups ymm1, ymmword [rsp + 0x590]
vmovups ymmword [rax + 0x50], ymm1
vmovups ymmword [rax + 0x38], ymm0
mov qword [rax + 0xc8], r12
mov rcx, qword [rsp + 0x80]
inc dword [rcx]
movzx r15d, byte [rsp + 0x830]
mov r12, rsi
mov rdi, qword [rsp + 0x50]
mov rsi, r13
mov rax, qword [r14 + 0x40]
mov r14, qword [rax]
cmp qword [r14 + 0x10], 4
jne 0x14003595f
mov rax, qword [r14 + 8]
cmp dword [rax], 0x65736c65
jne 0x14003595f
mov r13, qword [r14]
cmp qword [r13 + 0x10], 2
jne 0x140034ac2
mov rax, qword [r13 + 8]
movzx eax, word [rax]
cmp eax, 0x6669
je 0x1400344f3
movzx eax, word [r13 + 0x50]
test eax, 0x104
je 0x140038b44
mov rcx, rsi
mov rsi, r12
mov r12d, r15d
test bl, bl
jne 0x140034b29
mov rdi, rcx
mov byte [rcx + 0x14], 1
xor r15d, r15d
mov rcx, qword [rsp + 0x50]
xor edx, edx
vzeroupper
call fcn.140019100
mov qword [rdi + 0x50], rax
mov rdx, qword [r13]
mov r8, qword [r13 + 0x40]
mov rcx, qword [rsp + 0x838]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], r12b
mov rcx, rax
xor r9d, r9d
call fcn.1400329b0
test al, al
je 0x1400377cf
mov rax, qword [r13 + 0x40]
mov r14, qword [rax]
mov r15d, r12d
mov rdi, qword [rsp + 0x50]
jmp 0x140035962
cmp qword [0x1400e44e0], rdi
je 0x140037c25
mov rdx, qword [r13]
cmp rdx, rbp
lea rcx, [rsp + 0x370]
je 0x140037bc8
mov r12, rdx
jmp 0x140034b71
mov r12, qword [r12]
cmp r12, rbp
je 0x140037bc8
mov rax, qword [r12 + 0x50]
test eax, 0x104
jne 0x140034b90
test al, 0xa8
jne 0x140037bc8
test al, 0x54
je 0x140034b64
mov r12, qword [r12 + 0x40]
jmp 0x140034b64
cmp rdx, r12
je 0x140034bbb
mov r14, rdx
jmp 0x140034ba2
mov r14, qword [r14]
cmp r14, r12
je 0x140034bbb
mov rax, qword [r14 + 0x50]
test eax, 0x400
jne 0x140034bbe
test al, 0xa8
jne 0x140034bbb
test al, 0x54
je 0x140034b9a
mov r14, qword [r14 + 0x40]
jmp 0x140034b9a
xor r14d, r14d
mov qword [rsp + 0x48], rbp
test r14, r14
mov rbx, r14
cmove rbx, r12
cmp rdx, rbx
je 0x140034bf9
mov rbp, rdx
jmp 0x140034be0
mov rbp, qword [rbp]
cmp rbp, rbx
je 0x140034bf9
mov rax, qword [rbp + 0x50]
test eax, 0x20000
jne 0x140034bfb
test al, 0xa8
jne 0x140034bf9
test al, 0x54
je 0x140034bd7
mov rbp, qword [rbp + 0x40]
jmp 0x140034bd7
xor ebp, ebp
test rbp, rbp
cmove rbp, rbx
cmp rdx, rbp
je 0x1400385c0
mov rax, qword [rdx + 0x50]
mov qword [rsp + 0x220], rax
test eax, 0x4000
je 0x140034c21
mov rdx, qword [rdx]
cmp rdx, rbp
je 0x140034c4c
mov rsi, rdx
jmp 0x140034c33
mov rsi, qword [rsi]
cmp rsi, rbp
je 0x140034c4c
mov rax, qword [rsi + 0x50]
test eax, 0x200
jne 0x140034c4e
test al, 0xa8
jne 0x140034c4c
test al, 0x54
je 0x140034c2b
mov rsi, qword [rsi + 0x40]
jmp 0x140034c2b
xor esi, esi
cmp rdx, rsi
je 0x1400385cc
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x548], rax
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x3d0], ymm0
vmovups ymmword [rsp + 0x3b0], ymm0
vmovups ymmword [rsp + 0x390], ymm0
vmovups ymmword [rsp + 0x370], ymm0
mov qword [rsp + 0x3f0], 0
vmovups ymmword [rsp + 0x140], ymm0
vmovups ymmword [rsp + 0x120], ymm0
vmovups ymmword [rsp + 0x100], ymm0
vmovups ymmword [rsp + 0xe0], ymm0
mov qword [rsp + 0x160], 0
test rsi, rsi
mov qword [rsp + 0x70], rsi
je 0x140034e28
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 2
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov r8, rsi
xor r9d, r9d
vzeroupper
call fcn.1400224b0
test al, al
je 0x140037e74
mov rdx, qword [rsi]
cmp rdx, rbp
je 0x1400388d2
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 2
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov r8, rbp
xor r9d, r9d
call fcn.1400224b0
test al, al
je 0x140037e74
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x290], ymm3
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x230], ymm0
lea rsi, [rsp + 0x230]
mov rcx, rsi
mov dl, 3
vzeroupper
call fcn.1400151a0
mov r15, rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0xe0]
vmovups ymm1, ymmword [rsp + 0x100]
vmovups ymm2, ymmword [rsp + 0x120]
vmovups ymm3, ymmword [rsp + 0x140]
vmovups ymmword [rsp + 0x290], ymm3
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x230], ymm0
mov rcx, rsi
mov rsi, qword [rsp + 0x70]
mov dl, 3
vzeroupper
call fcn.1400151a0
jmp 0x140034ec6
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 2
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov r8, rbp
xor r9d, r9d
vzeroupper
call fcn.1400224b0
test al, al
je 0x140037e74
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x290], ymm3
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x230], ymm0
lea rcx, [rsp + 0x230]
mov dl, 3
vzeroupper
call fcn.1400151a0
mov r15, rax
test r15, r15
je 0x140034eff
mov rax, qword [r15 + 0x58]
test al, 0x20
je 0x140034f07
test eax, 0x8040
je 0x140038a5b
mov eax, 0x100000
mov qword [rsp + 0x188], rax
mov rsi, r15
cmp qword [rsp + 0x70], 0
je 0x140034fe1
jmp 0x140038ab4
mov rax, qword [0x58]
test eax, 0x21800
je 0x1400388a4
mov eax, 0x100000
mov qword [rsp + 0x188], rax
test rsi, rsi
je 0x140034fdf
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0xe0]
vmovups ymm1, ymmword [rsp + 0x100]
vmovups ymm2, ymmword [rsp + 0x120]
vmovups ymm3, ymmword [rsp + 0x140]
vmovups ymmword [rsp + 0x290], ymm3
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x230], ymm0
lea rcx, [rsp + 0xe0]
mov rdx, rdi
lea r8, [rsp + 0x230]
mov r9, r15
vzeroupper
call fcn.14001bd80
movzx eax, byte [rsp + 0x160]
test al, al
je 0x140037e74
and al, byte [rsp + 0x3f0]
test al, 2
je 0x140034fdf
mov rax, qword [rsp + 0x398]
cmp rax, qword [rsp + 0x108]
mov ecx, 0x100000
mov eax, 0x800000
cmovg rcx, rax
mov qword [rsp + 0x188], rcx
xor esi, esi
test byte [r15 + 0x58], 0x20
je 0x140034fef
mov r15, qword [0x1400e47c8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x290], ymm0
vmovups ymmword [rsp + 0x270], ymm0
vmovups ymmword [rsp + 0x250], ymm0
vmovups ymmword [rsp + 0x230], ymm0
mov qword [rsp + 0x2b0], 0
test byte [rbp + 0x52], 2
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x80], r15
jne 0x140035041
mov rbx, rbp
jmp 0x140035164
lea rcx, [rbp + 8]
lea rdx, str.step
vzeroupper
call fcn.140002dc0
test al, al
je 0x1400388ed
cmp rbp, rbx
je 0x14003508b
mov rcx, rbp
jmp 0x14003506e
mov rcx, qword [rcx]
cmp rcx, rbx
je 0x14003508b
mov rax, qword [rcx + 0x50]
test eax, 0x200
jne 0x14003590d
test al, 0xa8
jne 0x14003508b
test al, 0x54
je 0x140035066
mov rcx, qword [rcx + 0x40]
jmp 0x140035066
xor ecx, ecx
mov r8, rbx
mov rdx, qword [rbp]
cmp rdx, rcx
je 0x140035164
lea rax, [rsp + 0x230]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 4
mov qword [rsp + 0x20], 0
mov rcx, rdi
xor r9d, r9d
call fcn.1400224b0
test al, al
je 0x140037e74
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x210], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x1f0], ymm3
vmovups ymmword [rsp + 0x1d0], ymm2
vmovups ymmword [rsp + 0x1b0], ymm1
vmovups ymmword [rsp + 0x190], ymm0
lea rcx, [rsp + 0x230]
mov rdx, rdi
lea r8, [rsp + 0x190]
mov r9, qword [rsp + 0x80]
vzeroupper
call fcn.14001bd80
movzx eax, byte [rsp + 0x2b0]
mov byte [rsp + 0x47], al
test al, al
jne 0x140035227
jmp 0x140037e74
mov rax, qword [r15 + 0x58]
test al, 8
je 0x140035177
mov rax, qword [r15 + 0x90]
mov rax, qword [rax + 0x58]
lea rcx, [r13 + 0x18]
cmp byte [r15 + 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 [r15 + 0x3c]
vmovups ymm0, ymmword [rcx]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x1b0], rcx
vmovups ymmword [rsp + 0x190], ymm0
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x240]
vmovups xmmword [rcx], xmm6
mov dword [rcx + 0x10], 0
mov dword [rsp + 0x254], edx
mov qword [rsp + 0x258], 1
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rcx + 0x20], ymm0
mov qword [rsp + 0x280], r15
mov rax, qword [rsp + 0x1b0]
mov qword [rcx + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymmword [rcx + 0x48], ymm0
mov byte [rsp + 0x2b0], 2
mov byte [rsp + 0x47], 2
mov rcx, rdi
mov edx, 0x40
vzeroupper
call fcn.140019100
mov qword [rsp + 0xb0], rax
cmp rbx, r14
je 0x140035256
xor r14d, r14d
xor edx, edx
lea rbx, [rsp + 0x190]
jmp 0x1400352df
cmp r14, r12
je 0x140035281
mov rcx, r14
jmp 0x140035268
mov rcx, qword [rcx]
cmp rcx, r12
je 0x140035281
mov rax, qword [rcx + 0x50]
test eax, 0x200
jne 0x140035283
test al, 0xa8
jne 0x140035281
test al, 0x54
je 0x140035260
mov rcx, qword [rcx + 0x40]
jmp 0x140035260
xor ecx, ecx
lea rbx, [rsp + 0x190]
mov rax, qword [r14]
cmp rax, r12
je 0x140038a44
cmp rax, rcx
je 0x1400352b9
test rsi, rsi
mov r14, rax
mov edx, 0
cmovne r14, rdx
mov rdx, rax
cmove rdx, rsi
test rcx, rcx
jne 0x1400352bb
jmp 0x1400352d3
xor edx, edx
mov r14, qword [rcx]
cmp r14, r12
je 0x140038a38
test rsi, rsi
je 0x140038af5
mov rax, r14
mov rbp, qword [rax]
cmp rbp, r12
jne 0x140038a9d
mov qword [rsp + 0x98], rdx
add r13, 0x18
vmovaps xmmword [rsp + 0x530], xmm6
vmovaps xmmword [rsp + 0x4a0], xmm6
mov qword [rsp + 0x4b0], 0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x610], ymm0
mov qword [rsp + 0x630], 0
mov dword [rsp + 0x168], 0
mov dword [rsp + 0x16b], 0
vmovaps xmmword [rsp + 0x4c0], xmm6
vmovaps xmmword [rsp + 0x480], xmm6
mov qword [rsp + 0x490], 0
vmovups ymmword [rsp + 0x550], ymm0
mov qword [rsp + 0x570], 0
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xcb], 0
test rsi, rsi
je 0x140035411
mov r15, rbx
mov rcx, qword [rsi + 0xa8]
lea rdx, str.count
vzeroupper
call fcn.1400120d0
mov rbp, rax
movzx ebx, byte [rsp + 0x3f0]
test bl, 1
jne 0x140035451
lea rax, [rsp + 0x378]
vmovups xmm0, xmmword [rax + 8]
vmovaps xmmword [rsp + 0x190], xmm0
mov rbx, r15
mov rcx, r15
call fcn.140012d00
mov r10, qword [rbp + 0x18]
mov ecx, dword [r10 + 0x3c]
xor r9d, r9d
mov qword [rsp + 0x60], rcx
lea edx, [rcx - 1]
cmp edx, 7
ja case.0x140035405.3
mov ecx, dword [rbp + 0x38]
lea r8, [0x1400b2818]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movsx r9, byte [rax + rcx]
jmp case.0x140035405.3
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0xa8], 0
xor eax, eax
mov qword [rsp + 0xd0], rax
jmp 0x1400354dd
test bl, 4
jne 0x1400354fa
mov rax, qword [rbp + 0x18]
mov r9d, dword [rax + 0x3c]
mov r8d, dword [rbp + 0x38]
lea rax, [rsp + 0x378]
vmovups xmm0, xmmword [rax + 8]
vmovaps xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x4c0]
mov rbx, r15
mov rdx, r15
call fcn.140013190
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [r13]
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x1b0], rax
vmovups ymmword [rsp + 0x190], ymm0
vmovups ymmword [rsp + 0x550], ymm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x570], rax
mov al, 1
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
movzx r15d, byte [rsp + 0x830]
mov rbp, qword [rsp + 0x48]
jmp 0x140035a41
mov r8, qword [rsp + 0x378]
mov qword [rsp + 0x78], r8
lea rsi, [rsp + 0x378]
mov rax, qword [rsi + 0x70]
mov qword [rsp + 0x2e0], rax
vmovups ymm0, ymmword [rsi + 0x50]
vmovups ymmword [rsp + 0x2c0], ymm0
mov rcx, r15
mov rdx, rdi
lea r9, [rsp + 0x2c0]
vzeroupper
call fcn.1400148d0
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x390]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x394]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0x490], rax
vmovups xmm0, xmmword [rsi + 0x28]
vmovaps xmmword [rsp + 0x480], xmm0
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0xb8], rax
mov rdx, qword [rsp + 0x3c0]
mov rax, qword [rsi + 0x70]
mov qword [rsp + 0x570], rax
vmovups ymm0, ymmword [rsi + 0x50]
vmovups ymmword [rsp + 0x550], ymm0
lea r15, [rsp + 0x3f1]
mov eax, dword [r15]
mov ecx, dword [r15 + 3]
mov dword [rsp + 0xcb], ecx
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xa8], ebx
mov r15d, ebx
mov rbx, rdx
and r15b, 0xfb
mov rcx, qword [rsp + 0x88]
vzeroupper
call fcn.140001b80
mov r9, qword [rsp + 0x78]
movzx ecx, byte [rsp + 0x210]
mov edx, ecx
and dl, 4
cmp dl, 1
mov dl, 4
sbb dl, 0
mov byte [rax + 8], dl
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymm1, ymmword [rsp + 0x1b0]
vmovups ymm2, ymmword [rsp + 0x1d0]
vmovups ymm3, ymmword [rsp + 0x1f0]
vmovups ymmword [rax + 0x70], ymm3
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x10], ymm0
mov byte [rax + 0x90], cl
lea r8, [rsp + 0x211]
mov ecx, dword [r8]
mov edx, dword [r8 + 3]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x98], rcx
mov qword [rax + 0xa0], r9
vmovups xmm0, xmmword [rsi + 8]
vmovups xmmword [rax + 0xa8], xmm0
mov ecx, dword [rsp + 0x6c]
mov dword [rax + 0xb8], ecx
mov rcx, qword [rsp + 0x60]
mov dword [rax + 0xbc], ecx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsi + 0x38]
mov qword [rax + 0xd8], rcx
vmovups xmm0, xmmword [rsi + 0x28]
vmovups xmmword [rax + 0xc8], xmm0
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0xe0], rcx
mov qword [rax + 0xe8], rbx
mov rcx, qword [rsi + 0x70]
mov qword [rax + 0x110], rcx
vmovups ymm0, ymmword [rsi + 0x50]
vmovups ymmword [rax + 0xf0], ymm0
mov byte [rax + 0x118], r15b
lea rdx, [rsp + 0x3f1]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rax + 0x11c], edx
mov dword [rax + 0x119], ecx
vmovups xmm0, xmmword [r8 - 0x71]
vmovaps xmmword [rsp + 0x4c0], xmm0
mov rax, qword [0x1400e47c8]
mov ecx, dword [rbp + 0x38]
mov rdx, qword [rax + 0x58]
test dl, 8
je 0x140035750
mov rdx, qword [rax + 0x90]
mov rdx, qword [rdx + 0x58]
cmp byte [rax + 0x54], 0
setne r8b
shr edx, 0xc
and edx, 1
or dl, r8b
movzx edx, dl
shl rdx, 0x13
add rdx, 0x2080000
mov qword [rsp + 0x6c8], 0
mov qword [rsp + 0x6d0], rdx
lea r8, [rsp + 0x6d8]
vmovups xmmword [r8], xmm6
mov dword [r8 + 0x10], 0
mov edx, dword [rax + 0x3c]
mov dword [rsp + 0x6ec], edx
vmovups xmmword [r8 + 0x20], xmm6
mov qword [r8 + 0x30], 0
mov qword [rsp + 0x6f0], rcx
mov qword [rsp + 0x710], 0
mov qword [rsp + 0x718], rax
lea rcx, [rsp + 0x378]
mov rax, qword [rcx + 0x70]
mov qword [r8 + 0x68], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r9
lea rax, [rsp + 0x211]
vmovups xmm0, xmmword [rax - 0x71]
lea r9, [rsp + 0x2d0]
vmovups xmmword [r9], xmm0
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x2e0], eax
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x2e4], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rcx + 0x38]
mov qword [r9 + 0x30], rax
vmovups xmm0, xmmword [rcx + 0x28]
vmovups xmmword [r9 + 0x20], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], rbx
mov rax, qword [rcx + 0x70]
mov qword [r9 + 0x68], rax
vmovups ymm0, ymmword [rcx + 0x50]
vmovups ymmword [r9 + 0x48], ymm0
mov byte [rsp + 0x340], r15b
lea rdx, [rsp + 0x3f1]
mov eax, dword [rdx + 3]
mov dword [r9 + 0x74], eax
mov eax, dword [rdx]
mov dword [r9 + 0x71], eax
vmovups ymm0, ymmword [rcx + 0x50]
vmovups ymmword [r8 + 0x48], ymm0
mov byte [rsp + 0x748], 2
mov r9d, 8
mov rcx, rdi
lea rdx, [rsp + 0x2c0]
lea r8, [rsp + 0x6c8]
vzeroupper
call fcn.140016ba0
mov rcx, qword [rbp + 0x18]
mov dl, 1
call fcn.140019d30
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0xa8]
or al, 4
mov dword [rsp + 0xa8], eax
movzx r15d, byte [rsp + 0x830]
mov rbp, qword [rsp + 0x48]
mov r10, rbx
lea rbx, [rsp + 0x190]
mov rsi, qword [rsp + 0xd8]
jmp 0x140035a41
mov rsi, qword [rcx]
cmp rsi, rbx
je 0x140038a38
test byte [rsi + 0x50], 1
je 0x140038b19
mov r9, rsi
mov rdx, qword [rsi + 0x40]
mov r8, rcx
mov rax, rdx
mov qword [rsp + 0x188], rdx
test rdx, 0xfffffffffe0bffff
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xd8]
mov r15, qword [rsp + 0x80]
je 0x140035090
jmp 0x140038b2a
mov rsi, r12
cmp r14, rbp
mov rbx, qword [rsp + 0x838]
je 0x1400377be
test r14, r14
mov r12, rsi
jne 0x140032a7e
jmp 0x1400377be
movsx r9, word [rax + rcx]
jmp case.0x140035405.3
movsxd r9, dword [rax + rcx]
jmp case.0x140035405.3
mov r9, qword [rax + rcx]
mov qword [rsp + 0xc0], r9
mov rax, qword [r10 + 0x58]
test al, 8
movzx r15d, byte [rsp + 0x830]
mov rbp, qword [rsp + 0x48]
je 0x1400359be
mov rax, qword [r10 + 0x90]
mov rax, qword [rax + 0x58]
cmp byte [r10 + 0x54], 0
setne cl
shr eax, 0xc
and eax, 1
vmovaps xmmword [rsp + 0x4c0], xmm6
vmovaps xmmword [rsp + 0x480], xmm6
mov qword [rsp + 0x490], 0
mov rdx, qword [r13 + 0x20]
vmovups ymm0, ymmword [r13]
or al, cl
movzx eax, al
shl rax, 0x13
add rax, 0x2080000
mov qword [rsp + 0xd0], rax
vmovups ymmword [rsp + 0x550], ymm0
mov qword [rsp + 0x570], rdx
mov al, 2
mov dword [rsp + 0xa8], eax
xor eax, eax
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x6c], 0
xor eax, eax
mov qword [rsp + 0xa0], rax
test r14, r14
mov qword [rsp + 0x2b8], r10
je 0x140035a85
test byte [r14 + 0x52], 1
je 0x14003888a
mov rbx, qword [rsp + 0xb0]
mov rcx, rbx
mov rdx, r14
mov r8b, 2
vzeroupper
call fcn.1400128e0
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x140035b7d
jmp 0x140037e74
test rsi, rsi
mov rax, qword [rsp + 0x98]
je 0x140035af1
test rax, rax
je 0x140035af1
vmovups xmm0, xmmword [rax + 8]
vmovaps xmmword [rsp + 0x2c0], xmm0
mov rcx, rbx
lea rdx, str.__index
lea r8, [rsp + 0x2c0]
vzeroupper
call fcn.140002760
mov r15, qword [rsp + 0x190]
mov r14, qword [rsp + 0x198]
lea rcx, [0x1400e4988]
mov edx, r14d
call fcn.140001b10
mov rbp, rax
mov rcx, rax
mov rdx, r15
mov r8, r14
call fcn.140091e40
jmp 0x140035b15
test rsi, rsi
lea rbp, [0x1400b1927]
lea rax, str.it_index
cmovne rbp, rax
mov r14d, 2
mov eax, 8
cmovne r14, rax
mov qword [rsp + 0x2c0], rbp
mov qword [rsp + 0x2c8], r14
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x1b0], rax
vmovups ymm0, ymmword [r13]
vmovups ymmword [rsp + 0x190], ymm0
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x2c0]
mov r8b, 2
mov r9, rbx
mov rbx, rcx
vzeroupper
call fcn.140012ae0
mov qword [rsp + 0x78], rax
test rax, rax
movzx r15d, byte [rsp + 0x830]
mov rbp, qword [rsp + 0x48]
je 0x140037e74
mov r14, qword [rsp + 0x78]
or byte [r14 + 0x58], 1
mov rax, qword [rsp + 0x80]
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], rax
cmp qword [rsp + 0x70], 0
je 0x140035d2b
test rsi, rsi
jne 0x140035d2b
test byte [rsp + 0x3f0], 2
lea rsi, [rsp + 0x190]
je 0x140035c38
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x210], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x1f0], ymm3
vmovups ymmword [rsp + 0x1d0], ymm2
vmovups ymmword [rsp + 0x1b0], ymm1
vmovups ymmword [rsp + 0x190], ymm0
lea rcx, [rsp + 0x370]
mov rdx, rdi
mov r8, rsi
mov r9, qword [rsp + 0x80]
vzeroupper
call fcn.14002b520
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x108]
vmovups xmm0, xmmword [rcx - 0x18]
vmovaps xmmword [rsp + 0x530], xmm0
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x104]
mov dword [rsp + 0x22c], eax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xc0], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x4b0], rax
vmovups xmm0, xmmword [rcx + 8]
vmovaps xmmword [rsp + 0x4a0], xmm0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x630], rax
vmovups ymm0, ymmword [rcx + 0x30]
vmovups ymmword [rsp + 0x610], ymm0
movzx eax, byte [rsp + 0x160]
mov dword [rsp + 0xa8], eax
mov eax, dword [rcx + 0x59]
mov ecx, dword [rcx + 0x5c]
mov dword [rsp + 0x16b], ecx
mov dword [rsp + 0x168], eax
lea rax, [rsp + 0x378]
vmovups xmm0, xmmword [rax + 8]
vmovups xmmword [r14 + 0x138], xmm0
xor edx, edx
jmp 0x1400367c1
mov rbx, r14
mov r14, qword [rsp + 0x80]
mov r8d, dword [r14 + 0x3c]
mov eax, dword [r14 + 0x40]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x190]
mov rdx, rdi
mov r9, r14
call fcn.140012f70
vmovups xmm0, xmmword [rsp + 0x190]
vmovups xmmword [rbx + 0x138], xmm0
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x1b0], rax
vmovups ymm0, ymmword [r13]
vmovups ymmword [rsp + 0x190], ymm0
mov rax, qword [rbx + 0x58]
test eax, 0x80000
jne 0x140035dd5
test al, 2
jne 0x140035e33
mov rcx, qword [rsp + 0x78]
lea rax, [rcx + 0x138]
mov r9, qword [rcx + 0x18]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x170], xmm0
vmovups ymm0, ymmword [r13]
mov rax, qword [r13 + 0x20]
lea rcx, [rsp + 0x5e8]
mov qword [rcx + 0x20], rax
vmovups ymmword [rcx], ymm0
mov r10b, 1
xor ebp, ebp
jmp 0x140035ebc
mov rbp, qword [rbx + 0xb0]
mov r9, qword [rbx + 0xb8]
vmovups xmm0, xmmword [rbx + 0xc0]
vmovaps xmmword [rsp + 0x170], xmm0
vmovups ymm0, ymmword [rbx + 0xd0]
vmovups ymm1, ymmword [rbx + 0xe8]
vmovups ymmword [rsp + 0x5c8], ymm1
vmovups ymmword [rsp + 0x5b0], ymm0
movzx r10d, byte [rbx + 0x130]
mov eax, dword [rbx + 0x131]
mov dword [rsp + 0x90], eax
mov eax, dword [rbx + 0x134]
jmp 0x140035e94
mov rcx, qword [rsp + 0x78]
mov rbp, qword [rcx + 0xb0]
mov r9, qword [rcx + 0xb8]
vmovups xmm0, xmmword [rcx + 0xc0]
vmovaps xmmword [rsp + 0x170], xmm0
vmovups ymm0, ymmword [rcx + 0xd0]
vmovups ymm1, ymmword [rcx + 0xe8]
vmovups ymmword [rsp + 0x5c8], ymm1
vmovups ymmword [rsp + 0x5b0], ymm0
movzx r10d, byte [rcx + 0x130]
mov eax, dword [rcx + 0x131]
mov dword [rsp + 0x90], eax
mov eax, dword [rcx + 0x134]
mov dword [rsp + 0x93], eax
mov rax, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x5e8]
mov qword [rcx + 0x20], rax
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymmword [rcx], ymm0
test dword [rsp + 0x188], 0xc00000
je 0x1400360b4
mov rbx, qword [r14 + 0x58]
test bl, 8
je 0x140035ee1
mov rax, qword [r14 + 0x90]
mov rbx, qword [rax + 0x58]
cmp byte [r14 + 0x54], 0
setne byte [rsp + 0x70]
vmovaps xmmword [rsp + 0x530], xmm6
mov eax, dword [r14 + 0x3c]
mov dword [rsp + 0x22c], eax
vmovaps xmmword [rsp + 0x4a0], xmm6
mov qword [rsp + 0x4b0], 0
mov rax, qword [r13 + 0x20]
vmovups ymm0, ymmword [r13]
vmovups ymmword [rsp + 0x610], ymm0
mov qword [rsp + 0x630], rax
test rsi, rsi
mov byte [rsp + 0x46], r10b
mov qword [rsp + 0x218], r9
je 0x14003612e
mov r8d, dword [rsp + 0xa8]
test r8b, 1
jne 0x14003621f
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0x198], r9
vmovaps xmm0, xmmword [rsp + 0x170]
lea rdx, [rsp + 0x211]
vmovups xmmword [rdx - 0x71], xmm0
vmovups ymm0, ymmword [rsp + 0x5b0]
vmovups ymm1, ymmword [rsp + 0x5d0]
vmovups ymm2, ymmword [rsp + 0x5f0]
vmovups ymmword [rdx - 0x21], ymm2
vmovups ymmword [rdx - 0x41], ymm1
vmovups ymmword [rdx - 0x61], ymm0
mov byte [rsp + 0x210], r10b
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2c8], rax
vmovaps xmm0, xmmword [rsp + 0x4c0]
lea rsi, [rsp + 0x2d0]
vmovups xmmword [rsi], xmm0
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x2e0], eax
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x2e4], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x490]
mov qword [rsi + 0x30], rax
vmovaps xmm0, xmmword [rsp + 0x480]
vmovups xmmword [rsi + 0x20], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x570]
mov qword [rsi + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x550]
vmovups ymmword [rsi + 0x48], ymm0
mov byte [rsp + 0x340], r8b
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rsi + 0x74], ecx
mov dword [rsi + 0x71], eax
mov rcx, rdi
lea r15, [rsp + 0x190]
mov rdx, r15
lea r14, [rsp + 0x2c0]
mov r8, r14
vzeroupper
call fcn.140015f30
jmp 0x140036411
mov ebx, r10d
mov rdi, r9
test rsi, rsi
je 0x14003651e
vmovaps xmm0, xmmword [rsp + 0x4c0]
vmovaps xmmword [rsp + 0x530], xmm0
vmovaps xmm0, xmmword [rsp + 0x480]
vmovaps xmmword [rsp + 0x4a0], xmm0
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x4b0], rax
vmovups ymm0, ymmword [rsp + 0x550]
vmovups ymmword [rsp + 0x610], ymm0
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x630], rax
lea rax, [rsp + 0xc8]
mov rsi, qword [rsp + 0x2b8]
jmp 0x1400365de
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0x198], r9
vmovaps xmm0, xmmword [rsp + 0x170]
lea rdx, [rsp + 0x211]
vmovups xmmword [rdx - 0x71], xmm0
vmovups ymm0, ymmword [rsp + 0x5b0]
vmovups ymm1, ymmword [rsp + 0x5d0]
vmovups ymm2, ymmword [rsp + 0x5f0]
vmovups ymmword [rdx - 0x21], ymm2
vmovups ymmword [rdx - 0x41], ymm1
vmovups ymmword [rdx - 0x61], ymm0
mov byte [rsp + 0x210], r10b
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x340], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x320], ymm3
vmovups ymmword [rsp + 0x300], ymm2
vmovups ymmword [rsp + 0x2e0], ymm1
vmovups ymmword [rsp + 0x2c0], ymm0
mov rcx, rdi
lea r15, [rsp + 0x190]
mov rdx, r15
lea r14, [rsp + 0x2c0]
mov r8, r14
vzeroupper
call fcn.1400165d0
lea rsi, [rsp + 0x2d0]
jmp 0x140036411
mov r14d, r10d
mov rsi, r9
mov rax, qword [rsp + 0x78]
mov r9, qword [rax + 0x18]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2c8], rax
vmovaps xmm0, xmmword [rsp + 0x4c0]
lea rdx, [rsp + 0x2d0]
vmovups xmmword [rdx], xmm0
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x2e0], eax
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x2e4], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x490]
mov qword [rdx + 0x30], rax
vmovaps xmm0, xmmword [rsp + 0x480]
vmovups xmmword [rdx + 0x20], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x570]
mov qword [rdx + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x550]
vmovups ymmword [rdx + 0x48], ymm0
mov byte [rsp + 0x340], r8b
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
lea rcx, [rsp + 0x190]
mov rdx, rdi
lea r8, [rsp + 0x2c0]
vzeroupper
call fcn.14001bd80
cmp byte [rsp + 0x210], 0
je 0x140037e74
mov qword [rsp + 0x2c0], rbp
mov qword [rsp + 0x2c8], rsi
vmovaps xmm0, xmmword [rsp + 0x170]
lea rsi, [rsp + 0x2d0]
vmovups xmmword [rsi], xmm0
vmovups ymm0, ymmword [rsp + 0x5b0]
vmovups ymm1, ymmword [rsp + 0x5d0]
vmovups ymm2, ymmword [rsp + 0x5f0]
vmovups ymmword [rsi + 0x50], ymm2
vmovups ymmword [rsi + 0x30], ymm1
vmovups ymmword [rsi + 0x10], ymm0
mov byte [rsp + 0x340], r14b
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsi + 0x74], ecx
mov dword [rsi + 0x71], eax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x6c0], rax
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymm1, ymmword [rsp + 0x1b0]
vmovups ymm2, ymmword [rsp + 0x1d0]
vmovups ymm3, ymmword [rsp + 0x1f0]
vmovups ymmword [rsp + 0x6a0], ymm3
vmovups ymmword [rsp + 0x680], ymm2
vmovups ymmword [rsp + 0x660], ymm1
vmovups ymmword [rsp + 0x640], ymm0
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
lea r14, [rsp + 0x2c0]
mov rdx, r14
lea r8, [rsp + 0x640]
vzeroupper
call fcn.140016380
lea r15, [rsp + 0x190]
shr ebx, 0xc
and ebx, 1
movzx eax, byte [rsp + 0x70]
or al, bl
movzx eax, al
shl rax, 0x13
add rax, 0x2080000
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x2c0], rbp
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x2c8], rax
vmovaps xmm0, xmmword [rsp + 0x170]
vmovups xmmword [rsi], xmm0
vmovups ymm0, ymmword [rsp + 0x5b0]
vmovups ymm1, ymmword [rsp + 0x5d0]
vmovups ymm2, ymmword [rsp + 0x5f0]
vmovups ymmword [rsi + 0x50], ymm2
vmovups ymmword [rsi + 0x30], ymm1
vmovups ymmword [rsi + 0x10], ymm0
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x340], al
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsi + 0x74], ecx
mov dword [rsi + 0x71], eax
lea rcx, [rsp + 0x5e8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x660], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x640], ymm0
lea rax, [rsp + 0x640]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov rcx, r15
mov rdx, rdi
mov r8, r14
vzeroupper
call fcn.14002bfe0
mov al, 2
mov dword [rsp + 0xa8], eax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x6c], 0
xor eax, eax
mov qword [rsp + 0xa0], rax
mov rsi, r15
jmp 0x140036686
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x378]
vmovups xmm0, xmmword [rcx + 8]
vmovaps xmmword [rsp + 0x530], xmm0
mov eax, dword [rsp + 0x390]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x394]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0xc0], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x4b0], rax
vmovups xmm0, xmmword [rcx + 0x28]
vmovaps xmmword [rsp + 0x4a0], xmm0
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0xb8], rax
mov rsi, qword [rsp + 0x3c0]
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x630], rax
vmovups ymm0, ymmword [rcx + 0x50]
vmovups ymmword [rsp + 0x610], ymm0
movzx eax, byte [rsp + 0x3f0]
mov dword [rsp + 0xa8], eax
lea rax, [rsp + 0x3f1]
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x16b], eax
mov dword [rsp + 0x168], ecx
mov rcx, qword [rsp + 0x88]
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 0
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rdi
vmovaps xmm0, xmmword [rsp + 0x170]
vmovups xmmword [rax + 0x20], xmm0
vmovups ymm0, ymmword [rsp + 0x5b0]
vmovups ymm1, ymmword [rsp + 0x5d0]
vmovups ymm2, ymmword [rsp + 0x5f0]
vmovups ymmword [rax + 0x30], ymm0
vmovups ymmword [rax + 0x50], ymm1
vmovups ymmword [rax + 0x70], ymm2
mov byte [rax + 0x90], bl
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x93]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x22c], eax
mov rdi, qword [rsp + 0x50]
lea rsi, [rsp + 0x190]
cmp qword [rsp + 0xd8], 0
mov r14, qword [rsp + 0x98]
je 0x1400366c1
test r14, r14
je 0x1400366e3
test byte [r14 + 0x52], 1
je 0x14003888a
mov rcx, qword [rsp + 0xb0]
mov rdx, r14
mov r8b, 2
vzeroupper
call fcn.1400128e0
jmp 0x14003671b
xor edx, edx
movzx r15d, byte [rsp + 0x830]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x78]
jmp 0x1400367c1
mov r9, rsi
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x1b0], rax
vmovups ymm0, ymmword [r13]
vmovups ymmword [rsp + 0x190], ymm0
mov rcx, qword [rsp + 0xb0]
lea rdx, [0x1400a9cf8]
mov r8b, 2
vzeroupper
call fcn.140012ae0
mov rbx, rax
test rax, rax
movzx r15d, byte [rsp + 0x830]
mov rbp, qword [rsp + 0x48]
mov rax, qword [rsp + 0xd8]
je 0x140037e74
test byte [rax + 0x58], 0x40
jne 0x14003674c
mov r9, qword [0x1400e4788]
jmp 0x140036753
mov r9, qword [rax + 0x90]
test dword [rsp + 0x220], 0x4000
lea rsi, [rsp + 0x190]
mov r14, qword [rsp + 0x78]
je 0x14003677a
mov rcx, r9
mov dl, 1
call fcn.140019d30
mov r9, rax
mov qword [rbx + 0x18], r9
mov rax, qword [r9 + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [r9 + 0x28]
mov qword [rbx + 0x28], rax
mov r8d, dword [r9 + 0x3c]
mov eax, dword [r9 + 0x40]
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov rdx, rdi
call fcn.140012f70
mov rdx, rbx
vmovups xmm0, xmmword [rsp + 0x190]
vmovups xmmword [rbx + 0x138], xmm0
mov rbx, qword [rsp + 0xb0]
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x1b0], rax
vmovups ymm0, ymmword [r13]
vmovups ymmword [rsp + 0x190], ymm0
mov rax, qword [r14 + 0x58]
test eax, 0x80000
jne 0x140036834
test al, 2
jne 0x140036834
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x98], rax
vmovups xmm0, xmmword [r14 + 0x138]
vmovaps xmmword [rsp + 0x350], xmm0
vmovups ymm0, ymmword [r13]
mov rax, qword [r13 + 0x20]
lea rcx, [rsp + 0x508]
mov qword [rcx + 0x20], rax
vmovups ymmword [rcx], ymm0
mov byte [rsp + 0x70], 1
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x1400368c8
mov rax, qword [r14 + 0xb0]
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 0xb8]
mov qword [rsp + 0x98], rax
vmovups xmm0, xmmword [r14 + 0xc0]
vmovaps xmmword [rsp + 0x350], xmm0
vmovups ymm0, ymmword [r14 + 0xd0]
vmovups ymm1, ymmword [r14 + 0xe8]
vmovups ymmword [rsp + 0x4e8], ymm1
vmovups ymmword [rsp + 0x4d0], ymm0
movzx eax, byte [r14 + 0x130]
mov byte [rsp + 0x70], al
mov eax, dword [r14 + 0x131]
mov dword [rsp + 0x58], eax
mov eax, dword [r14 + 0x134]
mov dword [rsp + 0x5b], eax
mov rax, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x508]
mov qword [rcx + 0x20], rax
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymmword [rcx], ymm0
mov qword [rsp + 0x2b8], rdx
test rdx, rdx
je 0x140036fe0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0xa8]
lea rdx, str.data
vzeroupper
call fcn.1400120d0
mov r14, rax
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x1b0], rax
vmovups ymm0, ymmword [r13]
vmovups ymmword [rsp + 0x190], ymm0
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [rcx + 0x58]
test eax, 0x80000
jne 0x140036978
test al, 2
jne 0x140036978
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x218], rax
vmovups xmm0, xmmword [rcx + 0x138]
vmovaps xmmword [rsp + 0x5b0], xmm0
vmovups ymm0, ymmword [r13]
mov rax, qword [r13 + 0x20]
lea rcx, [rsp + 0x2d0]
mov qword [rcx + 0x48], rax
vmovups ymmword [rcx + 0x28], ymm0
mov byte [rsp + 0x46], 1
xor eax, eax
mov qword [rsp + 0x360], rax
jmp 0x140036a10
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0x360], rax
mov rax, qword [rcx + 0xb8]
mov qword [rsp + 0x218], rax
vmovups xmm0, xmmword [rcx + 0xc0]
vmovaps xmmword [rsp + 0x5b0], xmm0
vmovups ymm0, ymmword [rcx + 0xd0]
vmovups ymm1, ymmword [rcx + 0xe8]
vmovups ymmword [rsp + 0x2d8], ymm1
vmovups ymmword [rsp + 0x2c0], ymm0
movzx eax, byte [rcx + 0x130]
mov byte [rsp + 0x46], al
mov eax, dword [rcx + 0x131]
mov dword [rsp + 0x170], eax
mov eax, dword [rcx + 0x134]
mov dword [rsp + 0x173], eax
mov rax, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x2d0]
mov qword [rcx + 0x48], rax
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymmword [rcx + 0x28], ymm0
movzx eax, byte [rsp + 0x3f0]
test al, 1
jne 0x140036ac1
mov r15, qword [rsp + 0x220]
and r15d, 0x4000
mov rax, qword [r14 + 0x18]
mov r9d, dword [rax + 0x3c]
mov r8d, dword [r14 + 0x38]
lea rax, [rsp + 0x378]
vmovups xmm0, xmmword [rax + 8]
vmovaps xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x640]
mov rdx, rsi
vzeroupper
call fcn.140013190
mov r8, rbx
mov rbx, qword [r14 + 0x18]
lea rdx, [rsp + 0x2d0]
mov rax, qword [rdx + 0x48]
lea rcx, [rsp + 0x211]
mov qword [rcx - 0x29], rax
vmovups ymm0, ymmword [rdx + 0x28]
vmovups ymmword [rcx - 0x49], ymm0
cmp r15, 1
mov bpl, 8
sbb bpl, 0
mov rcx, r8
add rcx, 0x270
vzeroupper
call fcn.140001b80
mov byte [rax + 8], bpl
mov rbp, qword [rsp + 0x48]
movzx r15d, byte [rsp + 0x830]
jmp 0x140036b62
mov rcx, qword [rsp + 0x220]
and ecx, 0x4000
cmp rcx, 1
mov cl, 8
sbb cl, 0
mov byte [rsp + 0x220], cl
test al, 4
jne 0x140036cbe
mov rax, qword [r14 + 0x18]
mov r9d, dword [rax + 0x3c]
mov r8d, dword [r14 + 0x38]
lea rax, [rsp + 0x378]
vmovups xmm0, xmmword [rax + 8]
vmovaps xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x640]
mov rdx, rsi
vzeroupper
call fcn.140013190
mov r8, rbx
mov rbx, qword [r14 + 0x18]
lea rdx, [rsp + 0x2d0]
mov rax, qword [rdx + 0x48]
lea rcx, [rsp + 0x211]
mov qword [rcx - 0x29], rax
vmovups ymm0, ymmword [rdx + 0x28]
vmovups ymmword [rcx - 0x49], ymm0
mov rcx, r8
add rcx, 0x270
vzeroupper
call fcn.140001b80
movzx ecx, byte [rsp + 0x220]
mov byte [rax + 8], cl
mov rcx, qword [rsp + 0x360]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x218]
mov qword [rax + 0x18], rcx
vmovaps xmm0, xmmword [rsp + 0x5b0]
vmovups xmmword [rax + 0x20], xmm0
vmovups ymm0, ymmword [rsp + 0x2c0]
vmovups ymm1, ymmword [rsp + 0x2e0]
vmovups ymm2, ymmword [rsp + 0x300]
vmovups ymmword [rax + 0x30], ymm0
vmovups ymmword [rax + 0x50], ymm1
vmovups ymmword [rax + 0x70], ymm2
movzx ecx, byte [rsp + 0x46]
mov byte [rax + 0x90], cl
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x173]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
mov qword [rax + 0x98], 0
mov qword [rax + 0xa0], rbx
vmovups xmm0, xmmword [rsp + 0x640]
vmovups xmmword [rax + 0xa8], xmm0
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymm1, ymmword [rsp + 0x1b0]
vmovups ymm2, ymmword [rsp + 0x1d0]
vmovups ymmword [rax + 0xb8], ymm0
vmovups ymmword [rax + 0xd8], ymm1
vmovups ymmword [rax + 0xf8], ymm2
mov byte [rax + 0x118], 1
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x120], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x128], rcx
vmovaps xmm0, xmmword [rsp + 0x350]
vmovups xmmword [rax + 0x130], xmm0
vmovups ymm0, ymmword [rsp + 0x4d0]
vmovups ymm1, ymmword [rsp + 0x4f0]
vmovups ymm2, ymmword [rsp + 0x510]
vmovups ymmword [rax + 0x180], ymm2
vmovups ymmword [rax + 0x160], ymm1
vmovups ymmword [rax + 0x140], ymm0
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x1a0], cl
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x5b]
mov dword [rax + 0x1a1], ecx
mov dword [rax + 0x1a4], edx
mov byte [rax + 0x1a8], 0
jmp 0x140036fd0
mov r8, qword [r14 + 0x18]
lea rcx, [rsp + 0x378]
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x660], rax
vmovups ymm0, ymmword [rcx + 0x50]
vmovups ymmword [rsp + 0x640], ymm0
mov rcx, rsi
mov rdx, rbx
lea r9, [rsp + 0x640]
vzeroupper
call fcn.1400148d0
mov rbx, qword [0x1400e47c8]
mov rax, qword [rbx + 0x58]
test al, 8
je 0x140036d14
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 ebp, al
shl rbp, 0x13
add rbp, 0x2080000
mov esi, dword [rbx + 0x3c]
mov r14, qword [rsp + 0xb0]
add r14, 0x270
mov rcx, r14
call fcn.140001b80
mov byte [rax + 8], 7
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymm1, ymmword [rsp + 0x1b0]
vmovups ymm2, ymmword [rsp + 0x1d0]
vmovups ymm3, ymmword [rsp + 0x1f0]
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x70], ymm3
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x3f0]
mov qword [rax + 0x118], rcx
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rax + 0xf8], ymm3
vmovups ymmword [rax + 0xd8], ymm2
vmovups ymmword [rax + 0xb8], ymm1
vmovups ymmword [rax + 0x98], ymm0
mov qword [rax + 0x120], 0
mov qword [rax + 0x128], rbp
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
lea rcx, [rsp + 0x378]
vmovups ymm0, ymmword [rcx + 0x50]
vmovups ymmword [rax + 0x178], ymm0
mov rcx, qword [rcx + 0x70]
mov qword [rax + 0x198], rcx
mov byte [rax + 0x1a0], 2
mov byte [rax + 0x1a8], 0
mov rcx, r14
vzeroupper
call fcn.140001b80
movzx ecx, byte [rsp + 0x220]
mov byte [rax + 8], cl
mov rcx, qword [rsp + 0x360]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x218]
mov qword [rax + 0x18], rcx
vmovaps xmm0, xmmword [rsp + 0x5b0]
vmovups xmmword [rax + 0x20], xmm0
vmovups ymm0, ymmword [rsp + 0x2c0]
vmovups ymm1, ymmword [rsp + 0x2e0]
vmovups ymm2, ymmword [rsp + 0x300]
vmovups ymmword [rax + 0x30], ymm0
vmovups ymmword [rax + 0x50], ymm1
vmovups ymmword [rax + 0x70], ymm2
movzx ecx, byte [rsp + 0x46]
mov byte [rax + 0x90], cl
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x173]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymm1, ymmword [rsp + 0x1b0]
vmovups ymm2, ymmword [rsp + 0x1d0]
vmovups ymm3, ymmword [rsp + 0x1f0]
vmovups ymmword [rax + 0x98], ymm0
vmovups ymmword [rax + 0xb8], ymm1
vmovups ymmword [rax + 0xd8], ymm2
vmovups ymmword [rax + 0xf8], ymm3
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0x118], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x120], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x128], rcx
vmovaps xmm0, xmmword [rsp + 0x350]
vmovups xmmword [rax + 0x130], xmm0
vmovups ymm0, ymmword [rsp + 0x4d0]
vmovups ymm1, ymmword [rsp + 0x4f0]
vmovups ymm2, ymmword [rsp + 0x510]
vmovups ymmword [rax + 0x140], ymm0
vmovups ymmword [rax + 0x160], ymm1
vmovups ymmword [rax + 0x180], ymm2
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x1a0], cl
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x5b]
mov dword [rax + 0x1a1], ecx
mov dword [rax + 0x1a4], edx
mov byte [rax + 0x1a8], 0
movzx r15d, byte [rsp + 0x830]
mov rbp, qword [rsp + 0x48]
lea rsi, [rsp + 0x190]
mov rbx, qword [rsp + 0xb0]
mov rcx, rbx
mov edx, 0x40
vzeroupper
call fcn.140019100
mov r14, rax
mov qword [rbx + 0x10], rax
test dword [rsp + 0x188], 0xc00000
je 0x1400370ec
test byte [rsp + 0x47], 2
jne 0x1400371e6
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x198], rax
vmovaps xmm0, xmmword [rsp + 0x350]
lea rdx, [rsp + 0x211]
vmovups xmmword [rdx - 0x71], xmm0
vmovups ymm0, ymmword [rsp + 0x4d0]
vmovups ymm1, ymmword [rsp + 0x4f0]
vmovups ymm2, ymmword [rsp + 0x510]
vmovups ymmword [rdx - 0x21], ymm2
vmovups ymmword [rdx - 0x41], ymm1
vmovups ymmword [rdx - 0x61], ymm0
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x210], al
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x340], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x320], ymm3
vmovups ymmword [rsp + 0x300], ymm2
vmovups ymmword [rsp + 0x2e0], ymm1
vmovups ymmword [rsp + 0x2c0], ymm0
mov r9d, 0x10
jmp 0x1400371cb
test byte [rsp + 0x47], 2
jne 0x1400372a4
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x198], rax
vmovaps xmm0, xmmword [rsp + 0x350]
lea rdx, [rsp + 0x211]
vmovups xmmword [rdx - 0x71], xmm0
vmovups ymm0, ymmword [rsp + 0x4d0]
vmovups ymm1, ymmword [rsp + 0x4f0]
vmovups ymm2, ymmword [rsp + 0x510]
vmovups ymmword [rdx - 0x21], ymm2
vmovups ymmword [rdx - 0x41], ymm1
vmovups ymmword [rdx - 0x61], ymm0
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x210], al
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x340], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x320], ymm3
vmovups ymmword [rsp + 0x300], ymm2
vmovups ymmword [rsp + 0x2e0], ymm1
vmovups ymmword [rsp + 0x2c0], ymm0
mov r9d, 8
mov rcx, r14
mov rdx, rsi
lea r8, [rsp + 0x2c0]
vzeroupper
call fcn.1400177a0
jmp 0x14003753b
cmp qword [rsp + 0x258], 1
jne 0x140037378
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2c8], rax
vmovaps xmm0, xmmword [rsp + 0x350]
lea rdx, [rsp + 0x2d0]
vmovups xmmword [rdx], xmm0
vmovups ymm0, ymmword [rsp + 0x4d0]
vmovups ymm1, ymmword [rsp + 0x4f0]
vmovups ymm2, ymmword [rsp + 0x510]
vmovups ymmword [rdx + 0x50], ymm2
vmovups ymmword [rdx + 0x30], ymm1
vmovups ymmword [rdx + 0x10], ymm0
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x340], al
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
lea rcx, [rsp + 0x508]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x660], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x640], ymm0
lea rax, [rsp + 0x640]
mov qword [rsp + 0x20], rax
mov r9d, 2
jmp 0x14003735d
cmp qword [rsp + 0x258], 1
jne 0x140037451
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2c8], rax
vmovaps xmm0, xmmword [rsp + 0x350]
lea rdx, [rsp + 0x2d0]
vmovups xmmword [rdx], xmm0
vmovups ymm0, ymmword [rsp + 0x4d0]
vmovups ymm1, ymmword [rsp + 0x4f0]
vmovups ymm2, ymmword [rsp + 0x510]
vmovups ymmword [rdx + 0x50], ymm2
vmovups ymmword [rdx + 0x30], ymm1
vmovups ymmword [rdx + 0x10], ymm0
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x340], al
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
lea rcx, [rsp + 0x508]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x660], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x640], ymm0
lea rax, [rsp + 0x640]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov rcx, rsi
mov rdx, r14
lea r8, [rsp + 0x2c0]
vzeroupper
call fcn.14002bfe0
jmp 0x14003753b
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x198], rax
vmovaps xmm0, xmmword [rsp + 0x350]
lea rdx, [rsp + 0x211]
vmovups xmmword [rdx - 0x71], xmm0
vmovups ymm0, ymmword [rsp + 0x4d0]
vmovups ymm1, ymmword [rsp + 0x4f0]
vmovups ymm2, ymmword [rsp + 0x510]
vmovups ymmword [rdx - 0x21], ymm2
vmovups ymmword [rdx - 0x41], ymm1
vmovups ymmword [rdx - 0x61], ymm0
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x210], al
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x340], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x320], ymm3
vmovups ymmword [rsp + 0x300], ymm2
vmovups ymmword [rsp + 0x2e0], ymm1
vmovups ymmword [rsp + 0x2c0], ymm0
mov r9d, 0x10
jmp 0x140037525
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x198], rax
vmovaps xmm0, xmmword [rsp + 0x350]
lea rdx, [rsp + 0x211]
vmovups xmmword [rdx - 0x71], xmm0
vmovups ymm0, ymmword [rsp + 0x4d0]
vmovups ymm1, ymmword [rsp + 0x4f0]
vmovups ymm2, ymmword [rsp + 0x510]
vmovups ymmword [rdx - 0x21], ymm2
vmovups ymmword [rdx - 0x41], ymm1
vmovups ymmword [rdx - 0x61], ymm0
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x210], al
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x340], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x320], ymm3
vmovups ymmword [rsp + 0x300], ymm2
vmovups ymmword [rsp + 0x2e0], ymm1
vmovups ymmword [rsp + 0x2c0], ymm0
mov r9d, 8
mov rcx, r14
mov rdx, rsi
lea r8, [rsp + 0x2c0]
vzeroupper
call fcn.140016ba0
mov rdx, qword [r12]
mov byte [rsp + 0x20], r15b
mov qword [rsp + 0x28], 0
mov rcx, rbx
mov r8, qword [rsp + 0x548]
xor r9d, r9d
call fcn.1400329b0
test al, al
mov rsi, qword [rsp + 0xd8]
je 0x140037e74
mov rcx, rbx
mov rdx, r14
call fcn.140044210
mov r14, qword [rsp + 0x78]
vmovups xmm0, xmmword [r14 + 0x138]
vmovaps xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x190]
call fcn.140012050
xor ecx, ecx
mov rdx, rbx
mov rbx, qword [rsp + 0x838]
lea r12, str.insert
jmp 0x1400375c1
add rdx, 0x28
mov rdx, qword [rdx]
test rdx, rdx
je 0x1400375f5
add ecx, dword [rdx + 0x288]
mov r8d, dword [rdx + 0x318]
test r8d, 0x400
jne 0x1400375b5
mov r9d, r8d
not r9d
test r9b, 0x30
jne 0x1400375e9
add rdx, 0x20
jmp 0x1400375b9
test r8b, 0x14
jne 0x1400375f5
add rdx, 8
jmp 0x1400375b9
mov dword [rax + 0x60], ecx
mov rcx, qword [rsp + 0x88]
call fcn.140001b80
mov byte [rax + 8], 0x16
vmovups ymm0, ymmword [r13]
vmovups ymmword [rax + 0x10], ymm0
mov rcx, qword [r13 + 0x20]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0xb8], rcx
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rax + 0x98], ymm3
vmovups ymmword [rax + 0x78], ymm2
vmovups ymmword [rax + 0x58], ymm1
vmovups ymmword [rax + 0x38], ymm0
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0xc8], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0xd0], rcx
vmovaps xmm0, xmmword [rsp + 0x530]
vmovups xmmword [rax + 0xd8], xmm0
mov ecx, dword [rsp + 0x6c]
mov dword [rax + 0xe8], ecx
mov ecx, dword [rsp + 0x22c]
mov dword [rax + 0xec], ecx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0xf0], rcx
mov rcx, qword [rsp + 0x4b0]
mov qword [rax + 0x108], rcx
vmovaps xmm0, xmmword [rsp + 0x4a0]
vmovups xmmword [rax + 0xf8], xmm0
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x110], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x118], rcx
vmovups ymm0, ymmword [rsp + 0x610]
vmovups ymmword [rax + 0x120], ymm0
mov rcx, qword [rsp + 0x630]
mov qword [rax + 0x140], rcx
mov ecx, dword [rsp + 0xa8]
mov byte [rax + 0x148], cl
mov ecx, dword [rsp + 0x168]
mov edx, dword [rsp + 0x16b]
mov dword [rax + 0x14c], edx
mov dword [rax + 0x149], ecx
mov qword [rax + 0x150], r14
mov rcx, qword [rsp + 0x2b8]
mov qword [rax + 0x158], rcx
mov qword [rax + 0x160], rsi
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x168], rcx
mov rax, qword [rsp + 0x548]
mov r14, qword [rax]
cmp r14, rbp
je 0x1400377be
test r14, r14
jne 0x140032a7e
jmp 0x1400377be
lea rdx, str.It_seems_that_a___is_missing_to_end_this_instruction.
mov rcx, r13
vzeroupper
call fcn.140011a10
xor r15d, r15d
jmp 0x1400377cf
lea rdx, str.Did_you_forget_a___to_end_directive_insert_
jmp 0x14003779d
xor r14d, r14d
jmp 0x1400377be
mov r14, rbp
mov r8d, r15d
mov r15b, 1
cmp byte [rsp + 0x5f], 0
je 0x14003784f
test dword [rsp + 0x4bc], 0x2000
mov rsi, qword [rsp + 0x50]
jne 0x14003782c
lea rcx, [rsi + 0x2a8]
vzeroupper
call fcn.140001a40
cmp byte [rsp + 0x5f], 0
jne 0x14003782c
cmp qword [rsi + 8], 0
je 0x14003782c
lea rcx, [rsi + 0x270]
call fcn.140001b80
mov byte [rax + 8], 0x21
mov qword [rax + 0x10], rsi
mov rcx, qword [rsp + 0x638]
vmovups ymm0, ymmword [rcx + 0x18]
vmovups ymmword [rax + 0x18], ymm0
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x38], rcx
mov eax, r15d
vmovaps xmm6, xmmword [rsp + 0x7b0]
add rsp, 0x7c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov r9, rbx
mov eax, dword [rdi + 0x318]
test al, 0x10
je 0x1400378a9
mov rbx, qword [rdi + 0x110]
mov r12, qword [rbx + 0x90]
test r12, r12
je 0x1400378a9
mov rcx, qword [rdi + 0x298]
test rcx, rcx
je 0x140037931
cmp dword [rdi + 0x288], 0
je 0x140037931
mov edx, dword [rcx + 8]
dec edx
imul edx, dword [rdi + 0x280]
movzx ecx, byte [rcx + rdx + 0x18]
add cl, 0xe5
cmp cl, 2
jae 0x140037931
test eax, 0x800
jne 0x1400378cb
mov rcx, rdi
xor edx, edx
vzeroupper
call fcn.1400442a0
test al, al
je 0x140037e74
mov eax, dword [rdi + 0x318]
and eax, 0x30
cmp eax, 0x10
jne 0x1400377cf
mov rax, qword [rdi + 0x298]
test rax, rax
je 0x140037903
cmp dword [rdi + 0x288], 0
je 0x140037903
mov ecx, dword [rax + 8]
dec ecx
imul ecx, dword [rdi + 0x280]
cmp byte [rax + rcx + 0x18], 0x1b
je 0x1400377cf
lea rcx, [rdi + 0x270]
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 0x1b
vmovups ymm0, ymmword [rbp + 0x18]
vmovups ymmword [rax + 0x18], ymm0
mov rcx, qword [rbp + 0x38]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x10], rdi
jmp 0x1400377cf
mov rbp, qword [r12 + 0x10]
xor r15d, r15d
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r13, [0x1400c67c0]
nop dword [rax]
mov ecx, dword [r13 + r15*4 + 0x10]
cmp ecx, eax
je 0x1400379af
mov ecx, dword [r13 + r15*4 + 0x14]
cmp ecx, eax
je 0x1400379a0
mov ecx, dword [r13 + r15*4 + 0x18]
cmp ecx, eax
je 0x1400379a5
mov ecx, dword [r13 + r15*4 + 0x1c]
cmp ecx, eax
je 0x1400379ab
add r15, 4
cmp r15, 0x80
jne 0x140037950
mov eax, 0xffffffff
jmp 0x1400379b2
lea rdx, str.while_loops_must_always_have_a_block_of_code_associated_with_them.
jmp 0x14003779d
lea rdx, str.It_looks_like_you_did_not_provide_a_block_of_code_associated_with_this_statement.
jmp 0x14003779d
inc r15
jmp 0x1400379af
add r15, 2
jmp 0x1400379af
add r15, 3
mov eax, r15d
shl rax, 4
mov rcx, qword [rax + r13 + 0x218]
mov r15, qword [rax + r13 + 0x210]
add r15, rcx
add rcx, rbp
inc rcx
mov qword [rax + r13 + 0x218], rcx
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, r15
call fcn.140091e40
mov rax, qword [r12 + 0x10]
mov byte [rax + r15], 0
mov rbp, qword [rbx + 0x10]
xor r12d, r12d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [r13 + r12*4 + 0x10]
cmp ecx, eax
je 0x140037a47
mov ecx, dword [r13 + r12*4 + 0x14]
cmp ecx, eax
je 0x140037a38
mov ecx, dword [r13 + r12*4 + 0x18]
cmp ecx, eax
je 0x140037a3d
mov ecx, dword [r13 + r12*4 + 0x1c]
cmp ecx, eax
je 0x140037a43
add r12, 4
cmp r12, 0x80
jne 0x140037a00
mov eax, 0xffffffff
jmp 0x140037a4a
inc r12
jmp 0x140037a47
add r12, 2
jmp 0x140037a47
add r12, 3
mov eax, r12d
shl rax, 4
mov rcx, qword [rax + r13 + 0x218]
mov r12, qword [rax + r13 + 0x210]
add r12, rcx
add rcx, rbp
inc rcx
mov qword [rax + r13 + 0x218], rcx
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, r12
call fcn.140091e40
mov rax, qword [rbx + 0x10]
mov byte [rax + r12], 0
lea rdx, str.It_appears_that_you_are_not_returning_a_value_here._Sub_program__s_must_return_a_value_of_type__s.
mov rcx, r14
mov r8, r12
mov r9, r15
call fcn.140011a10
xor r15d, r15d
jmp 0x1400377cf
lea rdx, str.There_is_no_corresponding___for_this_:.
mov rcx, r12
jmp 0x1400377a0
lea rdx, str.Here_is_an_example_of_a_condition_block_inside_a_switch_statement:_45_:_say_hello___
mov rcx, r14
jmp 0x1400377a0
lea rdx, str.This_is_incorrect_not_supported_right_now.
jmp 0x14003779d
lea rdx, str.You_cannot_declare_an_anonymous_scope_in_global_scope.
jmp 0x14003779d
lea rdx, str.This_else_statement_does_not_seem_to_be_part_of_an_if_else_statements_chain.
jmp 0x14003779d
cmp qword [0x1400e44e0], rdi
je 0x140037c25
mov rcx, rdi
mov edx, 0x40
mov r8d, r15d
mov r9, rbx
vzeroupper
call fcn.1400442a0
test al, al
je 0x140037e74
test rdi, rdi
je 0x140037c19
mov r12, rbx
mov rbx, rdi
test byte [rbx + 0x318], 0x40
jne 0x140037ee4
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140037b21
jmp 0x140037c19
mov rbp, r13
mov rbx, qword [rbp + 0x10]
xor r14d, r14d
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
mov edx, dword [rcx + r14*4 + 0x10]
cmp edx, eax
je 0x140037de0
mov edx, dword [rcx + r14*4 + 0x14]
cmp edx, eax
je 0x140037dd1
mov edx, dword [rcx + r14*4 + 0x18]
cmp edx, eax
je 0x140037dd6
mov edx, dword [rcx + r14*4 + 0x1c]
cmp edx, eax
je 0x140037ddc
add r14, 4
cmp r14, 0x80
jne 0x140037b56
mov eax, 0xffffffff
jmp 0x140037de3
lea rdx, str.The_compiler_expected_a_block_of_code_after_this_to_determine_how_to_perform_syntax_highlighting.
mov rcx, r14
jmp 0x1400377a0
lea rdx, str.This_switch_statement_already_has_a_default_block.
jmp 0x140037abb
lea rdx, str.You_cannot_use_no_break_on_a_default_switch_block._The_reason_is_a_default_block_is_always_output_at_the_end_of_a_switch_statement_so_no_break_has_no_effect_on_them.
jmp 0x140037abb
lea rdx, str.This_for_loop_does_not_seem_to_have_an_associated_block_to_execute.
jmp 0x14003779d
cmp qword [0x1400e44e0], rdi
je 0x140037c25
mov rcx, rdi
mov edx, 0x40
mov r8d, r15d
mov r9, rbx
call fcn.1400442a0
test al, al
je 0x140037e74
test rdi, rdi
je 0x140037c19
mov r12, rbx
mov rbx, rdi
test byte [rbx + 0x318], 0x40
jne 0x140038198
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140037c03
lea rdx, str.You_cannot_use_this_instruction_outside_of_loops.
jmp 0x14003779d
lea rdx, str.You_cannot_execute_instructions_in_global_scope.
jmp 0x14003779d
mov rcx, rdi
mov edx, 0x10
mov r8d, r15d
mov r9, rbx
call fcn.1400442a0
test al, al
je 0x140037e74
mov eax, dword [rdi + 0x318]
test al, 8
jne 0x140037d8d
lea rdx, str.You_can_only_use_the_return_instruction_within_sub_programs.
jmp 0x14003779d
lea rdx, str.You_must_be_at_global_scope_level_to_declare_a_syntax_highlighting_block.
jmp 0x14003779d
lea rdx, str.A_syntax_block_has_already_been_declared.
jmp 0x14003779d
mov rcx, r13
call fcn.140011420
lea rdx, str.Expected_a_code_block_after_directive__s.
jmp 0x140037d82
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x250], rax
vmovups ymm0, ymmword [rsp + 0x138]
vmovups ymmword [rsp + 0x230], ymm0
lea rdx, str.This_value_is_already_tested_in_this_switch_statement.
lea rcx, [rsp + 0x230]
vzeroupper
call fcn.140011be0
mov rax, qword [r14 + 0x78]
mov qword [rsp + 0x250], rax
vmovups ymm0, ymmword [r14 + 0x58]
vmovups ymmword [rsp + 0x230], ymm0
lea rdx, str.This_is_the_previous_test.
lea rcx, [rsp + 0x230]
jmp 0x140037e6c
lea rdx, str.Did_you_forget_to_specify_a_value_to_switch_on_
jmp 0x14003779d
lea rdx, str.It_seems_that_you_do_not_specify_a_code_block_to_insert_here.
jmp 0x14003779d
add rsi, 8
mov rcx, rsi
call fcn.140002ce0
mov rcx, qword [rsp + 0x3e8]
mov qword [rsp + 0x100], rcx
vmovups ymm0, ymmword [rsp + 0x3c8]
vmovups ymmword [rsp + 0xe0], ymm0
lea rdx, str.You_indicated_that_all_enum_values_should_be_handled_but_type__s_is_not_an_enum.
jmp 0x140037eb1
lea rdx, str.Did_you_forget_a___to_end_this_directive_
jmp 0x14003779d
lea rdx, str.Directive_load_file_must_be_used_in_global_scope._This_may_change_in_future_versions_of_the_compiler.
jmp 0x14003779d
lea rdx, str.defer_cannot_be_used_in_global_scope.
jmp 0x14003779d
mov rcx, r14
vzeroupper
call fcn.140011420
lea rdx, str.Expected_a_block_of_instructions_to_defer_after_the_defer_directive_but_got__s_instead.
mov rcx, r13
mov r8, rax
jmp 0x140037e2e
mov r14, qword [rdi + 0x110]
mov rcx, r13
jmp 0x140037da5
mov rcx, qword [rcx]
test rcx, rcx
je 0x140038073
mov rdx, qword [rcx + 0x50]
cmp rdx, 0x8000
je 0x140037f3a
mov r8d, edx
and r8d, 0xa8
jne 0x140037f3a
test dl, 0x54
je 0x140037d99
mov rcx, qword [rcx + 0x40]
jmp 0x140037d99
inc r14
jmp 0x140037de0
add r14, 2
jmp 0x140037de0
add r14, 3
mov eax, r14d
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov r14, qword [rax + rcx + 0x210]
add r14, rdx
add rdx, rbx
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov rcx, r14
call fcn.140091e40
mov rax, qword [rbp + 0x10]
mov byte [rax + r14], 0
lea rdx, str.The_compiler_expected_a_block_after_this__s_statement.
mov rcx, rbp
mov r8, r14
call fcn.140011a10
xor r15d, r15d
jmp 0x1400377cf
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x100], rax
vmovups ymm0, ymmword [rsp + 0x3c8]
vmovups ymmword [rsp + 0xe0], ymm0
lea rdx, str.Switch_statement_do_not_accept_memory_addresses_for_now.
lea rcx, [rsp + 0xe0]
vzeroupper
call fcn.140011be0
xor r15d, r15d
jmp 0x1400377cf
add rsi, 8
mov rcx, rsi
call fcn.140002ce0
mov rcx, qword [rsp + 0x3e8]
mov qword [rsp + 0x100], rcx
vmovups ymm0, ymmword [rsp + 0x3c8]
vmovups ymmword [rsp + 0xe0], ymm0
lea rdx, str.Switch_statements_do_not_accept_structs_but_it_seems_the_value_you_want_to_test_is_a_struct__type__s_.
lea rcx, [rsp + 0xe0]
mov r8, rax
vzeroupper
call fcn.140011be0
xor r15d, r15d
jmp 0x1400377cf
lea rdx, str.You_must_be_at_global_scope_level_to_declare_an_events_block.
jmp 0x14003779d
lea rdx, str.An_events_block_has_already_been_declared.
jmp 0x14003779d
mov r8, r13
jmp 0x140037ef5
mov r8, qword [r8]
cmp r8, rbp
je 0x140038091
mov rax, qword [r8 + 0x50]
test ax, ax
js 0x1400380a7
test al, 0xa8
jne 0x140038091
test al, 0x54
je 0x140037ee9
mov r8, qword [r8 + 0x40]
jmp 0x140037ee9
mov rcx, r14
call fcn.140011420
lea rdx, str.Directive__s_is_unknown_or_not_supported_here.
mov rcx, r14
jmp 0x140037d85
lea rdx, str.Inlined_defer_can_only_be_used_in_inlined_sub_programs.
mov rcx, r14
jmp 0x1400377a0
mov qword [rsp + 0x48], rbp
mov r12, qword [r14 + 0x90]
mov rdx, qword [r13]
cmp rdx, rcx
je 0x140038338
test r12, r12
je 0x1400383c1
lea rax, [rsp + 0x370]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov rcx, rdi
mov dl, 4
xor r8d, r8d
mov r9, r12
call fcn.14001d670
test al, al
je 0x140037e74
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x160], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x140], ymm3
vmovups ymmword [rsp + 0x120], ymm2
vmovups ymmword [rsp + 0x100], ymm1
vmovups ymmword [rsp + 0xe0], ymm0
lea rcx, [rsp + 0x370]
lea r8, [rsp + 0xe0]
mov rdx, rdi
mov r9, r12
vzeroupper
call fcn.14001bd80
movzx eax, byte [rsp + 0x3f0]
test al, al
je 0x140037e74
test r15b, 1
je 0x140038647
mov ecx, eax
and cl, 2
jne 0x140038647
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x100], rax
vmovups ymm0, ymmword [rsp + 0x3c8]
vmovups ymmword [rsp + 0xe0], ymm0
lea rdx, str.You_can_only_return_constant_values_from_this_sub_program.
lea rcx, [rsp + 0xe0]
vzeroupper
call fcn.140011be0
jmp 0x140037e74
lea rdx, str.Inlined_defer_can_only_be_used_in_the_top_most_scope_of_an_inlined_sub_program.
mov rcx, r14
jmp 0x1400377a0
lea rdx, str.Did_you_forget_a___after_the_return_instruction_
jmp 0x14003779d
lea rax, str.It_looks_like_you_did_not_provide_a_constant_condition_to_assess.
mov rcx, rdx
mov rdx, rax
jmp 0x1400377a0
test rbp, rbp
je 0x14003822f
test byte [rbp + 0x51], 0x80
mov r8, rbp
je 0x14003822f
mov qword [rsp + 0x48], rbp
mov rdx, qword [r13]
cmp rdx, r8
je 0x140038399
mov r9, qword [0x1400e4788]
lea rax, [rsp + 0x370]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rdi
call fcn.1400224b0
test al, al
je 0x140037e74
mov r8, qword [0x1400e4788]
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x160], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x140], ymm3
vmovups ymmword [rsp + 0x120], ymm2
vmovups ymmword [rsp + 0x100], ymm1
vmovups ymmword [rsp + 0xe0], ymm0
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0xe0]
vzeroupper
call fcn.140018550
cmp byte [rsp + 0x3f0], 0
je 0x140037e74
mov r14, qword [rsp + 0x398]
test r14, r14
je 0x14003839c
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140038514
mov rax, r14
jmp 0x14003820c
mov r8, r13
jmp 0x1400381a5
mov r8, qword [r8]
cmp r8, rbp
je 0x140038221
mov rax, qword [r8 + 0x50]
test ax, ax
js 0x14003823b
test al, 0xa8
jne 0x140038221
test al, 0x54
je 0x14003819d
mov r8, qword [r8 + 0x40]
jmp 0x14003819d
add rsi, 8
mov rcx, rsi
vzeroupper
call fcn.140002ce0
lea rdx, str.All_values_from_enum__s_must_be_handled_in_this_switch_statement.
mov rcx, r13
jmp 0x140037d85
lea rdx, str.You_must_be_at_global_scope_level_to_declare_an_on_load_block.
jmp 0x14003779d
lea rdx, str.An_on_load_block_has_already_been_declared.
jmp 0x14003779d
test cl, 0x14
jne 0x140038514
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140038514
mov ecx, dword [rbx + 0x318]
test cl, 0x40
je 0x1400381f6
dec rax
jne 0x1400381ff
jmp 0x14003839c
test rbp, rbp
je 0x14003822f
test byte [rbp + 0x51], 0x80
mov r8, rbp
jne 0x14003823b
lea rdx, str.Did_you_forget_a___
jmp 0x14003779d
mov qword [rsp + 0x48], rbp
mov rdx, qword [r13]
cmp rdx, r8
je 0x140038486
mov r9, qword [0x1400e4788]
lea rax, [rsp + 0x370]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rdi
call fcn.1400224b0
test al, al
je 0x140037e74
mov r8, qword [0x1400e4788]
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x160], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x140], ymm3
vmovups ymmword [rsp + 0x120], ymm2
vmovups ymmword [rsp + 0x100], ymm1
vmovups ymmword [rsp + 0xe0], ymm0
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0xe0]
vzeroupper
call fcn.140018550
cmp byte [rsp + 0x3f0], 0
je 0x140037e74
mov r14, qword [rsp + 0x398]
test r14, r14
je 0x140038489
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140038514
mov rax, r14
jmp 0x140038384
lea rdx, str.Expected_an_expression_to_assert__e.g._assert_45___2___Error_message____
jmp 0x14003779d
test r12, r12
je 0x140038555
add r12, 8
mov rcx, r12
call fcn.140002ce0
mov r15, rax
add r14, 8
mov rcx, r14
call fcn.140002ce0
lea rdx, str.Sub_program__s_must_return_a_value_of_type__s.
mov rcx, r13
mov r8, rax
jmp 0x140037a95
test cl, 0x14
jne 0x140038514
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140038514
mov ecx, dword [rbx + 0x318]
test cl, 0x40
je 0x14003836e
dec rax
jne 0x140038377
jmp 0x140038489
xor r14d, r14d
test r12, r12
je 0x1400383d9
test r14, r14
jne 0x1400383d9
cmp byte [r12 + 0x108], 0
je 0x1400383d9
mov rbx, r12
mov rax, qword [r12 + 0xb0]
jmp 0x1400384a9
add r14, 8
mov rcx, r14
call fcn.140002ce0
lea rdx, str.Sub_program__s_does_not_return_anything.
jmp 0x140037d82
mov rdx, qword [rbx + 0x10]
test rdx, rdx
mov rdi, qword [rsp + 0x50]
je 0x1400383ef
mov rcx, rdi
call fcn.140044210
mov rcx, qword [rsp + 0x88]
call fcn.140001b80
mov byte [rax + 8], 0x19
vmovups ymm0, ymmword [r13 + 0x18]
vmovups ymmword [rax + 0x10], ymm0
mov rcx, qword [r13 + 0x38]
mov qword [rax + 0x30], rcx
mov byte [rax + 0x38], 1
mov byte [rax + 0x39], r14b
mov r14, r13
mov rbx, r12
mov rbp, qword [rsp + 0x48]
jmp 0x1400377be
test byte [rdi + 0x318], 8
jne 0x1400385d8
lea rcx, [rsp + 0x190]
call fcn.140002ce0
mov rcx, qword [rsp + 0x3e8]
mov qword [rsp + 0x100], rcx
vmovups ymm0, ymmword [rsp + 0x3c8]
vmovups ymmword [rsp + 0xe0], ymm0
lea rdx, str.Assertion_failed__n_s
lea rcx, [rsp + 0xe0]
mov r8, rax
vzeroupper
call fcn.140011be0
jmp 0x140037e74
xor r14d, r14d
inc dword [rbx + 0x2e0]
mov rbx, r12
test r12, r12
je 0x1400384e3
test r14, r14
jne 0x1400384e3
cmp byte [rbx + 0x80], 0
je 0x1400384e3
mov rax, qword [rbx + 0x28]
mov rdx, qword [rax]
mov r8, qword [rax + 0x40]
mov byte [rsp + 0x20], r15b
mov qword [rsp + 0x28], 0
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov r9b, 1
call fcn.1400329b0
mov r14, r13
test al, al
mov rbp, qword [rsp + 0x48]
jne 0x1400377be
jmp 0x140037e74
mov rcx, qword [rsp + 0x88]
call fcn.140001b80
mov byte [rax + 8], 0x19
vmovups ymm0, ymmword [r13 + 0x18]
vmovups ymmword [rax + 0x10], ymm0
mov rcx, qword [r13 + 0x38]
mov qword [rax + 0x30], rcx
mov byte [rax + 0x38], 0
mov byte [rax + 0x39], r14b
jmp 0x140038878
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x100], rax
vmovups ymm0, ymmword [rsp + 0x3c8]
vmovups ymmword [rsp + 0xe0], ymm0
lea rdx, str.There_is_no_loop_you_can_break_from_at_level__llu.
lea rcx, [rsp + 0xe0]
mov r8, r14
vzeroupper
call fcn.140011be0
jmp 0x140037e74
test al, 0x20
jne 0x14003882a
mov rcx, qword [rsp + 0x88]
call fcn.140001b80
mov byte [rax + 8], 0x1b
vmovups ymm0, ymmword [r13 + 0x18]
vmovups ymmword [rax + 0x18], ymm0
mov rcx, qword [r13 + 0x38]
mov qword [rax + 0x38], rcx
mov rcx, qword [r14 + 0xa8]
mov qword [rax + 0x10], rcx
jmp 0x140038878
mov rcx, r13
call fcn.140011420
lea rdx, str.Directive__s_is_not_supported_or_cannot_be_used_here.
jmp 0x140037d82
lea rdx, str.You_cannot_use_directive_machine_code_in_global_scope.
jmp 0x14003779d
lea rdx, str.Is_this_an_extraneous___
mov rcx, r12
jmp 0x1400377a0
lea rdx, str.This_for_loop_does_not_seem_to_have_a_description_of_something_to_loop_on.
jmp 0x14003779d
lea rax, str.Is_this_an_extraneous___
jmp 0x140038086
mov rax, qword [rsp + 0x50]
mov r14, qword [rax + 0x110]
lea rcx, [rsp + 0x190]
call fcn.140002ce0
mov r15, rax
add r14, 8
mov rcx, r14
call fcn.140002ce0
mov rcx, qword [rsp + 0x3e8]
mov qword [rsp + 0x100], rcx
vmovups ymm0, ymmword [rsp + 0x3c8]
vmovups ymmword [rsp + 0xe0], ymm0
lea rdx, str.Assertion_failed__nin__s_n_s
lea rcx, [rsp + 0xe0]
mov r8, rax
mov r9, r15
vzeroupper
call fcn.140011be0
xor r15d, r15d
jmp 0x1400377cf
mov rcx, qword [rsp + 0x50]
test byte [rcx + 0x318], 0x20
jne 0x140038910
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x1a8], ymm0
vmovups ymmword [rsp + 0x190], ymm0
vmovups ymm0, ymmword [rsp + 0x3c8]
vmovups ymmword [rsp + 0x1c8], ymm0
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x1e8], rax
mov r9d, dword [r12 + 0x3c]
movsxd r8, dword [r14 + 0x78]
vmovups xmm0, xmmword [r14 + 0x138]
vmovaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0xe0]
vzeroupper
call fcn.140013190
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140012050
movzx ecx, byte [rax + 0xc]
mov edx, ecx
or dl, 1
mov byte [rax + 0xc], dl
test byte [r14 + 0x5b], 0x40
je 0x140038717
mov edx, ecx
or dl, 3
mov byte [rax + 0xc], dl
cmp byte [r12 + 0x54], 0
jne 0x140038710
mov dl, 0xb
test byte [r12 + 0x59], 0x20
jne 0x140038712
mov dl, 7
or dl, cl
mov byte [rax + 0xc], dl
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], r12
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovups xmmword [rsp + 0xf0], xmm0
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymm1, ymmword [rsp + 0x1b0]
vmovups ymm2, ymmword [rsp + 0x1d0]
vmovups ymmword [rsp + 0x100], ymm0
vmovups ymmword [rsp + 0x120], ymm1
vmovups ymmword [rsp + 0x140], ymm2
mov byte [rsp + 0x160], 1
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rsp + 0x290], ymm3
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x230], ymm0
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x230]
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
vzeroupper
call fcn.1400165d0
mov rcx, qword [rsp + 0x88]
call fcn.140001b80
mov byte [rax + 8], 0x1b
vmovups ymm0, ymmword [r13 + 0x18]
vmovups ymmword [rax + 0x18], ymm0
mov rcx, qword [r13 + 0x38]
mov qword [rax + 0x38], rcx
mov rcx, qword [r14 + 0xa8]
mov qword [rax + 0x10], rcx
mov r14, r13
jmp 0x140038421
test al, 0x10
jne 0x140038878
mov rcx, qword [rsp + 0x88]
call fcn.140001b80
mov byte [rax + 8], 0x1c
vmovups ymm0, ymmword [r13 + 0x18]
vmovups ymmword [rax + 0x18], ymm0
mov rcx, qword [r13 + 0x38]
mov qword [rax + 0x38], rcx
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rdi + 0x18]
mov qword [rax + 0x10], rcx
mov byte [rax + 0xc8], 0
mov rax, qword [rdi + 0x18]
inc dword [rax + 0x208]
mov r14, r13
jmp 0x140038421
mov r14, r13
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
jmp 0x1400377be
mov rcx, r14
vzeroupper
call fcn.140011420
lea rdx, str.The_compiler_expected_an_identifier_but_got__s_instead.
mov rcx, r14
jmp 0x140037d85
lea rcx, [rsp + 0x378]
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x250], rax
vmovups ymm0, ymmword [rcx + 0x50]
vmovups ymmword [rsp + 0x230], ymm0
lea rdx, str.Only_integers__arrays_and_strings_can_be_used_here.
jmp 0x140038add
lea rdx, str.Is_this_an_extraneous___
mov rcx, rsi
jmp 0x1400377a0
lea rdx, str.Did_you_forget_to_specify_a_condition_for_that_if_statement_
jmp 0x14003779d
mov rcx, rbp
call fcn.140011420
lea rdx, str.Directive__s_is_unkown_or_not_usable_here.
mov rcx, rbp
jmp 0x140037d85
lea rdx, str.Did_you_forget_to_specify_machine_code_to_embed_
jmp 0x14003779d
mov rdi, qword [rsp + 0x50]
mov r14, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x268]
mov qword [rsp + 0x3e8], rcx
vmovups ymm0, ymmword [rdi + 0x248]
vmovups ymmword [rsp + 0x3c8], ymm0
or al, 0x20
mov byte [rsp + 0x3f0], al
lea rcx, [r14 + 0x1d0]
vzeroupper
call fcn.140001b80
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rax], ymm0
vmovups ymmword [rax + 0x20], ymm1
vmovups ymmword [rax + 0x40], ymm2
vmovups ymmword [rax + 0x60], ymm3
mov rcx, qword [rsp + 0x3f0]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0x88]
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 0x1c
vmovups ymm0, ymmword [r13 + 0x18]
vmovups ymmword [rax + 0x18], ymm0
mov rcx, qword [r13 + 0x38]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x10], r14
vmovups ymm0, ymmword [rsp + 0x370]
vmovups ymm1, ymmword [rsp + 0x390]
vmovups ymm2, ymmword [rsp + 0x3b0]
vmovups ymm3, ymmword [rsp + 0x3d0]
vmovups ymmword [rax + 0x40], ymm0
vmovups ymmword [rax + 0x60], ymm1
vmovups ymmword [rax + 0x80], ymm2
vmovups ymmword [rax + 0xa0], ymm3
mov rcx, qword [rsp + 0x3f0]
mov qword [rax + 0xc0], rcx
mov byte [rax + 0xc8], 0
movzx ecx, byte [rdi + 0x318]
shr cl, 4
and cl, 1
mov byte [rax + 0xc8], cl
inc dword [r14 + 0x208]
mov r14, r13
jmp 0x140038421
lea rdx, str.Is_this_an_extraneous___
jmp 0x1400377a0
mov rcx, r14
call fcn.140011420
lea rdx, str.Is_this__s_extraneaous_
mov rcx, r14
jmp 0x140037d85
add r15, 8
mov rcx, r15
call fcn.140002ce0
lea rdx, [rsp + 0x378]
mov rcx, qword [rdx + 0x70]
mov qword [rsp + 0x250], rcx
vmovups ymm0, ymmword [rdx + 0x50]
vmovups ymmword [rsp + 0x230], ymm0
lea rdx, str.You_cannot_loop_on_type__s.
lea rcx, [rsp + 0x230]
jmp 0x140037eb9
mov rcx, rbp
call fcn.140011420
lea rdx, str.The_compiler_expected_the_for_loop_block_to_start_here_but_got__s_instead.
mov rcx, rbp
jmp 0x140037d85
lea rcx, [rsp + 0x108]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x250], rax
vmovups ymm0, ymmword [rcx + 0x30]
vmovups ymmword [rsp + 0x230], ymm0
lea rdx, str.When_looping_on_arrays_you_cannot_give_an_upper_boundary.
lea rcx, [rsp + 0x230]
vzeroupper
call fcn.140011be0
xor r15d, r15d
jmp 0x1400377cf
lea rdx, str.This_for_loop_does_not_loop_on_an_array_so_you_can_only_set_a_custom_name_for_the_index_identifier.
jmp 0x140037abb
lea rax, str.else_statements_do_not_take_conditions.
jmp 0x140038086
lea rdx, str.You_cannot_use_no_break_on_the_last_block_of_a_switch_statement.
jmp 0x140037abb
mov rcx, rsi
call fcn.140011420
lea rdx, str.The_compiler_expected_a_comparison_operator_to_use_in_the_for_loop_here_but_got__s_instead.
jmp 0x140038b3c
mov rsi, r9
mov rcx, r9
call fcn.140011420
lea rdx, str._s_is_not_a_valid_comparison_operator._Please_use______________or__.
mov rcx, rsi
jmp 0x140037d85
lea rdx, str.The_compiler_expected_a_block_associated_with_this_else_statement.
mov rcx, r14
jmp 0x1400377a0