140154f95:	48 83 c4 20          	add    $0x20,%rsp
140154f99:	5f                   	pop    %rdi
140154f9a:	c3                   	ret
140154f9b:	cc                   	int3
140154f9c:	cc                   	int3
140154f9d:	cc                   	int3
140154f9e:	cc                   	int3
140154f9f:	cc                   	int3
140154fa0:	40 53                	rex push %rbx
140154fa2:	48 83 ec 20          	sub    $0x20,%rsp
140154fa6:	48 8b d9             	mov    %rcx,%rbx
140154fa9:	e8 22 0f f7 ff       	call   0x1400c5ed0
140154fae:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140154fb2:	48 83 39 38          	cmpq   $0x38,(%rcx)
140154fb6:	72 11                	jb     0x140154fc9
140154fb8:	48 8b 41 30          	mov    0x30(%rcx),%rax
140154fbc:	48 85 c0             	test   %rax,%rax
140154fbf:	74 08                	je     0x140154fc9
140154fc1:	48 83 c4 20          	add    $0x20,%rsp
140154fc5:	5b                   	pop    %rbx
140154fc6:	48 ff e0             	rex.W jmp *%rax
140154fc9:	33 c0                	xor    %eax,%eax
140154fcb:	48 83 c4 20          	add    $0x20,%rsp
140154fcf:	5b                   	pop    %rbx
140154fd0:	c3                   	ret
140154fd1:	cc                   	int3
140154fd2:	cc                   	int3
140154fd3:	cc                   	int3
140154fd4:	cc                   	int3
140154fd5:	cc                   	int3
140154fd6:	cc                   	int3
140154fd7:	cc                   	int3
140154fd8:	cc                   	int3
140154fd9:	cc                   	int3
140154fda:	cc                   	int3
140154fdb:	cc                   	int3
140154fdc:	cc                   	int3
140154fdd:	cc                   	int3
140154fde:	cc                   	int3
140154fdf:	cc                   	int3
140154fe0:	40 53                	rex push %rbx
140154fe2:	48 83 ec 20          	sub    $0x20,%rsp
140154fe6:	48 8b d9             	mov    %rcx,%rbx
140154fe9:	e8 e2 0e f7 ff       	call   0x1400c5ed0
140154fee:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140154ff2:	48 83 39 48          	cmpq   $0x48,(%rcx)
140154ff6:	72 11                	jb     0x140155009
140154ff8:	48 8b 41 40          	mov    0x40(%rcx),%rax
140154ffc:	48 85 c0             	test   %rax,%rax
140154fff:	74 08                	je     0x140155009
140155001:	48 83 c4 20          	add    $0x20,%rsp
140155005:	5b                   	pop    %rbx
140155006:	48 ff e0             	rex.W jmp *%rax
140155009:	33 c0                	xor    %eax,%eax
14015500b:	48 83 c4 20          	add    $0x20,%rsp
14015500f:	5b                   	pop    %rbx
140155010:	c3                   	ret
140155011:	cc                   	int3
140155012:	cc                   	int3
140155013:	cc                   	int3
140155014:	cc                   	int3
140155015:	cc                   	int3
140155016:	cc                   	int3
140155017:	cc                   	int3
140155018:	cc                   	int3
140155019:	cc                   	int3
14015501a:	cc                   	int3
14015501b:	cc                   	int3
14015501c:	cc                   	int3
14015501d:	cc                   	int3
14015501e:	cc                   	int3
14015501f:	cc                   	int3
140155020:	40 53                	rex push %rbx
140155022:	48 83 ec 20          	sub    $0x20,%rsp
140155026:	48 8b d9             	mov    %rcx,%rbx
140155029:	e8 a2 0e f7 ff       	call   0x1400c5ed0
14015502e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140155032:	48 83 39 40          	cmpq   $0x40,(%rcx)
140155036:	72 11                	jb     0x140155049
140155038:	48 8b 41 38          	mov    0x38(%rcx),%rax
14015503c:	48 85 c0             	test   %rax,%rax
14015503f:	74 08                	je     0x140155049
140155041:	48 83 c4 20          	add    $0x20,%rsp
140155045:	5b                   	pop    %rbx
140155046:	48 ff e0             	rex.W jmp *%rax
140155049:	33 c0                	xor    %eax,%eax
14015504b:	48 83 c4 20          	add    $0x20,%rsp
14015504f:	5b                   	pop    %rbx
140155050:	c3                   	ret
140155051:	cc                   	int3
140155052:	cc                   	int3
140155053:	cc                   	int3
140155054:	cc                   	int3
140155055:	cc                   	int3
140155056:	cc                   	int3
140155057:	cc                   	int3
140155058:	cc                   	int3
140155059:	cc                   	int3
14015505a:	cc                   	int3
14015505b:	cc                   	int3
14015505c:	cc                   	int3
14015505d:	cc                   	int3
14015505e:	cc                   	int3
14015505f:	cc                   	int3
140155060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140155065:	57                   	push   %rdi
140155066:	48 83 ec 30          	sub    $0x30,%rsp
14015506a:	48 8b fa             	mov    %rdx,%rdi
14015506d:	48 8b d9             	mov    %rcx,%rbx
140155070:	e8 5b 0e f7 ff       	call   0x1400c5ed0
140155075:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140155079:	48 83 39 50          	cmpq   $0x50,(%rcx)
14015507d:	72 24                	jb     0x1401550a3
14015507f:	48 8b 41 48          	mov    0x48(%rcx),%rax
140155083:	48 85 c0             	test   %rax,%rax
140155086:	74 1b                	je     0x1401550a3
140155088:	ff d0                	call   *%rax
14015508a:	48 8b d0             	mov    %rax,%rdx
14015508d:	48 8b cf             	mov    %rdi,%rcx
140155090:	e8 1b c4 ff ff       	call   0x1401514b0
140155095:	48 8b c7             	mov    %rdi,%rax
140155098:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015509d:	48 83 c4 30          	add    $0x30,%rsp
1401550a1:	5f                   	pop    %rdi
1401550a2:	c3                   	ret
1401550a3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401550a8:	48 8b c7             	mov    %rdi,%rax
1401550ab:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401550b2:	48 83 c4 30          	add    $0x30,%rsp
1401550b6:	5f                   	pop    %rdi
1401550b7:	c3                   	ret
1401550b8:	cc                   	int3
1401550b9:	cc                   	int3
1401550ba:	cc                   	int3
1401550bb:	cc                   	int3
1401550bc:	cc                   	int3
1401550bd:	cc                   	int3
1401550be:	cc                   	int3
1401550bf:	cc                   	int3
1401550c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401550c5:	57                   	push   %rdi
1401550c6:	48 83 ec 20          	sub    $0x20,%rsp
1401550ca:	48 8b d9             	mov    %rcx,%rbx
1401550cd:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
1401550d1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401550d5:	48 85 c0             	test   %rax,%rax
1401550d8:	74 02                	je     0x1401550dc
1401550da:	ff d0                	call   *%rax
1401550dc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401550e1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
1401550e6:	83 f8 01             	cmp    $0x1,%eax
1401550e9:	75 52                	jne    0x14015513d
1401550eb:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
1401550ef:	48 85 ff             	test   %rdi,%rdi
1401550f2:	74 3c                	je     0x140155130
1401550f4:	48 8d 05 e5 6b 0c 00 	lea    0xc6be5(%rip),%rax        # 0x14021bce0
1401550fb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401550ff:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140155103:	48 63 50 04          	movslq 0x4(%rax),%rdx
140155107:	48 8d 05 fa 6b 0c 00 	lea    0xc6bfa(%rip),%rax        # 0x14021bd08
14015510e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140155113:	e8 b8 0d f7 ff       	call   0x1400c5ed0
140155118:	90                   	nop
140155119:	48 8d 05 c8 6d 0e 00 	lea    0xe6dc8(%rip),%rax        # 0x14023bee8
140155120:	48 89 03             	mov    %rax,(%rbx)
140155123:	ba 30 00 00 00       	mov    $0x30,%edx
140155128:	48 8b cf             	mov    %rdi,%rcx
14015512b:	e8 1c 15 03 00       	call   0x14018664c
140155130:	b0 01                	mov    $0x1,%al
140155132:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140155137:	48 83 c4 20          	add    $0x20,%rsp
14015513b:	5f                   	pop    %rdi
14015513c:	c3                   	ret
14015513d:	32 c0                	xor    %al,%al
14015513f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140155144:	48 83 c4 20          	add    $0x20,%rsp
140155148:	5f                   	pop    %rdi
140155149:	c3                   	ret
14015514a:	cc                   	int3
14015514b:	cc                   	int3
14015514c:	cc                   	int3
14015514d:	cc                   	int3
14015514e:	cc                   	int3
14015514f:	cc                   	int3
140155150:	48 8d 05 f1 56 0c 00 	lea    0xc56f1(%rip),%rax        # 0x14021a848
140155157:	0f 57 c0             	xorps  %xmm0,%xmm0
14015515a:	48 89 01             	mov    %rax,(%rcx)
14015515d:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
140155164:	8b 05 66 5f 15 00    	mov    0x155f66(%rip),%eax        # 0x1402ab0d0
14015516a:	89 41 08             	mov    %eax,0x8(%rcx)
14015516d:	48 8d 05 1c 9f fe ff 	lea    -0x160e4(%rip),%rax        # 0x14013f090
140155174:	48 89 49 18          	mov    %rcx,0x18(%rcx)
140155178:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
14015517c:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140155180:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140155184:	48 89 41 28          	mov    %rax,0x28(%rcx)
140155188:	48 8d 05 71 9f fe ff 	lea    -0x1608f(%rip),%rax        # 0x14013f100
14015518f:	48 89 41 30          	mov    %rax,0x30(%rcx)
140155193:	48 8d 05 36 9f fe ff 	lea    -0x160ca(%rip),%rax        # 0x14013f0d0
14015519a:	48 89 41 38          	mov    %rax,0x38(%rcx)
14015519e:	48 8d 05 fb 9e fe ff 	lea    -0x16105(%rip),%rax        # 0x14013f0a0
1401551a5:	48 89 41 40          	mov    %rax,0x40(%rcx)
1401551a9:	48 8d 05 c0 56 0c 00 	lea    0xc56c0(%rip),%rax        # 0x14021a870
1401551b0:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
1401551b7:	00
1401551b8:	48 89 01             	mov    %rax,(%rcx)
1401551bb:	48 8d 05 0e 00 00 00 	lea    0xe(%rip),%rax        # 0x1401551d0
1401551c2:	48 89 41 48          	mov    %rax,0x48(%rcx)
1401551c6:	48 8b c1             	mov    %rcx,%rax
1401551c9:	c3                   	ret
1401551ca:	cc                   	int3
1401551cb:	cc                   	int3
1401551cc:	cc                   	int3
1401551cd:	cc                   	int3
1401551ce:	cc                   	int3
1401551cf:	cc                   	int3
1401551d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401551d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401551da:	57                   	push   %rdi
1401551db:	48 83 ec 40          	sub    $0x40,%rsp
1401551df:	49 8b f8             	mov    %r8,%rdi
1401551e2:	8b f2                	mov    %edx,%esi
1401551e4:	48 8b d9             	mov    %rcx,%rbx
1401551e7:	e8 e4 0c f7 ff       	call   0x1400c5ed0
1401551ec:	48 85 db             	test   %rbx,%rbx
1401551ef:	0f 84 ed 00 00 00    	je     0x1401552e2
1401551f5:	0f 57 c0             	xorps  %xmm0,%xmm0
1401551f8:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1401551fe:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140155205:	00 00
140155207:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14015520c:	48 8b cf             	mov    %rdi,%rcx
14015520f:	e8 3c 0f ff ff       	call   0x140146150
140155214:	48 8b 5b f0          	mov    -0x10(%rbx),%rbx
140155218:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14015521d:	48 85 db             	test   %rbx,%rbx
140155220:	74 15                	je     0x140155237
140155222:	48 8b 43 08          	mov    0x8(%rbx),%rax
140155226:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015522a:	48 83 c1 08          	add    $0x8,%rcx
14015522e:	48 03 cb             	add    %rbx,%rcx
140155231:	48 8b 01             	mov    (%rcx),%rax
140155234:	ff 10                	call   *(%rax)
140155236:	90                   	nop
140155237:	48 8b 03             	mov    (%rbx),%rax
14015523a:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14015523f:	8b d6                	mov    %esi,%edx
140155241:	48 8b cb             	mov    %rbx,%rcx
140155244:	ff 10                	call   *(%rax)
140155246:	90                   	nop
140155247:	48 85 db             	test   %rbx,%rbx
14015524a:	74 16                	je     0x140155262
14015524c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140155250:	48 63 48 04          	movslq 0x4(%rax),%rcx
140155254:	48 83 c1 08          	add    $0x8,%rcx
140155258:	48 03 cb             	add    %rbx,%rcx
14015525b:	48 8b 01             	mov    (%rcx),%rax
14015525e:	ff 50 08             	call   *0x8(%rax)
140155261:	90                   	nop
140155262:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140155267:	48 85 db             	test   %rbx,%rbx
14015526a:	74 76                	je     0x1401552e2
14015526c:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140155271:	48 3b df             	cmp    %rdi,%rbx
140155274:	74 18                	je     0x14015528e
140155276:	48 8b 03             	mov    (%rbx),%rax
140155279:	33 d2                	xor    %edx,%edx
14015527b:	48 8b cb             	mov    %rbx,%rcx
14015527e:	ff 10                	call   *(%rax)
140155280:	48 83 c3 18          	add    $0x18,%rbx
140155284:	48 3b df             	cmp    %rdi,%rbx
140155287:	75 ed                	jne    0x140155276
140155289:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14015528e:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140155293:	48 2b cb             	sub    %rbx,%rcx
140155296:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14015529d:	aa aa 2a
1401552a0:	48 f7 e9             	imul   %rcx
1401552a3:	48 c1 fa 02          	sar    $0x2,%rdx
1401552a7:	48 8b c2             	mov    %rdx,%rax
1401552aa:	48 c1 e8 3f          	shr    $0x3f,%rax
1401552ae:	48 03 d0             	add    %rax,%rdx
1401552b1:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1401552b5:	48 c1 e2 03          	shl    $0x3,%rdx
1401552b9:	48 8b c3             	mov    %rbx,%rax
1401552bc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401552c3:	72 15                	jb     0x1401552da
1401552c5:	48 83 c2 27          	add    $0x27,%rdx
1401552c9:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401552cd:	48 2b c3             	sub    %rbx,%rax
1401552d0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401552d4:	48 83 f8 1f          	cmp    $0x1f,%rax
1401552d8:	77 18                	ja     0x1401552f2
1401552da:	48 8b cb             	mov    %rbx,%rcx
1401552dd:	e8 6a 13 03 00       	call   0x14018664c
1401552e2:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401552e7:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401552ec:	48 83 c4 40          	add    $0x40,%rsp
1401552f0:	5f                   	pop    %rdi
1401552f1:	c3                   	ret
1401552f2:	e8 8d 62 03 00       	call   0x14018b584
1401552f7:	cc                   	int3
1401552f8:	cc                   	int3
1401552f9:	cc                   	int3
1401552fa:	cc                   	int3
1401552fb:	cc                   	int3
1401552fc:	cc                   	int3
1401552fd:	cc                   	int3
1401552fe:	cc                   	int3
1401552ff:	cc                   	int3
140155300:	45 33 c9             	xor    %r9d,%r9d
140155303:	4c 8b c1             	mov    %rcx,%r8
140155306:	85 d2                	test   %edx,%edx
140155308:	74 16                	je     0x140155320
14015530a:	48 8d 05 9f 6a 0c 00 	lea    0xc6a9f(%rip),%rax        # 0x14021bdb0
140155311:	48 89 41 08          	mov    %rax,0x8(%rcx)
140155315:	48 8d 05 cc 6b 0e 00 	lea    0xe6bcc(%rip),%rax        # 0x14023bee8
14015531c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140155320:	48 8d 05 39 52 0c 00 	lea    0xc5239(%rip),%rax        # 0x14021a560
140155327:	48 89 01             	mov    %rax,(%rcx)
14015532a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015532e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140155332:	48 8d 05 cf 4f 0c 00 	lea    0xc4fcf(%rip),%rax        # 0x14021a308
140155339:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015533e:	48 8d 05 1b 52 0c 00 	lea    0xc521b(%rip),%rax        # 0x14021a560
140155345:	49 89 00             	mov    %rax,(%r8)
140155348:	49 8b 40 08          	mov    0x8(%r8),%rax
14015534c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140155350:	48 8d 05 e1 69 0c 00 	lea    0xc69e1(%rip),%rax        # 0x14021bd38
140155357:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015535c:	48 8d 05 fd 69 0c 00 	lea    0xc69fd(%rip),%rax        # 0x14021bd60
140155363:	45 89 48 10          	mov    %r9d,0x10(%r8)
140155367:	49 89 00             	mov    %rax,(%r8)
14015536a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015536e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140155372:	48 8d 05 0f 6a 0c 00 	lea    0xc6a0f(%rip),%rax        # 0x14021bd88
140155379:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015537e:	49 8b c0             	mov    %r8,%rax
140155381:	c3                   	ret
140155382:	cc                   	int3
140155383:	cc                   	int3
140155384:	cc                   	int3
140155385:	cc                   	int3
140155386:	cc                   	int3
140155387:	cc                   	int3
140155388:	cc                   	int3
140155389:	cc                   	int3
14015538a:	cc                   	int3
14015538b:	cc                   	int3
14015538c:	cc                   	int3