140153312:	48 8b fa             	mov    %rdx,%rdi
140153315:	48 8b d9             	mov    %rcx,%rbx
140153318:	e8 b3 2b f7 ff       	call   0x1400c5ed0
14015331d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140153321:	48 81 39 88 00 00 00 	cmpq   $0x88,(%rcx)
140153328:	72 2f                	jb     0x140153359
14015332a:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
140153331:	48 85 c0             	test   %rax,%rax
140153334:	74 23                	je     0x140153359
140153336:	48 8b d6             	mov    %rsi,%rdx
140153339:	ff d0                	call   *%rax
14015333b:	48 8b d0             	mov    %rax,%rdx
14015333e:	48 8b cf             	mov    %rdi,%rcx
140153341:	e8 ca 94 fe ff       	call   0x14013c810
140153346:	48 8b c7             	mov    %rdi,%rax
140153349:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015334e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140153353:	48 83 c4 30          	add    $0x30,%rsp
140153357:	5f                   	pop    %rdi
140153358:	c3                   	ret
140153359:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015335e:	48 8b c7             	mov    %rdi,%rax
140153361:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140153366:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14015336d:	48 83 c4 30          	add    $0x30,%rsp
140153371:	5f                   	pop    %rdi
140153372:	c3                   	ret
140153373:	cc                   	int3
140153374:	cc                   	int3
140153375:	cc                   	int3
140153376:	cc                   	int3
140153377:	cc                   	int3
140153378:	cc                   	int3
140153379:	cc                   	int3
14015337a:	cc                   	int3
14015337b:	cc                   	int3
14015337c:	cc                   	int3
14015337d:	cc                   	int3
14015337e:	cc                   	int3
14015337f:	cc                   	int3
140153380:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140153385:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14015338a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015338f:	57                   	push   %rdi
140153390:	48 83 ec 20          	sub    $0x20,%rsp
140153394:	48 8b fa             	mov    %rdx,%rdi
140153397:	48 8b d9             	mov    %rcx,%rbx
14015339a:	e8 31 2b f7 ff       	call   0x1400c5ed0
14015339f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401533a3:	48 83 3b 50          	cmpq   $0x50,(%rbx)
1401533a7:	0f 82 84 00 00 00    	jb     0x140153431
1401533ad:	48 8b 73 48          	mov    0x48(%rbx),%rsi
1401533b1:	48 85 f6             	test   %rsi,%rsi
1401533b4:	74 7b                	je     0x140153431
1401533b6:	48 8b 0f             	mov    (%rdi),%rcx
1401533b9:	48 85 c9             	test   %rcx,%rcx
1401533bc:	75 12                	jne    0x1401533d0
1401533be:	32 c0                	xor    %al,%al
1401533c0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401533c5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401533ca:	48 83 c4 20          	add    $0x20,%rsp
1401533ce:	5f                   	pop    %rdi
1401533cf:	c3                   	ret
1401533d0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401533d5:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401533d9:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401533dd:	48 83 c1 08          	add    $0x8,%rcx
1401533e1:	48 03 ca             	add    %rdx,%rcx
1401533e4:	48 8b 01             	mov    (%rcx),%rax
1401533e7:	ff 10                	call   *(%rax)
1401533e9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401533ee:	e8 6d e8 fe ff       	call   0x140141c60
1401533f3:	48 8b d0             	mov    %rax,%rdx
1401533f6:	48 8b cb             	mov    %rbx,%rcx
1401533f9:	ff d6                	call   *%rsi
1401533fb:	85 c0                	test   %eax,%eax
1401533fd:	0f 95 c3             	setne  %bl
140153400:	4c 8b 07             	mov    (%rdi),%r8
140153403:	4d 85 c0             	test   %r8,%r8
140153406:	74 16                	je     0x14015341e
140153408:	49 8b 48 08          	mov    0x8(%r8),%rcx
14015340c:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140153410:	49 83 c0 08          	add    $0x8,%r8
140153414:	49 03 c8             	add    %r8,%rcx
140153417:	48 8b 11             	mov    (%rcx),%rdx
14015341a:	ff 52 08             	call   *0x8(%rdx)
14015341d:	90                   	nop
14015341e:	0f b6 c3             	movzbl %bl,%eax
140153421:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140153426:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14015342b:	48 83 c4 20          	add    $0x20,%rsp
14015342f:	5f                   	pop    %rdi
140153430:	c3                   	ret
140153431:	48 8b 17             	mov    (%rdi),%rdx
140153434:	48 85 d2             	test   %rdx,%rdx
140153437:	74 16                	je     0x14015344f
140153439:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015343d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140153441:	48 83 c2 08          	add    $0x8,%rdx
140153445:	48 03 ca             	add    %rdx,%rcx
140153448:	48 8b 01             	mov    (%rcx),%rax
14015344b:	ff 50 08             	call   *0x8(%rax)
14015344e:	90                   	nop
14015344f:	32 c0                	xor    %al,%al
140153451:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140153456:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14015345b:	48 83 c4 20          	add    $0x20,%rsp
14015345f:	5f                   	pop    %rdi
140153460:	c3                   	ret
140153461:	cc                   	int3
140153462:	cc                   	int3
140153463:	cc                   	int3
140153464:	cc                   	int3
140153465:	cc                   	int3
140153466:	cc                   	int3
140153467:	cc                   	int3
140153468:	cc                   	int3
140153469:	cc                   	int3
14015346a:	cc                   	int3
14015346b:	cc                   	int3
14015346c:	cc                   	int3
14015346d:	cc                   	int3
14015346e:	cc                   	int3
14015346f:	cc                   	int3
140153470:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140153475:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14015347a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015347f:	57                   	push   %rdi
140153480:	48 83 ec 20          	sub    $0x20,%rsp
140153484:	48 8b fa             	mov    %rdx,%rdi
140153487:	48 8b d9             	mov    %rcx,%rbx
14015348a:	e8 41 2a f7 ff       	call   0x1400c5ed0
14015348f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140153493:	48 83 3b 48          	cmpq   $0x48,(%rbx)
140153497:	0f 82 84 00 00 00    	jb     0x140153521
14015349d:	48 8b 73 40          	mov    0x40(%rbx),%rsi
1401534a1:	48 85 f6             	test   %rsi,%rsi
1401534a4:	74 7b                	je     0x140153521
1401534a6:	48 8b 0f             	mov    (%rdi),%rcx
1401534a9:	48 85 c9             	test   %rcx,%rcx
1401534ac:	75 12                	jne    0x1401534c0
1401534ae:	32 c0                	xor    %al,%al
1401534b0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401534b5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401534ba:	48 83 c4 20          	add    $0x20,%rsp
1401534be:	5f                   	pop    %rdi
1401534bf:	c3                   	ret
1401534c0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401534c5:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401534c9:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401534cd:	48 83 c1 08          	add    $0x8,%rcx
1401534d1:	48 03 ca             	add    %rdx,%rcx
1401534d4:	48 8b 01             	mov    (%rcx),%rax
1401534d7:	ff 10                	call   *(%rax)
1401534d9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401534de:	e8 7d e7 fe ff       	call   0x140141c60
1401534e3:	48 8b d0             	mov    %rax,%rdx
1401534e6:	48 8b cb             	mov    %rbx,%rcx
1401534e9:	ff d6                	call   *%rsi
1401534eb:	85 c0                	test   %eax,%eax
1401534ed:	0f 95 c3             	setne  %bl
1401534f0:	4c 8b 07             	mov    (%rdi),%r8
1401534f3:	4d 85 c0             	test   %r8,%r8
1401534f6:	74 16                	je     0x14015350e
1401534f8:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401534fc:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140153500:	49 83 c0 08          	add    $0x8,%r8
140153504:	49 03 c8             	add    %r8,%rcx
140153507:	48 8b 11             	mov    (%rcx),%rdx
14015350a:	ff 52 08             	call   *0x8(%rdx)
14015350d:	90                   	nop
14015350e:	0f b6 c3             	movzbl %bl,%eax
140153511:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140153516:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14015351b:	48 83 c4 20          	add    $0x20,%rsp
14015351f:	5f                   	pop    %rdi
140153520:	c3                   	ret
140153521:	48 8b 17             	mov    (%rdi),%rdx
140153524:	48 85 d2             	test   %rdx,%rdx
140153527:	74 16                	je     0x14015353f
140153529:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015352d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140153531:	48 83 c2 08          	add    $0x8,%rdx
140153535:	48 03 ca             	add    %rdx,%rcx
140153538:	48 8b 01             	mov    (%rcx),%rax
14015353b:	ff 50 08             	call   *0x8(%rax)
14015353e:	90                   	nop
14015353f:	32 c0                	xor    %al,%al
140153541:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140153546:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14015354b:	48 83 c4 20          	add    $0x20,%rsp
14015354f:	5f                   	pop    %rdi
140153550:	c3                   	ret
140153551:	cc                   	int3
140153552:	cc                   	int3
140153553:	cc                   	int3
140153554:	cc                   	int3
140153555:	cc                   	int3
140153556:	cc                   	int3
140153557:	cc                   	int3
140153558:	cc                   	int3
140153559:	cc                   	int3
14015355a:	cc                   	int3
14015355b:	cc                   	int3
14015355c:	cc                   	int3
14015355d:	cc                   	int3
14015355e:	cc                   	int3
14015355f:	cc                   	int3
140153560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140153565:	57                   	push   %rdi
140153566:	48 83 ec 20          	sub    $0x20,%rsp
14015356a:	48 8b d9             	mov    %rcx,%rbx
14015356d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140153571:	48 8b 41 10          	mov    0x10(%rcx),%rax
140153575:	48 85 c0             	test   %rax,%rax
140153578:	74 02                	je     0x14015357c
14015357a:	ff d0                	call   *%rax
14015357c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140153581:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140153586:	83 f8 01             	cmp    $0x1,%eax
140153589:	75 52                	jne    0x1401535dd
14015358b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015358f:	48 85 ff             	test   %rdi,%rdi
140153592:	74 3c                	je     0x1401535d0
140153594:	48 8d 05 bd 85 0c 00 	lea    0xc85bd(%rip),%rax        # 0x14021bb58
14015359b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015359f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401535a3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401535a7:	48 8d 05 8a 86 0c 00 	lea    0xc868a(%rip),%rax        # 0x14021bc38
1401535ae:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401535b3:	e8 18 29 f7 ff       	call   0x1400c5ed0
1401535b8:	90                   	nop
1401535b9:	48 8d 05 28 89 0e 00 	lea    0xe8928(%rip),%rax        # 0x14023bee8
1401535c0:	48 89 03             	mov    %rax,(%rbx)
1401535c3:	ba 30 00 00 00       	mov    $0x30,%edx
1401535c8:	48 8b cf             	mov    %rdi,%rcx
1401535cb:	e8 7c 30 03 00       	call   0x14018664c
1401535d0:	b0 01                	mov    $0x1,%al
1401535d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401535d7:	48 83 c4 20          	add    $0x20,%rsp
1401535db:	5f                   	pop    %rdi
1401535dc:	c3                   	ret
1401535dd:	32 c0                	xor    %al,%al
1401535df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401535e4:	48 83 c4 20          	add    $0x20,%rsp
1401535e8:	5f                   	pop    %rdi
1401535e9:	c3                   	ret
1401535ea:	cc                   	int3
1401535eb:	cc                   	int3
1401535ec:	cc                   	int3
1401535ed:	cc                   	int3
1401535ee:	cc                   	int3
1401535ef:	cc                   	int3
1401535f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401535f5:	57                   	push   %rdi
1401535f6:	48 83 ec 20          	sub    $0x20,%rsp
1401535fa:	48 8b fa             	mov    %rdx,%rdi
1401535fd:	48 8b d9             	mov    %rcx,%rbx
140153600:	e8 cb 28 f7 ff       	call   0x1400c5ed0
140153605:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140153609:	48 83 39 78          	cmpq   $0x78,(%rcx)
14015360d:	72 1e                	jb     0x14015362d
14015360f:	48 8b 41 70          	mov    0x70(%rcx),%rax
140153613:	48 85 c0             	test   %rax,%rax
140153616:	74 15                	je     0x14015362d
140153618:	48 8b d7             	mov    %rdi,%rdx
14015361b:	ff d0                	call   *%rax
14015361d:	85 c0                	test   %eax,%eax
14015361f:	0f 95 c0             	setne  %al
140153622:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153627:	48 83 c4 20          	add    $0x20,%rsp
14015362b:	5f                   	pop    %rdi
14015362c:	c3                   	ret
14015362d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153632:	32 c0                	xor    %al,%al
140153634:	48 83 c4 20          	add    $0x20,%rsp
140153638:	5f                   	pop    %rdi
140153639:	c3                   	ret
14015363a:	cc                   	int3
14015363b:	cc                   	int3
14015363c:	cc                   	int3
14015363d:	cc                   	int3
14015363e:	cc                   	int3
14015363f:	cc                   	int3
140153640:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140153645:	53                   	push   %rbx
140153646:	55                   	push   %rbp
140153647:	56                   	push   %rsi
140153648:	57                   	push   %rdi
140153649:	41 56                	push   %r14
14015364b:	48 83 ec 20          	sub    $0x20,%rsp
14015364f:	49 8b f8             	mov    %r8,%rdi
140153652:	4c 8b f2             	mov    %rdx,%r14
140153655:	48 8b d9             	mov    %rcx,%rbx
140153658:	33 f6                	xor    %esi,%esi
14015365a:	e8 71 28 f7 ff       	call   0x1400c5ed0
14015365f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140153663:	48 81 3b f8 00 00 00 	cmpq   $0xf8,(%rbx)
14015366a:	0f 82 fd 00 00 00    	jb     0x14015376d
140153670:	48 8b ab f0 00 00 00 	mov    0xf0(%rbx),%rbp
140153677:	48 85 ed             	test   %rbp,%rbp
14015367a:	0f 84 ed 00 00 00    	je     0x14015376d
140153680:	48 8b 17             	mov    (%rdi),%rdx
140153683:	48 85 d2             	test   %rdx,%rdx
140153686:	75 0d                	jne    0x140153695
140153688:	32 c0                	xor    %al,%al
14015368a:	48 83 c4 20          	add    $0x20,%rsp
14015368e:	41 5e                	pop    %r14
140153690:	5f                   	pop    %rdi
140153691:	5e                   	pop    %rsi
140153692:	5d                   	pop    %rbp
140153693:	5b                   	pop    %rbx
140153694:	c3                   	ret
140153695:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
14015369a:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015369e:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401536a2:	48 83 c2 08          	add    $0x8,%rdx
1401536a6:	48 03 ca             	add    %rdx,%rcx
1401536a9:	48 8b 01             	mov    (%rcx),%rax
1401536ac:	ff 10                	call   *(%rax)
1401536ae:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401536b3:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401536b8:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401536bd:	48 85 c0             	test   %rax,%rax
1401536c0:	75 02                	jne    0x1401536c4
1401536c2:	eb 6d                	jmp    0x140153731
1401536c4:	8b 48 f0             	mov    -0x10(%rax),%ecx
1401536c7:	3b 0d 93 79 15 00    	cmp    0x157993(%rip),%ecx        # 0x1402ab060
1401536cd:	74 2d                	je     0x1401536fc
1401536cf:	48 8b d0             	mov    %rax,%rdx
1401536d2:	e8 09 32 f7 ff       	call   0x1400c68e0
1401536d7:	48 8b f0             	mov    %rax,%rsi
1401536da:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401536df:	48 85 c0             	test   %rax,%rax
1401536e2:	74 16                	je     0x1401536fa
1401536e4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401536e8:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401536ec:	48 83 c0 08          	add    $0x8,%rax
1401536f0:	48 03 c8             	add    %rax,%rcx
1401536f3:	48 8b 01             	mov    (%rcx),%rax
1401536f6:	ff 50 08             	call   *0x8(%rax)
1401536f9:	90                   	nop
1401536fa:	eb 35                	jmp    0x140153731
1401536fc:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
140153700:	48 8b 0e             	mov    (%rsi),%rcx
140153703:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140153707:	48 85 d2             	test   %rdx,%rdx
14015370a:	74 07                	je     0x140153713
14015370c:	ff d2                	call   *%rdx
14015370e:	48 8b 44 24 50       	mov    0x50(%rsp),%rax