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
140029de2:	48 b8 ff ff ff ff 01 	movabs $0x1ffffffff,%rax
140029de9:	00 00 00
140029dec:	eb 38                	jmp    0x140029e26
140029dee:	66 90                	xchg   %ax,%ax
140029df0:	4c 89 e9             	mov    %r13,%rcx
140029df3:	e8 18 fc ff ff       	call   0x140029a10
140029df8:	49 8b 4d 20          	mov    0x20(%r13),%rcx
140029dfc:	48 8b 01             	mov    (%rcx),%rax
140029dff:	49 89 c0             	mov    %rax,%r8
140029e02:	85 f6                	test   %esi,%esi
140029e04:	0f 85 26 01 00 00    	jne    0x140029f30
140029e0a:	49 d1 e8             	shr    $1,%r8
140029e0d:	41 be 01 00 00 00    	mov    $0x1,%r14d
140029e13:	49 b9 fe ff ff ff 01 	movabs $0x1fffffffe,%r9
140029e1a:	00 00 00
140029e1d:	44 89 c2             	mov    %r8d,%edx
140029e20:	4c 09 c8             	or     %r9,%rax
140029e23:	41 f7 d0             	not    %r8d
140029e26:	4c 39 c3             	cmp    %r8,%rbx
140029e29:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
140029e2e:	49 b9 01 00 00 00 fe 	movabs $0xfffffffe00000001,%r9
140029e35:	ff ff ff
140029e38:	4c 0f 46 c3          	cmovbe %rbx,%r8
140029e3c:	4c 01 c2             	add    %r8,%rdx
140029e3f:	4c 29 c3             	sub    %r8,%rbx
140029e42:	48 01 d2             	add    %rdx,%rdx
140029e45:	4c 09 ca             	or     %r9,%rdx
140029e48:	48 21 c2             	and    %rax,%rdx
140029e4b:	48 89 11             	mov    %rdx,(%rcx)
140029e4e:	48 39 df             	cmp    %rbx,%rdi
140029e51:	73 4b                	jae    0x140029e9e
140029e53:	49 bc fe ff ff ff 01 	movabs $0x1fffffffe,%r12
140029e5a:	00 00 00
140029e5d:	48 bd 01 00 00 00 ff 	movabs $0xffffffff00000001,%rbp
140029e64:	ff ff ff
140029e67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140029e6e:	00 00
140029e70:	4c 89 e9             	mov    %r13,%rcx
140029e73:	49 83 c6 01          	add    $0x1,%r14
140029e77:	e8 94 fb ff ff       	call   0x140029a10
140029e7c:	49 8b 55 20          	mov    0x20(%r13),%rdx
140029e80:	48 8b 02             	mov    (%rdx),%rax
140029e83:	48 89 c1             	mov    %rax,%rcx
140029e86:	48 83 c9 01          	or     $0x1,%rcx
140029e8a:	85 f6                	test   %esi,%esi
140029e8c:	48 0f 45 c1          	cmovne %rcx,%rax
140029e90:	48 01 eb             	add    %rbp,%rbx
140029e93:	4c 09 e0             	or     %r12,%rax
140029e96:	48 89 02             	mov    %rax,(%rdx)
140029e99:	48 39 df             	cmp    %rbx,%rdi
140029e9c:	72 d2                	jb     0x140029e70
140029e9e:	48 85 db             	test   %rbx,%rbx
140029ea1:	75 45                	jne    0x140029ee8
140029ea3:	4c 89 f0             	mov    %r14,%rax
140029ea6:	48 83 c4 20          	add    $0x20,%rsp
140029eaa:	5b                   	pop    %rbx
140029eab:	5e                   	pop    %rsi
140029eac:	5f                   	pop    %rdi
140029ead:	5d                   	pop    %rbp
140029eae:	41 5c                	pop    %r12
140029eb0:	41 5d                	pop    %r13
140029eb2:	41 5e                	pop    %r14
140029eb4:	c3                   	ret
140029eb5:	0f 1f 00             	nopl   (%rax)
140029eb8:	4d 85 f6             	test   %r14,%r14
140029ebb:	0f 85 2f ff ff ff    	jne    0x140029df0
140029ec1:	48 89 c2             	mov    %rax,%rdx
140029ec4:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140029eca:	49 b9 fe ff ff ff 01 	movabs $0x1fffffffe,%r9
140029ed1:	00 00 00
140029ed4:	48 d1 ea             	shr    $1,%rdx
140029ed7:	4c 09 c8             	or     %r9,%rax
140029eda:	49 29 d0             	sub    %rdx,%r8
140029edd:	e9 44 ff ff ff       	jmp    0x140029e26
140029ee2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140029ee8:	4c 89 e9             	mov    %r13,%rcx
140029eeb:	49 83 c6 01          	add    $0x1,%r14
140029eef:	e8 1c fb ff ff       	call   0x140029a10
140029ef4:	49 8b 55 20          	mov    0x20(%r13),%rdx
140029ef8:	48 8b 02             	mov    (%rdx),%rax
140029efb:	48 89 c1             	mov    %rax,%rcx
140029efe:	48 83 c9 01          	or     $0x1,%rcx
140029f02:	85 f6                	test   %esi,%esi
140029f04:	48 0f 45 c1          	cmovne %rcx,%rax
140029f08:	48 01 db             	add    %rbx,%rbx
140029f0b:	48 b9 01 00 00 00 fe 	movabs $0xfffffffe00000001,%rcx
140029f12:	ff ff ff
140029f15:	48 09 cb             	or     %rcx,%rbx
140029f18:	48 b9 fe ff ff ff 01 	movabs $0x1fffffffe,%rcx
140029f1f:	00 00 00
140029f22:	48 09 c8             	or     %rcx,%rax
140029f25:	48 21 c3             	and    %rax,%rbx
140029f28:	48 89 1a             	mov    %rbx,(%rdx)
140029f2b:	e9 73 ff ff ff       	jmp    0x140029ea3
140029f30:	49 83 c8 01          	or     $0x1,%r8
140029f34:	41 be 01 00 00 00    	mov    $0x1,%r14d
140029f3a:	49 b9 ff ff ff ff 01 	movabs $0x1ffffffff,%r9
140029f41:	00 00 00
140029f44:	4c 89 01             	mov    %r8,(%rcx)
140029f47:	49 d1 e8             	shr    $1,%r8
140029f4a:	4c 09 c8             	or     %r9,%rax
140029f4d:	44 89 c2             	mov    %r8d,%edx
140029f50:	41 f7 d0             	not    %r8d
140029f53:	e9 ce fe ff ff       	jmp    0x140029e26
140029f58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140029f5f:	00
140029f60:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140029f67:	31 d2                	xor    %edx,%edx
140029f69:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140029f6f:	48 b8 fe ff ff ff 01 	movabs $0x1fffffffe,%rax
140029f76:	00 00 00
140029f79:	e9 a8 fe ff ff       	jmp    0x140029e26
140029f7e:	66 90                	xchg   %ax,%ax
140029f80:	4d 85 c0             	test   %r8,%r8
140029f83:	75 0b                	jne    0x140029f90
140029f85:	31 c0                	xor    %eax,%eax
140029f87:	c3                   	ret
140029f88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140029f8f:	00
140029f90:	4c 89 c0             	mov    %r8,%rax
140029f93:	48 c1 e0 06          	shl    $0x6,%rax
140029f97:	48 01 41 18          	add    %rax,0x18(%rcx)
140029f9b:	e9 f0 fd ff ff       	jmp    0x140029d90
140029fa0:	41 57                	push   %r15
140029fa2:	41 56                	push   %r14
140029fa4:	41 55                	push   %r13
140029fa6:	41 54                	push   %r12
140029fa8:	55                   	push   %rbp
140029fa9:	57                   	push   %rdi
140029faa:	56                   	push   %rsi
140029fab:	53                   	push   %rbx
140029fac:	48 83 ec 38          	sub    $0x38,%rsp
140029fb0:	49 bc ff ff ff ff 01 	movabs $0x1ffffffff,%r12
140029fb7:	00 00 00
140029fba:	48 bd 00 00 00 00 fe 	movabs $0xfffffffe00000000,%rbp
140029fc1:	ff ff ff
140029fc4:	48 89 cb             	mov    %rcx,%rbx
140029fc7:	48 89 d6             	mov    %rdx,%rsi
140029fca:	4d 89 c7             	mov    %r8,%r15
140029fcd:	44 89 cf             	mov    %r9d,%edi
140029fd0:	eb 45                	jmp    0x14002a017
140029fd2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140029fd8:	48 8b 43 08          	mov    0x8(%rbx),%rax
140029fdc:	4e 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%r8
140029fe3:	00
140029fe4:	48 89 f2             	mov    %rsi,%rdx
140029fe7:	48 8d 0c c1          	lea    (%rcx,%rax,8),%rcx
140029feb:	e8 00 fe 1b 00       	call   0x1401e9df0
140029ff0:	4c 01 73 08          	add    %r14,0x8(%rbx)
140029ff4:	4c 89 f0             	mov    %r14,%rax
140029ff7:	48 c1 e0 06          	shl    $0x6,%rax
140029ffb:	48 01 43 18          	add    %rax,0x18(%rbx)
140029fff:	4d 39 fd             	cmp    %r15,%r13
14002a002:	0f 83 0b 01 00 00    	jae    0x14002a113
14002a008:	48 89 d9             	mov    %rbx,%rcx
14002a00b:	4a 8d 34 f6          	lea    (%rsi,%r14,8),%rsi
14002a00f:	4d 29 f7             	sub    %r14,%r15
14002a012:	e8 f9 f9 ff ff       	call   0x140029a10
14002a017:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14002a01b:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
14002a021:	4d 89 fe             	mov    %r15,%r14
14002a024:	48 8b 0a             	mov    (%rdx),%rcx
14002a027:	48 89 c8             	mov    %rcx,%rax
14002a02a:	48 c1 e8 21          	shr    $0x21,%rax
14002a02e:	49 29 c1             	sub    %rax,%r9
14002a031:	4d 39 f9             	cmp    %r15,%r9
14002a034:	4d 89 cd             	mov    %r9,%r13
14002a037:	4d 0f 46 f1          	cmovbe %r9,%r14
14002a03b:	48 09 e9             	or     %rbp,%rcx
14002a03e:	4c 01 f0             	add    %r14,%rax
14002a041:	48 c1 e0 21          	shl    $0x21,%rax
14002a045:	4c 09 e0             	or     %r12,%rax
14002a048:	48 21 c8             	and    %rcx,%rax
14002a04b:	48 8b 0b             	mov    (%rbx),%rcx
14002a04e:	48 89 02             	mov    %rax,(%rdx)