140098e90:	e9 7b ec ff ff       	jmp    0x140097b10
140098e95:	cc                   	int3
140098e96:	cc                   	int3
140098e97:	cc                   	int3
140098e98:	cc                   	int3
140098e99:	cc                   	int3
140098e9a:	cc                   	int3
140098e9b:	cc                   	int3
140098e9c:	cc                   	int3
140098e9d:	cc                   	int3
140098e9e:	cc                   	int3
140098e9f:	cc                   	int3
140098ea0:	e9 8b ed ff ff       	jmp    0x140097c30
140098ea5:	cc                   	int3
140098ea6:	cc                   	int3
140098ea7:	cc                   	int3
140098ea8:	cc                   	int3
140098ea9:	cc                   	int3
140098eaa:	cc                   	int3
140098eab:	cc                   	int3
140098eac:	cc                   	int3
140098ead:	cc                   	int3
140098eae:	cc                   	int3
140098eaf:	cc                   	int3
140098eb0:	e9 db ee ff ff       	jmp    0x140097d90
140098eb5:	cc                   	int3
140098eb6:	cc                   	int3
140098eb7:	cc                   	int3
140098eb8:	cc                   	int3
140098eb9:	cc                   	int3
140098eba:	cc                   	int3
140098ebb:	cc                   	int3
140098ebc:	cc                   	int3
140098ebd:	cc                   	int3
140098ebe:	cc                   	int3
140098ebf:	cc                   	int3
140098ec0:	e9 3b ef ff ff       	jmp    0x140097e00
140098ec5:	cc                   	int3
140098ec6:	cc                   	int3
140098ec7:	cc                   	int3
140098ec8:	cc                   	int3
140098ec9:	cc                   	int3
140098eca:	cc                   	int3
140098ecb:	cc                   	int3
140098ecc:	cc                   	int3
140098ecd:	cc                   	int3
140098ece:	cc                   	int3
140098ecf:	cc                   	int3
140098ed0:	40 53                	rex push %rbx
140098ed2:	48 83 ec 20          	sub    $0x20,%rsp
140098ed6:	48 8b d9             	mov    %rcx,%rbx
140098ed9:	48 8b 09             	mov    (%rcx),%rcx
140098edc:	48 85 c9             	test   %rcx,%rcx
140098edf:	74 3a                	je     0x140098f1b
140098ee1:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140098ee5:	48 2b d1             	sub    %rcx,%rdx
140098ee8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140098eef:	72 18                	jb     0x140098f09
140098ef1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140098ef5:	48 83 c2 27          	add    $0x27,%rdx
140098ef9:	49 2b c8             	sub    %r8,%rcx
140098efc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140098f00:	48 83 f8 1f          	cmp    $0x1f,%rax
140098f04:	77 1b                	ja     0x140098f21
140098f06:	49 8b c8             	mov    %r8,%rcx
140098f09:	e8 76 13 26 00       	call   0x1402fa284
140098f0e:	33 c0                	xor    %eax,%eax
140098f10:	48 89 03             	mov    %rax,(%rbx)
140098f13:	48 89 43 08          	mov    %rax,0x8(%rbx)
140098f17:	48 89 43 10          	mov    %rax,0x10(%rbx)
140098f1b:	48 83 c4 20          	add    $0x20,%rsp
140098f1f:	5b                   	pop    %rbx
140098f20:	c3                   	ret
140098f21:	ff 15 d1 10 29 00    	call   *0x2910d1(%rip)        # 0x140329ff8
140098f27:	cc                   	int3
140098f28:	cc                   	int3
140098f29:	cc                   	int3
140098f2a:	cc                   	int3
140098f2b:	cc                   	int3
140098f2c:	cc                   	int3
140098f2d:	cc                   	int3
140098f2e:	cc                   	int3
140098f2f:	cc                   	int3
140098f30:	40 53                	rex push %rbx
140098f32:	48 83 ec 20          	sub    $0x20,%rsp
140098f36:	48 8b d9             	mov    %rcx,%rbx
140098f39:	48 8b 09             	mov    (%rcx),%rcx
140098f3c:	48 85 c9             	test   %rcx,%rcx
140098f3f:	74 3e                	je     0x140098f7f
140098f41:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140098f45:	48 2b d1             	sub    %rcx,%rdx
140098f48:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140098f4c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140098f53:	72 18                	jb     0x140098f6d
140098f55:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140098f59:	48 83 c2 27          	add    $0x27,%rdx
140098f5d:	49 2b c8             	sub    %r8,%rcx
140098f60:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140098f64:	48 83 f8 1f          	cmp    $0x1f,%rax
140098f68:	77 1b                	ja     0x140098f85
140098f6a:	49 8b c8             	mov    %r8,%rcx
140098f6d:	e8 12 13 26 00       	call   0x1402fa284
140098f72:	33 c0                	xor    %eax,%eax
140098f74:	48 89 03             	mov    %rax,(%rbx)
140098f77:	48 89 43 08          	mov    %rax,0x8(%rbx)
140098f7b:	48 89 43 10          	mov    %rax,0x10(%rbx)
140098f7f:	48 83 c4 20          	add    $0x20,%rsp
140098f83:	5b                   	pop    %rbx
140098f84:	c3                   	ret
140098f85:	ff 15 6d 10 29 00    	call   *0x29106d(%rip)        # 0x140329ff8
140098f8b:	cc                   	int3
140098f8c:	cc                   	int3
140098f8d:	cc                   	int3
140098f8e:	cc                   	int3
140098f8f:	cc                   	int3
140098f90:	40 53                	rex push %rbx
140098f92:	48 83 ec 20          	sub    $0x20,%rsp
140098f96:	48 8b d9             	mov    %rcx,%rbx
140098f99:	48 8b 09             	mov    (%rcx),%rcx
140098f9c:	48 85 c9             	test   %rcx,%rcx
140098f9f:	74 6e                	je     0x14009900f
140098fa1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140098fa5:	4c 8b c3             	mov    %rbx,%r8
140098fa8:	e8 e3 40 ff ff       	call   0x14008d090
140098fad:	48 8b 0b             	mov    (%rbx),%rcx
140098fb0:	48 b8 65 21 0b 59 c8 	movabs $0xb21642c8590b2165,%rax
140098fb7:	42 16 b2
140098fba:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140098fbe:	4c 2b c1             	sub    %rcx,%r8
140098fc1:	49 f7 e8             	imul   %r8
140098fc4:	49 03 d0             	add    %r8,%rdx
140098fc7:	48 c1 fa 07          	sar    $0x7,%rdx
140098fcb:	48 8b c2             	mov    %rdx,%rax
140098fce:	48 c1 e8 3f          	shr    $0x3f,%rax
140098fd2:	48 03 d0             	add    %rax,%rdx
140098fd5:	48 69 d2 b8 00 00 00 	imul   $0xb8,%rdx,%rdx
140098fdc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140098fe3:	72 18                	jb     0x140098ffd
140098fe5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140098fe9:	48 83 c2 27          	add    $0x27,%rdx
140098fed:	49 2b c8             	sub    %r8,%rcx
140098ff0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140098ff4:	48 83 f8 1f          	cmp    $0x1f,%rax
140098ff8:	77 1b                	ja     0x140099015
140098ffa:	49 8b c8             	mov    %r8,%rcx
140098ffd:	e8 82 12 26 00       	call   0x1402fa284
140099002:	33 c0                	xor    %eax,%eax
140099004:	48 89 03             	mov    %rax,(%rbx)
140099007:	48 89 43 08          	mov    %rax,0x8(%rbx)
14009900b:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009900f:	48 83 c4 20          	add    $0x20,%rsp
140099013:	5b                   	pop    %rbx
140099014:	c3                   	ret
140099015:	ff 15 dd 0f 29 00    	call   *0x290fdd(%rip)        # 0x140329ff8
14009901b:	cc                   	int3
14009901c:	cc                   	int3
14009901d:	cc                   	int3
14009901e:	cc                   	int3
14009901f:	cc                   	int3
140099020:	40 53                	rex push %rbx
140099022:	48 83 ec 20          	sub    $0x20,%rsp
140099026:	48 8b d9             	mov    %rcx,%rbx
140099029:	48 8b 09             	mov    (%rcx),%rcx
14009902c:	48 85 c9             	test   %rcx,%rcx
14009902f:	74 6b                	je     0x14009909c
140099031:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140099035:	4c 8b c3             	mov    %rbx,%r8
140099038:	e8 43 41 ff ff       	call   0x14008d180
14009903d:	48 8b 0b             	mov    (%rbx),%rcx
140099040:	48 b8 1b ca 6b 28 af 	movabs $0x6bca1af286bca1b,%rax
140099047:	a1 bc 06
14009904a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14009904e:	48 2b d1             	sub    %rcx,%rdx
140099051:	48 f7 ea             	imul   %rdx
140099054:	48 c1 fa 02          	sar    $0x2,%rdx
140099058:	48 8b c2             	mov    %rdx,%rax
14009905b:	48 c1 e8 3f          	shr    $0x3f,%rax
14009905f:	48 03 d0             	add    %rax,%rdx
140099062:	48 69 d2 98 00 00 00 	imul   $0x98,%rdx,%rdx
140099069:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099070:	72 18                	jb     0x14009908a
140099072:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140099076:	48 83 c2 27          	add    $0x27,%rdx
14009907a:	49 2b c8             	sub    %r8,%rcx
14009907d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140099081:	48 83 f8 1f          	cmp    $0x1f,%rax
140099085:	77 1b                	ja     0x1400990a2
140099087:	49 8b c8             	mov    %r8,%rcx
14009908a:	e8 f5 11 26 00       	call   0x1402fa284
14009908f:	33 c0                	xor    %eax,%eax
140099091:	48 89 03             	mov    %rax,(%rbx)
140099094:	48 89 43 08          	mov    %rax,0x8(%rbx)
140099098:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009909c:	48 83 c4 20          	add    $0x20,%rsp
1400990a0:	5b                   	pop    %rbx
1400990a1:	c3                   	ret
1400990a2:	ff 15 50 0f 29 00    	call   *0x290f50(%rip)        # 0x140329ff8
1400990a8:	cc                   	int3
1400990a9:	cc                   	int3
1400990aa:	cc                   	int3
1400990ab:	cc                   	int3
1400990ac:	cc                   	int3
1400990ad:	cc                   	int3
1400990ae:	cc                   	int3
1400990af:	cc                   	int3
1400990b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400990b5:	56                   	push   %rsi
1400990b6:	48 83 ec 20          	sub    $0x20,%rsp
1400990ba:	48 8b 19             	mov    (%rcx),%rbx
1400990bd:	48 8b f1             	mov    %rcx,%rsi
1400990c0:	48 85 db             	test   %rbx,%rbx
1400990c3:	0f 84 87 00 00 00    	je     0x140099150
1400990c9:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400990ce:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400990d2:	48 3b df             	cmp    %rdi,%rbx
1400990d5:	74 11                	je     0x1400990e8
1400990d7:	48 8b cb             	mov    %rbx,%rcx
1400990da:	e8 91 0a 00 00       	call   0x140099b70
1400990df:	48 83 c3 30          	add    $0x30,%rbx
1400990e3:	48 3b df             	cmp    %rdi,%rbx
1400990e6:	75 ef                	jne    0x1400990d7
1400990e8:	4c 8b 06             	mov    (%rsi),%r8
1400990eb:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1400990f2:	aa aa 2a
1400990f5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400990f9:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400990fe:	49 2b c8             	sub    %r8,%rcx
140099101:	48 f7 e9             	imul   %rcx
140099104:	48 c1 fa 03          	sar    $0x3,%rdx
140099108:	48 8b c2             	mov    %rdx,%rax
14009910b:	48 c1 e8 3f          	shr    $0x3f,%rax
14009910f:	48 03 d0             	add    %rax,%rdx
140099112:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140099116:	48 c1 e2 04          	shl    $0x4,%rdx
14009911a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099121:	72 18                	jb     0x14009913b
140099123:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140099127:	48 83 c2 27          	add    $0x27,%rdx
14009912b:	4c 2b c1             	sub    %rcx,%r8
14009912e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140099132:	48 83 f8 1f          	cmp    $0x1f,%rax
140099136:	77 23                	ja     0x14009915b
140099138:	4c 8b c1             	mov    %rcx,%r8
14009913b:	49 8b c8             	mov    %r8,%rcx
14009913e:	e8 41 11 26 00       	call   0x1402fa284
140099143:	33 c0                	xor    %eax,%eax
140099145:	48 89 06             	mov    %rax,(%rsi)
140099148:	48 89 46 08          	mov    %rax,0x8(%rsi)
14009914c:	48 89 46 10          	mov    %rax,0x10(%rsi)
140099150:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140099155:	48 83 c4 20          	add    $0x20,%rsp
140099159:	5e                   	pop    %rsi
14009915a:	c3                   	ret
14009915b:	ff 15 97 0e 29 00    	call   *0x290e97(%rip)        # 0x140329ff8
140099161:	cc                   	int3
140099162:	cc                   	int3
140099163:	cc                   	int3
140099164:	cc                   	int3
140099165:	cc                   	int3
140099166:	cc                   	int3
140099167:	cc                   	int3
140099168:	cc                   	int3
140099169:	cc                   	int3
14009916a:	cc                   	int3
14009916b:	cc                   	int3
14009916c:	cc                   	int3
14009916d:	cc                   	int3
14009916e:	cc                   	int3
14009916f:	cc                   	int3
140099170:	40 53                	rex push %rbx
140099172:	48 83 ec 20          	sub    $0x20,%rsp
140099176:	48 8b d9             	mov    %rcx,%rbx
140099179:	48 8b 09             	mov    (%rcx),%rcx
14009917c:	48 85 c9             	test   %rcx,%rcx
14009917f:	74 5c                	je     0x1400991dd
140099181:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140099185:	48 b8 1b ca 6b 28 af 	movabs $0x6bca1af286bca1b,%rax
14009918c:	a1 bc 06
14009918f:	48 2b d1             	sub    %rcx,%rdx
140099192:	48 f7 ea             	imul   %rdx
140099195:	48 c1 fa 02          	sar    $0x2,%rdx
140099199:	48 8b c2             	mov    %rdx,%rax
14009919c:	48 c1 e8 3f          	shr    $0x3f,%rax
1400991a0:	48 03 d0             	add    %rax,%rdx
1400991a3:	48 69 d2 98 00 00 00 	imul   $0x98,%rdx,%rdx
1400991aa:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400991b1:	72 18                	jb     0x1400991cb
1400991b3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400991b7:	48 83 c2 27          	add    $0x27,%rdx
1400991bb:	49 2b c8             	sub    %r8,%rcx
1400991be:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400991c2:	48 83 f8 1f          	cmp    $0x1f,%rax
1400991c6:	77 1b                	ja     0x1400991e3
1400991c8:	49 8b c8             	mov    %r8,%rcx
1400991cb:	e8 b4 10 26 00       	call   0x1402fa284
1400991d0:	33 c0                	xor    %eax,%eax
1400991d2:	48 89 03             	mov    %rax,(%rbx)
1400991d5:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400991d9:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400991dd:	48 83 c4 20          	add    $0x20,%rsp
1400991e1:	5b                   	pop    %rbx
1400991e2:	c3                   	ret
1400991e3:	ff 15 0f 0e 29 00    	call   *0x290e0f(%rip)        # 0x140329ff8
1400991e9:	cc                   	int3
1400991ea:	cc                   	int3
1400991eb:	cc                   	int3
1400991ec:	cc                   	int3
1400991ed:	cc                   	int3
1400991ee:	cc                   	int3
1400991ef:	cc                   	int3
1400991f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400991f5:	57                   	push   %rdi
1400991f6:	48 83 ec 20          	sub    $0x20,%rsp
1400991fa:	48 8b 19             	mov    (%rcx),%rbx
1400991fd:	48 8b f9             	mov    %rcx,%rdi
140099200:	48 85 db             	test   %rbx,%rbx
140099203:	0f 84 89 00 00 00    	je     0x140099292
140099209:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14009920e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140099212:	48 3b de             	cmp    %rsi,%rbx
140099215:	74 14                	je     0x14009922b
140099217:	48 8b cb             	mov    %rbx,%rcx
14009921a:	e8 11 0f 00 00       	call   0x14009a130
14009921f:	48 81 c3 88 00 00 00 	add    $0x88,%rbx
140099226:	48 3b de             	cmp    %rsi,%rbx
140099229:	75 ec                	jne    0x140099217
14009922b:	4c 8b 07             	mov    (%rdi),%r8
14009922e:	48 b8 79 78 78 78 78 	movabs $0x7878787878787879,%rax
140099235:	78 78 78
140099238:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14009923c:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140099241:	49 2b c8             	sub    %r8,%rcx
140099244:	48 f7 e9             	imul   %rcx
140099247:	48 c1 fa 06          	sar    $0x6,%rdx
14009924b:	48 8b c2             	mov    %rdx,%rax
14009924e:	48 c1 e8 3f          	shr    $0x3f,%rax
140099252:	48 03 d0             	add    %rax,%rdx
140099255:	48 69 d2 88 00 00 00 	imul   $0x88,%rdx,%rdx
14009925c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099263:	72 18                	jb     0x14009927d
140099265:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140099269:	48 83 c2 27          	add    $0x27,%rdx
14009926d:	4c 2b c1             	sub    %rcx,%r8
140099270:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140099274:	48 83 f8 1f          	cmp    $0x1f,%rax
140099278:	77 23                	ja     0x14009929d
14009927a:	4c 8b c1             	mov    %rcx,%r8
14009927d:	49 8b c8             	mov    %r8,%rcx
140099280:	e8 ff 0f 26 00       	call   0x1402fa284
140099285:	33 c0                	xor    %eax,%eax