// File: /workspace/github_c_makefile_star2_O1/lh3[P]bgt/kexpr.c
// Function: ke_parse
kexpr_t *ke_parse(const char *_s, int *err)
{
	int n;
	ke1_t *e;
	kexpr_t *ke;
	e = ke_parse_core(_s, &n, err);
	if (*err) return 0;
	ke = (kexpr_t*)calloc(1, sizeof(kexpr_t));
	ke->n = n, ke->e = e;
	return ke;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rsi, %r15
movl $0x0, (%rsi)
callq 0x2420
movb (%rax), %bl
movq %rax, 0x80(%rsp)
movq %rax, %rcx
testb %bl, %bl
je 0x1b5d3
callq 0x2460
movq 0x80(%rsp), %rcx
movq %rcx, %rdx
incq %rdx
movq (%rax), %rsi
movsbq %bl, %rdi
testb $0x20, 0x1(%rsi,%rdi,2)
jne 0x1b5ca
movb %bl, (%rcx)
incq %rcx
movb (%rdx), %bl
incq %rdx
testb %bl, %bl
jne 0x1b5b7
movb $0x0, (%rcx)
xorl %r10d, %r10d
xorl %r11d, %r11d
xorl %ebp, %ebp
movq $0x0, 0x30(%rsp)
xorl %r8d, %r8d
xorl %r13d, %r13d
movq 0x80(%rsp), %rsi
movl $0x0, 0x54(%rsp)
movq %r15, 0x18(%rsp)
movq %r13, 0x10(%rsp)
movq %rsi, %r13
movq 0x30(%rsp), %rcx
movl %ecx, %ebx
movslq %ecx, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %r14
movq %rcx, 0x30(%rsp)
movl %ecx, %r12d
xorl %r15d, %r15d
movq %r8, 0x40(%rsp)
movq %r10, 0x38(%rsp)
movq %r13, 0x20(%rsp)
movq %rbx, 0x68(%rsp)
movzbl (%r13,%r15), %eax
cmpl $0x28, %eax
jne 0x1b6f9
leaq (%rbx,%r15), %rax
cmpl %ebp, %eax
jne 0x1b6c8
movq %r12, (%rsp)
leal (,%rbp,2), %r12d
testl %ebp, %ebp
movl $0x8, %eax
cmovel %eax, %r12d
movslq %r12d, %rbx
movq %rbx, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rsi
movq %r11, %rdi
callq 0x2330
movq %r15, %r13
movq %rax, %r15
movslq %ebp, %rax
leaq (%rax,%rax,2), %rdi
shlq $0x4, %rdi
addq %r15, %rdi
subl %ebp, %ebx
movslq %ebx, %rax
movq 0x68(%rsp), %rbx
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
xorl %esi, %esi
callq 0x21e0
movq %r15, %r11
movq %r13, %r15
movq 0x20(%rsp), %r13
movq 0x38(%rsp), %r10
movq 0x40(%rsp), %r8
movl %r12d, %ebp
movq (%rsp), %r12
movq (%r11,%r14), %rax
movabsq $-0xff00010000, %rcx    # imm = 0xFFFFFF00FFFF0000
andq %rcx, %rax
movabsq $0xff00000000, %rcx     # imm = 0xFF00000000
orq %rcx, %rax
movq %rax, (%r11,%r14)
incq %r15
addq $0x30, %r14
incl %r12d
jmp 0x1b63b
testl %eax, %eax
je 0x1c8fd
cmpl $0x29, %eax
movq %r11, 0x60(%rsp)
movq %r15, 0x28(%rsp)
je 0x1b84a
cmpl $0x2c, %eax
jne 0x1bb69
addq %r15, %rbx
testl %ebx, %ebx
jle 0x1b96b
movq %rbp, 0x48(%rsp)
movq 0x10(%rsp), %r13
movslq %r13d, %rax
movq 0x30(%rsp), %rcx
addl %r13d, %ecx
addq %r15, %rcx
movq %rcx, 0x30(%rsp)
movl %r12d, %ebp
leaq (,%rbp,2), %rcx
addq %rbp, %rcx
incq %rbp
shlq $0x4, %rcx
leaq (%r11,%rcx), %r15
addq $-0x30, %r15
shlq $0x4, %rax
leaq (%rax,%rax,2), %r14
movabsq $0x8000000000, %rax     # imm = 0x8000000000
testq %rax, (%r15)
jne 0x1b83b
cmpl %r8d, %r13d
jne 0x1b7f7
leal (%r8,%r8), %ebx
testl %r8d, %r8d
movl $0x8, %eax
cmovel %eax, %ebx
movq %r13, 0x10(%rsp)
movq %r12, (%rsp)
movslq %ebx, %r12
movq %r12, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rsi
movq %r10, %rdi
movq %r8, %r13
callq 0x2330
movq %rax, 0x38(%rsp)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rdi
shlq $0x4, %rdi
addq %rax, %rdi
subl %r13d, %r12d
movslq %r12d, %rax
movq 0x10(%rsp), %r12
movq 0x60(%rsp), %r13
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
xorl %esi, %esi
callq 0x21e0
movq %r13, %r11
movq %r12, %r13
movq (%rsp), %r12
movq 0x38(%rsp), %r10
movl %ebx, %r8d
movupd (%r15), %xmm0
movups 0x10(%r15), %xmm1
movups 0x20(%r15), %xmm2
movups %xmm2, 0x20(%r10,%r14)
movups %xmm1, 0x10(%r10,%r14)
movupd %xmm0, (%r10,%r14)
decl %r12d
decq %rbp
addq $-0x30, %r15
addq $0x30, %r14
incl %r13d
cmpq $0x1, %rbp
jg 0x1b76a
xorl %r12d, %r12d
movq 0x30(%rsp), %r13
movq 0x18(%rsp), %r15
movq 0x48(%rsp), %rbp
jmp 0x1b978
addq %r15, %rbx
testl %ebx, %ebx
movq %r15, %rdx
movq 0x18(%rsp), %r15
jle 0x1b9d7
movq %rbp, 0x48(%rsp)
movq 0x10(%rsp), %rcx
movslq %ecx, %rax
movq 0x30(%rsp), %rsi
addl %ecx, %esi
addq %rdx, %rsi
movq %rsi, 0x30(%rsp)
movq %r12, (%rsp)
movl %r12d, %ebp
leaq (,%rbp,2), %rcx
addq %rbp, %rcx
incq %rbp
shlq $0x4, %rcx
leaq (%r11,%rcx), %r15
addq $-0x30, %r15
shlq $0x4, %rax
leaq (%rax,%rax,2), %r14
xorl %r12d, %r12d
movq 0x10(%rsp), %rax
addl %r12d, %eax
movabsq $0x8000000000, %rcx     # imm = 0x8000000000
testq %rcx, (%r15)
jne 0x1b9e1
cmpl %r8d, %eax
jne 0x1b925
leal (%r8,%r8), %ebx
testl %r8d, %r8d
movl $0x8, %eax
cmovel %eax, %ebx
movslq %ebx, %r13
movq %r13, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rsi
movq %r10, %rdi
movq %r8, 0x40(%rsp)
callq 0x2330
movq 0x40(%rsp), %rdx
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rdi
shlq $0x4, %rdi
addq %rax, %rdi
subl %edx, %r13d
movslq %r13d, %rcx
movq %rax, %r13
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
xorl %esi, %esi
callq 0x21e0
movq 0x60(%rsp), %r11
movq %r13, %r10
movl %ebx, %r8d
movupd (%r15), %xmm0
movups 0x10(%r15), %xmm1
movups 0x20(%r15), %xmm2
movups %xmm2, 0x20(%r10,%r14)
movups %xmm1, 0x10(%r10,%r14)
movupd %xmm0, (%r10,%r14)
incl %r12d
decq %rbp
addq $-0x30, %r15
addq $0x30, %r14
cmpq $0x1, %rbp
jg 0x1b8a5
xorl %r12d, %r12d
movq 0x30(%rsp), %r13
jmp 0x1b9ee
movl %ebx, %r12d
movq 0x18(%rsp), %r15
movq 0x10(%rsp), %r13
movl $0x10, %eax
cmpl $0x2, %r12d
jl 0x1cafd
movl %r12d, %ecx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq -0x60(%r11,%rcx), %rdx
cmpw $0x3, %dx
jne 0x1cafd
addq %r11, %rcx
movq %rdx, %rax
movabsq $-0x10000000000, %rsi   # imm = 0xFFFFFF0000000000
andq %rsi, %rax
movabsq $0x10000000000, %rsi    # imm = 0x10000000000
addq %rsi, %rax
addq $-0xfffd, %rsi          # imm = 0xFFFF0003
andq %rdx, %rsi
orq %rax, %rsi
movq %rsi, -0x60(%rcx)
jmp 0x1bb4c
movl %ebx, %r12d
movq 0x10(%rsp), %r13
jmp 0x1b9f8
movq (%rsp), %rcx
subl %r12d, %ecx
movq %rcx, %r12
movl %eax, %r13d
movq 0x18(%rsp), %r15
movq 0x48(%rsp), %rbp
testl %r12d, %r12d
je 0x1caf8
leal -0x1(%r12), %eax
cmpl $0x2, %r12d
jl 0x1bb49
movl %r12d, %ecx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
cmpw $0x3, -0x60(%r11,%rcx)
jne 0x1bb49
cmpl %r8d, %r13d
jne 0x1ba9f
leal (%r8,%r8), %ebx
testl %r8d, %r8d
movl $0x8, %eax
cmovel %eax, %ebx
movslq %ebx, %r14
movq %r14, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rsi
movq %r10, %rdi
movq %r8, %r15
movq %rbp, 0x48(%rsp)
movq %r11, %rbp
callq 0x2330
movq %r12, (%rsp)
movq %r13, %r12
movq %rax, %r13
movslq %r15d, %rax
leaq (%rax,%rax,2), %rdi
shlq $0x4, %rdi
addq %r13, %rdi
subl %r15d, %r14d
movslq %r14d, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
xorl %esi, %esi
callq 0x21e0
movq %rbp, %r11
movq 0x48(%rsp), %rbp
movq %r13, %r10
movq %r12, %r13
movq (%rsp), %r12
movl %ebx, %r8d
movslq %r13d, %rax
incl %r13d
leaq (%rax,%rax,2), %rbx
shlq $0x4, %rbx
addl $-0x2, %r12d
movslq %r12d, %rax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
movupd (%r11,%rax), %xmm0
movups 0x10(%r11,%rax), %xmm1
movups 0x20(%r11,%rax), %xmm2
movupd %xmm0, (%r10,%rbx)
movups %xmm2, 0x20(%r10,%rbx)
movups %xmm1, 0x10(%r10,%rbx)
movq (%r10,%rbx), %rax
movabsq $-0x10000000000, %rcx   # imm = 0xFFFFFF0000000000
andq %rcx, %rax
movabsq $0x10000000000, %rcx    # imm = 0x10000000000
cmpq %rcx, %rax
jne 0x1bb4c
movq %r12, (%rsp)
movq %r13, %r12
movq %r11, %r13
movq %r8, %r14
movq %r10, %r15
addq %r10, %rbx
movq 0x8(%rbx), %rdi
leaq 0x43c4(%rip), %rsi      # 0x1fee2
callq 0x2230
testl %eax, %eax
jne 0x1bb32
leaq 0x1a02(%rip), %rax      # 0x1d530
movq %rax, 0x10(%rbx)
movq %r14, %r8
movq %r15, %r10
movq %r13, %r11
movq %r12, %r13
movq 0x28(%rsp), %rax
movq (%rsp), %r12
jmp 0x1bb51
movl %eax, %r12d
movq 0x28(%rsp), %rax
movq %r13, 0x10(%rsp)
movq 0x20(%rsp), %r13
addq %rax, %r13
incq %r13
movl %r12d, %ecx
jmp 0x1b60f
movq %r11, %r14
leaq (%r15,%r13), %r12
movq %r12, 0x78(%rsp)
callq 0x2460
movq (%rax), %rax
movsbq (%r13,%r15), %rcx
cmpq $0x5f, %rcx
je 0x1bc37
movzwl (%rax,%rcx,2), %edx
movl %edx, %esi
andl $0x400, %esi            # imm = 0x400
jne 0x1bc37
movzbl %cl, %eax
cmpl $0x2e, %eax
je 0x1bc83
andl $0x800, %edx            # imm = 0x800
jne 0x1bc83
leal -0x21(%rax), %edx
cmpl $0xe, %edx
movq 0x40(%rsp), %r8
movq %r14, %r11
ja 0x1bdcf
leaq 0x412e(%rip), %rdi      # 0x1fd00
movslq (%rdi,%rdx,4), %rsi
addq %rdi, %rsi
movq 0x38(%rsp), %r10
jmpq *%rsi
leaq (%r15,%r13), %rdi
incq %rdi
movb (%rdi), %sil
cmpb %cl, %sil
sete %dl
testb %sil, %sil
je 0x1be53
cmpb %cl, %sil
je 0x1be53
movq %rdi, %rcx
cmpb $0x5c, %sil
je 0x1bc10
movq %rcx, %r12
jmp 0x1bc14
addq $0x2, %r12
leaq 0x1(%r12), %rcx
movb 0x1(%r12), %sil
cmpb %al, %sil
sete %dl
testb %sil, %sil
je 0x1be56
cmpb %al, %sil
jne 0x1bc05
jmp 0x1be56
movq 0x38(%rsp), %rbx
xorl %r13d, %r13d
movq %r12, %r14
movabsq $0x100000000, %rsi      # imm = 0x100000000
movzbl (%r14), %ecx
cmpl $0x5f, %ecx
je 0x1bc67
testl %ecx, %ecx
je 0x1bc6f
movsbq %cl, %rdx
testb $0x8, (%rax,%rdx,2)
je 0x1bcf3
incq %r14
addq %rsi, %r13
jmp 0x1bc4c
movq %r14, 0x78(%rsp)
movl $0x10001, %eax          # imm = 0x10001
movq %rax, 0x20(%rsp)
jmp 0x1bd17
movq %r12, %rdi
leaq 0x78(%rsp), %rsi
callq 0x2100
movsd %xmm0, 0x58(%rsp)
movq %r12, %rdi
leaq 0xa0(%rsp), %rsi
xorl %edx, %edx
callq 0x2270
movq 0x78(%rsp), %r9
movq %r12, %rdx
xorq %r9, %rdx
movq 0xa0(%rsp), %rcx
movq %r12, %rsi
xorq %rcx, %rsi
orq %rdx, %rsi
jne 0x1bd76
movq %r12, (%rsp)
movq 0x18(%rsp), %rax
orb $0x40, (%rax)
xorpd %xmm3, %xmm3
movl $0x1, %edi
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq 0x38(%rsp), %r10
movq %r14, %r11
jmp 0x1bdbe
movq %r14, 0x78(%rsp)
movabsq $0x10000000000, %rax    # imm = 0x10000000000
leaq 0x3(%rax), %rdx
cmpb $0x28, %cl
movl $0x10001, %eax          # imm = 0x10001
cmovneq %rax, %rdx
movq %rdx, 0x20(%rsp)
leaq (%rsi,%r13), %rdi
sarq $0x20, %rdi
movl $0x1, %esi
callq 0x2220
sarq $0x20, %r13
movq %rax, 0x8(%rsp)
movq %rax, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x2080
xorpd %xmm3, %xmm3
movq %r14, (%rsp)
xorl %r9d, %r9d
xorl %eax, %eax
xorl %r14d, %r14d
movq %rbx, %r10
movq 0x60(%rsp), %r11
movq 0x40(%rsp), %r8
movq 0x18(%rsp), %r15
movq 0x10(%rsp), %r13
movq 0x68(%rsp), %rbx
movq 0x20(%rsp), %rdi
jmp 0x1c08d
cmpq %rcx, %r9
movq 0x40(%rsp), %r8
movq %r14, %r11
jbe 0x1bdaa
movsd 0x58(%rsp), %xmm3
movapd %xmm3, %xmm0
addsd 0x30d3(%rip), %xmm0     # 0x1ee68
cvttsd2si %xmm0, %rax
movl $0x10001, %edi          # imm = 0x10001
movq %r9, (%rsp)
movq 0x38(%rsp), %r10
jmp 0x1bdbe
movl $0x20001, %edi          # imm = 0x20001
movq %rcx, (%rsp)
movq 0x38(%rsp), %r10
movsd 0x58(%rsp), %xmm3
movq $0x0, 0x8(%rsp)
xorl %r9d, %r9d
jmp 0x1c080
cmpl $0x3d, %eax
movq 0x38(%rsp), %r10
jne 0x1c03f
cmpb $0x3d, 0x1(%r13,%r15)
jne 0x1c032
leaq (%r15,%r13), %rax
addq $0x2, %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x21200000002, %rdi    # imm = 0x21200000002
movq $0x0, 0x8(%rsp)
leaq 0x198e(%rip), %r9       # 0x1d7a1
jmp 0x1c07e
cmpb $0x2a, 0x1(%r13,%r15)
jne 0x1bef1
leaq (%r15,%r13), %rax
addq $0x2, %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x20500000002, %rdi    # imm = 0x20500000002
movq $0x0, 0x8(%rsp)
leaq 0x172c(%rip), %r9       # 0x1d57a
jmp 0x1c07e
movq %rdi, %rcx
movq %rcx, 0x78(%rsp)
testb %dl, %dl
je 0x1bec5
movq %r12, %rbx
subq %r13, %rbx
subq %r15, %rbx
leal 0x1(%rbx), %eax
movq %rdi, %r13
movslq %eax, %rdi
movl $0x1, %esi
callq 0x2220
movq %rax, %r15
movslq %ebx, %rdx
movq 0x68(%rsp), %rbx
movq %rax, %rdi
movq %r13, %rsi
callq 0x2080
movq %r14, %r11
movq %r15, %r14
movq 0x38(%rsp), %r10
movq 0x40(%rsp), %r8
addq $0x2, %r12
movq %r12, (%rsp)
xorpd %xmm3, %xmm3
movl $0x30001, %edi          # imm = 0x30001
movq $0x0, 0x8(%rsp)
xorl %r9d, %r9d
xorl %eax, %eax
jmp 0x1c083
movq 0x18(%rsp), %r15
orb $0x1, (%r15)
incq %r12
movq %r12, (%rsp)
xorpd %xmm3, %xmm3
xorl %edi, %edi
movq $0x0, 0x8(%rsp)
xorl %r9d, %r9d
xorl %eax, %eax
xorl %r14d, %r14d
jmp 0x1c088
cmpl $0xe, %edx
ja 0x1c713
leaq 0x3e3b(%rip), %rsi      # 0x1fd3c
movslq (%rsi,%rdx,4), %rcx
addq %rsi, %rcx
jmpq *%rcx
leaq (%r15,%r13), %rax
incq %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x20600000002, %rdi    # imm = 0x20600000002
movq $0x0, 0x8(%rsp)
leaq 0x16bf(%rip), %r9       # 0x1d5f2
jmp 0x1c07e
cmpb $0x2f, 0x1(%r13,%r15)
jne 0x1bf6f
leaq (%r15,%r13), %rax
addq $0x2, %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x20800000002, %rdi    # imm = 0x20800000002
movq $0x0, 0x8(%rsp)
leaq 0x16e5(%rip), %r9       # 0x1d64f
jmp 0x1c07e
leal -0x21(%rax), %ecx
rorb %cl
cmpb $0xe, %cl
ja 0x1c03f
movzbl %cl, %ecx
leaq 0x3df1(%rip), %rdx      # 0x1fd78
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
leaq (%r15,%r13), %rax
incq %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x20900000002, %rdi    # imm = 0x20900000002
movq $0x0, 0x8(%rsp)
leaq 0x16f6(%rip), %r9       # 0x1d6af
jmp 0x1c07e
cmpl $0x0, 0x54(%rsp)
leaq 0x176a(%rip), %r9       # 0x1d734
leaq 0x17bb(%rip), %rax      # 0x1d78c
cmoveq %rax, %r9
movabsq $0x20b00000002, %rdi    # imm = 0x20B00000002
movabsq $0x10200000002, %rax    # imm = 0x10200000002
jmp 0x1c016
cmpl $0x0, 0x54(%rsp)
leaq 0x16e4(%rip), %r9       # 0x1d6db
leaq 0x1735(%rip), %rax      # 0x1d733
cmoveq %rax, %r9
movabsq $0x20a00000002, %rdi    # imm = 0x20A00000002
movabsq $0x10100000002, %rax    # imm = 0x10100000002
cmoveq %rax, %rdi
leaq 0x1(%r13,%r15), %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movq $0x0, 0x8(%rsp)
jmp 0x1c07e
cmpl $0x21, %eax
jne 0x1c03f
cmpb $0x3d, 0x1(%r13,%r15)
je 0x1c054
cmpl $0x3c, %eax
jne 0x1c4db
cmpb $0x3e, 0x1(%r13,%r15)
jne 0x1c4db
leaq (%r15,%r13), %rax
addq $0x2, %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x21300000002, %rdi    # imm = 0x21300000002
movq $0x0, 0x8(%rsp)
leaq 0x17c5(%rip), %r9       # 0x1d843
xorl %eax, %eax
xorl %r14d, %r14d
movq 0x18(%rsp), %r15
movq 0x10(%rsp), %r13
movq 0x28(%rsp), %r12
addq %r12, %rbx
movl (%r15), %ecx
testl %ecx, %ecx
je 0x1c0ac
movl %ebx, %eax
movq %rax, 0x30(%rsp)
movq (%rsp), %rsi
jmp 0x1c4ce
cmpw $0x1, %di
movl %ecx, 0x8c(%rsp)
movq %rax, 0x98(%rsp)
je 0x1c3d1
movzwl %di, %eax
cmpl $0x2, %eax
je 0x1c19c
cmpl $0x3, %eax
jne 0x1c09c
cmpl %ebp, %ebx
jne 0x1c174
movq %rbx, 0x68(%rsp)
leal (,%rbp,2), %ebx
testl %ebp, %ebp
movl $0x8, %eax
cmovel %eax, %ebx
movq %r14, 0x70(%rsp)
movslq %ebx, %r14
movq %r14, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rsi
movq %rdi, 0x20(%rsp)
movq %r11, %rdi
movsd %xmm3, 0x58(%rsp)
movq %r9, %r13
callq 0x2330
movq %rax, %r15
movslq %ebp, %rax
leaq (%rax,%rax,2), %rdi
shlq $0x4, %rdi
addq %r15, %rdi
subl %ebp, %r14d
movslq %r14d, %rax
movq 0x70(%rsp), %r14
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
xorl %esi, %esi
callq 0x21e0
movq %r13, %r9
movq 0x20(%rsp), %rdi
movsd 0x58(%rsp), %xmm3
movq %r15, %r11
movq 0x38(%rsp), %r10
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %r15
movq 0x40(%rsp), %r8
movl %ebx, %ebp
movq 0x68(%rsp), %rbx
movq 0x8(%rsp), %rdx
movq 0x30(%rsp), %rax
addl %r12d, %eax
incl %eax
movq %rax, 0x30(%rsp)
movl $0x0, 0x54(%rsp)
movq %r11, %rax
movq (%rsp), %rsi
jmp 0x1c496
movq %rdi, %rax
movq %r10, %rdi
movq %rax, 0x20(%rsp)
shrq $0x20, %rax
movsbq %al, %rsi
leaq 0x3c6a(%rip), %rax      # 0x1fe20
movl (%rax,%rsi,4), %r10d
leaq -0x30(%r11), %rdx
addq $-0x6, %rsi
sarl %r10d
movq %rbp, 0x48(%rsp)
movsd %xmm3, 0x58(%rsp)
movq %r9, 0x90(%rsp)
movq %r14, 0x70(%rsp)
movq %rsi, 0x68(%rsp)
movl %r10d, 0x30(%rsp)
movq %rdx, 0x40(%rsp)
testl %ebx, %ebx
jle 0x1c31d
movl %ebx, %eax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
movq (%rdx,%rax), %rax
cmpw $0x2, %ax
jne 0x1c31d
shrq $0x20, %rax
movsbq %al, %rax
leaq 0x3c05(%rip), %rcx      # 0x1fe20
movl (%rcx,%rax,4), %eax
sarl %eax
xorl %ebp, %ebp
xorl %ecx, %ecx
cmpl %eax, %r10d
setle %bpl
setl %cl
cmpq $-0x5, %rsi
cmovbl %ecx, %ebp
testb %bpl, %bpl
jne 0x1c30f
movq %r13, 0x10(%rsp)
cmpl %r8d, %r13d
jne 0x1c2bb
leal (%r8,%r8), %r14d
testl %r8d, %r8d
movl $0x8, %eax
cmovel %eax, %r14d
movslq %r14d, %r15
movq %r15, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rsi
movq %r8, %r13
callq 0x2330
movq %rax, %r12
movslq %r13d, %rax
leaq (%rax,%rax,2), %rdi
shlq $0x4, %rdi
addq %r12, %rdi
subl %r13d, %r15d
movslq %r15d, %rax
movq 0x18(%rsp), %r15
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
xorl %esi, %esi
callq 0x21e0
movl 0x30(%rsp), %r10d
movq 0x68(%rsp), %rsi
movq 0x90(%rsp), %r9
movsd 0x58(%rsp), %xmm3
movl %r14d, %r8d
movq 0x70(%rsp), %r14
jmp 0x1c2be
movq %rdi, %r12
movq 0x10(%rsp), %r13
movslq %r13d, %rax
incl %r13d
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
decl %ebx
movslq %ebx, %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq 0x60(%rsp), %r11
movupd (%r11,%rcx), %xmm0
movups 0x10(%r11,%rcx), %xmm1
movups 0x20(%r11,%rcx), %xmm2
movups %xmm2, 0x20(%r12,%rax)
movups %xmm1, 0x10(%r12,%rax)
movq %r12, %rdi
movupd %xmm0, (%r12,%rax)
movq 0x40(%rsp), %rdx
testb %bpl, %bpl
movq 0x48(%rsp), %rbp
je 0x1c1ec
cmpl %ebp, %ebx
movq %rdi, %r10
jne 0x1c3ab
movq %rbp, %r12
addl %ebp, %ebp
testl %r12d, %r12d
movl $0x8, %eax
cmovel %eax, %ebp
movslq %ebp, %r14
movq %r14, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rsi
movq %r11, %rdi
movq %r8, 0x40(%rsp)
movq %r13, 0x10(%rsp)
movq %r10, 0x38(%rsp)
movq %r9, %r13
callq 0x2330
movq %rax, %r15
movslq %r12d, %rax
leaq (%rax,%rax,2), %rdi
shlq $0x4, %rdi
addq %r15, %rdi
subl %r12d, %r14d
movslq %r14d, %rax
movq 0x70(%rsp), %r14
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
xorl %esi, %esi
callq 0x21e0
movq %r13, %r9
movsd 0x58(%rsp), %xmm3
movq %r15, %r11
movq 0x38(%rsp), %r10
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %r15
movq 0x40(%rsp), %r8
movq (%rsp), %rsi
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rdx
leal 0x1(%rbx), %eax
movq %rax, 0x30(%rsp)
movl $0x0, 0x54(%rsp)
movq %r11, %rax
jmp 0x1c496
movq %rbx, %r12
cmpl %r8d, %r13d
jne 0x1c470
leal (%r8,%r8), %ebx
testl %r8d, %r8d
movl $0x8, %eax
cmovel %eax, %ebx
movq %r14, 0x70(%rsp)
movslq %ebx, %r14
movq %r14, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rsi
movq %rdi, 0x20(%rsp)
movq %r10, %rdi
movq %r8, %r15
movq %rbp, 0x48(%rsp)
movsd %xmm3, 0x58(%rsp)
movq %r9, %rbp
callq 0x2330
movq %rax, %r13
movslq %r15d, %rax
leaq (%rax,%rax,2), %rdi
shlq $0x4, %rdi
addq %r13, %rdi
subl %r15d, %r14d
movslq %r14d, %rax
movq 0x70(%rsp), %r14
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
xorl %esi, %esi
callq 0x21e0
movq %rbp, %r9
movq 0x20(%rsp), %rdi
movsd 0x58(%rsp), %xmm3
movq 0x60(%rsp), %r11
movq 0x48(%rsp), %rbp
movq %r13, %r10
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %r15
movl %ebx, %r8d
movq (%rsp), %rsi
movl %r13d, %ebx
leal 0x1(%r13), %ecx
movl $0x1, 0x54(%rsp)
movq %r10, %rax
movl %r12d, %edx
movq %rdx, 0x30(%rsp)
movl %ecx, %r13d
movq 0x8(%rsp), %rdx
movslq %ebx, %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq %rdi, (%rax,%rcx)
movq %rdx, 0x8(%rax,%rcx)
movq %r9, 0x10(%rax,%rcx)
movsd %xmm3, 0x18(%rax,%rcx)
movq 0x98(%rsp), %rdx
movq %rdx, 0x20(%rax,%rcx)
movq %r14, 0x28(%rax,%rcx)
movl 0x8c(%rsp), %ecx
testl %ecx, %ecx
je 0x1b602
jmp 0x1c914
movq %r12, (%rsp)
cmpl $0x3e, %eax
movq 0x18(%rsp), %r15
movq 0x10(%rsp), %r13
jne 0x1c537
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %rdx
cmpb $0x3d, 0x1(%rdx,%rcx)
jne 0x1c537
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
addq $0x2, %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x21100000002, %rdi    # imm = 0x21100000002
movq $0x0, 0x8(%rsp)
leaq 0x13b3(%rip), %r9       # 0x1d8e5
jmp 0x1c8f3
cmpl $0x3c, %eax
jne 0x1c585
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %rdx
cmpb $0x3d, 0x1(%rdx,%rcx)
jne 0x1c585
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
addq $0x2, %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x20f00000002, %rdi    # imm = 0x20F00000002
movq $0x0, 0x8(%rsp)
leaq 0x1404(%rip), %r9       # 0x1d984
jmp 0x1c8f3
cmpl $0x3e, %eax
jne 0x1c5d3
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %rdx
cmpb $0x3e, 0x1(%rdx,%rcx)
jne 0x1c5d3
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
addq $0x2, %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x20d00000002, %rdi    # imm = 0x20D00000002
movq $0x0, 0x8(%rsp)
leaq 0x1452(%rip), %r9       # 0x1da20
jmp 0x1c8f3
cmpl $0x3c, %eax
jne 0x1c621
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %rdx
cmpb $0x3c, 0x1(%rdx,%rcx)
jne 0x1c621
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
addq $0x2, %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x20c00000002, %rdi    # imm = 0x20C00000002
movq $0x0, 0x8(%rsp)
leaq 0x1430(%rip), %r9       # 0x1da4c
jmp 0x1c8f3
cmpl $0x3d, %eax
jle 0x1c678
cmpl $0x7b, %eax
jg 0x1c6ca
cmpl $0x3e, %eax
je 0x1c74f
cmpl $0x5e, %eax
jne 0x1c8dd
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
incq %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x21500000002, %rdi    # imm = 0x21500000002
movq $0x0, 0x8(%rsp)
leaq 0x15ff(%rip), %r9       # 0x1dc72
jmp 0x1c8f3
cmpl $0x21, %eax
je 0x1c8a9
cmpl $0x26, %eax
je 0x1c7dd
cmpl $0x3c, %eax
jne 0x1c8dd
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
incq %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x20e00000002, %rdi    # imm = 0x20E00000002
movq $0x0, 0x8(%rsp)
leaq 0x144f(%rip), %r9       # 0x1db14
jmp 0x1c8f3
cmpl $0x7c, %eax
je 0x1c786
cmpl $0x7e, %eax
jne 0x1c8dd
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
incq %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x10300000002, %rdi    # imm = 0x10300000002
movq $0x0, 0x8(%rsp)
leaq 0x158e(%rip), %r9       # 0x1dc9c
jmp 0x1c8f3
cmpl $0x3d, %eax
je 0x1bddd
jmp 0x1c03f
leaq (%r15,%r13), %rax
incq %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x20700000002, %rdi    # imm = 0x20700000002
movq $0x0, 0x8(%rsp)
leaq 0xf31(%rip), %r9        # 0x1d67b
jmp 0x1c07e
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
incq %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x21000000002, %rdi    # imm = 0x21000000002
movq $0x0, 0x8(%rsp)
leaq 0x12f7(%rip), %r9       # 0x1da78
jmp 0x1c8f3
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %rdx
cmpb $0x7c, 0x1(%rdx,%rcx)
jne 0x1c7c6
leaq (%rdx,%rcx), %rax
addq $0x2, %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x21800000002, %rdi    # imm = 0x21800000002
movq $0x0, 0x8(%rsp)
leaq 0x13f0(%rip), %r9       # 0x1dbb1
jmp 0x1c8f3
cmpl $0x5d, %eax
jg 0x1c822
cmpl $0x21, %eax
je 0x1c8a9
cmpl $0x26, %eax
jne 0x1c8dd
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %rdx
cmpb $0x26, 0x1(%rdx,%rcx)
jne 0x1c81d
leaq (%rdx,%rcx), %rax
addq $0x2, %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x21700000002, %rdi    # imm = 0x21700000002
movq $0x0, 0x8(%rsp)
leaq 0x13d0(%rip), %r9       # 0x1dbe8
jmp 0x1c8f3
cmpl $0x5d, %eax
jle 0x1c86b
cmpl $0x5e, %eax
je 0x1c641
cmpl $0x7c, %eax
jne 0x1c6d3
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
incq %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x21600000002, %rdi    # imm = 0x21600000002
movq $0x0, 0x8(%rsp)
leaq 0x13b8(%rip), %r9       # 0x1dc1e
jmp 0x1c8f3
cmpl $0x21, %eax
je 0x1c8a9
cmpl $0x26, %eax
jne 0x1c8dd
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
incq %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x21400000002, %rdi    # imm = 0x21400000002
movq $0x0, 0x8(%rsp)
leaq 0x13a1(%rip), %r9       # 0x1dc48
jmp 0x1c8f3
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
incq %rax
movq %rax, (%rsp)
xorpd %xmm3, %xmm3
movabsq $0x10400000002, %rdi    # imm = 0x10400000002
movq $0x0, 0x8(%rsp)
leaq 0x13ea(%rip), %r9       # 0x1dcc5
jmp 0x1c8f3
orb $0x8, (%r15)
xorpd %xmm3, %xmm3
xorl %edi, %edi
movq $0x0, 0x8(%rsp)
xorl %r9d, %r9d
xorl %eax, %eax
xorl %r14d, %r14d
jmp 0x1c08d
movq 0x30(%rsp), %rax
addl %r15d, %eax
movq %rax, 0x30(%rsp)
movq 0x18(%rsp), %r15
movq 0x10(%rsp), %r13
cmpl $0x0, (%r15)
je 0x1c9ad
cmpl $0x0, (%r15)
jne 0x1c971
testl %r13d, %r13d
jle 0x1c96a
movl %r13d, %eax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rax
xorl %ecx, %ecx
movl $0x1, %edx
xorl %esi, %esi
movq (%r10,%rcx), %rdi
movq %rdi, %r8
sarq $0x28, %r8
movl $0x1, %r9d
subl %r8d, %r9d
cmpw $0x1, %di
cmovel %edx, %r9d
addl %r9d, %esi
addq $0x30, %rcx
cmpq %rcx, %rax
jne 0x1c93d
cmpl $0x1, %esi
je 0x1c971
movl $0x20, (%r15)
movq %r10, %rbx
movq %r11, %rdi
callq 0x2050
movq 0x80(%rsp), %rdi
callq 0x2050
cmpl $0x0, (%r15)
je 0x1c99c
movq %rbx, %rdi
callq 0x2050
xorl %r13d, %r13d
xorl %ebx, %ebx
cmpl $0x0, (%r15)
je 0x1cac3
xorl %eax, %eax
jmp 0x1cad9
movq 0x30(%rsp), %rax
testl %eax, %eax
jle 0x1c91e
leaq -0x30(%r11), %rdx
movl %eax, %ebx
leaq (%rbx,%rbx,2), %rcx
shlq $0x4, %rcx
movb $0x1, %al
movabsq $0x8000000000, %rsi     # imm = 0x8000000000
testq %rsi, (%rdx,%rcx)
jne 0x1cab1
movslq %r13d, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %r14
leaq (%rcx,%r11), %r15
addq $-0x30, %r15
movq %r11, 0x60(%rsp)
cmpl %r8d, %r13d
jne 0x1ca62
movq %r13, 0x10(%rsp)
leal (%r8,%r8), %r12d
testl %r8d, %r8d
movl $0x8, %eax
cmovel %eax, %r12d
movslq %r12d, %r13
movq %r13, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rsi
movq %r10, %rdi
movq %r8, %rbp
callq 0x2330
movslq %ebp, %rcx
leaq (%rcx,%rcx,2), %rdi
shlq $0x4, %rdi
addq %rax, %rdi
subl %ebp, %r13d
movslq %r13d, %rcx
movq 0x60(%rsp), %rbp
movq %rax, %r13
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
xorl %esi, %esi
callq 0x21e0
movq %rbp, %r11
movq %r13, %r10
movl %r12d, %r8d
movq 0x10(%rsp), %r13
movupd (%r15), %xmm0
movups 0x10(%r15), %xmm1
movups 0x20(%r15), %xmm2
movups %xmm2, 0x20(%r10,%r14)
movups %xmm1, 0x10(%r10,%r14)
movupd %xmm0, (%r10,%r14)
cmpq $0x2, %rbx
setge %al
jl 0x1caeb
leaq -0x30(%r15), %rcx
incl %r13d
addq $0x30, %r14
decq %rbx
movabsq $0x8000000000, %rdx     # imm = 0x8000000000
testq %rdx, -0x30(%r15)
movq %rcx, %r15
je 0x1c9f6
testb %al, %al
je 0x1caee
movq 0x18(%rsp), %r15
orb $0x2, (%r15)
jmp 0x1c91e
movl $0x1, %edi
movl $0x10, %esi
callq 0x2220
movl %r13d, (%rax)
movq %rbx, 0x8(%rax)
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
incl %r13d
movq 0x18(%rsp), %r15
jmp 0x1c91e
movl $0x4, %eax
orl %eax, (%r15)
movl %r12d, %eax
movq %rax, 0x30(%rsp)
jmp 0x1c914