14009fdbd:	48 8d 15 62 2e 04 00 	lea    0x42e62(%rip),%rdx        # 0x1400e2c26
14009fdc4:	48 0f 44 d7          	cmove  %rdi,%rdx
14009fdc8:	d0 e8                	shr    $1,%al
14009fdca:	44 0f b6 c0          	movzbl %al,%r8d
14009fdce:	48 89 f1             	mov    %rsi,%rcx
14009fdd1:	e8 fa ba fb ff       	call   0x14005b8d0
14009fdd6:	89 d8                	mov    %ebx,%eax
14009fdd8:	24 04                	and    $0x4,%al
14009fdda:	48 8d 15 41 2e 04 00 	lea    0x42e41(%rip),%rdx        # 0x1400e2c22
14009fde1:	48 0f 44 d7          	cmove  %rdi,%rdx
14009fde5:	c0 e8 02             	shr    $0x2,%al
14009fde8:	44 0f b6 c0          	movzbl %al,%r8d
14009fdec:	48 89 f1             	mov    %rsi,%rcx
14009fdef:	e8 dc ba fb ff       	call   0x14005b8d0
14009fdf4:	89 d8                	mov    %ebx,%eax
14009fdf6:	24 08                	and    $0x8,%al
14009fdf8:	48 8d 15 a1 32 04 00 	lea    0x432a1(%rip),%rdx        # 0x1400e30a0
14009fdff:	48 0f 44 d7          	cmove  %rdi,%rdx
14009fe03:	c0 e8 03             	shr    $0x3,%al
14009fe06:	44 0f b6 c0          	movzbl %al,%r8d
14009fe0a:	48 89 f1             	mov    %rsi,%rcx
14009fe0d:	e8 be ba fb ff       	call   0x14005b8d0
14009fe12:	80 e3 10             	and    $0x10,%bl
14009fe15:	48 8d 15 7e 2e 04 00 	lea    0x42e7e(%rip),%rdx        # 0x1400e2c9a
14009fe1c:	48 0f 44 d7          	cmove  %rdi,%rdx
14009fe20:	c0 eb 04             	shr    $0x4,%bl
14009fe23:	44 0f b6 c3          	movzbl %bl,%r8d
14009fe27:	48 89 f1             	mov    %rsi,%rcx
14009fe2a:	e8 a1 ba fb ff       	call   0x14005b8d0
14009fe2f:	48 89 f0             	mov    %rsi,%rax
14009fe32:	48 83 c4 20          	add    $0x20,%rsp
14009fe36:	5b                   	pop    %rbx
14009fe37:	5f                   	pop    %rdi
14009fe38:	5e                   	pop    %rsi
14009fe39:	c3                   	ret
14009fe3a:	cc                   	int3
14009fe3b:	cc                   	int3
14009fe3c:	cc                   	int3
14009fe3d:	cc                   	int3
14009fe3e:	cc                   	int3
14009fe3f:	cc                   	int3
14009fe40:	41 56                	push   %r14
14009fe42:	56                   	push   %rsi
14009fe43:	57                   	push   %rdi
14009fe44:	53                   	push   %rbx
14009fe45:	48 83 ec 38          	sub    $0x38,%rsp
14009fe49:	48 89 ce             	mov    %rcx,%rsi
14009fe4c:	48 8b 05 ed 11 06 00 	mov    0x611ed(%rip),%rax        # 0x140101040
14009fe53:	48 31 e0             	xor    %rsp,%rax
14009fe56:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14009fe5b:	31 c0                	xor    %eax,%eax
14009fe5d:	45 85 c0             	test   %r8d,%r8d
14009fe60:	41 0f 4f c0          	cmovg  %r8d,%eax
14009fe64:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14009fe68:	44 89 cb             	mov    %r9d,%ebx
14009fe6b:	48 39 d9             	cmp    %rbx,%rcx
14009fe6e:	48 0f 42 d9          	cmovb  %rcx,%rbx
14009fe72:	45 85 c9             	test   %r9d,%r9d
14009fe75:	48 0f 48 d9          	cmovs  %rcx,%rbx
14009fe79:	48 85 db             	test   %rbx,%rbx
14009fe7c:	0f 88 8c 00 00 00    	js     0x14009ff0e
14009fe82:	4c 8b 32             	mov    (%rdx),%r14
14009fe85:	0f 94 c1             	sete   %cl
14009fe88:	4d 85 f6             	test   %r14,%r14
14009fe8b:	0f 95 c2             	setne  %dl
14009fe8e:	08 ca                	or     %cl,%dl
14009fe90:	74 7c                	je     0x14009ff0e
14009fe92:	31 ff                	xor    %edi,%edi
14009fe94:	48 29 d8             	sub    %rbx,%rax
14009fe97:	48 0f 43 f8          	cmovae %rax,%rdi
14009fe9b:	80 bc 24 80 00 00 00 	cmpb   $0x0,0x80(%rsp)
14009fea2:	00
14009fea3:	75 24                	jne    0x14009fec9
14009fea5:	48 89 f1             	mov    %rsi,%rcx
14009fea8:	48 89 fa             	mov    %rdi,%rdx
14009feab:	41 b0 20             	mov    $0x20,%r8b
14009feae:	e8 dd fb ff ff       	call   0x14009fa90
14009feb3:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14009feb8:	4c 89 32             	mov    %r14,(%rdx)
14009febb:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
14009febf:	48 89 f1             	mov    %rsi,%rcx
14009fec2:	e8 f9 1d fb ff       	call   0x140051cc0
14009fec7:	eb 22                	jmp    0x14009feeb
14009fec9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14009fece:	4c 89 32             	mov    %r14,(%rdx)
14009fed1:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
14009fed5:	48 89 f1             	mov    %rsi,%rcx
14009fed8:	e8 e3 1d fb ff       	call   0x140051cc0
14009fedd:	48 89 f1             	mov    %rsi,%rcx
14009fee0:	48 89 fa             	mov    %rdi,%rdx
14009fee3:	41 b0 20             	mov    $0x20,%r8b
14009fee6:	e8 a5 fb ff ff       	call   0x14009fa90
14009feeb:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14009fef0:	48 31 e1             	xor    %rsp,%rcx
14009fef3:	48 3b 0d 46 11 06 00 	cmp    0x61146(%rip),%rcx        # 0x140101040
14009fefa:	74 06                	je     0x14009ff02
14009fefc:	e8 cf f3 fc ff       	call   0x14006f2d0
14009ff01:	cc                   	int3
14009ff02:	b0 01                	mov    $0x1,%al
14009ff04:	48 83 c4 38          	add    $0x38,%rsp
14009ff08:	5b                   	pop    %rbx
14009ff09:	5f                   	pop    %rdi
14009ff0a:	5e                   	pop    %rsi
14009ff0b:	41 5e                	pop    %r14
14009ff0d:	c3                   	ret
14009ff0e:	0f 0b                	ud2
14009ff10:	41 57                	push   %r15
14009ff12:	41 56                	push   %r14
14009ff14:	41 55                	push   %r13
14009ff16:	41 54                	push   %r12
14009ff18:	56                   	push   %rsi
14009ff19:	57                   	push   %rdi
14009ff1a:	55                   	push   %rbp
14009ff1b:	53                   	push   %rbx
14009ff1c:	48 81 ec 08 02 00 00 	sub    $0x208,%rsp
14009ff23:	0f 29 bc 24 f0 01 00 	movaps %xmm7,0x1f0(%rsp)
14009ff2a:	00
14009ff2b:	0f 29 b4 24 e0 01 00 	movaps %xmm6,0x1e0(%rsp)
14009ff32:	00
14009ff33:	4d 89 c6             	mov    %r8,%r14
14009ff36:	48 89 d6             	mov    %rdx,%rsi
14009ff39:	66 0f 28 f0          	movapd %xmm0,%xmm6
14009ff3d:	48 8b 05 fc 10 06 00 	mov    0x610fc(%rip),%rax        # 0x140101040
14009ff44:	48 31 e0             	xor    %rsp,%rax
14009ff47:	48 89 84 24 d8 01 00 	mov    %rax,0x1d8(%rsp)
14009ff4e:	00
14009ff4f:	e8 50 de fd ff       	call   0x14007dda4
14009ff54:	85 c0                	test   %eax,%eax
14009ff56:	74 72                	je     0x14009ffca
14009ff58:	66 0f 28 3d f0 ba 03 	movapd 0x3baf0(%rip),%xmm7        # 0x1400dba50
14009ff5f:	00
14009ff60:	66 0f 57 fe          	xorpd  %xmm6,%xmm7
14009ff64:	40 b5 2d             	mov    $0x2d,%bpl
14009ff67:	48 8d bc 24 81 00 00 	lea    0x81(%rsp),%rdi
14009ff6e:	00
14009ff6f:	c6 47 02 aa          	movb   $0xaa,0x2(%rdi)
14009ff73:	66 c7 07 aa aa       	movw   $0xaaaa,(%rdi)
14009ff78:	40 88 ac 24 80 00 00 	mov    %bpl,0x80(%rsp)
14009ff7f:	00
14009ff80:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
14009ff87:	00
14009ff88:	f2 0f 11 39          	movsd  %xmm7,(%rcx)
14009ff8c:	e8 2b de fd ff       	call   0x14007ddbc
14009ff91:	66 83 f8 02          	cmp    $0x2,%ax
14009ff95:	74 7b                	je     0x1400a0012
14009ff97:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
14009ff9e:	00
14009ff9f:	f2 0f 11 39          	movsd  %xmm7,(%rcx)
14009ffa3:	e8 14 de fd ff       	call   0x14007ddbc
14009ffa8:	66 83 f8 01          	cmp    $0x1,%ax
14009ffac:	0f 85 e1 00 00 00    	jne    0x1400a0093
14009ffb2:	8a 0e                	mov    (%rsi),%cl
14009ffb4:	89 c8                	mov    %ecx,%eax
14009ffb6:	24 f9                	and    $0xf9,%al
14009ffb8:	3c 09                	cmp    $0x9,%al
14009ffba:	48 8d 15 f7 30 04 00 	lea    0x430f7(%rip),%rdx        # 0x1400e30b8
14009ffc1:	48 8d 05 f4 30 04 00 	lea    0x430f4(%rip),%rax        # 0x1400e30bc
14009ffc8:	eb 5e                	jmp    0x1400a0028
14009ffca:	8a 46 01             	mov    0x1(%rsi),%al
14009ffcd:	40 b5 2b             	mov    $0x2b,%bpl
14009ffd0:	66 0f 28 fe          	movapd %xmm6,%xmm7
14009ffd4:	a8 02                	test   $0x2,%al
14009ffd6:	75 8f                	jne    0x14009ff67
14009ffd8:	c0 e0 03             	shl    $0x3,%al
14009ffdb:	89 c5                	mov    %eax,%ebp
14009ffdd:	c7 84 24 80 00 00 00 	movl   $0xaaaaaaaa,0x80(%rsp)
14009ffe4:	aa aa aa aa
14009ffe8:	40 80 e5 20          	and    $0x20,%bpl
14009ffec:	74 11                	je     0x14009ffff
14009ffee:	48 8d bc 24 81 00 00 	lea    0x81(%rsp),%rdi
14009fff5:	00
14009fff6:	66 0f 28 fe          	movapd %xmm6,%xmm7
14009fffa:	e9 79 ff ff ff       	jmp    0x14009ff78
14009ffff:	31 ed                	xor    %ebp,%ebp
1400a0001:	48 8d bc 24 80 00 00 	lea    0x80(%rsp),%rdi
1400a0008:	00
1400a0009:	66 0f 28 fe          	movapd %xmm6,%xmm7
1400a000d:	e9 6e ff ff ff       	jmp    0x14009ff80
1400a0012:	8a 0e                	mov    (%rsi),%cl
1400a0014:	89 c8                	mov    %ecx,%eax
1400a0016:	24 f9                	and    $0xf9,%al
1400a0018:	3c 09                	cmp    $0x9,%al
1400a001a:	48 8d 15 8f 30 04 00 	lea    0x4308f(%rip),%rdx        # 0x1400e30b0
1400a0021:	48 8d 05 8c 30 04 00 	lea    0x4308c(%rip),%rax        # 0x1400e30b4
1400a0028:	48 0f 44 c2          	cmove  %rdx,%rax
1400a002c:	80 f9 07             	cmp    $0x7,%cl
1400a002f:	48 0f 44 c2          	cmove  %rdx,%rax
1400a0033:	8a 48 02             	mov    0x2(%rax),%cl
1400a0036:	88 4f 02             	mov    %cl,0x2(%rdi)
1400a0039:	0f b7 00             	movzwl (%rax),%eax
1400a003c:	66 89 07             	mov    %ax,(%rdi)
1400a003f:	8a 46 01             	mov    0x1(%rsi),%al
1400a0042:	44 8b 46 04          	mov    0x4(%rsi),%r8d
1400a0046:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400a004d:	00
1400a004e:	48 29 cf             	sub    %rcx,%rdi
1400a0051:	48 89 8c 24 10 01 00 	mov    %rcx,0x110(%rsp)
1400a0058:	00
1400a0059:	48 83 c7 03          	add    $0x3,%rdi
1400a005d:	48 89 bc 24 18 01 00 	mov    %rdi,0x118(%rsp)
1400a0064:	00
1400a0065:	0f 88 ab 09 00 00    	js     0x1400a0a16
1400a006b:	24 01                	and    $0x1,%al
1400a006d:	88 44 24 20          	mov    %al,0x20(%rsp)
1400a0071:	48 8d 94 24 10 01 00 	lea    0x110(%rsp),%rdx
1400a0078:	00
1400a0079:	4c 89 f1             	mov    %r14,%rcx
1400a007c:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1400a0082:	e8 b9 fd ff ff       	call   0x14009fe40
1400a0087:	89 c1                	mov    %eax,%ecx
1400a0089:	b0 01                	mov    $0x1,%al
1400a008b:	84 c9                	test   %cl,%cl
1400a008d:	0f 85 d4 00 00 00    	jne    0x1400a0167
1400a0093:	44 8b 7e 08          	mov    0x8(%rsi),%r15d
1400a0097:	45 85 ff             	test   %r15d,%r15d
1400a009a:	41 bd 06 00 00 00    	mov    $0x6,%r13d
1400a00a0:	45 0f 49 ef          	cmovns %r15d,%r13d
1400a00a4:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%rsp)
1400a00ab:	00
1400a00ac:	48 8d bc 24 10 01 00 	lea    0x110(%rsp),%rdi
1400a00b3:	00
1400a00b4:	c7 07 aa aa aa aa    	movl   $0xaaaaaaaa,(%rdi)
1400a00ba:	66 0f 28 c7          	movapd %xmm7,%xmm0
1400a00be:	48 89 fa             	mov    %rdi,%rdx
1400a00c1:	e8 9e 55 fe ff       	call   0x140085664
1400a00c6:	ba 35 00 00 00       	mov    $0x35,%edx
1400a00cb:	e8 68 66 fe ff       	call   0x140086738
1400a00d0:	44 8b 27             	mov    (%rdi),%r12d
1400a00d3:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400a00da:	aa aa aa
1400a00dd:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
1400a00e4:	00
1400a00e5:	0f 28 0d 24 08 04 00 	movaps 0x40824(%rip),%xmm1        # 0x1400e0910
1400a00ec:	0f 29 8c 24 f0 00 00 	movaps %xmm1,0xf0(%rsp)
1400a00f3:	00
1400a00f4:	0f 29 8c 24 e0 00 00 	movaps %xmm1,0xe0(%rsp)
1400a00fb:	00
1400a00fc:	0f 29 8c 24 d0 00 00 	movaps %xmm1,0xd0(%rsp)
1400a0103:	00
1400a0104:	0f 29 8c 24 c0 00 00 	movaps %xmm1,0xc0(%rsp)
1400a010b:	00
1400a010c:	0f 29 8c 24 b0 00 00 	movaps %xmm1,0xb0(%rsp)
1400a0113:	00
1400a0114:	0f 29 8c 24 a0 00 00 	movaps %xmm1,0xa0(%rsp)
1400a011b:	00
1400a011c:	44 0f b6 06          	movzbl (%rsi),%r8d
1400a0120:	44 89 c1             	mov    %r8d,%ecx
1400a0123:	83 e1 fe             	and    $0xfffffffe,%ecx
1400a0126:	31 c0                	xor    %eax,%eax
1400a0128:	83 c1 f8             	add    $0xfffffff8,%ecx
1400a012b:	83 f9 06             	cmp    $0x6,%ecx
1400a012e:	77 37                	ja     0x1400a0167
1400a0130:	49 63 dd             	movslq %r13d,%rbx
1400a0133:	f2 48 0f 2c d0       	cvttsd2si %xmm0,%rdx
1400a0138:	45 8d 54 24 cb       	lea    -0x35(%r12),%r10d
1400a013d:	49 89 d1             	mov    %rdx,%r9
1400a0140:	f2 0f 5c 05 60 2f 04 	subsd  0x42f60(%rip),%xmm0        # 0x1400e30a8
1400a0147:	00
1400a0148:	49 c1 f9 3f          	sar    $0x3f,%r9
1400a014c:	f2 48 0f 2c f8       	cvttsd2si %xmm0,%rdi
1400a0151:	4c 21 cf             	and    %r9,%rdi
1400a0154:	48 09 d7             	or     %rdx,%rdi
1400a0157:	48 8d 15 86 2f 04 00 	lea    0x42f86(%rip),%rdx        # 0x1400e30e4
1400a015e:	48 63 0c 8a          	movslq (%rdx,%rcx,4),%rcx
1400a0162:	48 01 d1             	add    %rdx,%rcx
1400a0165:	ff e1                	jmp    *%rcx
1400a0167:	48 8b 8c 24 d8 01 00 	mov    0x1d8(%rsp),%rcx
1400a016e:	00
1400a016f:	48 31 e1             	xor    %rsp,%rcx
1400a0172:	48 3b 0d c7 0e 06 00 	cmp    0x60ec7(%rip),%rcx        # 0x140101040
1400a0179:	74 06                	je     0x1400a0181
1400a017b:	e8 50 f1 fc ff       	call   0x14006f2d0
1400a0180:	cc                   	int3
1400a0181:	0f 28 b4 24 e0 01 00 	movaps 0x1e0(%rsp),%xmm6
1400a0188:	00
1400a0189:	0f 28 bc 24 f0 01 00 	movaps 0x1f0(%rsp),%xmm7
1400a0190:	00
1400a0191:	48 81 c4 08 02 00 00 	add    $0x208,%rsp
1400a0198:	5b                   	pop    %rbx
1400a0199:	5d                   	pop    %rbp
1400a019a:	5f                   	pop    %rdi
1400a019b:	5e                   	pop    %rsi
1400a019c:	41 5c                	pop    %r12
1400a019e:	41 5d                	pop    %r13
1400a01a0:	41 5e                	pop    %r14
1400a01a2:	41 5f                	pop    %r15
1400a01a4:	c3                   	ret
1400a01a5:	66 0f 28 c6          	movapd %xmm6,%xmm0
1400a01a9:	48 89 f2             	mov    %rsi,%rdx
1400a01ac:	4d 89 f0             	mov    %r14,%r8
1400a01af:	e8 6c 1e 00 00       	call   0x1400a2020
1400a01b4:	eb b1                	jmp    0x1400a0167
1400a01b6:	45 85 ed             	test   %r13d,%r13d
1400a01b9:	b8 01 00 00 00       	mov    $0x1,%eax
1400a01be:	48 0f 44 d8          	cmove  %rax,%rbx
1400a01c2:	48 8d 53 ff          	lea    -0x1(%rbx),%rdx
1400a01c6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400a01cb:	48 89 39             	mov    %rdi,(%rcx)
1400a01ce:	44 89 51 08          	mov    %r10d,0x8(%rcx)
1400a01d2:	c7 41 0c aa aa aa aa 	movl   $0xaaaaaaaa,0xc(%rcx)
1400a01d9:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
1400a01e0:	00
1400a01e1:	4c 8d 4c 24 5c       	lea    0x5c(%rsp),%r9
1400a01e6:	e8 b5 1b 00 00       	call   0x1400a1da0
1400a01eb:	84 c0                	test   %al,%al
1400a01ed:	74 b6                	je     0x1400a01a5
1400a01ef:	4c 63 7c 24 5c       	movslq 0x5c(%rsp),%r15
1400a01f4:	4d 85 ff             	test   %r15,%r15
1400a01f7:	0f 89 5e 07 00 00    	jns    0x1400a095b
1400a01fd:	41 83 ff fc          	cmp    $0xfffffffc,%r15d
1400a0201:	0f 82 ea 06 00 00    	jb     0x1400a08f1
1400a0207:	48 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%rax
1400a020e:	00
1400a020f:	8a 08                	mov    (%rax),%cl
1400a0211:	88 48 01             	mov    %cl,0x1(%rax)
1400a0214:	41 83 ff ff          	cmp    $0xffffffff,%r15d
1400a0218:	0f 84 cf 07 00 00    	je     0x1400a09ed
1400a021e:	41 8d 47 01          	lea    0x1(%r15),%eax
1400a0222:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
1400a0229:	00
1400a022a:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
1400a022e:	48 89 94 24 f8 00 00 	mov    %rdx,0xf8(%rsp)
1400a0235:	00
1400a0236:	c6 01 30             	movb   $0x30,(%rcx)
1400a0239:	ff c0                	inc    %eax
1400a023b:	75 e5                	jne    0x1400a0222
1400a023d:	e9 ab 07 00 00       	jmp    0x1400a09ed
1400a0242:	40 88 ac 24 80 00 00 	mov    %bpl,0x80(%rsp)
1400a0249:	00
1400a024a:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1400a0251:	00
1400a0252:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
1400a0259:	00
1400a025a:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
1400a0261:	00
1400a0262:	41 83 fc 35          	cmp    $0x35,%r12d
1400a0266:	0f 8c 66 01 00 00    	jl     0x1400a03d2
1400a026c:	44 89 d5             	mov    %r10d,%ebp
1400a026f:	48 0f bd c7          	bsr    %rdi,%rax
1400a0273:	b9 7f 00 00 00       	mov    $0x7f,%ecx
1400a0278:	48 0f 45 c8          	cmovne %rax,%rcx
1400a027c:	83 f1 3f             	xor    $0x3f,%ecx
1400a027f:	44 89 e3             	mov    %r12d,%ebx
1400a0282:	29 cb                	sub    %ecx,%ebx
1400a0284:	83 c3 0b             	add    $0xb,%ebx
1400a0287:	48 8d 8c 24 10 01 00 	lea    0x110(%rsp),%rcx
1400a028e:	00
1400a028f:	81 fb 81 00 00 00    	cmp    $0x81,%ebx
1400a0295:	0f 8d 7d 07 00 00    	jge    0x1400a0a18
1400a029b:	41 b8 ab 00 00 00    	mov    $0xab,%r8d