1409fab07:	75 3c                	jne    0x1409fab45
1409fab09:	0f b6 87 e8 00 00 00 	movzbl 0xe8(%rdi),%eax
1409fab10:	84 c0                	test   %al,%al
1409fab12:	74 04                	je     0x1409fab18
1409fab14:	3c 0a                	cmp    $0xa,%al
1409fab16:	75 2d                	jne    0x1409fab45
1409fab18:	ba 05 00 00 00       	mov    $0x5,%edx
1409fab1d:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1409fab23:	48 8b ce             	mov    %rsi,%rcx
1409fab26:	e8 15 fe ff ff       	call   0x1409fa940
1409fab2b:	84 c0                	test   %al,%al
1409fab2d:	74 16                	je     0x1409fab45
1409fab2f:	48 89 33             	mov    %rsi,(%rbx)
1409fab32:	48 8b c3             	mov    %rbx,%rax
1409fab35:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409fab3a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409fab3f:	48 83 c4 20          	add    $0x20,%rsp
1409fab43:	5f                   	pop    %rdi
1409fab44:	c3                   	ret
1409fab45:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1409fab4c:	48 8b c3             	mov    %rbx,%rax
1409fab4f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409fab54:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409fab59:	48 83 c4 20          	add    $0x20,%rsp
1409fab5d:	5f                   	pop    %rdi
1409fab5e:	c3                   	ret
1409fab5f:	cc                   	int3
1409fab60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409fab65:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409fab6a:	57                   	push   %rdi
1409fab6b:	48 83 ec 20          	sub    $0x20,%rsp
1409fab6f:	48 8b f2             	mov    %rdx,%rsi
1409fab72:	48 8b d9             	mov    %rcx,%rbx
1409fab75:	48 8b 3a             	mov    (%rdx),%rdi
1409fab78:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409fab7c:	48 2b c7             	sub    %rdi,%rax
1409fab7f:	48 2d 80 01 00 00    	sub    $0x180,%rax
1409fab85:	48 83 f8 30          	cmp    $0x30,%rax
1409fab89:	73 5a                	jae    0x1409fabe5
1409fab8b:	48 8b d7             	mov    %rdi,%rdx
1409fab8e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409fab93:	e8 a8 fc ff ff       	call   0x1409fa840
1409fab98:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
1409fab9c:	74 47                	je     0x1409fabe5
1409fab9e:	80 38 01             	cmpb   $0x1,(%rax)
1409faba1:	75 42                	jne    0x1409fabe5
1409faba3:	80 7f 58 05          	cmpb   $0x5,0x58(%rdi)
1409faba7:	75 3c                	jne    0x1409fabe5
1409faba9:	0f b6 87 18 01 00 00 	movzbl 0x118(%rdi),%eax
1409fabb0:	84 c0                	test   %al,%al
1409fabb2:	74 04                	je     0x1409fabb8
1409fabb4:	3c 0a                	cmp    $0xa,%al
1409fabb6:	75 2d                	jne    0x1409fabe5
1409fabb8:	ba 06 00 00 00       	mov    $0x6,%edx
1409fabbd:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1409fabc3:	48 8b ce             	mov    %rsi,%rcx
1409fabc6:	e8 75 fd ff ff       	call   0x1409fa940
1409fabcb:	84 c0                	test   %al,%al
1409fabcd:	74 16                	je     0x1409fabe5
1409fabcf:	48 89 33             	mov    %rsi,(%rbx)
1409fabd2:	48 8b c3             	mov    %rbx,%rax
1409fabd5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409fabda:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409fabdf:	48 83 c4 20          	add    $0x20,%rsp
1409fabe3:	5f                   	pop    %rdi
1409fabe4:	c3                   	ret
1409fabe5:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1409fabec:	48 8b c3             	mov    %rbx,%rax
1409fabef:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409fabf4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409fabf9:	48 83 c4 20          	add    $0x20,%rsp
1409fabfd:	5f                   	pop    %rdi
1409fabfe:	c3                   	ret
1409fabff:	cc                   	int3
1409fac00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409fac05:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1409fac0a:	56                   	push   %rsi
1409fac0b:	57                   	push   %rdi
1409fac0c:	41 56                	push   %r14
1409fac0e:	48 83 ec 40          	sub    $0x40,%rsp
1409fac12:	49 8b e8             	mov    %r8,%rbp
1409fac15:	48 8b da             	mov    %rdx,%rbx
1409fac18:	48 8b f1             	mov    %rcx,%rsi
1409fac1b:	33 ff                	xor    %edi,%edi
1409fac1d:	48 89 39             	mov    %rdi,(%rcx)
1409fac20:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1409fac24:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1409fac28:	49 8b d0             	mov    %r8,%rdx
1409fac2b:	48 2b d3             	sub    %rbx,%rdx
1409fac2e:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1409fac35:	66 66 66
1409fac38:	48 f7 ea             	imul   %rdx
1409fac3b:	48 c1 fa 04          	sar    $0x4,%rdx
1409fac3f:	48 8b c2             	mov    %rdx,%rax
1409fac42:	48 c1 e8 3f          	shr    $0x3f,%rax
1409fac46:	48 03 d0             	add    %rax,%rdx
1409fac49:	0f 84 b2 00 00 00    	je     0x1409fad01
1409fac4f:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
1409fac56:	66 66 06
1409fac59:	48 3b d0             	cmp    %rax,%rdx
1409fac5c:	0f 87 bb 00 00 00    	ja     0x1409fad1d
1409fac62:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
1409fac66:	4c 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%r14
1409fac6d:	00
1409fac6e:	4d 85 f6             	test   %r14,%r14
1409fac71:	74 3d                	je     0x1409facb0
1409fac73:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
1409fac7a:	72 29                	jb     0x1409faca5
1409fac7c:	49 8d 4e 27          	lea    0x27(%r14),%rcx
1409fac80:	49 3b ce             	cmp    %r14,%rcx
1409fac83:	0f 86 9a 00 00 00    	jbe    0x1409fad23
1409fac89:	e8 7a 04 42 00       	call   0x140e1b108
1409fac8e:	48 85 c0             	test   %rax,%rax
1409fac91:	0f 84 80 00 00 00    	je     0x1409fad17
1409fac97:	48 8d 78 27          	lea    0x27(%rax),%rdi
1409fac9b:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1409fac9f:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1409faca3:	eb 0b                	jmp    0x1409facb0
1409faca5:	49 8b ce             	mov    %r14,%rcx
1409faca8:	e8 5b 04 42 00       	call   0x140e1b108
1409facad:	48 8b f8             	mov    %rax,%rdi
1409facb0:	48 89 3e             	mov    %rdi,(%rsi)
1409facb3:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1409facb7:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
1409facbb:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1409facbf:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1409facc4:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1409facc9:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1409facce:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1409facd3:	48 3b dd             	cmp    %rbp,%rbx
1409facd6:	74 25                	je     0x1409facfd
1409facd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1409facdf:	00
1409face0:	48 8b d3             	mov    %rbx,%rdx
1409face3:	48 8b cf             	mov    %rdi,%rcx
1409face6:	e8 c5 24 08 00       	call   0x140a7d1b0
1409faceb:	48 83 c7 28          	add    $0x28,%rdi
1409facef:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1409facf4:	48 83 c3 28          	add    $0x28,%rbx
1409facf8:	48 3b dd             	cmp    %rbp,%rbx
1409facfb:	75 e3                	jne    0x1409face0
1409facfd:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1409fad01:	48 8b c6             	mov    %rsi,%rax
1409fad04:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1409fad09:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1409fad0e:	48 83 c4 40          	add    $0x40,%rsp
1409fad12:	41 5e                	pop    %r14
1409fad14:	5f                   	pop    %rdi
1409fad15:	5e                   	pop    %rsi
1409fad16:	c3                   	ret
1409fad17:	e8 88 f4 42 00       	call   0x140e2a1a4
1409fad1c:	cc                   	int3
1409fad1d:	e8 6e 28 7a ff       	call   0x14019d590
1409fad22:	cc                   	int3
1409fad23:	e8 68 24 7a ff       	call   0x14019d190
1409fad28:	cc                   	int3
1409fad29:	cc                   	int3
1409fad2a:	cc                   	int3
1409fad2b:	cc                   	int3
1409fad2c:	cc                   	int3
1409fad2d:	cc                   	int3
1409fad2e:	cc                   	int3
1409fad2f:	cc                   	int3
1409fad30:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1409fad35:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1409fad3a:	53                   	push   %rbx
1409fad3b:	56                   	push   %rsi
1409fad3c:	57                   	push   %rdi
1409fad3d:	41 54                	push   %r12
1409fad3f:	41 55                	push   %r13
1409fad41:	41 56                	push   %r14
1409fad43:	41 57                	push   %r15
1409fad45:	48 83 ec 50          	sub    $0x50,%rsp
1409fad49:	4d 8b e9             	mov    %r9,%r13
1409fad4c:	4c 8b e2             	mov    %rdx,%r12
1409fad4f:	48 8b f9             	mov    %rcx,%rdi
1409fad52:	4c 8b 19             	mov    (%rcx),%r11
1409fad55:	4c 8b d2             	mov    %rdx,%r10
1409fad58:	4d 2b d3             	sub    %r11,%r10
1409fad5b:	49 b9 67 66 66 66 66 	movabs $0x6666666666666667,%r9
1409fad62:	66 66 66
1409fad65:	49 8b c1             	mov    %r9,%rax
1409fad68:	49 f7 ea             	imul   %r10
1409fad6b:	4c 8b fa             	mov    %rdx,%r15
1409fad6e:	49 c1 ff 04          	sar    $0x4,%r15
1409fad72:	49 8b c7             	mov    %r15,%rax
1409fad75:	48 c1 e8 3f          	shr    $0x3f,%rax
1409fad79:	4c 03 f8             	add    %rax,%r15
1409fad7c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1409fad80:	49 2b cb             	sub    %r11,%rcx
1409fad83:	49 8b c1             	mov    %r9,%rax
1409fad86:	48 f7 e9             	imul   %rcx
1409fad89:	48 c1 fa 04          	sar    $0x4,%rdx
1409fad8d:	48 8b c2             	mov    %rdx,%rax
1409fad90:	48 c1 e8 3f          	shr    $0x3f,%rax
1409fad94:	48 03 d0             	add    %rax,%rdx
1409fad97:	49 b8 66 66 66 66 66 	movabs $0x666666666666666,%r8
1409fad9e:	66 66 06
1409fada1:	49 3b d0             	cmp    %r8,%rdx
1409fada4:	0f 84 b4 01 00 00    	je     0x1409faf5e
1409fadaa:	4c 8d 72 01          	lea    0x1(%rdx),%r14
1409fadae:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1409fadb2:	49 2b cb             	sub    %r11,%rcx
1409fadb5:	49 8b c1             	mov    %r9,%rax
1409fadb8:	48 f7 e9             	imul   %rcx
1409fadbb:	48 c1 fa 04          	sar    $0x4,%rdx
1409fadbf:	48 8b c2             	mov    %rdx,%rax
1409fadc2:	48 c1 e8 3f          	shr    $0x3f,%rax
1409fadc6:	48 03 d0             	add    %rax,%rdx
1409fadc9:	48 8b ca             	mov    %rdx,%rcx
1409fadcc:	48 d1 e9             	shr    $1,%rcx
1409fadcf:	49 8b c0             	mov    %r8,%rax
1409fadd2:	48 2b c1             	sub    %rcx,%rax
1409fadd5:	48 3b d0             	cmp    %rax,%rdx
1409fadd8:	0f 87 7a 01 00 00    	ja     0x1409faf58
1409fadde:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1409fade2:	49 8b ce             	mov    %r14,%rcx
1409fade5:	49 3b c6             	cmp    %r14,%rax
1409fade8:	48 0f 43 c8          	cmovae %rax,%rcx
1409fadec:	49 3b c8             	cmp    %r8,%rcx
1409fadef:	0f 87 63 01 00 00    	ja     0x1409faf58
1409fadf5:	48 8d 04 89          	lea    (%rcx,%rcx,4),%rax
1409fadf9:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
1409fae00:	00
1409fae01:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409fae06:	48 85 f6             	test   %rsi,%rsi
1409fae09:	75 09                	jne    0x1409fae14
1409fae0b:	33 db                	xor    %ebx,%ebx
1409fae0d:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409fae12:	eb 3d                	jmp    0x1409fae51
1409fae14:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1409fae1b:	72 29                	jb     0x1409fae46
1409fae1d:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
1409fae21:	48 3b ce             	cmp    %rsi,%rcx
1409fae24:	0f 86 2e 01 00 00    	jbe    0x1409faf58
1409fae2a:	e8 d9 02 42 00       	call   0x140e1b108
1409fae2f:	48 85 c0             	test   %rax,%rax
1409fae32:	0f 84 2c 01 00 00    	je     0x1409faf64
1409fae38:	48 8d 58 27          	lea    0x27(%rax),%rbx
1409fae3c:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1409fae40:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1409fae44:	eb 0b                	jmp    0x1409fae51
1409fae46:	48 8b ce             	mov    %rsi,%rcx
1409fae49:	e8 ba 02 42 00       	call   0x140e1b108
1409fae4e:	48 8b d8             	mov    %rax,%rbx
1409fae51:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
1409fae58:	00
1409fae59:	4b 8d 04 bf          	lea    (%r15,%r15,4),%rax
1409fae5d:	4c 8d 3c c3          	lea    (%rbx,%rax,8),%r15
1409fae61:	49 8b 45 00          	mov    0x0(%r13),%rax
1409fae65:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1409fae6a:	49 8b 45 08          	mov    0x8(%r13),%rax
1409fae6e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1409fae73:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1409fae7a:	00
1409fae7b:	48 8b 01             	mov    (%rcx),%rax
1409fae7e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1409fae83:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409fae87:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1409fae8c:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
1409fae91:	41 0f 11 47 08       	movups %xmm0,0x8(%r15)
1409fae96:	0f 10 4c 24 38       	movups 0x38(%rsp),%xmm1
1409fae9b:	41 0f 11 4f 18       	movups %xmm1,0x18(%r15)
1409faea0:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1409faea4:	48 8b 17             	mov    (%rdi),%rdx
1409faea7:	48 8b cb             	mov    %rbx,%rcx
1409faeaa:	4d 3b e0             	cmp    %r8,%r12
1409faead:	75 05                	jne    0x1409faeb4
1409faeaf:	4c 2b c2             	sub    %rdx,%r8
1409faeb2:	eb 19                	jmp    0x1409faecd
1409faeb4:	4d 8b c4             	mov    %r12,%r8
1409faeb7:	4c 2b c2             	sub    %rdx,%r8
1409faeba:	e8 51 41 4e 00       	call   0x140edf010
1409faebf:	49 8d 4f 28          	lea    0x28(%r15),%rcx
1409faec3:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1409faec7:	4d 2b c4             	sub    %r12,%r8
1409faeca:	49 8b d4             	mov    %r12,%rdx
1409faecd:	e8 3e 41 4e 00       	call   0x140edf010
1409faed2:	90                   	nop
1409faed3:	4c 8b 07             	mov    (%rdi),%r8
1409faed6:	4d 85 c0             	test   %r8,%r8
1409faed9:	74 53                	je     0x1409faf2e
1409faedb:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1409faedf:	49 2b c8             	sub    %r8,%rcx
1409faee2:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1409faee9:	66 66 66
1409faeec:	48 f7 e9             	imul   %rcx
1409faeef:	48 c1 fa 04          	sar    $0x4,%rdx
1409faef3:	48 8b c2             	mov    %rdx,%rax
1409faef6:	48 c1 e8 3f          	shr    $0x3f,%rax
1409faefa:	48 03 d0             	add    %rax,%rdx
1409faefd:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1409faf01:	48 c1 e2 03          	shl    $0x3,%rdx
1409faf05:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409faf0c:	72 18                	jb     0x1409faf26
1409faf0e:	48 83 c2 27          	add    $0x27,%rdx
1409faf12:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1409faf16:	4c 2b c1             	sub    %rcx,%r8
1409faf19:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1409faf1d:	48 83 f8 1f          	cmp    $0x1f,%rax
1409faf21:	77 41                	ja     0x1409faf64
1409faf23:	4c 8b c1             	mov    %rcx,%r8
1409faf26:	49 8b c8             	mov    %r8,%rcx
1409faf29:	e8 16 02 42 00       	call   0x140e1b144
1409faf2e:	48 89 1f             	mov    %rbx,(%rdi)
1409faf31:	4b 8d 0c b6          	lea    (%r14,%r14,4),%rcx
1409faf35:	48 8d 14 cb          	lea    (%rbx,%rcx,8),%rdx
1409faf39:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1409faf3d:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
1409faf41:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1409faf45:	49 8b c7             	mov    %r15,%rax
1409faf48:	48 83 c4 50          	add    $0x50,%rsp
1409faf4c:	41 5f                	pop    %r15
1409faf4e:	41 5e                	pop    %r14
1409faf50:	41 5d                	pop    %r13
1409faf52:	41 5c                	pop    %r12
1409faf54:	5f                   	pop    %rdi
1409faf55:	5e                   	pop    %rsi
1409faf56:	5b                   	pop    %rbx
1409faf57:	c3                   	ret
1409faf58:	e8 33 22 7a ff       	call   0x14019d190
1409faf5d:	cc                   	int3
1409faf5e:	e8 2d 26 7a ff       	call   0x14019d590
1409faf63:	cc                   	int3
1409faf64:	e8 3b f2 42 00       	call   0x140e2a1a4
1409faf69:	cc                   	int3
1409faf6a:	cc                   	int3
1409faf6b:	cc                   	int3
1409faf6c:	cc                   	int3
1409faf6d:	cc                   	int3
1409faf6e:	cc                   	int3
1409faf6f:	cc                   	int3
1409faf70:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1409faf75:	53                   	push   %rbx
1409faf76:	56                   	push   %rsi
1409faf77:	57                   	push   %rdi
1409faf78:	41 54                	push   %r12
1409faf7a:	41 55                	push   %r13
1409faf7c:	41 56                	push   %r14
1409faf7e:	41 57                	push   %r15
1409faf80:	48 83 ec 40          	sub    $0x40,%rsp
1409faf84:	4d 8b e0             	mov    %r8,%r12
1409faf87:	48 8b da             	mov    %rdx,%rbx
1409faf8a:	48 8b f1             	mov    %rcx,%rsi
1409faf8d:	48 8b 11             	mov    (%rcx),%rdx
1409faf90:	4c 8b f3             	mov    %rbx,%r14
1409faf93:	4c 2b f2             	sub    %rdx,%r14
1409faf96:	49 c1 fe 03          	sar    $0x3,%r14
1409faf9a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409faf9e:	48 2b c2             	sub    %rdx,%rax