140b16eb9:	90                   	nop
140b16eba:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140b16ebe:	48 33 cc             	xor    %rsp,%rcx
140b16ec1:	e8 3a 46 30 00       	call   0x140e1b500
140b16ec6:	48 8b 9c 24 98 01 00 	mov    0x198(%rsp),%rbx
140b16ecd:	00
140b16ece:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
140b16ed5:	5f                   	pop    %rdi
140b16ed6:	5e                   	pop    %rsi
140b16ed7:	5d                   	pop    %rbp
140b16ed8:	c3                   	ret
140b16ed9:	e8 c6 32 31 00       	call   0x140e2a1a4
140b16ede:	90                   	nop
140b16edf:	cc                   	int3
140b16ee0:	40 53                	rex push %rbx
140b16ee2:	57                   	push   %rdi
140b16ee3:	41 56                	push   %r14
140b16ee5:	48 83 ec 30          	sub    $0x30,%rsp
140b16ee9:	4c 8b f1             	mov    %rcx,%r14
140b16eec:	48 8b da             	mov    %rdx,%rbx
140b16eef:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140b16ef3:	e8 9c 6d 30 00       	call   0x140e1dc94
140b16ef8:	48 8d 0d 69 3f 8a 00 	lea    0x8a3f69(%rip),%rcx        # 0x1413bae68
140b16eff:	48 8d 50 08          	lea    0x8(%rax),%rdx
140b16f03:	e8 50 6e 30 00       	call   0x140e1dd58
140b16f08:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140b16f0c:	85 c0                	test   %eax,%eax
140b16f0e:	0f 85 95 00 00 00    	jne    0x140b16fa9
140b16f14:	48 8d 79 10          	lea    0x10(%rcx),%rdi
140b16f18:	48 85 c9             	test   %rcx,%rcx
140b16f1b:	74 1d                	je     0x140b16f3a
140b16f1d:	48 ff 41 08          	incq   0x8(%rcx)
140b16f21:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b16f26:	75 12                	jne    0x140b16f3a
140b16f28:	48 8b 01             	mov    (%rcx),%rax
140b16f2b:	ba 01 00 00 00       	mov    $0x1,%edx
140b16f30:	48 8b 40 28          	mov    0x28(%rax),%rax
140b16f34:	ff 15 e6 ca 46 00    	call   *0x46cae6(%rip)        # 0x140f83a20
140b16f3a:	48 85 ff             	test   %rdi,%rdi
140b16f3d:	0f 84 9b 00 00 00    	je     0x140b16fde
140b16f43:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140b16f47:	49 b9 67 66 66 66 66 	movabs $0x6666666666666667,%r9
140b16f4e:	66 66 66
140b16f51:	48 8b 3f             	mov    (%rdi),%rdi
140b16f54:	49 8b c1             	mov    %r9,%rax
140b16f57:	49 8b 1e             	mov    (%r14),%rbx
140b16f5a:	48 2b cf             	sub    %rdi,%rcx
140b16f5d:	48 f7 e9             	imul   %rcx
140b16f60:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140b16f65:	49 8b c1             	mov    %r9,%rax
140b16f68:	49 8b 76 08          	mov    0x8(%r14),%rsi
140b16f6c:	4c 8b c2             	mov    %rdx,%r8
140b16f6f:	49 c1 f8 04          	sar    $0x4,%r8
140b16f73:	49 8b c8             	mov    %r8,%rcx
140b16f76:	48 c1 e9 3f          	shr    $0x3f,%rcx
140b16f7a:	4c 03 c1             	add    %rcx,%r8
140b16f7d:	48 8b ce             	mov    %rsi,%rcx
140b16f80:	48 2b cb             	sub    %rbx,%rcx
140b16f83:	48 f7 e9             	imul   %rcx
140b16f86:	48 c1 fa 04          	sar    $0x4,%rdx
140b16f8a:	48 8b c2             	mov    %rdx,%rax
140b16f8d:	48 c1 e8 3f          	shr    $0x3f,%rax
140b16f91:	48 03 d0             	add    %rax,%rdx
140b16f94:	49 3b d0             	cmp    %r8,%rdx
140b16f97:	74 50                	je     0x140b16fe9
140b16f99:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140b16f9e:	32 c0                	xor    %al,%al
140b16fa0:	48 83 c4 30          	add    $0x30,%rsp
140b16fa4:	41 5e                	pop    %r14
140b16fa6:	5f                   	pop    %rdi
140b16fa7:	5b                   	pop    %rbx
140b16fa8:	c3                   	ret
140b16fa9:	48 85 c9             	test   %rcx,%rcx
140b16fac:	74 30                	je     0x140b16fde
140b16fae:	66 90                	xchg   %ax,%ax
140b16fb0:	48 8b 01             	mov    (%rcx),%rax
140b16fb3:	4c 8d 05 ee 3e 8a 00 	lea    0x8a3eee(%rip),%r8        # 0x1413baea8
140b16fba:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140b16fbf:	48 8b 40 20          	mov    0x20(%rax),%rax
140b16fc3:	ff 15 57 ca 46 00    	call   *0x46ca57(%rip)        # 0x140f83a20
140b16fc9:	48 8b 78 08          	mov    0x8(%rax),%rdi
140b16fcd:	48 8b 08             	mov    (%rax),%rcx
140b16fd0:	48 85 ff             	test   %rdi,%rdi
140b16fd3:	0f 85 6a ff ff ff    	jne    0x140b16f43
140b16fd9:	48 85 c9             	test   %rcx,%rcx
140b16fdc:	75 d2                	jne    0x140b16fb0
140b16fde:	32 c0                	xor    %al,%al
140b16fe0:	48 83 c4 30          	add    $0x30,%rsp
140b16fe4:	41 5e                	pop    %r14
140b16fe6:	5f                   	pop    %rdi
140b16fe7:	5b                   	pop    %rbx
140b16fe8:	c3                   	ret
140b16fe9:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140b16fee:	48 3b de             	cmp    %rsi,%rbx
140b16ff1:	74 50                	je     0x140b17043
140b16ff3:	48 8b c7             	mov    %rdi,%rax
140b16ff6:	48 8b eb             	mov    %rbx,%rbp
140b16ff9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140b17000:	48 8b cf             	mov    %rdi,%rcx
140b17003:	48 8d 78 28          	lea    0x28(%rax),%rdi
140b17007:	e8 24 b2 fa ff       	call   0x140ac2230
140b1700c:	48 8b cb             	mov    %rbx,%rcx
140b1700f:	4c 8b f0             	mov    %rax,%r14
140b17012:	48 8d 5d 28          	lea    0x28(%rbp),%rbx
140b17016:	e8 15 b2 fa ff       	call   0x140ac2230
140b1701b:	49 3b c6             	cmp    %r14,%rax
140b1701e:	74 18                	je     0x140b17038
140b17020:	48 8b 48 08          	mov    0x8(%rax),%rcx
140b17024:	48 8b 11             	mov    (%rcx),%rdx
140b17027:	48 8b 42 60          	mov    0x60(%rdx),%rax
140b1702b:	49 8b d6             	mov    %r14,%rdx
140b1702e:	ff 15 ec c9 46 00    	call   *0x46c9ec(%rip)        # 0x140f83a20
140b17034:	84 c0                	test   %al,%al
140b17036:	74 20                	je     0x140b17058
140b17038:	48 8b c7             	mov    %rdi,%rax
140b1703b:	48 8b eb             	mov    %rbx,%rbp
140b1703e:	48 3b de             	cmp    %rsi,%rbx
140b17041:	75 bd                	jne    0x140b17000
140b17043:	b0 01                	mov    $0x1,%al
140b17045:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140b1704a:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140b1704f:	48 83 c4 30          	add    $0x30,%rsp
140b17053:	41 5e                	pop    %r14
140b17055:	5f                   	pop    %rdi
140b17056:	5b                   	pop    %rbx
140b17057:	c3                   	ret
140b17058:	32 c0                	xor    %al,%al
140b1705a:	eb e9                	jmp    0x140b17045
140b1705c:	cc                   	int3
140b1705d:	cc                   	int3
140b1705e:	cc                   	int3
140b1705f:	cc                   	int3
140b17060:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b17065:	57                   	push   %rdi
140b17066:	48 83 ec 30          	sub    $0x30,%rsp
140b1706a:	48 8b f9             	mov    %rcx,%rdi
140b1706d:	48 8b da             	mov    %rdx,%rbx
140b17070:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140b17074:	e8 1b 6c 30 00       	call   0x140e1dc94
140b17079:	48 8d 0d e8 7b 8a 00 	lea    0x8a7be8(%rip),%rcx        # 0x1413bec68
140b17080:	48 8d 50 08          	lea    0x8(%rax),%rdx
140b17084:	e8 cf 6c 30 00       	call   0x140e1dd58
140b17089:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140b1708d:	85 c0                	test   %eax,%eax
140b1708f:	75 58                	jne    0x140b170e9
140b17091:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140b17095:	48 85 c9             	test   %rcx,%rcx
140b17098:	74 1d                	je     0x140b170b7
140b1709a:	48 ff 41 08          	incq   0x8(%rcx)
140b1709e:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b170a3:	75 12                	jne    0x140b170b7
140b170a5:	48 8b 01             	mov    (%rcx),%rax
140b170a8:	ba 01 00 00 00       	mov    $0x1,%edx
140b170ad:	48 8b 40 28          	mov    0x28(%rax),%rax
140b170b1:	ff 15 69 c9 46 00    	call   *0x46c969(%rip)        # 0x140f83a20
140b170b7:	48 85 db             	test   %rbx,%rbx
140b170ba:	74 5e                	je     0x140b1711a
140b170bc:	48 8b 0b             	mov    (%rbx),%rcx
140b170bf:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140b170c4:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140b170c9:	e8 c2 5a 00 00       	call   0x140b1cb90
140b170ce:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140b170d3:	48 85 c9             	test   %rcx,%rcx
140b170d6:	74 4f                	je     0x140b17127
140b170d8:	48 8b 09             	mov    (%rcx),%rcx
140b170db:	e8 60 b3 fa ff       	call   0x140ac2440
140b170e0:	48 8b 08             	mov    (%rax),%rcx
140b170e3:	48 83 c1 28          	add    $0x28,%rcx
140b170e7:	eb 41                	jmp    0x140b1712a
140b170e9:	48 85 c9             	test   %rcx,%rcx
140b170ec:	74 2c                	je     0x140b1711a
140b170ee:	66 90                	xchg   %ax,%ax
140b170f0:	48 8b 01             	mov    (%rcx),%rax
140b170f3:	4c 8d 05 b6 7b 8a 00 	lea    0x8a7bb6(%rip),%r8        # 0x1413becb0
140b170fa:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140b170ff:	48 8b 40 20          	mov    0x20(%rax),%rax
140b17103:	ff 15 17 c9 46 00    	call   *0x46c917(%rip)        # 0x140f83a20
140b17109:	48 8b 58 08          	mov    0x8(%rax),%rbx
140b1710d:	48 8b 08             	mov    (%rax),%rcx
140b17110:	48 85 db             	test   %rbx,%rbx
140b17113:	75 a7                	jne    0x140b170bc
140b17115:	48 85 c9             	test   %rcx,%rcx
140b17118:	75 d6                	jne    0x140b170f0
140b1711a:	32 c0                	xor    %al,%al
140b1711c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140b17121:	48 83 c4 30          	add    $0x30,%rsp
140b17125:	5f                   	pop    %rdi
140b17126:	c3                   	ret
140b17127:	48 8b 0b             	mov    (%rbx),%rcx
140b1712a:	e8 e1 0b fa ff       	call   0x140ab7d10
140b1712f:	48 8b 0f             	mov    (%rdi),%rcx
140b17132:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140b17137:	48 8b f0             	mov    %rax,%rsi
140b1713a:	e8 51 5a 00 00       	call   0x140b1cb90
140b1713f:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140b17144:	48 85 c9             	test   %rcx,%rcx
140b17147:	74 11                	je     0x140b1715a
140b17149:	48 8b 09             	mov    (%rcx),%rcx
140b1714c:	e8 ef b2 fa ff       	call   0x140ac2440
140b17151:	48 8b 08             	mov    (%rax),%rcx
140b17154:	48 83 c1 28          	add    $0x28,%rcx
140b17158:	eb 03                	jmp    0x140b1715d
140b1715a:	48 8b 0f             	mov    (%rdi),%rcx
140b1715d:	e8 ae 0b fa ff       	call   0x140ab7d10
140b17162:	48 8b c8             	mov    %rax,%rcx
140b17165:	48 8b d6             	mov    %rsi,%rdx
140b17168:	e8 d3 ca fe ff       	call   0x140b03c40
140b1716d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b17172:	84 c0                	test   %al,%al
140b17174:	74 a4                	je     0x140b1711a
140b17176:	48 8b 0b             	mov    (%rbx),%rcx
140b17179:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140b1717e:	e8 0d 5a 00 00       	call   0x140b1cb90
140b17183:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140b17188:	48 85 c0             	test   %rax,%rax
140b1718b:	74 15                	je     0x140b171a2
140b1718d:	48 8b 08             	mov    (%rax),%rcx
140b17190:	48 83 c1 28          	add    $0x28,%rcx
140b17194:	e8 a7 b2 fa ff       	call   0x140ac2440
140b17199:	48 8b 08             	mov    (%rax),%rcx
140b1719c:	48 83 c1 28          	add    $0x28,%rcx
140b171a0:	eb 03                	jmp    0x140b171a5
140b171a2:	48 8b 0b             	mov    (%rbx),%rcx
140b171a5:	e8 66 0b fa ff       	call   0x140ab7d10
140b171aa:	48 8b 0f             	mov    (%rdi),%rcx
140b171ad:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140b171b2:	48 8b d8             	mov    %rax,%rbx
140b171b5:	e8 d6 59 00 00       	call   0x140b1cb90
140b171ba:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140b171bf:	48 85 c9             	test   %rcx,%rcx
140b171c2:	74 15                	je     0x140b171d9
140b171c4:	48 8b 09             	mov    (%rcx),%rcx
140b171c7:	48 83 c1 28          	add    $0x28,%rcx
140b171cb:	e8 70 b2 fa ff       	call   0x140ac2440
140b171d0:	48 8b 08             	mov    (%rax),%rcx
140b171d3:	48 83 c1 28          	add    $0x28,%rcx
140b171d7:	eb 03                	jmp    0x140b171dc
140b171d9:	48 8b 0f             	mov    (%rdi),%rcx
140b171dc:	e8 2f 0b fa ff       	call   0x140ab7d10
140b171e1:	48 8b c8             	mov    %rax,%rcx
140b171e4:	48 8b d3             	mov    %rbx,%rdx
140b171e7:	e8 54 ca fe ff       	call   0x140b03c40
140b171ec:	84 c0                	test   %al,%al
140b171ee:	0f 84 26 ff ff ff    	je     0x140b1711a
140b171f4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140b171f9:	b0 01                	mov    $0x1,%al
140b171fb:	48 83 c4 30          	add    $0x30,%rsp
140b171ff:	5f                   	pop    %rdi
140b17200:	c3                   	ret
140b17201:	cc                   	int3
140b17202:	cc                   	int3
140b17203:	cc                   	int3
140b17204:	cc                   	int3
140b17205:	cc                   	int3
140b17206:	cc                   	int3
140b17207:	cc                   	int3
140b17208:	cc                   	int3
140b17209:	cc                   	int3
140b1720a:	cc                   	int3
140b1720b:	cc                   	int3
140b1720c:	cc                   	int3
140b1720d:	cc                   	int3
140b1720e:	cc                   	int3
140b1720f:	cc                   	int3
140b17210:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b17215:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140b1721a:	57                   	push   %rdi
140b1721b:	48 83 ec 30          	sub    $0x30,%rsp
140b1721f:	48 8b f9             	mov    %rcx,%rdi
140b17222:	48 8b da             	mov    %rdx,%rbx
140b17225:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140b17229:	e8 66 6a 30 00       	call   0x140e1dc94
140b1722e:	48 8d 0d 73 6b 8a 00 	lea    0x8a6b73(%rip),%rcx        # 0x1413bdda8
140b17235:	48 8d 50 08          	lea    0x8(%rax),%rdx
140b17239:	e8 1a 6b 30 00       	call   0x140e1dd58
140b1723e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140b17242:	85 c0                	test   %eax,%eax
140b17244:	0f 85 cf 00 00 00    	jne    0x140b17319
140b1724a:	48 8d 71 10          	lea    0x10(%rcx),%rsi
140b1724e:	48 85 c9             	test   %rcx,%rcx
140b17251:	74 1d                	je     0x140b17270
140b17253:	48 ff 41 08          	incq   0x8(%rcx)
140b17257:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b1725c:	75 12                	jne    0x140b17270
140b1725e:	48 8b 01             	mov    (%rcx),%rax
140b17261:	ba 01 00 00 00       	mov    $0x1,%edx
140b17266:	48 8b 40 28          	mov    0x28(%rax),%rax
140b1726a:	ff 15 b0 c7 46 00    	call   *0x46c7b0(%rip)        # 0x140f83a20
140b17270:	48 85 f6             	test   %rsi,%rsi
140b17273:	0f 84 d5 00 00 00    	je     0x140b1734e
140b17279:	48 8b 5f 70          	mov    0x70(%rdi),%rbx
140b1727d:	49 b9 71 81 0b 5c e0 	movabs $0xb81702e05c0b8171,%r9
140b17284:	02 17 b8
140b17287:	48 8b 4e 78          	mov    0x78(%rsi),%rcx
140b1728b:	49 8b c1             	mov    %r9,%rax
140b1728e:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140b17293:	48 8b 6f 78          	mov    0x78(%rdi),%rbp
140b17297:	48 8b 7e 70          	mov    0x70(%rsi),%rdi
140b1729b:	48 2b cf             	sub    %rdi,%rcx
140b1729e:	48 f7 e9             	imul   %rcx
140b172a1:	49 8b c1             	mov    %r9,%rax
140b172a4:	4c 8d 04 11          	lea    (%rcx,%rdx,1),%r8
140b172a8:	49 c1 f8 09          	sar    $0x9,%r8
140b172ac:	49 8b c8             	mov    %r8,%rcx
140b172af:	48 c1 e9 3f          	shr    $0x3f,%rcx
140b172b3:	4c 03 c1             	add    %rcx,%r8
140b172b6:	48 8b cd             	mov    %rbp,%rcx
140b172b9:	48 2b cb             	sub    %rbx,%rcx
140b172bc:	48 f7 e9             	imul   %rcx
140b172bf:	48 03 d1             	add    %rcx,%rdx
140b172c2:	48 c1 fa 09          	sar    $0x9,%rdx
140b172c6:	48 8b c2             	mov    %rdx,%rax
140b172c9:	48 c1 e8 3f          	shr    $0x3f,%rax
140b172cd:	48 03 d0             	add    %rax,%rdx
140b172d0:	49 3b d0             	cmp    %r8,%rdx
140b172d3:	0f 85 87 00 00 00    	jne    0x140b17360
140b172d9:	48 3b dd             	cmp    %rbp,%rbx
140b172dc:	74 24                	je     0x140b17302
140b172de:	66 90                	xchg   %ax,%ax
140b172e0:	48 8b d7             	mov    %rdi,%rdx
140b172e3:	48 8b cb             	mov    %rbx,%rcx
140b172e6:	e8 05 97 00 00       	call   0x140b209f0
140b172eb:	84 c0                	test   %al,%al
140b172ed:	74 71                	je     0x140b17360
140b172ef:	48 81 c3 c8 02 00 00 	add    $0x2c8,%rbx
140b172f6:	48 81 c7 c8 02 00 00 	add    $0x2c8,%rdi
140b172fd:	48 3b dd             	cmp    %rbp,%rbx
140b17300:	75 de                	jne    0x140b172e0
140b17302:	b0 01                	mov    $0x1,%al
140b17304:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140b17309:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140b1730e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140b17313:	48 83 c4 30          	add    $0x30,%rsp
140b17317:	5f                   	pop    %rdi
140b17318:	c3                   	ret
140b17319:	48 85 c9             	test   %rcx,%rcx
140b1731c:	74 30                	je     0x140b1734e
140b1731e:	66 90                	xchg   %ax,%ax
140b17320:	48 8b 01             	mov    (%rcx),%rax
140b17323:	4c 8d 05 c6 6a 8a 00 	lea    0x8a6ac6(%rip),%r8        # 0x1413bddf0
140b1732a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140b1732f:	48 8b 40 20          	mov    0x20(%rax),%rax
140b17333:	ff 15 e7 c6 46 00    	call   *0x46c6e7(%rip)        # 0x140f83a20
140b17339:	48 8b 70 08          	mov    0x8(%rax),%rsi
140b1733d:	48 8b 08             	mov    (%rax),%rcx
140b17340:	48 85 f6             	test   %rsi,%rsi
140b17343:	0f 85 30 ff ff ff    	jne    0x140b17279
140b17349:	48 85 c9             	test   %rcx,%rcx
140b1734c:	75 d2                	jne    0x140b17320
140b1734e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx