1400298d4:	8b 05 56 1d 1c 00    	mov    0x1c1d56(%rip),%eax        # 0x1401eb630
1400298da:	85 c0                	test   %eax,%eax
1400298dc:	78 0a                	js     0x1400298e8
1400298de:	48 83 c4 28          	add    $0x28,%rsp
1400298e2:	c3                   	ret
1400298e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400298e8:	48 8d 0d 3a 16 1d 00 	lea    0x1d163a(%rip),%rcx        # 0x1401faf29
1400298ef:	e8 ec 75 0b 00       	call   0x1400e0ee0
1400298f4:	48 89 c1             	mov    %rax,%rcx
1400298f7:	31 c0                	xor    %eax,%eax
1400298f9:	48 85 c9             	test   %rcx,%rcx
1400298fc:	74 15                	je     0x140029913
1400298fe:	48 8d 15 3c 16 1d 00 	lea    0x1d163c(%rip),%rdx        # 0x1401faf41
140029905:	ff 15 a5 5b 28 00    	call   *0x285ba5(%rip)        # 0x1402af4b0
14002990b:	85 c0                	test   %eax,%eax
14002990d:	0f 94 c0             	sete   %al
140029910:	0f b6 c0             	movzbl %al,%eax
140029913:	89 05 17 1d 1c 00    	mov    %eax,0x1c1d17(%rip)        # 0x1401eb630
140029919:	48 83 c4 28          	add    $0x28,%rsp
14002991d:	c3                   	ret
14002991e:	90                   	nop
14002991f:	90                   	nop
140029920:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140029927:	00 00 00
14002992a:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140029931:	00 00 00
140029934:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002993b:	00 00 00
14002993e:	66 90                	xchg   %ax,%ax
140029940:	53                   	push   %rbx
140029941:	66 0f ef c0          	pxor   %xmm0,%xmm0
140029945:	4c 8b 11             	mov    (%rcx),%r10
140029948:	48 8b 41 10          	mov    0x10(%rcx),%rax
14002994c:	4d 8d 0c c2          	lea    (%r10,%rax,8),%r9
140029950:	0f 11 41 18          	movups %xmm0,0x18(%rcx)
140029954:	49 8b 11             	mov    (%r9),%rdx
140029957:	49 89 c8             	mov    %rcx,%r8
14002995a:	48 d1 ea             	shr    $1,%rdx
14002995d:	89 d2                	mov    %edx,%edx
14002995f:	48 89 51 28          	mov    %rdx,0x28(%rcx)
140029963:	49 8b 09             	mov    (%r9),%rcx
140029966:	48 c1 e9 21          	shr    $0x21,%rcx
14002996a:	49 89 48 30          	mov    %rcx,0x30(%r8)
14002996e:	4d 8b 09             	mov    (%r9),%r9
140029971:	41 83 e1 01          	and    $0x1,%r9d
140029975:	48 09 ca             	or     %rcx,%rdx
140029978:	45 89 48 38          	mov    %r9d,0x38(%r8)
14002997c:	75 79                	jne    0x1400299f7
14002997e:	49 8b 58 08          	mov    0x8(%r8),%rbx
140029982:	4c 8d 5b ff          	lea    -0x1(%rbx),%r11
140029986:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002998d:	00 00 00 00
140029991:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140029998:	00 00 00 00
14002999c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400299a3:	00 00 00 00
1400299a7:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400299ae:	00 00 00 00
1400299b2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400299b9:	00 00 00 00
1400299bd:	0f 1f 00             	nopl   (%rax)
1400299c0:	4c 39 d8             	cmp    %r11,%rax
1400299c3:	73 3b                	jae    0x140029a00
1400299c5:	48 83 c0 01          	add    $0x1,%rax
1400299c9:	49 89 40 10          	mov    %rax,0x10(%r8)
1400299cd:	49 8b 14 c2          	mov    (%r10,%rax,8),%rdx
1400299d1:	48 d1 ea             	shr    $1,%rdx
1400299d4:	89 d2                	mov    %edx,%edx
1400299d6:	49 89 50 28          	mov    %rdx,0x28(%r8)
1400299da:	49 8b 0c c2          	mov    (%r10,%rax,8),%rcx
1400299de:	48 c1 e9 21          	shr    $0x21,%rcx
1400299e2:	49 89 48 30          	mov    %rcx,0x30(%r8)
1400299e6:	45 8b 0c c2          	mov    (%r10,%rax,8),%r9d
1400299ea:	41 83 e1 01          	and    $0x1,%r9d
1400299ee:	48 09 d1             	or     %rdx,%rcx
1400299f1:	45 89 48 38          	mov    %r9d,0x38(%r8)
1400299f5:	74 c9                	je     0x1400299c0
1400299f7:	5b                   	pop    %rbx
1400299f8:	c3                   	ret
1400299f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140029a00:	49 89 58 10          	mov    %rbx,0x10(%r8)
140029a04:	5b                   	pop    %rbx
140029a05:	c3                   	ret
140029a06:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140029a0d:	00 00 00
140029a10:	53                   	push   %rbx
140029a11:	48 83 ec 20          	sub    $0x20,%rsp
140029a15:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140029a19:	48 8d 42 01          	lea    0x1(%rdx),%rax
140029a1d:	48 89 cb             	mov    %rcx,%rbx
140029a20:	48 8b 09             	mov    (%rcx),%rcx
140029a23:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140029a27:	49 39 c0             	cmp    %rax,%r8
140029a2a:	73 33                	jae    0x140029a5f
140029a2c:	4b 8d 54 40 30       	lea    0x30(%r8,%r8,2),%rdx
140029a31:	48 d1 ea             	shr    $1,%rdx
140029a34:	48 39 c2             	cmp    %rax,%rdx
140029a37:	48 0f 42 d0          	cmovb  %rax,%rdx
140029a3b:	48 89 d0             	mov    %rdx,%rax
140029a3e:	48 89 53 10          	mov    %rdx,0x10(%rbx)
140029a42:	48 c1 e8 3d          	shr    $0x3d,%rax
140029a46:	75 36                	jne    0x140029a7e
140029a48:	48 c1 e2 03          	shl    $0x3,%rdx
140029a4c:	e8 ef 11 0a 00       	call   0x1400cac40
140029a51:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140029a55:	48 89 03             	mov    %rax,(%rbx)
140029a58:	48 89 c1             	mov    %rax,%rcx
140029a5b:	48 8d 42 01          	lea    0x1(%rdx),%rax
140029a5f:	48 89 43 08          	mov    %rax,0x8(%rbx)
140029a63:	48 c7 04 d1 00 00 00 	movq   $0x0,(%rcx,%rdx,8)
140029a6a:	00
140029a6b:	48 8b 43 08          	mov    0x8(%rbx),%rax
140029a6f:	48 8d 44 c1 f8       	lea    -0x8(%rcx,%rax,8),%rax
140029a74:	48 89 43 20          	mov    %rax,0x20(%rbx)
140029a78:	48 83 c4 20          	add    $0x20,%rsp
140029a7c:	5b                   	pop    %rbx
140029a7d:	c3                   	ret
140029a7e:	49 89 d0             	mov    %rdx,%r8
140029a81:	48 8d 0d 78 16 1d 00 	lea    0x1d1678(%rip),%rcx        # 0x1401fb100
140029a88:	ba 08 00 00 00       	mov    $0x8,%edx
140029a8d:	e8 fe 98 09 00       	call   0x1400c3390
140029a92:	90                   	nop
140029a93:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140029a9a:	00 00 00 00
140029a9e:	66 90                	xchg   %ax,%ax
140029aa0:	57                   	push   %rdi
140029aa1:	56                   	push   %rsi
140029aa2:	53                   	push   %rbx
140029aa3:	48 83 ec 20          	sub    $0x20,%rsp
140029aa7:	48 8b 41 20          	mov    0x20(%rcx),%rax
140029aab:	4c 8b 00             	mov    (%rax),%r8
140029aae:	48 89 d6             	mov    %rdx,%rsi
140029ab1:	4c 89 c2             	mov    %r8,%rdx
140029ab4:	48 89 cb             	mov    %rcx,%rbx
140029ab7:	48 c1 ea 21          	shr    $0x21,%rdx
140029abb:	48 81 fa ff ff ff 7f 	cmp    $0x7fffffff,%rdx
140029ac2:	0f 84 b0 00 00 00    	je     0x140029b78
140029ac8:	49 b9 ff ff ff ff 01 	movabs $0x1ffffffff,%r9
140029acf:	00 00 00
140029ad2:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140029ad6:	48 89 ca             	mov    %rcx,%rdx
140029ad9:	48 c1 e2 21          	shl    $0x21,%rdx
140029add:	4c 09 ca             	or     %r9,%rdx
140029ae0:	49 b9 00 00 00 00 fe 	movabs $0xfffffffe00000000,%r9
140029ae7:	ff ff ff
140029aea:	4d 09 c8             	or     %r9,%r8
140029aed:	4c 21 c2             	and    %r8,%rdx
140029af0:	48 89 10             	mov    %rdx,(%rax)
140029af3:	48 c1 ea 21          	shr    $0x21,%rdx
140029af7:	48 39 d1             	cmp    %rdx,%rcx
140029afa:	0f 85 03 01 00 00    	jne    0x140029c03
140029b00:	48 8b 0b             	mov    (%rbx),%rcx
140029b03:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140029b07:	48 29 c8             	sub    %rcx,%rax
140029b0a:	4c 8d 42 01          	lea    0x1(%rdx),%r8
140029b0e:	48 89 c7             	mov    %rax,%rdi
140029b11:	48 8b 43 10          	mov    0x10(%rbx),%rax
140029b15:	4c 39 c0             	cmp    %r8,%rax
140029b18:	73 37                	jae    0x140029b51
140029b1a:	48 8d 54 40 30       	lea    0x30(%rax,%rax,2),%rdx
140029b1f:	48 d1 ea             	shr    $1,%rdx
140029b22:	4c 39 c2             	cmp    %r8,%rdx
140029b25:	49 0f 42 d0          	cmovb  %r8,%rdx
140029b29:	48 89 d0             	mov    %rdx,%rax
140029b2c:	48 89 53 10          	mov    %rdx,0x10(%rbx)
140029b30:	48 c1 e8 3d          	shr    $0x3d,%rax
140029b34:	0f 85 e3 00 00 00    	jne    0x140029c1d
140029b3a:	48 c1 e2 03          	shl    $0x3,%rdx
140029b3e:	e8 fd 10 0a 00       	call   0x1400cac40
140029b43:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140029b47:	48 89 03             	mov    %rax,(%rbx)
140029b4a:	48 89 c1             	mov    %rax,%rcx
140029b4d:	4c 8d 42 01          	lea    0x1(%rdx),%r8
140029b51:	48 89 f8             	mov    %rdi,%rax
140029b54:	4c 89 43 08          	mov    %r8,0x8(%rbx)
140029b58:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140029b5c:	48 01 c8             	add    %rcx,%rax
140029b5f:	48 89 43 20          	mov    %rax,0x20(%rbx)
140029b63:	b8 01 00 00 00       	mov    $0x1,%eax
140029b68:	48 89 34 d1          	mov    %rsi,(%rcx,%rdx,8)
140029b6c:	48 83 c4 20          	add    $0x20,%rsp
140029b70:	5b                   	pop    %rbx
140029b71:	5e                   	pop    %rsi
140029b72:	5f                   	pop    %rdi
140029b73:	c3                   	ret
140029b74:	0f 1f 40 00          	nopl   0x0(%rax)
140029b78:	e8 93 fe ff ff       	call   0x140029a10
140029b7d:	48 8b 43 20          	mov    0x20(%rbx),%rax
140029b81:	48 8b 0b             	mov    (%rbx),%rcx
140029b84:	48 ba ff ff ff ff 03 	movabs $0x3ffffffff,%rdx
140029b8b:	00 00 00
140029b8e:	48 23 10             	and    (%rax),%rdx
140029b91:	48 0f ba ea 21       	bts    $0x21,%rdx
140029b96:	48 89 10             	mov    %rdx,(%rax)
140029b99:	48 29 c8             	sub    %rcx,%rax
140029b9c:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140029ba0:	48 89 c7             	mov    %rax,%rdi
140029ba3:	48 8b 43 10          	mov    0x10(%rbx),%rax
140029ba7:	49 8d 50 01          	lea    0x1(%r8),%rdx
140029bab:	48 39 d0             	cmp    %rdx,%rax
140029bae:	73 33                	jae    0x140029be3
140029bb0:	4c 8d 44 40 30       	lea    0x30(%rax,%rax,2),%r8
140029bb5:	49 d1 e8             	shr    $1,%r8
140029bb8:	49 39 d0             	cmp    %rdx,%r8
140029bbb:	49 0f 43 d0          	cmovae %r8,%rdx
140029bbf:	48 89 d0             	mov    %rdx,%rax
140029bc2:	48 89 53 10          	mov    %rdx,0x10(%rbx)
140029bc6:	48 c1 e8 3d          	shr    $0x3d,%rax
140029bca:	75 51                	jne    0x140029c1d
140029bcc:	48 c1 e2 03          	shl    $0x3,%rdx
140029bd0:	e8 6b 10 0a 00       	call   0x1400cac40
140029bd5:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140029bd9:	48 89 03             	mov    %rax,(%rbx)
140029bdc:	48 89 c1             	mov    %rax,%rcx
140029bdf:	49 8d 50 01          	lea    0x1(%r8),%rdx
140029be3:	48 89 f8             	mov    %rdi,%rax
140029be6:	48 89 53 08          	mov    %rdx,0x8(%rbx)
140029bea:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140029bee:	48 01 c8             	add    %rcx,%rax
140029bf1:	48 89 43 20          	mov    %rax,0x20(%rbx)
140029bf5:	b8 02 00 00 00       	mov    $0x2,%eax
140029bfa:	4a 89 34 c1          	mov    %rsi,(%rcx,%r8,8)
140029bfe:	e9 69 ff ff ff       	jmp    0x140029b6c
140029c03:	41 b8 74 00 00 00    	mov    $0x74,%r8d
140029c09:	48 8d 15 0f 15 1d 00 	lea    0x1d150f(%rip),%rdx        # 0x1401fb11f
140029c10:	48 8d 0d 21 15 1d 00 	lea    0x1d1521(%rip),%rcx        # 0x1401fb138
140029c17:	ff 15 bb 57 28 00    	call   *0x2857bb(%rip)        # 0x1402af3d8
140029c1d:	49 89 d0             	mov    %rdx,%r8
140029c20:	48 8d 0d d9 14 1d 00 	lea    0x1d14d9(%rip),%rcx        # 0x1401fb100
140029c27:	ba 08 00 00 00       	mov    $0x8,%edx
140029c2c:	e8 5f 97 09 00       	call   0x1400c3390
140029c31:	90                   	nop
140029c32:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140029c39:	00 00 00 00
140029c3d:	0f 1f 00             	nopl   (%rax)
140029c40:	56                   	push   %rsi
140029c41:	53                   	push   %rbx
140029c42:	48 83 ec 28          	sub    $0x28,%rsp
140029c46:	48 89 ce             	mov    %rcx,%rsi
140029c49:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140029c4d:	89 d3                	mov    %edx,%ebx
140029c4f:	48 8b 11             	mov    (%rcx),%rdx
140029c52:	49 89 d0             	mov    %rdx,%r8
140029c55:	48 89 d0             	mov    %rdx,%rax
140029c58:	49 c1 e8 21          	shr    $0x21,%r8
140029c5c:	48 d1 e8             	shr    $1,%rax
140029c5f:	89 c0                	mov    %eax,%eax
140029c61:	4d 89 c2             	mov    %r8,%r10
140029c64:	49 09 c2             	or     %rax,%r10
140029c67:	75 17                	jne    0x140029c80
140029c69:	83 cb 02             	or     $0x2,%ebx
140029c6c:	48 63 db             	movslq %ebx,%rbx
140029c6f:	48 89 19             	mov    %rbx,(%rcx)
140029c72:	31 c0                	xor    %eax,%eax
140029c74:	48 83 c4 28          	add    $0x28,%rsp
140029c78:	5b                   	pop    %rbx
140029c79:	5e                   	pop    %rsi
140029c7a:	c3                   	ret
140029c7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029c80:	4d 85 c0             	test   %r8,%r8
140029c83:	74 4b                	je     0x140029cd0
140029c85:	48 89 f1             	mov    %rsi,%rcx
140029c88:	e8 83 fd ff ff       	call   0x140029a10
140029c8d:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140029c91:	48 b9 fe ff ff ff 01 	movabs $0x1fffffffe,%rcx
140029c98:	00 00 00
140029c9b:	48 8b 02             	mov    (%rdx),%rax
140029c9e:	48 85 c8             	test   %rcx,%rax
140029ca1:	0f 85 c2 00 00 00    	jne    0x140029d69
140029ca7:	85 c0                	test   %eax,%eax
140029ca9:	0f 85 a0 00 00 00    	jne    0x140029d4f
140029caf:	48 c1 e8 21          	shr    $0x21,%rax
140029cb3:	0f 85 7c 00 00 00    	jne    0x140029d35
140029cb9:	83 cb 02             	or     $0x2,%ebx
140029cbc:	b8 01 00 00 00       	mov    $0x1,%eax
140029cc1:	48 63 db             	movslq %ebx,%rbx
140029cc4:	48 89 1a             	mov    %rbx,(%rdx)
140029cc7:	48 83 c4 28          	add    $0x28,%rsp
140029ccb:	5b                   	pop    %rbx
140029ccc:	5e                   	pop    %rsi
140029ccd:	c3                   	ret
140029cce:	66 90                	xchg   %ax,%ax
140029cd0:	41 89 d0             	mov    %edx,%r8d
140029cd3:	41 83 e0 01          	and    $0x1,%r8d
140029cd7:	41 39 d8             	cmp    %ebx,%r8d
140029cda:	75 a9                	jne    0x140029c85
140029cdc:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140029ce2:	4c 39 c0             	cmp    %r8,%rax
140029ce5:	74 9e                	je     0x140029c85
140029ce7:	49 b9 01 00 00 00 fe 	movabs $0xfffffffe00000001,%r9
140029cee:	ff ff ff
140029cf1:	48 83 c0 01          	add    $0x1,%rax
140029cf5:	4c 8d 04 00          	lea    (%rax,%rax,1),%r8
140029cf9:	4d 09 c8             	or     %r9,%r8
140029cfc:	49 b9 fe ff ff ff 01 	movabs $0x1fffffffe,%r9
140029d03:	00 00 00
140029d06:	4c 09 ca             	or     %r9,%rdx
140029d09:	4c 21 c2             	and    %r8,%rdx
140029d0c:	48 89 11             	mov    %rdx,(%rcx)
140029d0f:	48 d1 ea             	shr    $1,%rdx
140029d12:	48 39 d0             	cmp    %rdx,%rax
140029d15:	0f 84 57 ff ff ff    	je     0x140029c72
140029d1b:	41 b8 aa 00 00 00    	mov    $0xaa,%r8d
140029d21:	48 8d 15 f7 13 1d 00 	lea    0x1d13f7(%rip),%rdx        # 0x1401fb11f
140029d28:	48 8d 0d 41 14 1d 00 	lea    0x1d1441(%rip),%rcx        # 0x1401fb170
140029d2f:	ff 15 a3 56 28 00    	call   *0x2856a3(%rip)        # 0x1402af3d8
140029d35:	41 b8 b1 00 00 00    	mov    $0xb1,%r8d
140029d3b:	48 8d 15 dd 13 1d 00 	lea    0x1d13dd(%rip),%rdx        # 0x1401fb11f
140029d42:	48 8d 0d 9f 14 1d 00 	lea    0x1d149f(%rip),%rcx        # 0x1401fb1e8
140029d49:	ff 15 89 56 28 00    	call   *0x285689(%rip)        # 0x1402af3d8
140029d4f:	41 b8 b0 00 00 00    	mov    $0xb0,%r8d
140029d55:	48 8d 15 c3 13 1d 00 	lea    0x1d13c3(%rip),%rdx        # 0x1401fb11f
140029d5c:	48 8d 0d 65 14 1d 00 	lea    0x1d1465(%rip),%rcx        # 0x1401fb1c8
140029d63:	ff 15 6f 56 28 00    	call   *0x28566f(%rip)        # 0x1402af3d8
140029d69:	41 b8 af 00 00 00    	mov    $0xaf,%r8d
140029d6f:	48 8d 15 a9 13 1d 00 	lea    0x1d13a9(%rip),%rdx        # 0x1401fb11f
140029d76:	48 8d 0d 23 14 1d 00 	lea    0x1d1423(%rip),%rcx        # 0x1401fb1a0
140029d7d:	ff 15 55 56 28 00    	call   *0x285655(%rip)        # 0x1402af3d8
140029d83:	90                   	nop
140029d84:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140029d8b:	00 00 00 00
140029d8f:	90                   	nop
140029d90:	41 56                	push   %r14
140029d92:	41 55                	push   %r13
140029d94:	41 54                	push   %r12
140029d96:	55                   	push   %rbp
140029d97:	57                   	push   %rdi
140029d98:	56                   	push   %rsi
140029d99:	53                   	push   %rbx
140029d9a:	48 83 ec 20          	sub    $0x20,%rsp
140029d9e:	49 89 cd             	mov    %rcx,%r13
140029da1:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140029da5:	89 d6                	mov    %edx,%esi
140029da7:	4c 89 c3             	mov    %r8,%rbx
140029daa:	48 8b 01             	mov    (%rcx),%rax
140029dad:	89 c2                	mov    %eax,%edx
140029daf:	49 89 c6             	mov    %rax,%r14
140029db2:	83 e2 01             	and    $0x1,%edx
140029db5:	49 c1 ee 21          	shr    $0x21,%r14
140029db9:	39 d6                	cmp    %edx,%esi
140029dbb:	0f 84 f7 00 00 00    	je     0x140029eb8
140029dc1:	48 d1 e8             	shr    $1,%rax
140029dc4:	89 c0                	mov    %eax,%eax
140029dc6:	49 01 c6             	add    %rax,%r14
140029dc9:	75 25                	jne    0x140029df0
140029dcb:	85 f6                	test   %esi,%esi
140029dcd:	0f 84 8d 01 00 00    	je     0x140029f60
140029dd3:	48 c7 01 01 00 00 00 	movq   $0x1,(%rcx)
140029dda:	31 d2                	xor    %edx,%edx
140029ddc:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d