Function at 0x14006a390
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x640]
sub rsp, 0x740
mov rax, qword [0x1400ce568]
xor rax, rsp
mov qword [rbp + 0x630], rax
mov rsi, rcx
xor r11d, r11d
mov r13d, r11d
mov dword [rsp + 0x30], r11d
mov r12d, r11d
mov qword [rsp + 0x28], r11
mov ebx, r11d
mov r15d, dword [rcx + 0x68]
mov dword [rsp + 0x20], r15d
imul rax, qword [rcx + 0x100], 0xd0
add rax, qword [rcx + 0xe8]
lea rdx, [0x140000000]
cmp dword [rax + 0x28], 0xa
je 0x14006ab2e
nop dword [rax]
cmp rbx, 0x80
jae 0x14006affd
cmp r12, 0x80
jae 0x14006affd
mov edi, 0xffffffff
mov r14b, 1
mov rcx, rsi
call fcn.140068f70
mov eax, dword [rsi + 0x68]
add eax, 0xffffffe0
cmp eax, 0xf6
ja case.0x14006a462.34
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x6bc48]
mov ecx, dword [rdx + rax*4 + 0x6bbec]
add rcx, rdx
jmp rcx
mov edx, 0xa
mov rcx, rsi
call fcn.140068bd0
xor r11d, r11d
test al, al
jne 0x14006aad0
jmp 0x14006a489
mov edi, 0x14
xor r14b, r14b
xor r11d, r11d
mov edx, 0xd
mov ecx, dword [rsi + 0x68]
sub ecx, 0x28
je 0x14006ae23
sub ecx, 1
je 0x14006ad90
sub ecx, 0xef
je 0x14006a6b5
sub ecx, 3
je 0x14006a683
cmp ecx, 1
je 0x14006a683
cmp edi, 0xffffffff
je 0x14006ae53
test rbx, rbx
je 0x14006a66e
movsxd rax, edi
lea r13, [0x140000000]
lea r10, [rax*4 + 0xad4f0]
lea r9, [rbp + rbx*4 - 0x74]
nop word [rax + rax]
movsxd rcx, dword [r9]
cmp ecx, 0x16
je 0x14006a664
mov edx, dword [r13 + rcx*4 + 0xad4f0]
mov r8d, dword [r10 + r13]
mov eax, r11d
test r14b, r14b
je 0x14006a633
cmp r8d, edx
setg al
jmp 0x14006a639
mov edi, 0xf
jmp case.0x14006a462.34
mov edi, 4
jmp case.0x14006a462.34
mov edi, 0x11
jmp case.0x14006a462.34
lea eax, [r15 - 0x11b]
cmp eax, 1
jbe 0x14006a55b
cmp r15d, 0x118
je 0x14006a55b
cmp r15d, 0x29
je 0x14006a55b
xor r14b, r14b
mov edi, 0x12
test r14b, r14b
mov edx, 0xd
cmovne edi, edx
xor r11d, r11d
jmp 0x14006a48e
lea eax, [r15 - 0x11b]
cmp eax, 1
jbe 0x14006a591
cmp r15d, 0x118
je 0x14006a591
cmp r15d, 0x29
je 0x14006a591
xor r14b, r14b
mov edi, 0x13
test r14b, r14b
mov eax, 0xe
cmovne edi, eax
jmp case.0x14006a462.34
mov edi, 0x10
jmp case.0x14006a462.34
mov edi, 7
jmp case.0x14006a462.34
mov edi, 8
jmp case.0x14006a462.34
mov edi, 3
jmp case.0x14006a462.34
mov edi, 2
jmp case.0x14006a462.34
mov edi, 0x15
jmp 0x14006a483
mov edi, 5
jmp case.0x14006a462.34
mov edi, 1
jmp case.0x14006a462.34
mov edi, 0xb
jmp case.0x14006a462.34
mov edi, 9
jmp case.0x14006a462.34
mov edi, 6
jmp case.0x14006a462.34
mov edi, 0xc
jmp case.0x14006a462.34
mov edi, 0xa
jmp case.0x14006a462.34
xor r11d, r11d
mov edi, r11d
jmp 0x14006a489
cmp r8d, edx
setge al
test eax, eax
jne 0x14006a664
sub r9, 4
mov dword [rsp + 0x3c], ecx
mov byte [rsp + 0x40], 1
mov rax, qword [rsp + 0x3c]
mov qword [rbp + r12*8 + 0x230], rax
inc r12
sub rbx, 1
jne 0x14006a4f0
mov qword [rsp + 0x28], r12
mov r13d, dword [rsp + 0x30]
mov dword [rbp + rbx*4 - 0x70], edi
inc rbx
mov r15d, dword [rsi + 0x68]
mov dword [rsp + 0x20], r15d
jmp 0x14006aad0
mov eax, dword [rsi + 0xa8]
mov dword [rsp + 0x44], eax
mov byte [rsp + 0x48], 0
mov rax, qword [rsp + 0x44]
mov qword [rbp + r12*8 + 0x230], rax
inc r12
mov qword [rsp + 0x28], r12
mov r15d, dword [rsi + 0x68]
mov dword [rsp + 0x20], r15d
jmp 0x14006aad0
mov rcx, rsi
call fcn.14006bda0
test al, al
jne 0x14006aacd
lea rdi, [rsi + 0xb0]
mov r9, qword [rdi + 0x10]
mov rdx, rdi
mov r8, qword [rdi + 0x18]
cmp r8, 0x10
jb 0x14006a6e0
mov rdx, qword [rdi]
cmp r9, 6
jne 0x14006a726
xor r10d, r10d
mov ecx, r10d
lea r11, str.exists
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x14006a719
cmp rcx, 6
jne 0x14006a700
mov eax, r10d
jmp 0x14006a71e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14006a726
mov al, 1
jmp 0x14006a728
xor al, al
test al, al
je 0x14006ab69
mov edx, 0x28
mov rcx, rsi
call fcn.140068bd0
movzx r14d, al
mov edx, 0x118
mov rcx, rsi
call fcn.140068bd0
test al, al
je 0x14006a773
mov rcx, rsi
call fcn.14006bda0
test al, al
je 0x14006aee9
mov edx, 0x118
mov rcx, rsi
call fcn.140068bd0
test al, al
jne 0x14006a752
mov edx, 0x11f
mov rcx, rsi
call fcn.14006cf60
test al, al
je 0x14006aee2
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.140067000
nop
test r14b, r14b
je 0x14006a7b2
mov edx, 0x29
mov rcx, rsi
call fcn.14006cf60
test al, al
je 0x14006af77
lea rdx, [rsi + 0x118]
lea rcx, [rbp + 0x1b0]
call fcn.140067000
nop
lea r14, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 8
cmovae r14, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c0]
lea rdi, [r14 + rax*2]
mov rdx, rdi
mov rcx, r14
call fcn.14001a020
cmp rax, rdi
je 0x14006a82b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14006a807
cmp cx, 0x2f
jne 0x14006a810
add rax, 2
jmp 0x14006a7f3
lea rdx, [rdi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14006a82b
cmp cx, 0x2f
je 0x14006a82b
mov rdi, rdx
cmp rax, rdx
jne 0x14006a810
sub rdi, r14
sar rdi, 1
cmp qword [rbp + 0x1c0], rdi
jb 0x14006bbd7
lea rax, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 8
cmovae rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1c0], rdi
xor r14d, r14d
mov word [rax + rdi*2], r14w
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1b0]
call fcn.140017130
lea rcx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 8
cmovae rcx, qword [rbp + 0x1b0]
mov r9d, 0xffffffff
lea r8d, [r14 + 3]
lea rdx, [rbp + 0x190]
call fcn.14007ac20
test eax, eax
jne 0x14006a8e3
mov ecx, dword [rbp + 0x1a0]
bt ecx, 0xa
jae 0x14006a8d5
mov eax, dword [rbp + 0x1a4]
cmp eax, 0xa000000c
jne 0x14006a8c7
lea eax, [r14 + 4]
jmp 0x14006a8fc
cmp eax, 0xa0000003
jne 0x14006a8d5
mov eax, 0xa
jmp 0x14006a8fc
movzx eax, cl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x14006a8fc
sub eax, 2
je 0x14006a8f7
sub eax, 1
je 0x14006a8f7
sub eax, 0x32
je 0x14006a8f7
cmp eax, 0x46
jne 0x14006a905
mov eax, 1
cmp eax, 1
jne 0x14006aa00
mov rdi, qword [rsi + 0x1c0]
mov r15, qword [rsi + 0x1c8]
cmp rdi, r15
je 0x14006a9fb
xor r12d, r12d
nop
mov rdx, rdi
lea rcx, [rbp + 0x1f0]
call fcn.1400149e0
nop
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1f0]
call fcn.140017130
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1400149e0
or r13d, 1
lea rcx, [rbp + 0x1f0]
call fcn.14001c6b0
lea rcx, [rbp + 0x1b0]
call fcn.14001c6b0
movups xmm0, xmmword [rbp + 0x190]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0x1c0], xmm1
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], 7
mov word [rbp + 0x190], r12w
mov r8d, 3
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x78]
call fcn.140068740
movsd xmm0, qword [rax]
movsd qword [rsp + 0x68], xmm0
mov r14d, dword [rsp + 0x68]
lea rcx, [rbp + 0x190]
call fcn.14001c6b0
test r14d, r14d
je 0x14006a9e1
cmp r14d, 1
jne 0x14006a9ee
add rdi, 0x20
cmp rdi, r15
jne 0x14006a920
mov dword [rsp + 0x30], r13d
mov r12, qword [rsp + 0x28]
xor r14d, r14d
mov r15d, dword [rsp + 0x20]
lea rcx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 8
cmovae rcx, qword [rbp + 0x1b0]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x1f0]
call fcn.14007ac20
test eax, eax
jne 0x14006aa6f
mov ecx, dword [rbp + 0x200]
bt ecx, 0xa
jae 0x14006aa61
mov eax, dword [rbp + 0x204]
cmp eax, 0xa000000c
jne 0x14006aa53
mov eax, 4
jmp 0x14006aa8d
cmp eax, 0xa0000003
jne 0x14006aa61
mov eax, 0xa
jmp 0x14006aa8d
movzx eax, cl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x14006aa8d
sub eax, 2
je 0x14006aa88
sub eax, 1
je 0x14006aa88
sub eax, 0x32
je 0x14006aa88
cmp eax, 0x46
je 0x14006aa88
mov ecx, r14d
jmp 0x14006aa96
mov eax, 1
mov ecx, r14d
cmp eax, 1
setne cl
mov dword [rsp + 0x4c], ecx
mov byte [rsp + 0x50], 0
mov rax, qword [rsp + 0x4c]
mov qword [rbp + r12*8 + 0x230], rax
inc r12
mov qword [rsp + 0x28], r12
lea rcx, [rbp + 0x1b0]
call fcn.14001c6b0
nop
lea rcx, [rbp + 0x210]
call fcn.14001c6b0
xor r11d, r11d
lea rdx, [0x140000000]
imul rax, qword [rsi + 0x100], 0xd0
add rax, qword [rsi + 0xe8]
cmp dword [rax + 0x28], 0xa
jne 0x14006a410
test rbx, rbx
je 0x14006ab2e
nop dword [rax + rax]
dec rbx
mov eax, dword [rbp + rbx*4 - 0x70]
cmp eax, 0x16
je 0x14006afaa
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x38], 1
mov rax, qword [rsp + 0x34]
mov qword [rbp + r12*8 + 0x230], rax
inc r12
test rbx, rbx
jne 0x14006ab00
lea r9, [rbp + 0x230]
test r12, r12
je 0x14006bb03
lea r8, [rbp + rbx*4 - 0x78]
dec r12
movsxd rax, dword [r9]
cmp byte [r9 + 4], 0
je 0x14006b368
cmp eax, 0x15
ja case.default.0x14006ab67
mov ecx, dword [rdx + rax*4 + 0x6bd40]
add rcx, rdx
jmp rcx
mov rcx, rdi
cmp r8, 0x10
jb 0x14006ab75
mov rcx, qword [rdi]
cmp r9, 7
jne 0x14006ad60
mov r8, r9
lea rdx, str.defined
call fcn.14007c560
test eax, eax
jne 0x14006ad60
lea edx, [rax + 0x28]
mov rcx, rsi
call fcn.140068bd0
movzx r14d, al
mov edx, 0x118
mov rcx, rsi
call fcn.14006cf60
test al, al
je 0x14006aee2
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
test r14b, r14b
je 0x14006abfc
mov edx, 0x29
mov rcx, rsi
call fcn.14006cf60
test al, al
je 0x14006af8a
lea r8, [rbp + 0x1d0]
mov r15, qword [rbp + 0x1d0]
mov r13, qword [rbp + 0x1e8]
cmp r13, 0x10
cmovae r8, r15
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
mov r14, qword [rbp + 0x1e0]
test r14, r14
je 0x14006ac59
movabs r12, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r14
jb 0x14006ac40
mov r12, qword [rsp + 0x28]
mov rcx, qword [rsi + 0x1b0]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x198]
mov rdi, qword [rax + rcx*8 + 8]
mov rdx, qword [rsi + 0x188]
cmp rdi, rdx
je 0x14006ace5
mov r12, qword [rax + rcx*8]
nop dword [rax]
nop word [rax + rax]
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14006aca2
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1d0]
cmp r13, 0x10
cmovae rcx, r15
cmp r14, rax
jne 0x14006acc2
mov r8, r14
call fcn.14007c560
test eax, eax
je 0x14006accd
cmp rdi, r12
je 0x14006acd9
mov rdi, qword [rdi + 8]
jmp 0x14006ac90
mov r12, qword [rsp + 0x28]
test rdi, rdi
je 0x14006acde
jmp 0x14006ace8
mov r12, qword [rsp + 0x28]
mov rdx, qword [rsi + 0x188]
mov rdi, rdx
xor r11d, r11d
mov eax, r11d
cmp rdi, qword [rsi + 0x188]
setne al
mov dword [rsp + 0x54], eax
mov byte [rsp + 0x58], r11b
mov rax, qword [rsp + 0x54]
mov qword [rbp + r12*8 + 0x230], rax
inc r12
mov qword [rsp + 0x28], r12
cmp r13, 0x10
jb 0x14006ae3c
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14006ad49
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bbe3
mov rcx, r15
call fcn.140078bb0
mov r15d, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x30]
jmp 0x14006aacd
xor r11d, r11d
mov dword [rsp + 0x5c], r11d
mov byte [rsp + 0x60], r11b
mov rax, qword [rsp + 0x5c]
mov qword [rbp + r12*8 + 0x230], rax
inc r12
mov qword [rsp + 0x28], r12
mov r15d, dword [rsi + 0x68]
mov dword [rsp + 0x20], r15d
jmp 0x14006aad0
xor cl, cl
test rbx, rbx
je 0x14006add3
nop word [rax + rax]
dec rbx
mov eax, dword [rbp + rbx*4 - 0x70]
cmp eax, 0x16
je 0x14006add1
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x38], 1
mov rax, qword [rsp + 0x34]
mov qword [rbp + r12*8 + 0x230], rax
inc r12
mov qword [rsp + 0x28], r12
test rbx, rbx
jne 0x14006ada0
jmp 0x14006add3
mov cl, 1
test cl, cl
jne 0x14006ae2e
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], cl
mov r8, rdx
lea rdx, str.unmatched__
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
jmp 0x14006aea1
mov dword [rbp + rbx*4 - 0x70], 0x16
inc rbx
mov r15d, dword [rsi + 0x68]
mov dword [rsp + 0x20], r15d
jmp 0x14006aad0
mov r15d, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x30]
jmp 0x14006aad0
xor r11d, r11d
jmp 0x14006aad7
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14006aee2
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aedd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bbe3
call fcn.140078bb0
xor al, al
jmp 0x14006bba7
xor eax, eax
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], al
lea r8d, [rax + 0x32]
lea rdx, str.syntax_error:_unexpected_identifier_after_exists
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14006aee2
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aedd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bbdd
jmp 0x14006aedd
lea rcx, [rbp + 0x210]
call fcn.14001c6b0
xor al, al
jmp 0x14006bba7
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x14006aee2
inc rdx
mov rcx, qword [rbp + 0x1d0]
jmp 0x14006aeb8
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0xd
lea rdx, str.unmatched__
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
jmp 0x14006aea1
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0x2b
lea rdx, str.expression_evaluator_ran_out_of_stack_space
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
jmp 0x14006aea1
cmp rbx, 2
jb 0x14006b38c
cmp dword [r8], 0
jne 0x14006b06a
cmp dword [rbp + rbx*4 - 0x74], 0
mov eax, r11d
je 0x14006b06f
mov eax, 1
mov dword [r8], eax
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b3df
cmp dword [r8], 0
je 0x14006b09a
cmp dword [rbp + rbx*4 - 0x74], 0
mov eax, 1
jne 0x14006b09d
mov eax, r11d
mov dword [r8], eax
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b432
mov eax, dword [rbp + rbx*4 - 0x74]
or dword [r8], eax
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b485
mov eax, dword [rbp + rbx*4 - 0x74]
xor dword [r8], eax
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b4d8
mov eax, dword [rbp + rbx*4 - 0x74]
and dword [r8], eax
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b52b
mov ecx, r11d
mov eax, dword [rbp + rbx*4 - 0x74]
cmp dword [r8], eax
setne cl
mov dword [r8], ecx
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b57e
mov ecx, r11d
mov eax, dword [rbp + rbx*4 - 0x74]
cmp dword [r8], eax
sete cl
mov dword [r8], ecx
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b5d1
mov ecx, r11d
mov eax, dword [rbp + rbx*4 - 0x74]
cmp dword [r8], eax
setl cl
mov dword [r8], ecx
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b630
mov ecx, r11d
mov eax, dword [rbp + rbx*4 - 0x74]
cmp dword [r8], eax
setg cl
mov dword [r8], ecx
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b68f
mov ecx, r11d
mov eax, dword [rbp + rbx*4 - 0x74]
cmp dword [r8], eax
setle cl
mov dword [r8], ecx
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b6ee
mov ecx, r11d
mov eax, dword [rbp + rbx*4 - 0x74]
cmp dword [r8], eax
setge cl
mov dword [r8], ecx
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b74d
mov ecx, dword [rbp + rbx*4 - 0x74]
shl dword [r8], cl
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b7ac
mov ecx, dword [rbp + rbx*4 - 0x74]
sar dword [r8], cl
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b80b
mov eax, dword [rbp + rbx*4 - 0x74]
add dword [r8], eax
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b86a
mov eax, dword [rbp + rbx*4 - 0x74]
sub dword [r8], eax
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b8c9
mov eax, dword [r8]
cdq
idiv dword [rbp + rbx*4 - 0x74]
mov dword [r8], edx
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b928
mov eax, dword [r8]
cdq
idiv dword [rbp + rbx*4 - 0x74]
mov dword [r8], eax
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 2
jb 0x14006b987
mov eax, dword [r8]
imul eax, dword [rbp + rbx*4 - 0x74]
mov dword [r8], eax
dec rbx
sub r8, 4
jmp case.default.0x14006ab67
cmp rbx, 1
jae case.default.0x14006ab67
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
cmp rbx, 1
jb 0x14006b9e6
mov eax, dword [rbp + rbx*4 - 0x74]
neg eax
mov dword [rbp + rbx*4 - 0x74], eax
jmp case.default.0x14006ab67
cmp rbx, 1
jb 0x14006ba45
mov eax, r11d
cmp dword [rbp + rbx*4 - 0x74], 0
sete al
mov dword [rbp + rbx*4 - 0x74], eax
jmp case.default.0x14006ab67
cmp rbx, 1
jb 0x14006baa4
not dword [rbp + rbx*4 - 0x74]
jmp case.default.0x14006ab67
mov dword [rbp + rbx*4 - 0x70], eax
inc rbx
add r8, 4
add r9, 8
test r12, r12
je 0x14006bb03
lea rdx, [0x140000000]
jmp 0x14006ab43
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
jmp 0x14006aea1
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
jmp 0x14006aea1
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
jmp 0x14006aea1
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
jmp 0x14006aea1
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
jmp 0x14006aea1
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
jmp 0x14006aea1
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
jmp 0x14006aea1
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
mov qword [rbp + 0x190], r11
movdqa xmm0, xmmword [0x1400aa470]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
lea rcx, [rbp + 0x190]
call fcn.140015dd0
xor al, al
jmp 0x14006bba7
cmp rbx, 1
je 0x14006bba0
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x1a0], r11
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov r8d, 0x12
lea rdx, str.invalid_expression
lea rcx, [rbp + 0x190]
call fcn.14001cd70
nop
lea rdx, [rsi + 0x70]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.140069b80
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14006aee2
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aedd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006bbe3
jmp 0x14006aedd
cmp dword [rbp - 0x70], 0
setne al
mov rcx, qword [rbp + 0x630]
xor rcx, rsp
call fcn.1400787f0
lea r11, [rsp + 0x740]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14001c7e0
nop
call fcn.140080ae0
int3
call fcn.140080ae0
int3