140a72d99:	e8 92 82 f9 ff       	call   0x140a0b030
140a72d9e:	84 c0                	test   %al,%al
140a72da0:	0f 84 8d 00 00 00    	je     0x140a72e33
140a72da6:	48 8d 53 40          	lea    0x40(%rbx),%rdx
140a72daa:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a72daf:	e8 bc c4 ff ff       	call   0x140a6f270
140a72db4:	84 c0                	test   %al,%al
140a72db6:	74 7b                	je     0x140a72e33
140a72db8:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a72dbd:	e8 4e 7e f9 ff       	call   0x140a0ac10
140a72dc2:	84 c0                	test   %al,%al
140a72dc4:	74 6d                	je     0x140a72e33
140a72dc6:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a72dca:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a72dce:	74 28                	je     0x140a72df8
140a72dd0:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a72dd4:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a72dd8:	75 19                	jne    0x140a72df3
140a72dda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a72de0:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140a72de4:	75 0d                	jne    0x140a72df3
140a72de6:	48 8b d8             	mov    %rax,%rbx
140a72de9:	48 8b 40 08          	mov    0x8(%rax),%rax
140a72ded:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a72df1:	74 ed                	je     0x140a72de0
140a72df3:	48 8b d8             	mov    %rax,%rbx
140a72df6:	eb 27                	jmp    0x140a72e1f
140a72df8:	48 8b d8             	mov    %rax,%rbx
140a72dfb:	48 8b 08             	mov    (%rax),%rcx
140a72dfe:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140a72e02:	75 1b                	jne    0x140a72e1f
140a72e04:	0f 1f 40 00          	nopl   0x0(%rax)
140a72e08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a72e0f:	00
140a72e10:	48 8b d9             	mov    %rcx,%rbx
140a72e13:	48 8b 01             	mov    (%rcx),%rax
140a72e16:	48 8b c8             	mov    %rax,%rcx
140a72e19:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a72e1d:	74 f1                	je     0x140a72e10
140a72e1f:	48 3b df             	cmp    %rdi,%rbx
140a72e22:	0f 85 28 ff ff ff    	jne    0x140a72d50
140a72e28:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a72e2d:	e8 de 7d f9 ff       	call   0x140a0ac10
140a72e32:	90                   	nop
140a72e33:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a72e38:	e8 13 46 f9 ff       	call   0x140a07450
140a72e3d:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140a72e42:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140a72e46:	49 8b 73 18          	mov    0x18(%r11),%rsi
140a72e4a:	49 8b e3             	mov    %r11,%rsp
140a72e4d:	5f                   	pop    %rdi
140a72e4e:	c3                   	ret
140a72e4f:	cc                   	int3
140a72e50:	48 83 ec 58          	sub    $0x58,%rsp
140a72e54:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a72e5b:	00 00
140a72e5d:	48 8d 05 4c 70 60 00 	lea    0x60704c(%rip),%rax        # 0x141079eb0
140a72e64:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a72e69:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a72e6e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a72e73:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a72e78:	48 8b 12             	mov    (%rdx),%rdx
140a72e7b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a72e80:	e8 7b 81 f9 ff       	call   0x140a0b000
140a72e85:	90                   	nop
140a72e86:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a72e8b:	e8 c0 45 f9 ff       	call   0x140a07450
140a72e90:	48 83 c4 58          	add    $0x58,%rsp
140a72e94:	c3                   	ret
140a72e95:	cc                   	int3
140a72e96:	cc                   	int3
140a72e97:	cc                   	int3
140a72e98:	cc                   	int3
140a72e99:	cc                   	int3
140a72e9a:	cc                   	int3
140a72e9b:	cc                   	int3
140a72e9c:	cc                   	int3
140a72e9d:	cc                   	int3
140a72e9e:	cc                   	int3
140a72e9f:	cc                   	int3
140a72ea0:	48 83 ec 58          	sub    $0x58,%rsp
140a72ea4:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a72eab:	00 00
140a72ead:	48 8d 05 fc 6f 60 00 	lea    0x606ffc(%rip),%rax        # 0x141079eb0
140a72eb4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a72eb9:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a72ebe:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a72ec3:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a72ec8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a72ecd:	e8 fe c0 ff ff       	call   0x140a6efd0
140a72ed2:	90                   	nop
140a72ed3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a72ed8:	e8 73 45 f9 ff       	call   0x140a07450
140a72edd:	48 83 c4 58          	add    $0x58,%rsp
140a72ee1:	c3                   	ret
140a72ee2:	cc                   	int3
140a72ee3:	cc                   	int3
140a72ee4:	cc                   	int3
140a72ee5:	cc                   	int3
140a72ee6:	cc                   	int3
140a72ee7:	cc                   	int3
140a72ee8:	cc                   	int3
140a72ee9:	cc                   	int3
140a72eea:	cc                   	int3
140a72eeb:	cc                   	int3
140a72eec:	cc                   	int3
140a72eed:	cc                   	int3
140a72eee:	cc                   	int3
140a72eef:	cc                   	int3
140a72ef0:	40 53                	rex push %rbx
140a72ef2:	48 83 ec 70          	sub    $0x70,%rsp
140a72ef6:	48 8b da             	mov    %rdx,%rbx
140a72ef9:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140a72f00:	00 00
140a72f02:	48 8d 05 a7 6f 60 00 	lea    0x606fa7(%rip),%rax        # 0x141079eb0
140a72f09:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a72f0e:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140a72f13:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140a72f18:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140a72f1d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a72f21:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a72f26:	e8 25 7c f9 ff       	call   0x140a0ab50
140a72f2b:	84 c0                	test   %al,%al
140a72f2d:	0f 84 b1 00 00 00    	je     0x140a72fe4
140a72f33:	48 8b 1b             	mov    (%rbx),%rbx
140a72f36:	48 8b 1b             	mov    (%rbx),%rbx
140a72f39:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140a72f3d:	0f 85 96 00 00 00    	jne    0x140a72fd9
140a72f43:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140a72f47:	48 83 7b 38 0f       	cmpq   $0xf,0x38(%rbx)
140a72f4c:	76 04                	jbe    0x140a72f52
140a72f4e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140a72f52:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a72f57:	48 8b 43 30          	mov    0x30(%rbx),%rax
140a72f5b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a72f60:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a72f65:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140a72f6b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a72f70:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a72f75:	e8 b6 80 f9 ff       	call   0x140a0b030
140a72f7a:	84 c0                	test   %al,%al
140a72f7c:	74 66                	je     0x140a72fe4
140a72f7e:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a72f82:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a72f86:	74 22                	je     0x140a72faa
140a72f88:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a72f8c:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a72f90:	75 13                	jne    0x140a72fa5
140a72f92:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140a72f96:	75 0d                	jne    0x140a72fa5
140a72f98:	48 8b d8             	mov    %rax,%rbx
140a72f9b:	48 8b 40 08          	mov    0x8(%rax),%rax
140a72f9f:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a72fa3:	74 ed                	je     0x140a72f92
140a72fa5:	48 8b d8             	mov    %rax,%rbx
140a72fa8:	eb 25                	jmp    0x140a72fcf
140a72faa:	48 8b d8             	mov    %rax,%rbx
140a72fad:	48 8b 08             	mov    (%rax),%rcx
140a72fb0:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140a72fb4:	75 19                	jne    0x140a72fcf
140a72fb6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140a72fbd:	00 00 00
140a72fc0:	48 8b d9             	mov    %rcx,%rbx
140a72fc3:	48 8b 01             	mov    (%rcx),%rax
140a72fc6:	48 8b c8             	mov    %rax,%rcx
140a72fc9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a72fcd:	74 f1                	je     0x140a72fc0
140a72fcf:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140a72fd3:	0f 84 6a ff ff ff    	je     0x140a72f43
140a72fd9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a72fde:	e8 2d 7c f9 ff       	call   0x140a0ac10
140a72fe3:	90                   	nop
140a72fe4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a72fe9:	e8 62 44 f9 ff       	call   0x140a07450
140a72fee:	48 83 c4 70          	add    $0x70,%rsp
140a72ff2:	5b                   	pop    %rbx
140a72ff3:	c3                   	ret
140a72ff4:	cc                   	int3
140a72ff5:	cc                   	int3
140a72ff6:	cc                   	int3
140a72ff7:	cc                   	int3
140a72ff8:	cc                   	int3
140a72ff9:	cc                   	int3
140a72ffa:	cc                   	int3
140a72ffb:	cc                   	int3
140a72ffc:	cc                   	int3
140a72ffd:	cc                   	int3
140a72ffe:	cc                   	int3
140a72fff:	cc                   	int3
140a73000:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140a73005:	76 0c                	jbe    0x140a73013
140a73007:	48 8b 11             	mov    (%rcx),%rdx
140a7300a:	48 03 51 10          	add    0x10(%rcx),%rdx
140a7300e:	48 8b 01             	mov    (%rcx),%rax
140a73011:	eb 0a                	jmp    0x140a7301d
140a73013:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a73017:	48 8b c1             	mov    %rcx,%rax
140a7301a:	48 03 d1             	add    %rcx,%rdx
140a7301d:	4c 8b 05 ec c2 60 00 	mov    0x60c2ec(%rip),%r8        # 0x14107f310
140a73024:	48 2b d0             	sub    %rax,%rdx
140a73027:	41 b9 16 00 00 00    	mov    $0x16,%r9d
140a7302d:	e9 3e af 72 ff       	jmp    0x14019df70
140a73032:	cc                   	int3
140a73033:	cc                   	int3
140a73034:	cc                   	int3
140a73035:	cc                   	int3
140a73036:	cc                   	int3
140a73037:	cc                   	int3
140a73038:	cc                   	int3
140a73039:	cc                   	int3
140a7303a:	cc                   	int3
140a7303b:	cc                   	int3
140a7303c:	cc                   	int3
140a7303d:	cc                   	int3
140a7303e:	cc                   	int3
140a7303f:	cc                   	int3
140a73040:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140a73047:	48 8b 05 b2 5e 94 00 	mov    0x945eb2(%rip),%rax        # 0x1413b8f00
140a7304e:	48 33 c4             	xor    %rsp,%rax
140a73051:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140a73058:	00
140a73059:	33 c0                	xor    %eax,%eax
140a7305b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140a7305f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a73064:	48 8d 05 45 6e 60 00 	lea    0x606e45(%rip),%rax        # 0x141079eb0
140a7306b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a73070:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140a73075:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140a7307a:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140a7307f:	0f 57 c0             	xorps  %xmm0,%xmm0
140a73082:	0f 11 44 24 68       	movups %xmm0,0x68(%rsp)
140a73087:	66 0f 6f 0d a1 0d 53 	movdqa 0x530da1(%rip),%xmm1        # 0x140fa3e30
140a7308e:	00
140a7308f:	f3 0f 7f 4c 24 78    	movdqu %xmm1,0x78(%rsp)
140a73095:	c6 44 24 68 00       	movb   $0x0,0x68(%rsp)
140a7309a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a730a1:	00
140a730a2:	48 8b 12             	mov    (%rdx),%rdx
140a730a5:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140a730aa:	e8 41 75 f5 ff       	call   0x1409ca5f0
140a730af:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140a730b4:	48 83 bc 24 80 00 00 	cmpq   $0xf,0x80(%rsp)
140a730bb:	00 0f
140a730bd:	48 0f 47 44 24 68    	cmova  0x68(%rsp),%rax
140a730c3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a730c8:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a730cd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a730d2:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140a730d7:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140a730dd:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a730e2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a730e7:	e8 44 7f f9 ff       	call   0x140a0b030
140a730ec:	90                   	nop
140a730ed:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140a730f4:	00
140a730f5:	48 83 fa 0f          	cmp    $0xf,%rdx
140a730f9:	76 2f                	jbe    0x140a7312a
140a730fb:	48 ff c2             	inc    %rdx
140a730fe:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140a73103:	48 8b c1             	mov    %rcx,%rax
140a73106:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a7310d:	72 15                	jb     0x140a73124
140a7310f:	48 83 c2 27          	add    $0x27,%rdx
140a73113:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a73117:	48 2b c1             	sub    %rcx,%rax
140a7311a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a7311e:	48 83 f8 1f          	cmp    $0x1f,%rax
140a73122:	77 28                	ja     0x140a7314c
140a73124:	e8 1b 80 3a 00       	call   0x140e1b144
140a73129:	90                   	nop
140a7312a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a7312f:	e8 1c 43 f9 ff       	call   0x140a07450
140a73134:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140a7313b:	00
140a7313c:	48 33 cc             	xor    %rsp,%rcx
140a7313f:	e8 bc 83 3a 00       	call   0x140e1b500
140a73144:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140a7314b:	c3                   	ret
140a7314c:	e8 53 70 3b 00       	call   0x140e2a1a4
140a73151:	90                   	nop
140a73152:	cc                   	int3
140a73153:	cc                   	int3
140a73154:	cc                   	int3
140a73155:	cc                   	int3
140a73156:	cc                   	int3
140a73157:	cc                   	int3
140a73158:	cc                   	int3
140a73159:	cc                   	int3
140a7315a:	cc                   	int3
140a7315b:	cc                   	int3
140a7315c:	cc                   	int3
140a7315d:	cc                   	int3
140a7315e:	cc                   	int3
140a7315f:	cc                   	int3
140a73160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73165:	57                   	push   %rdi
140a73166:	48 83 ec 70          	sub    $0x70,%rsp
140a7316a:	48 8b fa             	mov    %rdx,%rdi
140a7316d:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140a73174:	00 00
140a73176:	48 8d 05 33 6d 60 00 	lea    0x606d33(%rip),%rax        # 0x141079eb0
140a7317d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a73182:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140a73187:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140a7318c:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140a73191:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140a73195:	48 2b 0a             	sub    (%rdx),%rcx
140a73198:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140a7319f:	aa aa 2a
140a731a2:	48 f7 e9             	imul   %rcx
140a731a5:	48 c1 fa 03          	sar    $0x3,%rdx
140a731a9:	48 8b c2             	mov    %rdx,%rax
140a731ac:	48 c1 e8 3f          	shr    $0x3f,%rax
140a731b0:	48 03 d0             	add    %rax,%rdx
140a731b3:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a731b8:	e8 93 79 f9 ff       	call   0x140a0ab50
140a731bd:	84 c0                	test   %al,%al
140a731bf:	0f 84 8c 00 00 00    	je     0x140a73251
140a731c5:	48 8b 1f             	mov    (%rdi),%rbx
140a731c8:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a731cc:	48 3b df             	cmp    %rdi,%rbx
140a731cf:	74 75                	je     0x140a73246
140a731d1:	ba 02 00 00 00       	mov    $0x2,%edx
140a731d6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a731db:	e8 70 79 f9 ff       	call   0x140a0ab50
140a731e0:	84 c0                	test   %al,%al
140a731e2:	74 6d                	je     0x140a73251
140a731e4:	48 8b c3             	mov    %rbx,%rax
140a731e7:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a731ec:	76 03                	jbe    0x140a731f1
140a731ee:	48 8b 03             	mov    (%rbx),%rax
140a731f1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a731f6:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a731fa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a731ff:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a73204:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140a7320a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a7320f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a73214:	e8 17 7e f9 ff       	call   0x140a0b030
140a73219:	84 c0                	test   %al,%al
140a7321b:	74 34                	je     0x140a73251
140a7321d:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140a73221:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a73226:	e8 25 c1 ff ff       	call   0x140a6f350
140a7322b:	84 c0                	test   %al,%al
140a7322d:	74 22                	je     0x140a73251
140a7322f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a73234:	e8 d7 79 f9 ff       	call   0x140a0ac10
140a73239:	84 c0                	test   %al,%al
140a7323b:	74 14                	je     0x140a73251