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)
14002a051:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002a055:	48 29 ca             	sub    %rcx,%rdx
14002a058:	49 89 d2             	mov    %rdx,%r10
14002a05b:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002a05f:	4c 01 f0             	add    %r14,%rax
14002a062:	48 39 c2             	cmp    %rax,%rdx
14002a065:	73 3f                	jae    0x14002a0a6
14002a067:	48 8d 54 52 30       	lea    0x30(%rdx,%rdx,2),%rdx
14002a06c:	48 d1 ea             	shr    $1,%rdx
14002a06f:	48 39 c2             	cmp    %rax,%rdx
14002a072:	48 0f 42 d0          	cmovb  %rax,%rdx
14002a076:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14002a07d:	ff ff 1f
14002a080:	48 89 53 10          	mov    %rdx,0x10(%rbx)
14002a084:	48 39 d0             	cmp    %rdx,%rax
14002a087:	0f 82 97 00 00 00    	jb     0x14002a124
14002a08d:	48 c1 e2 03          	shl    $0x3,%rdx
14002a091:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
14002a096:	e8 a5 0b 0a 00       	call   0x1400cac40
14002a09b:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
14002a0a0:	48 89 03             	mov    %rax,(%rbx)
14002a0a3:	48 89 c1             	mov    %rax,%rcx
14002a0a6:	4c 89 d2             	mov    %r10,%rdx
14002a0a9:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14002a0ad:	48 01 ca             	add    %rcx,%rdx
14002a0b0:	48 89 53 20          	mov    %rdx,0x20(%rbx)
14002a0b4:	85 ff                	test   %edi,%edi
14002a0b6:	0f 84 1c ff ff ff    	je     0x140029fd8
14002a0bc:	48 89 f0             	mov    %rsi,%rax
14002a0bf:	4e 8d 14 f6          	lea    (%rsi,%r14,8),%r10
14002a0c3:	4d 85 f6             	test   %r14,%r14
14002a0c6:	0f 84 28 ff ff ff    	je     0x140029ff4
14002a0cc:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002a0d3:	00 00 00 00
14002a0d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14002a0de:	00 00
14002a0e0:	48 8b 10             	mov    (%rax),%rdx
14002a0e3:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14002a0e7:	48 83 c0 08          	add    $0x8,%rax
14002a0eb:	4d 8d 58 01          	lea    0x1(%r8),%r11
14002a0ef:	48 f7 d2             	not    %rdx
14002a0f2:	4c 89 5b 08          	mov    %r11,0x8(%rbx)
14002a0f6:	4a 89 14 c1          	mov    %rdx,(%rcx,%r8,8)
14002a0fa:	49 39 c2             	cmp    %rax,%r10
14002a0fd:	75 e1                	jne    0x14002a0e0
14002a0ff:	4c 89 f0             	mov    %r14,%rax
14002a102:	48 c1 e0 06          	shl    $0x6,%rax
14002a106:	48 01 43 18          	add    %rax,0x18(%rbx)
14002a10a:	4d 39 fd             	cmp    %r15,%r13
14002a10d:	0f 82 f5 fe ff ff    	jb     0x14002a008
14002a113:	48 83 c4 38          	add    $0x38,%rsp
14002a117:	5b                   	pop    %rbx
14002a118:	5e                   	pop    %rsi
14002a119:	5f                   	pop    %rdi
14002a11a:	5d                   	pop    %rbp
14002a11b:	41 5c                	pop    %r12
14002a11d:	41 5d                	pop    %r13
14002a11f:	41 5e                	pop    %r14
14002a121:	41 5f                	pop    %r15
14002a123:	c3                   	ret
14002a124:	49 89 d0             	mov    %rdx,%r8
14002a127:	48 8d 0d d2 0f 1d 00 	lea    0x1d0fd2(%rip),%rcx        # 0x1401fb100
14002a12e:	ba 08 00 00 00       	mov    $0x8,%edx
14002a133:	e8 58 92 09 00       	call   0x1400c3390
14002a138:	90                   	nop
14002a139:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14002a140:	48 83 41 18 40       	addq   $0x40,0x18(%rcx)
14002a145:	48 85 d2             	test   %rdx,%rdx
14002a148:	74 13                	je     0x14002a15d
14002a14a:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
14002a14e:	74 08                	je     0x14002a158
14002a150:	e9 4b f9 ff ff       	jmp    0x140029aa0
14002a155:	0f 1f 00             	nopl   (%rax)
14002a158:	ba 01 00 00 00       	mov    $0x1,%edx
14002a15d:	e9 de fa ff ff       	jmp    0x140029c40
14002a162:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002a169:	00 00 00 00
14002a16d:	0f 1f 00             	nopl   (%rax)
14002a170:	56                   	push   %rsi
14002a171:	53                   	push   %rbx
14002a172:	48 83 ec 28          	sub    $0x28,%rsp
14002a176:	48 89 cb             	mov    %rcx,%rbx
14002a179:	48 89 d1             	mov    %rdx,%rcx
14002a17c:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14002a180:	4c 8d 41 40          	lea    0x40(%rcx),%r8
14002a184:	49 c1 e8 06          	shr    $0x6,%r8
14002a188:	48 8d 42 3f          	lea    0x3f(%rdx),%rax
14002a18c:	48 c1 e8 06          	shr    $0x6,%rax
14002a190:	49 29 c0             	sub    %rax,%r8
14002a193:	48 39 d1             	cmp    %rdx,%rcx
14002a196:	0f 82 0c 01 00 00    	jb     0x14002a2a8
14002a19c:	48 8d 41 01          	lea    0x1(%rcx),%rax
14002a1a0:	48 89 43 18          	mov    %rax,0x18(%rbx)
14002a1a4:	b8 01 00 00 00       	mov    $0x1,%eax
14002a1a9:	48 d3 e0             	shl    %cl,%rax
14002a1ac:	48 89 c6             	mov    %rax,%rsi
14002a1af:	4d 85 c0             	test   %r8,%r8
14002a1b2:	75 3c                	jne    0x14002a1f0
14002a1b4:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14002a1b8:	48 8b 02             	mov    (%rdx),%rax
14002a1bb:	48 89 c1             	mov    %rax,%rcx
14002a1be:	48 c1 e9 21          	shr    $0x21,%rcx
14002a1c2:	0f 84 b0 00 00 00    	je     0x14002a278
14002a1c8:	48 8b 03             	mov    (%rbx),%rax
14002a1cb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002a1cf:	48 09 74 c8 f8       	or     %rsi,-0x8(%rax,%rcx,8)
14002a1d4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002a1d8:	48 83 7c c8 f8 ff    	cmpq   $0xffffffffffffffff,-0x8(%rax,%rcx,8)
14002a1de:	74 40                	je     0x14002a220
14002a1e0:	48 83 c4 28          	add    $0x28,%rsp
14002a1e4:	5b                   	pop    %rbx
14002a1e5:	5e                   	pop    %rsi
14002a1e6:	c3                   	ret
14002a1e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14002a1ee:	00 00
14002a1f0:	49 83 f8 01          	cmp    $0x1,%r8
14002a1f4:	75 1a                	jne    0x14002a210
14002a1f6:	48 89 f2             	mov    %rsi,%rdx
14002a1f9:	48 89 d9             	mov    %rbx,%rcx
14002a1fc:	48 83 c4 28          	add    $0x28,%rsp
14002a200:	5b                   	pop    %rbx
14002a201:	5e                   	pop    %rsi
14002a202:	e9 99 f8 ff ff       	jmp    0x140029aa0
14002a207:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14002a20e:	00 00
14002a210:	49 83 e8 01          	sub    $0x1,%r8
14002a214:	31 d2                	xor    %edx,%edx
14002a216:	48 89 d9             	mov    %rbx,%rcx
14002a219:	e8 72 fb ff ff       	call   0x140029d90
14002a21e:	eb d6                	jmp    0x14002a1f6
14002a220:	49 b8 ff ff ff ff 01 	movabs $0x1ffffffff,%r8
14002a227:	00 00 00
14002a22a:	48 83 e9 01          	sub    $0x1,%rcx
14002a22e:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14002a232:	48 c7 04 c8 00 00 00 	movq   $0x0,(%rax,%rcx,8)
14002a239:	00
14002a23a:	48 8b 0a             	mov    (%rdx),%rcx
14002a23d:	48 89 c8             	mov    %rcx,%rax
14002a240:	48 c1 e8 21          	shr    $0x21,%rax
14002a244:	48 83 e8 01          	sub    $0x1,%rax
14002a248:	48 c1 e0 21          	shl    $0x21,%rax
14002a24c:	4c 09 c0             	or     %r8,%rax
14002a24f:	49 b8 00 00 00 00 fe 	movabs $0xfffffffe00000000,%r8
14002a256:	ff ff ff
14002a259:	4c 09 c1             	or     %r8,%rcx
14002a25c:	48 21 c8             	and    %rcx,%rax
14002a25f:	48 89 d9             	mov    %rbx,%rcx
14002a262:	48 89 02             	mov    %rax,(%rdx)
14002a265:	ba 01 00 00 00       	mov    $0x1,%edx
14002a26a:	48 83 c4 28          	add    $0x28,%rsp
14002a26e:	5b                   	pop    %rbx
14002a26f:	5e                   	pop    %rsi
14002a270:	e9 cb f9 ff ff       	jmp    0x140029c40
14002a275:	0f 1f 00             	nopl   (%rax)
14002a278:	49 b8 01 00 00 00 fe 	movabs $0xfffffffe00000001,%r8
14002a27f:	ff ff ff
14002a282:	48 89 c1             	mov    %rax,%rcx
14002a285:	48 d1 e9             	shr    $1,%rcx
14002a288:	48 8d 4c 09 fe       	lea    -0x2(%rcx,%rcx,1),%rcx
14002a28d:	4c 09 c1             	or     %r8,%rcx
14002a290:	49 b8 fe ff ff ff 01 	movabs $0x1fffffffe,%r8
14002a297:	00 00 00
14002a29a:	4c 09 c0             	or     %r8,%rax
14002a29d:	48 21 c8             	and    %rcx,%rax
14002a2a0:	48 89 02             	mov    %rax,(%rdx)
14002a2a3:	e9 4e ff ff ff       	jmp    0x14002a1f6
14002a2a8:	41 b8 d0 00 00 00    	mov    $0xd0,%r8d
14002a2ae:	48 8d 15 6a 0e 1d 00 	lea    0x1d0e6a(%rip),%rdx        # 0x1401fb11f
14002a2b5:	48 8d 0d 52 0f 1d 00 	lea    0x1d0f52(%rip),%rcx        # 0x1401fb20e
14002a2bc:	ff 15 16 51 28 00    	call   *0x285116(%rip)        # 0x1402af3d8
14002a2c2:	90                   	nop
14002a2c3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002a2ca:	00 00 00 00
14002a2ce:	66 90                	xchg   %ax,%ax
14002a2d0:	41 57                	push   %r15