140775ba0:	48 3b df             	cmp    %rdi,%rbx
140775ba3:	0f 84 48 01 00 00    	je     0x140775cf1
140775ba9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140775bb0:	48 8b 03             	mov    (%rbx),%rax
140775bb3:	80 78 5c 00          	cmpb   $0x0,0x5c(%rax)
140775bb7:	0f 84 27 01 00 00    	je     0x140775ce4
140775bbd:	80 7e 04 00          	cmpb   $0x0,0x4(%rsi)
140775bc1:	0f 85 fe 00 00 00    	jne    0x140775cc5
140775bc7:	48 63 48 6c          	movslq 0x6c(%rax),%rcx
140775bcb:	85 c9                	test   %ecx,%ecx
140775bcd:	0f 8e ee 00 00 00    	jle    0x140775cc1
140775bd3:	48 8b 40 60          	mov    0x60(%rax),%rax
140775bd7:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140775bdb:	48 3b c2             	cmp    %rdx,%rax
140775bde:	0f 84 e1 00 00 00    	je     0x140775cc5
140775be4:	0f 1f 40 00          	nopl   0x0(%rax)
140775be8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140775bef:	00
140775bf0:	48 8b 08             	mov    (%rax),%rcx
140775bf3:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
140775bf7:	0f 85 c4 00 00 00    	jne    0x140775cc1
140775bfd:	48 83 c0 08          	add    $0x8,%rax
140775c01:	48 3b c2             	cmp    %rdx,%rax
140775c04:	75 ea                	jne    0x140775bf0
140775c06:	e9 ba 00 00 00       	jmp    0x140775cc5
140775c0b:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140775c0f:	48 83 7d f8 0f       	cmpq   $0xf,-0x8(%rbp)
140775c14:	4c 0f 47 45 e0       	cmova  -0x20(%rbp),%r8
140775c19:	48 8d 15 88 18 8b 00 	lea    0x8b1888(%rip),%rdx        # 0x1410274a8
140775c20:	48 8b 0d d1 b8 cb 00 	mov    0xcbb8d1(%rip),%rcx        # 0x1414314f8
140775c27:	e8 94 d9 01 00       	call   0x1407935c0
140775c2c:	90                   	nop
140775c2d:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
140775c32:	74 50                	je     0x140775c84
140775c34:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140775c39:	48 83 fa 0f          	cmp    $0xf,%rdx
140775c3d:	76 32                	jbe    0x140775c71
140775c3f:	48 ff c2             	inc    %rdx
140775c42:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140775c47:	48 8b c1             	mov    %rcx,%rax
140775c4a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140775c51:	72 19                	jb     0x140775c6c
140775c53:	48 83 c2 27          	add    $0x27,%rdx
140775c57:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140775c5b:	48 2b c1             	sub    %rcx,%rax
140775c5e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140775c62:	48 83 f8 1f          	cmp    $0x1f,%rax
140775c66:	0f 87 5f 01 00 00    	ja     0x140775dcb
140775c6c:	e8 d3 54 6a 00       	call   0x140e1b144
140775c71:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140775c76:	48 c7 44 24 50 0f 00 	movq   $0xf,0x50(%rsp)
140775c7d:	00 00
140775c7f:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140775c84:	80 7d 20 00          	cmpb   $0x0,0x20(%rbp)
140775c88:	74 27                	je     0x140775cb1
140775c8a:	4c 8b 45 18          	mov    0x18(%rbp),%r8
140775c8e:	49 83 f8 0f          	cmp    $0xf,%r8
140775c92:	76 0d                	jbe    0x140775ca1
140775c94:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140775c98:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140775c9c:	e8 af 73 a2 ff       	call   0x14019d050
140775ca1:	4c 89 65 10          	mov    %r12,0x10(%rbp)
140775ca5:	48 c7 45 18 0f 00 00 	movq   $0xf,0x18(%rbp)
140775cac:	00
140775cad:	c6 45 00 00          	movb   $0x0,0x0(%rbp)
140775cb1:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140775cb5:	e8 96 1d a2 ff       	call   0x140197a50
140775cba:	32 c0                	xor    %al,%al
140775cbc:	e9 df 00 00 00       	jmp    0x140775da0
140775cc1:	c6 46 04 01          	movb   $0x1,0x4(%rsi)
140775cc5:	48 8b 0b             	mov    (%rbx),%rcx
140775cc8:	e8 33 12 a2 ff       	call   0x140196f00
140775ccd:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140775cd2:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140775cd6:	45 33 c0             	xor    %r8d,%r8d
140775cd9:	48 8b 13             	mov    (%rbx),%rdx
140775cdc:	48 8b ce             	mov    %rsi,%rcx
140775cdf:	e8 1c dc ff ff       	call   0x140773900
140775ce4:	48 83 c3 08          	add    $0x8,%rbx
140775ce8:	48 3b df             	cmp    %rdi,%rbx
140775ceb:	0f 85 bf fe ff ff    	jne    0x140775bb0
140775cf1:	4c 8d 35 88 fb db ff 	lea    -0x240478(%rip),%r14        # 0x140535880
140775cf8:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140775cfd:	4c 8d 0d 1c ae ff ff 	lea    -0x51e4(%rip),%r9        # 0x140770b20
140775d04:	ba 10 00 00 00       	mov    $0x10,%edx
140775d09:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140775d0f:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
140775d16:	e8 35 5d 6a 00       	call   0x140e1ba50
140775d1b:	90                   	nop
140775d1c:	48 8d 3d 7d b5 aa ff 	lea    -0x554a83(%rip),%rdi        # 0x1402212a0
140775d23:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140775d28:	4c 8d 0d 11 22 a4 ff 	lea    -0x5bddef(%rip),%r9        # 0x1401b7f40
140775d2f:	ba 18 00 00 00       	mov    $0x18,%edx
140775d34:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140775d3a:	48 8d 8d 30 01 00 00 	lea    0x130(%rbp),%rcx
140775d41:	e8 0a 5d 6a 00       	call   0x140e1ba50
140775d46:	90                   	nop
140775d47:	4c 8d 8d 30 01 00 00 	lea    0x130(%rbp),%r9
140775d4e:	4c 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%r8
140775d55:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140775d59:	48 8b ce             	mov    %rsi,%rcx
140775d5c:	e8 9f b5 ff ff       	call   0x140771300
140775d61:	80 7e 05 00          	cmpb   $0x0,0x5(%rsi)
140775d65:	0f 94 c3             	sete   %bl
140775d68:	4c 8b cf             	mov    %rdi,%r9
140775d6b:	ba 18 00 00 00       	mov    $0x18,%edx
140775d70:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140775d76:	48 8d 8d 30 01 00 00 	lea    0x130(%rbp),%rcx
140775d7d:	e8 ca 57 6a 00       	call   0x140e1b54c
140775d82:	90                   	nop
140775d83:	4d 8b ce             	mov    %r14,%r9
140775d86:	ba 10 00 00 00       	mov    $0x10,%edx
140775d8b:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140775d91:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
140775d98:	e8 af 57 6a 00       	call   0x140e1b54c
140775d9d:	0f b6 c3             	movzbl %bl,%eax
140775da0:	48 8b 8d 10 02 00 00 	mov    0x210(%rbp),%rcx
140775da7:	48 33 cc             	xor    %rsp,%rcx
140775daa:	e8 51 57 6a 00       	call   0x140e1b500
140775daf:	4c 8d 9c 24 20 03 00 	lea    0x320(%rsp),%r11
140775db6:	00
140775db7:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140775dbb:	49 8b 73 48          	mov    0x48(%r11),%rsi
140775dbf:	49 8b e3             	mov    %r11,%rsp
140775dc2:	41 5f                	pop    %r15
140775dc4:	41 5e                	pop    %r14
140775dc6:	41 5c                	pop    %r12
140775dc8:	5f                   	pop    %rdi
140775dc9:	5d                   	pop    %rbp
140775dca:	c3                   	ret
140775dcb:	e8 d4 43 6b 00       	call   0x140e2a1a4
140775dd0:	90                   	nop
140775dd1:	e8 ce 43 6b 00       	call   0x140e2a1a4
140775dd6:	90                   	nop
140775dd7:	e8 c8 43 6b 00       	call   0x140e2a1a4
140775ddc:	90                   	nop
140775ddd:	e8 c2 43 6b 00       	call   0x140e2a1a4
140775de2:	cc                   	int3
140775de3:	48 8b 1d 0e b7 cb 00 	mov    0xcbb70e(%rip),%rbx        # 0x1414314f8
140775dea:	48 8b cb             	mov    %rbx,%rcx
140775ded:	e8 0e 94 a5 ff       	call   0x1401cf200
140775df2:	85 c0                	test   %eax,%eax
140775df4:	75 1b                	jne    0x140775e11
140775df6:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140775dfa:	e8 d1 9b a2 ff       	call   0x14019f9d0
140775dff:	4c 8b c0             	mov    %rax,%r8
140775e02:	48 8d 15 6f 16 8b 00 	lea    0x8b166f(%rip),%rdx        # 0x141027478
140775e09:	48 8b cb             	mov    %rbx,%rcx
140775e0c:	e8 af d7 01 00       	call   0x1407935c0
140775e11:	b9 01 00 00 00       	mov    $0x1,%ecx
140775e16:	e8 f1 d8 6b 00       	call   0x140e3370c
140775e1b:	90                   	nop
140775e1c:	e8 83 43 6b 00       	call   0x140e2a1a4
140775e21:	cc                   	int3
140775e22:	e8 7d 43 6b 00       	call   0x140e2a1a4
140775e27:	cc                   	int3
140775e28:	cc                   	int3
140775e29:	cc                   	int3
140775e2a:	cc                   	int3
140775e2b:	cc                   	int3
140775e2c:	cc                   	int3
140775e2d:	cc                   	int3
140775e2e:	cc                   	int3
140775e2f:	cc                   	int3
140775e30:	40 53                	rex push %rbx
140775e32:	48 83 ec 20          	sub    $0x20,%rsp
140775e36:	48 8b d9             	mov    %rcx,%rbx
140775e39:	48 8b 09             	mov    (%rcx),%rcx
140775e3c:	48 85 c9             	test   %rcx,%rcx
140775e3f:	74 58                	je     0x140775e99
140775e41:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140775e45:	48 b8 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rax
140775e4c:	e3 38 0e
140775e4f:	48 2b d1             	sub    %rcx,%rdx
140775e52:	48 f7 ea             	imul   %rdx
140775e55:	48 8b c2             	mov    %rdx,%rax
140775e58:	48 c1 e8 3f          	shr    $0x3f,%rax
140775e5c:	48 03 d0             	add    %rax,%rdx
140775e5f:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
140775e63:	48 03 d2             	add    %rdx,%rdx
140775e66:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140775e6d:	72 18                	jb     0x140775e87
140775e6f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140775e73:	48 83 c2 27          	add    $0x27,%rdx
140775e77:	49 2b c8             	sub    %r8,%rcx
140775e7a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140775e7e:	48 83 f8 1f          	cmp    $0x1f,%rax
140775e82:	77 1b                	ja     0x140775e9f
140775e84:	49 8b c8             	mov    %r8,%rcx
140775e87:	e8 b8 52 6a 00       	call   0x140e1b144
140775e8c:	33 c0                	xor    %eax,%eax
140775e8e:	48 89 03             	mov    %rax,(%rbx)
140775e91:	48 89 43 08          	mov    %rax,0x8(%rbx)
140775e95:	48 89 43 10          	mov    %rax,0x10(%rbx)
140775e99:	48 83 c4 20          	add    $0x20,%rsp
140775e9d:	5b                   	pop    %rbx
140775e9e:	c3                   	ret
140775e9f:	e8 00 43 6b 00       	call   0x140e2a1a4
140775ea4:	cc                   	int3
140775ea5:	cc                   	int3
140775ea6:	cc                   	int3
140775ea7:	cc                   	int3
140775ea8:	cc                   	int3
140775ea9:	cc                   	int3
140775eaa:	cc                   	int3
140775eab:	cc                   	int3
140775eac:	cc                   	int3
140775ead:	cc                   	int3
140775eae:	cc                   	int3
140775eaf:	cc                   	int3
140775eb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140775eb5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140775eba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140775ebf:	55                   	push   %rbp
140775ec0:	41 54                	push   %r12
140775ec2:	41 55                	push   %r13
140775ec4:	41 56                	push   %r14
140775ec6:	41 57                	push   %r15
140775ec8:	48 8b ec             	mov    %rsp,%rbp
140775ecb:	48 83 ec 40          	sub    $0x40,%rsp
140775ecf:	48 8b 05 2a 30 c4 00 	mov    0xc4302a(%rip),%rax        # 0x1413b8f00
140775ed6:	48 33 c4             	xor    %rsp,%rax
140775ed9:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140775edd:	4c 8b ea             	mov    %rdx,%r13
140775ee0:	48 8b f9             	mov    %rcx,%rdi
140775ee3:	41 83 f8 05          	cmp    $0x5,%r8d
140775ee7:	0f 87 d1 03 00 00    	ja     0x1407762be
140775eed:	49 63 c0             	movslq %r8d,%rax
140775ef0:	48 8d 0d 09 a1 88 ff 	lea    -0x775ef7(%rip),%rcx        # 0x140000000
140775ef7:	44 8b 84 81 d4 62 77 	mov    0x7762d4(%rcx,%rax,4),%r8d
140775efe:	00
140775eff:	4c 03 c1             	add    %rcx,%r8
140775f02:	41 ff e0             	jmp    *%r8
140775f05:	4c 8b 07             	mov    (%rdi),%r8
140775f08:	48 be 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rsi
140775f0f:	e3 38 0e
140775f12:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140775f16:	48 8b c6             	mov    %rsi,%rax
140775f19:	49 2b c8             	sub    %r8,%rcx
140775f1c:	33 db                	xor    %ebx,%ebx
140775f1e:	48 f7 e9             	imul   %rcx
140775f21:	48 8b c2             	mov    %rdx,%rax
140775f24:	48 c1 e8 3f          	shr    $0x3f,%rax
140775f28:	48 03 d0             	add    %rax,%rdx
140775f2b:	74 5a                	je     0x140775f87
140775f2d:	44 8b f3             	mov    %ebx,%r14d
140775f30:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
140775f35:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140775f39:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
140775f3d:	43 0f b6 54 30 10    	movzbl 0x10(%r8,%r14,1),%edx
140775f43:	e8 f8 29 02 00       	call   0x140798940
140775f48:	4c 8b 07             	mov    (%rdi),%r8
140775f4b:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140775f4f:	4b 3b 04 30          	cmp    (%r8,%r14,1),%rax
140775f53:	75 0f                	jne    0x140775f64
140775f55:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140775f59:	4b 3b 44 30 08       	cmp    0x8(%r8,%r14,1),%rax
140775f5e:	0f 84 d3 00 00 00    	je     0x140776037
140775f64:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140775f68:	48 8b c6             	mov    %rsi,%rax
140775f6b:	49 2b c8             	sub    %r8,%rcx
140775f6e:	48 ff c3             	inc    %rbx
140775f71:	48 f7 e9             	imul   %rcx
140775f74:	49 83 c6 12          	add    $0x12,%r14
140775f78:	48 8b c2             	mov    %rdx,%rax
140775f7b:	48 c1 e8 3f          	shr    $0x3f,%rax
140775f7f:	48 03 d0             	add    %rax,%rdx
140775f82:	48 3b da             	cmp    %rdx,%rbx
140775f85:	72 a9                	jb     0x140775f30
140775f87:	32 c0                	xor    %al,%al
140775f89:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140775f8d:	48 33 cc             	xor    %rsp,%rcx
140775f90:	e8 6b 55 6a 00       	call   0x140e1b500
140775f95:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140775f9a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140775f9e:	49 8b 73 40          	mov    0x40(%r11),%rsi
140775fa2:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140775fa6:	49 8b e3             	mov    %r11,%rsp
140775fa9:	41 5f                	pop    %r15
140775fab:	41 5e                	pop    %r14
140775fad:	41 5d                	pop    %r13
140775faf:	41 5c                	pop    %r12
140775fb1:	5d                   	pop    %rbp
140775fb2:	c3                   	ret
140775fb3:	4c 8b 07             	mov    (%rdi),%r8
140775fb6:	48 be 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rsi
140775fbd:	e3 38 0e
140775fc0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140775fc4:	48 8b c6             	mov    %rsi,%rax
140775fc7:	49 2b c8             	sub    %r8,%rcx
140775fca:	33 db                	xor    %ebx,%ebx
140775fcc:	48 f7 e9             	imul   %rcx
140775fcf:	48 8b c2             	mov    %rdx,%rax
140775fd2:	48 c1 e8 3f          	shr    $0x3f,%rax
140775fd6:	48 03 d0             	add    %rax,%rdx
140775fd9:	74 5c                	je     0x140776037
140775fdb:	44 8b f3             	mov    %ebx,%r14d
140775fde:	66 90                	xchg   %ax,%ax
140775fe0:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
140775fe5:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140775fe9:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
140775fed:	43 0f b6 54 30 10    	movzbl 0x10(%r8,%r14,1),%edx
140775ff3:	e8 48 29 02 00       	call   0x140798940
140775ff8:	4c 8b 07             	mov    (%rdi),%r8
140775ffb:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140775fff:	4b 3b 04 30          	cmp    (%r8,%r14,1),%rax
140776003:	75 0f                	jne    0x140776014
140776005:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140776009:	4b 3b 44 30 08       	cmp    0x8(%r8,%r14,1),%rax
14077600e:	0f 84 73 ff ff ff    	je     0x140775f87
140776014:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140776018:	48 8b c6             	mov    %rsi,%rax
14077601b:	49 2b c8             	sub    %r8,%rcx
14077601e:	48 ff c3             	inc    %rbx
140776021:	48 f7 e9             	imul   %rcx
140776024:	49 83 c6 12          	add    $0x12,%r14
140776028:	48 8b c2             	mov    %rdx,%rax
14077602b:	48 c1 e8 3f          	shr    $0x3f,%rax
14077602f:	48 03 d0             	add    %rax,%rdx
140776032:	48 3b da             	cmp    %rdx,%rbx
140776035:	72 a9                	jb     0x140775fe0
140776037:	b0 01                	mov    $0x1,%al
140776039:	e9 4b ff ff ff       	jmp    0x140775f89
14077603e:	4c 8b 3f             	mov    (%rdi),%r15
140776041:	48 be 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rsi
140776048:	e3 38 0e
14077604b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14077604f:	48 8b c6             	mov    %rsi,%rax
140776052:	49 2b cf             	sub    %r15,%rcx
140776055:	33 db                	xor    %ebx,%ebx
140776057:	48 f7 e9             	imul   %rcx
14077605a:	48 8b c2             	mov    %rdx,%rax
14077605d:	48 c1 e8 3f          	shr    $0x3f,%rax
140776061:	48 03 d0             	add    %rax,%rdx
140776064:	0f 84 1d ff ff ff    	je     0x140775f87
14077606a:	44 8b f3             	mov    %ebx,%r14d
14077606d:	0f 1f 00             	nopl   (%rax)
140776070:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
140776075:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140776079:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
14077607d:	43 0f b6 54 37 10    	movzbl 0x10(%r15,%r14,1),%edx
140776083:	e8 b8 28 02 00       	call   0x140798940
140776088:	4c 8b 3f             	mov    (%rdi),%r15
14077608b:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14077608f:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140776095:	4b 8d 14 37          	lea    (%r15,%r14,1),%rdx
140776099:	e8 b2 99 76 00       	call   0x140edfa50
14077609e:	85 c0                	test   %eax,%eax
1407760a0:	78 95                	js     0x140776037
1407760a2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx