140a6fbdf:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140a6fbe3:	0f 84 67 ff ff ff    	je     0x140a6fb50
140a6fbe9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a6fbee:	b0 01                	mov    $0x1,%al
140a6fbf0:	48 83 c4 40          	add    $0x40,%rsp
140a6fbf4:	5f                   	pop    %rdi
140a6fbf5:	c3                   	ret
140a6fbf6:	cc                   	int3
140a6fbf7:	cc                   	int3
140a6fbf8:	cc                   	int3
140a6fbf9:	cc                   	int3
140a6fbfa:	cc                   	int3
140a6fbfb:	cc                   	int3
140a6fbfc:	cc                   	int3
140a6fbfd:	cc                   	int3
140a6fbfe:	cc                   	int3
140a6fbff:	cc                   	int3
140a6fc00:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a6fc05:	57                   	push   %rdi
140a6fc06:	48 83 ec 40          	sub    $0x40,%rsp
140a6fc0a:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140a6fc0e:	48 8b f2             	mov    %rdx,%rsi
140a6fc11:	4c 2b 02             	sub    (%rdx),%r8
140a6fc14:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140a6fc1b:	aa aa 2a
140a6fc1e:	49 f7 e8             	imul   %r8
140a6fc21:	48 8b f9             	mov    %rcx,%rdi
140a6fc24:	48 c1 fa 03          	sar    $0x3,%rdx
140a6fc28:	48 8b c2             	mov    %rdx,%rax
140a6fc2b:	48 c1 e8 3f          	shr    $0x3f,%rax
140a6fc2f:	48 03 d0             	add    %rax,%rdx
140a6fc32:	e8 39 82 fe ff       	call   0x140a57e70
140a6fc37:	84 c0                	test   %al,%al
140a6fc39:	75 0b                	jne    0x140a6fc46
140a6fc3b:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a6fc40:	48 83 c4 40          	add    $0x40,%rsp
140a6fc44:	5f                   	pop    %rdi
140a6fc45:	c3                   	ret
140a6fc46:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140a6fc4b:	48 8b 1e             	mov    (%rsi),%rbx
140a6fc4e:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140a6fc52:	48 3b de             	cmp    %rsi,%rbx
140a6fc55:	74 59                	je     0x140a6fcb0
140a6fc57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a6fc5e:	00 00
140a6fc60:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a6fc65:	48 8b c3             	mov    %rbx,%rax
140a6fc68:	76 03                	jbe    0x140a6fc6d
140a6fc6a:	48 8b 03             	mov    (%rbx),%rax
140a6fc6d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a6fc72:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a6fc77:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a6fc7b:	48 8b cf             	mov    %rdi,%rcx
140a6fc7e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a6fc83:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a6fc88:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140a6fc8e:	e8 cd 8a fe ff       	call   0x140a58760
140a6fc93:	84 c0                	test   %al,%al
140a6fc95:	74 2b                	je     0x140a6fcc2
140a6fc97:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140a6fc9b:	48 8b d7             	mov    %rdi,%rdx
140a6fc9e:	e8 1d 9e f9 ff       	call   0x140a09ac0
140a6fca3:	84 c0                	test   %al,%al
140a6fca5:	74 1b                	je     0x140a6fcc2
140a6fca7:	48 83 c3 30          	add    $0x30,%rbx
140a6fcab:	48 3b de             	cmp    %rsi,%rbx
140a6fcae:	75 b0                	jne    0x140a6fc60
140a6fcb0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a6fcb5:	b0 01                	mov    $0x1,%al
140a6fcb7:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a6fcbc:	48 83 c4 40          	add    $0x40,%rsp
140a6fcc0:	5f                   	pop    %rdi
140a6fcc1:	c3                   	ret
140a6fcc2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a6fcc7:	32 c0                	xor    %al,%al
140a6fcc9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a6fcce:	48 83 c4 40          	add    $0x40,%rsp
140a6fcd2:	5f                   	pop    %rdi
140a6fcd3:	c3                   	ret
140a6fcd4:	cc                   	int3
140a6fcd5:	cc                   	int3
140a6fcd6:	cc                   	int3
140a6fcd7:	cc                   	int3
140a6fcd8:	cc                   	int3
140a6fcd9:	cc                   	int3
140a6fcda:	cc                   	int3
140a6fcdb:	cc                   	int3
140a6fcdc:	cc                   	int3
140a6fcdd:	cc                   	int3
140a6fcde:	cc                   	int3
140a6fcdf:	cc                   	int3
140a6fce0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a6fce5:	57                   	push   %rdi
140a6fce6:	48 83 ec 20          	sub    $0x20,%rsp
140a6fcea:	48 8b fa             	mov    %rdx,%rdi
140a6fced:	48 8b f1             	mov    %rcx,%rsi
140a6fcf0:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a6fcf4:	48 2b 17             	sub    (%rdi),%rdx
140a6fcf7:	48 c1 fa 03          	sar    $0x3,%rdx
140a6fcfb:	e8 70 81 fe ff       	call   0x140a57e70
140a6fd00:	84 c0                	test   %al,%al
140a6fd02:	75 0b                	jne    0x140a6fd0f
140a6fd04:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fd09:	48 83 c4 20          	add    $0x20,%rsp
140a6fd0d:	5f                   	pop    %rdi
140a6fd0e:	c3                   	ret
140a6fd0f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a6fd14:	48 8b 1f             	mov    (%rdi),%rbx
140a6fd17:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a6fd1b:	48 3b df             	cmp    %rdi,%rbx
140a6fd1e:	74 18                	je     0x140a6fd38
140a6fd20:	48 8b d3             	mov    %rbx,%rdx
140a6fd23:	48 8b ce             	mov    %rsi,%rcx
140a6fd26:	e8 95 2c ff ff       	call   0x140a629c0
140a6fd2b:	84 c0                	test   %al,%al
140a6fd2d:	74 1b                	je     0x140a6fd4a
140a6fd2f:	48 83 c3 08          	add    $0x8,%rbx
140a6fd33:	48 3b df             	cmp    %rdi,%rbx
140a6fd36:	75 e8                	jne    0x140a6fd20
140a6fd38:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fd3d:	b0 01                	mov    $0x1,%al
140a6fd3f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fd44:	48 83 c4 20          	add    $0x20,%rsp
140a6fd48:	5f                   	pop    %rdi
140a6fd49:	c3                   	ret
140a6fd4a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fd4f:	32 c0                	xor    %al,%al
140a6fd51:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fd56:	48 83 c4 20          	add    $0x20,%rsp
140a6fd5a:	5f                   	pop    %rdi
140a6fd5b:	c3                   	ret
140a6fd5c:	cc                   	int3
140a6fd5d:	cc                   	int3
140a6fd5e:	cc                   	int3
140a6fd5f:	cc                   	int3
140a6fd60:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a6fd65:	57                   	push   %rdi
140a6fd66:	48 83 ec 20          	sub    $0x20,%rsp
140a6fd6a:	48 8b fa             	mov    %rdx,%rdi
140a6fd6d:	48 8b f1             	mov    %rcx,%rsi
140a6fd70:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a6fd74:	48 2b 17             	sub    (%rdi),%rdx
140a6fd77:	48 c1 fa 04          	sar    $0x4,%rdx
140a6fd7b:	e8 f0 80 fe ff       	call   0x140a57e70
140a6fd80:	84 c0                	test   %al,%al
140a6fd82:	75 0b                	jne    0x140a6fd8f
140a6fd84:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fd89:	48 83 c4 20          	add    $0x20,%rsp
140a6fd8d:	5f                   	pop    %rdi
140a6fd8e:	c3                   	ret
140a6fd8f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a6fd94:	48 8b 1f             	mov    (%rdi),%rbx
140a6fd97:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a6fd9b:	48 3b df             	cmp    %rdi,%rbx
140a6fd9e:	74 18                	je     0x140a6fdb8
140a6fda0:	48 8b d3             	mov    %rbx,%rdx
140a6fda3:	48 8b ce             	mov    %rsi,%rcx
140a6fda6:	e8 e5 2c ff ff       	call   0x140a62a90
140a6fdab:	84 c0                	test   %al,%al
140a6fdad:	74 1b                	je     0x140a6fdca
140a6fdaf:	48 83 c3 10          	add    $0x10,%rbx
140a6fdb3:	48 3b df             	cmp    %rdi,%rbx
140a6fdb6:	75 e8                	jne    0x140a6fda0
140a6fdb8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fdbd:	b0 01                	mov    $0x1,%al
140a6fdbf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fdc4:	48 83 c4 20          	add    $0x20,%rsp
140a6fdc8:	5f                   	pop    %rdi
140a6fdc9:	c3                   	ret
140a6fdca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fdcf:	32 c0                	xor    %al,%al
140a6fdd1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fdd6:	48 83 c4 20          	add    $0x20,%rsp
140a6fdda:	5f                   	pop    %rdi
140a6fddb:	c3                   	ret
140a6fddc:	cc                   	int3
140a6fddd:	cc                   	int3
140a6fdde:	cc                   	int3
140a6fddf:	cc                   	int3
140a6fde0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a6fde5:	57                   	push   %rdi
140a6fde6:	48 83 ec 20          	sub    $0x20,%rsp
140a6fdea:	48 8b fa             	mov    %rdx,%rdi
140a6fded:	48 8b f1             	mov    %rcx,%rsi
140a6fdf0:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a6fdf4:	48 2b 17             	sub    (%rdi),%rdx
140a6fdf7:	48 c1 fa 04          	sar    $0x4,%rdx
140a6fdfb:	e8 70 80 fe ff       	call   0x140a57e70
140a6fe00:	84 c0                	test   %al,%al
140a6fe02:	75 0b                	jne    0x140a6fe0f
140a6fe04:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fe09:	48 83 c4 20          	add    $0x20,%rsp
140a6fe0d:	5f                   	pop    %rdi
140a6fe0e:	c3                   	ret
140a6fe0f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a6fe14:	48 8b 1f             	mov    (%rdi),%rbx
140a6fe17:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a6fe1b:	48 3b df             	cmp    %rdi,%rbx
140a6fe1e:	74 19                	je     0x140a6fe39
140a6fe20:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140a6fe24:	48 8b ce             	mov    %rsi,%rcx
140a6fe27:	e8 94 2b ff ff       	call   0x140a629c0
140a6fe2c:	84 c0                	test   %al,%al
140a6fe2e:	74 1b                	je     0x140a6fe4b
140a6fe30:	48 83 c3 10          	add    $0x10,%rbx
140a6fe34:	48 3b df             	cmp    %rdi,%rbx
140a6fe37:	75 e7                	jne    0x140a6fe20
140a6fe39:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fe3e:	b0 01                	mov    $0x1,%al
140a6fe40:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fe45:	48 83 c4 20          	add    $0x20,%rsp
140a6fe49:	5f                   	pop    %rdi
140a6fe4a:	c3                   	ret
140a6fe4b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fe50:	32 c0                	xor    %al,%al
140a6fe52:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fe57:	48 83 c4 20          	add    $0x20,%rsp
140a6fe5b:	5f                   	pop    %rdi
140a6fe5c:	c3                   	ret
140a6fe5d:	cc                   	int3
140a6fe5e:	cc                   	int3
140a6fe5f:	cc                   	int3
140a6fe60:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a6fe65:	57                   	push   %rdi
140a6fe66:	48 83 ec 20          	sub    $0x20,%rsp
140a6fe6a:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140a6fe6e:	48 8b fa             	mov    %rdx,%rdi
140a6fe71:	4c 2b 02             	sub    (%rdx),%r8
140a6fe74:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140a6fe7b:	aa aa 2a
140a6fe7e:	49 f7 e8             	imul   %r8
140a6fe81:	48 8b f1             	mov    %rcx,%rsi
140a6fe84:	48 c1 fa 02          	sar    $0x2,%rdx
140a6fe88:	48 8b c2             	mov    %rdx,%rax
140a6fe8b:	48 c1 e8 3f          	shr    $0x3f,%rax
140a6fe8f:	48 03 d0             	add    %rax,%rdx
140a6fe92:	e8 d9 7f fe ff       	call   0x140a57e70
140a6fe97:	84 c0                	test   %al,%al
140a6fe99:	75 0b                	jne    0x140a6fea6
140a6fe9b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fea0:	48 83 c4 20          	add    $0x20,%rsp
140a6fea4:	5f                   	pop    %rdi
140a6fea5:	c3                   	ret
140a6fea6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a6feab:	48 8b 1f             	mov    (%rdi),%rbx
140a6feae:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a6feb2:	48 3b df             	cmp    %rdi,%rbx
140a6feb5:	74 22                	je     0x140a6fed9
140a6feb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a6febe:	00 00
140a6fec0:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140a6fec4:	48 8b ce             	mov    %rsi,%rcx
140a6fec7:	e8 c4 2b ff ff       	call   0x140a62a90
140a6fecc:	84 c0                	test   %al,%al
140a6fece:	74 1b                	je     0x140a6feeb
140a6fed0:	48 83 c3 18          	add    $0x18,%rbx
140a6fed4:	48 3b df             	cmp    %rdi,%rbx
140a6fed7:	75 e7                	jne    0x140a6fec0
140a6fed9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fede:	b0 01                	mov    $0x1,%al
140a6fee0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fee5:	48 83 c4 20          	add    $0x20,%rsp
140a6fee9:	5f                   	pop    %rdi
140a6feea:	c3                   	ret
140a6feeb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fef0:	32 c0                	xor    %al,%al
140a6fef2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fef7:	48 83 c4 20          	add    $0x20,%rsp
140a6fefb:	5f                   	pop    %rdi
140a6fefc:	c3                   	ret
140a6fefd:	cc                   	int3
140a6fefe:	cc                   	int3
140a6feff:	cc                   	int3
140a6ff00:	45 33 c0             	xor    %r8d,%r8d
140a6ff03:	e9 a8 e1 ff ff       	jmp    0x140a6e0b0
140a6ff08:	cc                   	int3
140a6ff09:	cc                   	int3
140a6ff0a:	cc                   	int3
140a6ff0b:	cc                   	int3
140a6ff0c:	cc                   	int3
140a6ff0d:	cc                   	int3
140a6ff0e:	cc                   	int3
140a6ff0f:	cc                   	int3
140a6ff10:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a6ff15:	57                   	push   %rdi
140a6ff16:	48 83 ec 20          	sub    $0x20,%rsp
140a6ff1a:	48 8b fa             	mov    %rdx,%rdi
140a6ff1d:	48 8b f1             	mov    %rcx,%rsi
140a6ff20:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a6ff24:	48 2b 17             	sub    (%rdi),%rdx
140a6ff27:	e8 44 7f fe ff       	call   0x140a57e70
140a6ff2c:	84 c0                	test   %al,%al
140a6ff2e:	75 0b                	jne    0x140a6ff3b
140a6ff30:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6ff35:	48 83 c4 20          	add    $0x20,%rsp
140a6ff39:	5f                   	pop    %rdi
140a6ff3a:	c3                   	ret
140a6ff3b:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a6ff40:	48 8b 1f             	mov    (%rdi),%rbx
140a6ff43:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a6ff47:	48 3b df             	cmp    %rdi,%rbx
140a6ff4a:	74 1b                	je     0x140a6ff67
140a6ff4c:	0f 1f 40 00          	nopl   0x0(%rax)
140a6ff50:	0f b6 13             	movzbl (%rbx),%edx
140a6ff53:	48 8b ce             	mov    %rsi,%rcx
140a6ff56:	e8 75 88 fe ff       	call   0x140a587d0
140a6ff5b:	84 c0                	test   %al,%al
140a6ff5d:	74 1a                	je     0x140a6ff79
140a6ff5f:	48 ff c3             	inc    %rbx
140a6ff62:	48 3b df             	cmp    %rdi,%rbx
140a6ff65:	75 e9                	jne    0x140a6ff50
140a6ff67:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6ff6c:	b0 01                	mov    $0x1,%al
140a6ff6e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6ff73:	48 83 c4 20          	add    $0x20,%rsp
140a6ff77:	5f                   	pop    %rdi
140a6ff78:	c3                   	ret
140a6ff79:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6ff7e:	32 c0                	xor    %al,%al
140a6ff80:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6ff85:	48 83 c4 20          	add    $0x20,%rsp
140a6ff89:	5f                   	pop    %rdi
140a6ff8a:	c3                   	ret
140a6ff8b:	cc                   	int3
140a6ff8c:	cc                   	int3
140a6ff8d:	cc                   	int3
140a6ff8e:	cc                   	int3
140a6ff8f:	cc                   	int3
140a6ff90:	e9 fb 2a ff ff       	jmp    0x140a62a90
140a6ff95:	cc                   	int3
140a6ff96:	cc                   	int3
140a6ff97:	cc                   	int3
140a6ff98:	cc                   	int3
140a6ff99:	cc                   	int3
140a6ff9a:	cc                   	int3
140a6ff9b:	cc                   	int3
140a6ff9c:	cc                   	int3
140a6ff9d:	cc                   	int3
140a6ff9e:	cc                   	int3
140a6ff9f:	cc                   	int3
140a6ffa0:	48 83 c2 08          	add    $0x8,%rdx
140a6ffa4:	e9 17 2a ff ff       	jmp    0x140a629c0
140a6ffa9:	cc                   	int3
140a6ffaa:	cc                   	int3
140a6ffab:	cc                   	int3
140a6ffac:	cc                   	int3
140a6ffad:	cc                   	int3
140a6ffae:	cc                   	int3
140a6ffaf:	cc                   	int3
140a6ffb0:	48 83 c2 08          	add    $0x8,%rdx