14013fea0:	48 8b 03             	mov    (%rbx),%rax
14013fea3:	33 d2                	xor    %edx,%edx
14013fea5:	48 8b cb             	mov    %rbx,%rcx
14013fea8:	ff 10                	call   *(%rax)
14013feaa:	48 83 c3 18          	add    $0x18,%rbx
14013feae:	48 3b df             	cmp    %rdi,%rbx
14013feb1:	75 ed                	jne    0x14013fea0
14013feb3:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14013feb8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14013febd:	48 2b cb             	sub    %rbx,%rcx
14013fec0:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14013fec7:	aa aa 2a
14013feca:	48 f7 e9             	imul   %rcx
14013fecd:	48 c1 fa 02          	sar    $0x2,%rdx
14013fed1:	48 8b c2             	mov    %rdx,%rax
14013fed4:	48 c1 e8 3f          	shr    $0x3f,%rax
14013fed8:	48 03 d0             	add    %rax,%rdx
14013fedb:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14013fedf:	48 c1 e2 03          	shl    $0x3,%rdx
14013fee3:	48 8b c3             	mov    %rbx,%rax
14013fee6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14013feed:	72 15                	jb     0x14013ff04
14013feef:	48 83 c2 27          	add    $0x27,%rdx
14013fef3:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14013fef7:	48 2b c3             	sub    %rbx,%rax
14013fefa:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14013fefe:	48 83 f8 1f          	cmp    $0x1f,%rax
14013ff02:	77 13                	ja     0x14013ff17
14013ff04:	48 8b cb             	mov    %rbx,%rcx
14013ff07:	e8 40 67 04 00       	call   0x14018664c
14013ff0c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14013ff11:	48 83 c4 40          	add    $0x40,%rsp
14013ff15:	5f                   	pop    %rdi
14013ff16:	c3                   	ret
14013ff17:	e8 68 b6 04 00       	call   0x14018b584
14013ff1c:	cc                   	int3
14013ff1d:	cc                   	int3
14013ff1e:	cc                   	int3
14013ff1f:	cc                   	int3
14013ff20:	45 33 c9             	xor    %r9d,%r9d
14013ff23:	4c 8b c1             	mov    %rcx,%r8
14013ff26:	85 d2                	test   %edx,%edx
14013ff28:	74 16                	je     0x14013ff40
14013ff2a:	48 8d 05 07 ab 0d 00 	lea    0xdab07(%rip),%rax        # 0x14021aa38
14013ff31:	48 89 41 08          	mov    %rax,0x8(%rcx)
14013ff35:	48 8d 05 ac bf 0f 00 	lea    0xfbfac(%rip),%rax        # 0x14023bee8
14013ff3c:	48 89 41 18          	mov    %rax,0x18(%rcx)
14013ff40:	48 8d 05 51 a9 0d 00 	lea    0xda951(%rip),%rax        # 0x14021a898
14013ff47:	48 89 01             	mov    %rax,(%rcx)
14013ff4a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14013ff4e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14013ff52:	48 8d 05 af a3 0d 00 	lea    0xda3af(%rip),%rax        # 0x14021a308
14013ff59:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14013ff5e:	48 8d 05 33 a9 0d 00 	lea    0xda933(%rip),%rax        # 0x14021a898
14013ff65:	49 89 00             	mov    %rax,(%r8)
14013ff68:	49 8b 40 08          	mov    0x8(%r8),%rax
14013ff6c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14013ff70:	48 8d 05 c9 a9 0d 00 	lea    0xda9c9(%rip),%rax        # 0x14021a940
14013ff77:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14013ff7c:	48 8d 05 e5 a9 0d 00 	lea    0xda9e5(%rip),%rax        # 0x14021a968
14013ff83:	45 89 48 10          	mov    %r9d,0x10(%r8)
14013ff87:	49 89 00             	mov    %rax,(%r8)
14013ff8a:	49 8b 40 08          	mov    0x8(%r8),%rax
14013ff8e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14013ff92:	48 8d 05 77 aa 0d 00 	lea    0xdaa77(%rip),%rax        # 0x14021aa10
14013ff99:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14013ff9e:	49 8b c0             	mov    %r8,%rax
14013ffa1:	c3                   	ret
14013ffa2:	cc                   	int3
14013ffa3:	cc                   	int3
14013ffa4:	cc                   	int3
14013ffa5:	cc                   	int3
14013ffa6:	cc                   	int3
14013ffa7:	cc                   	int3
14013ffa8:	cc                   	int3
14013ffa9:	cc                   	int3
14013ffaa:	cc                   	int3
14013ffab:	cc                   	int3
14013ffac:	cc                   	int3
14013ffad:	cc                   	int3
14013ffae:	cc                   	int3
14013ffaf:	cc                   	int3
14013ffb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013ffb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14013ffba:	57                   	push   %rdi
14013ffbb:	48 83 ec 20          	sub    $0x20,%rsp
14013ffbf:	8b fa                	mov    %edx,%edi
14013ffc1:	48 8b d9             	mov    %rcx,%rbx
14013ffc4:	48 8d 05 9d a9 0d 00 	lea    0xda99d(%rip),%rax        # 0x14021a968
14013ffcb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14013ffcf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14013ffd3:	4d 63 48 04          	movslq 0x4(%r8),%r9
14013ffd7:	48 8d 05 32 aa 0d 00 	lea    0xdaa32(%rip),%rax        # 0x14021aa10
14013ffde:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14013ffe3:	e8 e8 5e f8 ff       	call   0x1400c5ed0
14013ffe8:	90                   	nop
14013ffe9:	48 8d 05 f8 be 0f 00 	lea    0xfbef8(%rip),%rax        # 0x14023bee8
14013fff0:	48 89 03             	mov    %rax,(%rbx)
14013fff3:	40 f6 c7 01          	test   $0x1,%dil
14013fff7:	74 0e                	je     0x140140007
14013fff9:	ba 20 00 00 00       	mov    $0x20,%edx
14013fffe:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140140002:	e8 45 66 04 00       	call   0x14018664c
140140007:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14014000b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140140010:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140140015:	48 83 c4 20          	add    $0x20,%rsp
140140019:	5f                   	pop    %rdi
14014001a:	c3                   	ret
14014001b:	cc                   	int3
14014001c:	cc                   	int3
14014001d:	cc                   	int3
14014001e:	cc                   	int3
14014001f:	cc                   	int3
140140020:	40 53                	rex push %rbx
140140022:	48 83 ec 20          	sub    $0x20,%rsp
140140026:	48 8b d9             	mov    %rcx,%rbx
140140029:	e8 a2 5e f8 ff       	call   0x1400c5ed0
14014002e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140140032:	48 83 39 50          	cmpq   $0x50,(%rcx)
140140036:	72 16                	jb     0x14014004e
140140038:	48 8b 41 48          	mov    0x48(%rcx),%rax
14014003c:	48 85 c0             	test   %rax,%rax
14014003f:	74 0d                	je     0x14014004e
140140041:	ff d0                	call   *%rax
140140043:	85 c0                	test   %eax,%eax
140140045:	0f 95 c0             	setne  %al
140140048:	48 83 c4 20          	add    $0x20,%rsp
14014004c:	5b                   	pop    %rbx
14014004d:	c3                   	ret
14014004e:	32 c0                	xor    %al,%al
140140050:	48 83 c4 20          	add    $0x20,%rsp
140140054:	5b                   	pop    %rbx
140140055:	c3                   	ret
140140056:	cc                   	int3
140140057:	cc                   	int3
140140058:	cc                   	int3
140140059:	cc                   	int3
14014005a:	cc                   	int3
14014005b:	cc                   	int3
14014005c:	cc                   	int3
14014005d:	cc                   	int3
14014005e:	cc                   	int3
14014005f:	cc                   	int3
140140060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140140065:	57                   	push   %rdi
140140066:	48 83 ec 30          	sub    $0x30,%rsp
14014006a:	48 8b fa             	mov    %rdx,%rdi
14014006d:	48 8b d9             	mov    %rcx,%rbx
140140070:	e8 5b 5e f8 ff       	call   0x1400c5ed0
140140075:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140140079:	48 81 39 a8 00 00 00 	cmpq   $0xa8,(%rcx)
140140080:	72 27                	jb     0x1401400a9
140140082:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140140089:	48 85 c0             	test   %rax,%rax
14014008c:	74 1b                	je     0x1401400a9
14014008e:	ff d0                	call   *%rax
140140090:	48 8b d0             	mov    %rax,%rdx
140140093:	48 8b cf             	mov    %rdi,%rcx
140140096:	e8 15 d8 ff ff       	call   0x14013d8b0
14014009b:	48 8b c7             	mov    %rdi,%rax
14014009e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401400a3:	48 83 c4 30          	add    $0x30,%rsp
1401400a7:	5f                   	pop    %rdi
1401400a8:	c3                   	ret
1401400a9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401400ae:	48 8b c7             	mov    %rdi,%rax
1401400b1:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401400b8:	48 83 c4 30          	add    $0x30,%rsp
1401400bc:	5f                   	pop    %rdi
1401400bd:	c3                   	ret
1401400be:	cc                   	int3
1401400bf:	cc                   	int3
1401400c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401400c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401400ca:	57                   	push   %rdi
1401400cb:	48 83 ec 30          	sub    $0x30,%rsp
1401400cf:	49 8b f0             	mov    %r8,%rsi
1401400d2:	48 8b fa             	mov    %rdx,%rdi
1401400d5:	48 8b d9             	mov    %rcx,%rbx
1401400d8:	e8 f3 5d f8 ff       	call   0x1400c5ed0
1401400dd:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401400e1:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
1401400e8:	72 30                	jb     0x14014011a
1401400ea:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
1401400f1:	48 85 c0             	test   %rax,%rax
1401400f4:	74 24                	je     0x14014011a
1401400f6:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1401400fa:	ff d0                	call   *%rax
1401400fc:	48 8b d0             	mov    %rax,%rdx
1401400ff:	48 8b cf             	mov    %rdi,%rcx
140140102:	e8 a9 d7 ff ff       	call   0x14013d8b0
140140107:	48 8b c7             	mov    %rdi,%rax
14014010a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14014010f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140140114:	48 83 c4 30          	add    $0x30,%rsp
140140118:	5f                   	pop    %rdi
140140119:	c3                   	ret
14014011a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14014011f:	48 8b c7             	mov    %rdi,%rax
140140122:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140140127:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14014012e:	48 83 c4 30          	add    $0x30,%rsp
140140132:	5f                   	pop    %rdi
140140133:	c3                   	ret
140140134:	cc                   	int3
140140135:	cc                   	int3
140140136:	cc                   	int3
140140137:	cc                   	int3
140140138:	cc                   	int3
140140139:	cc                   	int3
14014013a:	cc                   	int3
14014013b:	cc                   	int3
14014013c:	cc                   	int3
14014013d:	cc                   	int3
14014013e:	cc                   	int3
14014013f:	cc                   	int3
140140140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140140145:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14014014a:	57                   	push   %rdi
14014014b:	48 83 ec 30          	sub    $0x30,%rsp
14014014f:	49 8b f0             	mov    %r8,%rsi
140140152:	48 8b fa             	mov    %rdx,%rdi
140140155:	48 8b d9             	mov    %rcx,%rbx
140140158:	e8 73 5d f8 ff       	call   0x1400c5ed0
14014015d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140140161:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
140140168:	72 2f                	jb     0x140140199
14014016a:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140140171:	48 85 c0             	test   %rax,%rax
140140174:	74 23                	je     0x140140199
140140176:	48 8b d6             	mov    %rsi,%rdx
140140179:	ff d0                	call   *%rax
14014017b:	48 8b d0             	mov    %rax,%rdx
14014017e:	48 8b cf             	mov    %rdi,%rcx
140140181:	e8 2a d7 ff ff       	call   0x14013d8b0
140140186:	48 8b c7             	mov    %rdi,%rax
140140189:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14014018e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140140193:	48 83 c4 30          	add    $0x30,%rsp
140140197:	5f                   	pop    %rdi
140140198:	c3                   	ret
140140199:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14014019e:	48 8b c7             	mov    %rdi,%rax
1401401a1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401401a6:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401401ad:	48 83 c4 30          	add    $0x30,%rsp
1401401b1:	5f                   	pop    %rdi
1401401b2:	c3                   	ret
1401401b3:	cc                   	int3
1401401b4:	cc                   	int3
1401401b5:	cc                   	int3
1401401b6:	cc                   	int3
1401401b7:	cc                   	int3
1401401b8:	cc                   	int3
1401401b9:	cc                   	int3
1401401ba:	cc                   	int3
1401401bb:	cc                   	int3
1401401bc:	cc                   	int3
1401401bd:	cc                   	int3
1401401be:	cc                   	int3
1401401bf:	cc                   	int3
1401401c0:	40 53                	rex push %rbx
1401401c2:	48 83 ec 20          	sub    $0x20,%rsp
1401401c6:	48 8b d9             	mov    %rcx,%rbx
1401401c9:	e8 02 5d f8 ff       	call   0x1400c5ed0
1401401ce:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401401d2:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
1401401d9:	72 14                	jb     0x1401401ef
1401401db:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
1401401e2:	48 85 c0             	test   %rax,%rax
1401401e5:	74 08                	je     0x1401401ef
1401401e7:	48 83 c4 20          	add    $0x20,%rsp
1401401eb:	5b                   	pop    %rbx
1401401ec:	48 ff e0             	rex.W jmp *%rax
1401401ef:	33 c0                	xor    %eax,%eax
1401401f1:	48 83 c4 20          	add    $0x20,%rsp
1401401f5:	5b                   	pop    %rbx
1401401f6:	c3                   	ret
1401401f7:	cc                   	int3
1401401f8:	cc                   	int3
1401401f9:	cc                   	int3
1401401fa:	cc                   	int3
1401401fb:	cc                   	int3
1401401fc:	cc                   	int3
1401401fd:	cc                   	int3
1401401fe:	cc                   	int3
1401401ff:	cc                   	int3
140140200:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140140205:	55                   	push   %rbp
140140206:	56                   	push   %rsi
140140207:	41 56                	push   %r14
140140209:	48 83 ec 20          	sub    $0x20,%rsp
14014020d:	48 8b da             	mov    %rdx,%rbx
140140210:	4c 8b f1             	mov    %rcx,%r14
140140213:	33 f6                	xor    %esi,%esi
140140215:	e8 b6 5c f8 ff       	call   0x1400c5ed0
14014021a:	49 8b 6e f8          	mov    -0x8(%r14),%rbp
14014021e:	48 81 7d 00 c8 00 00 	cmpq   $0xc8,0x0(%rbp)
140140225:	00
140140226:	0f 82 11 01 00 00    	jb     0x14014033d
14014022c:	48 39 b5 c0 00 00 00 	cmp    %rsi,0xc0(%rbp)
140140233:	0f 84 04 01 00 00    	je     0x14014033d
140140239:	49 8b 06             	mov    (%r14),%rax
14014023c:	49 8b ce             	mov    %r14,%rcx
14014023f:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140140244:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140140248:	48 2b 3b             	sub    (%rbx),%rdi
14014024b:	48 c1 ff 03          	sar    $0x3,%rdi
14014024f:	ff 90 90 00 00 00    	call   *0x90(%rax)
140140255:	48 3b c7             	cmp    %rdi,%rax
140140258:	48 8b c8             	mov    %rax,%rcx
14014025b:	44 8b f6             	mov    %esi,%r14d
14014025e:	48 0f 42 cf          	cmovb  %rdi,%rcx
140140262:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140140267:	48 85 c9             	test   %rcx,%rcx
14014026a:	74 57                	je     0x1401402c3
14014026c:	b8 08 00 00 00       	mov    $0x8,%eax
140140271:	48 f7 e1             	mul    %rcx
140140274:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14014027b:	48 0f 40 c1          	cmovo  %rcx,%rax
14014027f:	48 8b c8             	mov    %rax,%rcx
140140282:	e8 91 66 04 00       	call   0x140186918
140140287:	4c 8b f0             	mov    %rax,%r14
14014028a:	48 85 c0             	test   %rax,%rax
14014028d:	74 34                	je     0x1401402c3
14014028f:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140140294:	33 d2                	xor    %edx,%edx
140140296:	48 8b c8             	mov    %rax,%rcx
140140299:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
1401402a0:	00
1401402a1:	e8 ca 87 04 00       	call   0x140188a70
1401402a6:	48 85 ff             	test   %rdi,%rdi
1401402a9:	74 18                	je     0x1401402c3
1401402ab:	8b d6                	mov    %esi,%edx
1401402ad:	0f 1f 00             	nopl   (%rax)
1401402b0:	48 8b 03             	mov    (%rbx),%rax
1401402b3:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
1401402b7:	49 89 0c d6          	mov    %rcx,(%r14,%rdx,8)
1401402bb:	48 ff c2             	inc    %rdx
1401402be:	48 3b d7             	cmp    %rdi,%rdx
1401402c1:	72 ed                	jb     0x1401402b0
1401402c3:	4d 8b c6             	mov    %r14,%r8
1401402c6:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401402cb:	48 8b cd             	mov    %rbp,%rcx
1401402ce:	ff 95 c0 00 00 00    	call   *0xc0(%rbp)
1401402d4:	48 8b 03             	mov    (%rbx),%rax
1401402d7:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401402db:	48 3b c2             	cmp    %rdx,%rax
1401402de:	74 07                	je     0x1401402e7