140008406:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14000840a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000840f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140008414:	48 83 c4 20          	add    $0x20,%rsp
140008418:	5f                   	pop    %rdi
140008419:	c3                   	ret
14000841a:	cc                   	int3
14000841b:	cc                   	int3
14000841c:	cc                   	int3
14000841d:	cc                   	int3
14000841e:	cc                   	int3
14000841f:	cc                   	int3
140008420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008425:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000842a:	57                   	push   %rdi
14000842b:	48 83 ec 30          	sub    $0x30,%rsp
14000842f:	48 8b fa             	mov    %rdx,%rdi
140008432:	48 8b d9             	mov    %rcx,%rbx
140008435:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14000843c:	00
14000843d:	e8 1e 91 ff ff       	call   0x140001560
140008442:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140008446:	48 83 39 50          	cmpq   $0x50,(%rcx)
14000844a:	72 18                	jb     0x140008464
14000844c:	48 8b 41 48          	mov    0x48(%rcx),%rax
140008450:	48 85 c0             	test   %rax,%rax
140008453:	74 0f                	je     0x140008464
140008455:	ff d0                	call   *%rax
140008457:	48 8b d0             	mov    %rax,%rdx
14000845a:	48 8b cf             	mov    %rdi,%rcx
14000845d:	e8 2e b1 ff ff       	call   0x140003590
140008462:	eb 07                	jmp    0x14000846b
140008464:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14000846b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140008472:	00
140008473:	48 8b c7             	mov    %rdi,%rax
140008476:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000847b:	48 83 c4 30          	add    $0x30,%rsp
14000847f:	5f                   	pop    %rdi
140008480:	c3                   	ret
140008481:	cc                   	int3
140008482:	cc                   	int3
140008483:	cc                   	int3
140008484:	cc                   	int3
140008485:	cc                   	int3
140008486:	cc                   	int3
140008487:	cc                   	int3
140008488:	cc                   	int3
140008489:	cc                   	int3
14000848a:	cc                   	int3
14000848b:	cc                   	int3
14000848c:	cc                   	int3
14000848d:	cc                   	int3
14000848e:	cc                   	int3
14000848f:	cc                   	int3
140008490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008495:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000849a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000849f:	57                   	push   %rdi
1400084a0:	48 83 ec 30          	sub    $0x30,%rsp
1400084a4:	49 8b f1             	mov    %r9,%rsi
1400084a7:	49 8b e8             	mov    %r8,%rbp
1400084aa:	48 8b fa             	mov    %rdx,%rdi
1400084ad:	48 8b d9             	mov    %rcx,%rbx
1400084b0:	e8 ab 90 ff ff       	call   0x140001560
1400084b5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400084b9:	48 83 39 60          	cmpq   $0x60,(%rcx)
1400084bd:	72 1d                	jb     0x1400084dc
1400084bf:	48 83 79 58 00       	cmpq   $0x0,0x58(%rcx)
1400084c4:	74 16                	je     0x1400084dc
1400084c6:	48 85 ff             	test   %rdi,%rdi
1400084c9:	74 11                	je     0x1400084dc
1400084cb:	48 8b 41 58          	mov    0x58(%rcx),%rax
1400084cf:	4c 8b ce             	mov    %rsi,%r9
1400084d2:	4c 8b c5             	mov    %rbp,%r8
1400084d5:	48 8b d7             	mov    %rdi,%rdx
1400084d8:	ff d0                	call   *%rax
1400084da:	eb 02                	jmp    0x1400084de
1400084dc:	33 c0                	xor    %eax,%eax
1400084de:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400084e3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400084e8:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400084ed:	48 83 c4 30          	add    $0x30,%rsp
1400084f1:	5f                   	pop    %rdi
1400084f2:	c3                   	ret
1400084f3:	cc                   	int3
1400084f4:	cc                   	int3
1400084f5:	cc                   	int3
1400084f6:	cc                   	int3
1400084f7:	cc                   	int3
1400084f8:	cc                   	int3
1400084f9:	cc                   	int3
1400084fa:	cc                   	int3
1400084fb:	cc                   	int3
1400084fc:	cc                   	int3
1400084fd:	cc                   	int3
1400084fe:	cc                   	int3
1400084ff:	cc                   	int3
140008500:	40 53                	rex push %rbx
140008502:	48 83 ec 20          	sub    $0x20,%rsp
140008506:	48 8b d9             	mov    %rcx,%rbx
140008509:	e8 52 90 ff ff       	call   0x140001560
14000850e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140008512:	48 83 39 58          	cmpq   $0x58,(%rcx)
140008516:	72 11                	jb     0x140008529
140008518:	48 8b 41 50          	mov    0x50(%rcx),%rax
14000851c:	48 85 c0             	test   %rax,%rax
14000851f:	74 08                	je     0x140008529
140008521:	48 83 c4 20          	add    $0x20,%rsp
140008525:	5b                   	pop    %rbx
140008526:	48 ff e0             	rex.W jmp *%rax
140008529:	33 c0                	xor    %eax,%eax
14000852b:	48 83 c4 20          	add    $0x20,%rsp
14000852f:	5b                   	pop    %rbx
140008530:	c3                   	ret
140008531:	cc                   	int3
140008532:	cc                   	int3
140008533:	cc                   	int3
140008534:	cc                   	int3
140008535:	cc                   	int3
140008536:	cc                   	int3
140008537:	cc                   	int3
140008538:	cc                   	int3
140008539:	cc                   	int3
14000853a:	cc                   	int3
14000853b:	cc                   	int3
14000853c:	cc                   	int3
14000853d:	cc                   	int3
14000853e:	cc                   	int3
14000853f:	cc                   	int3
140008540:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140008545:	53                   	push   %rbx
140008546:	56                   	push   %rsi
140008547:	57                   	push   %rdi
140008548:	48 83 ec 30          	sub    $0x30,%rsp
14000854c:	48 8b fa             	mov    %rdx,%rdi
14000854f:	48 8b d9             	mov    %rcx,%rbx
140008552:	e8 09 90 ff ff       	call   0x140001560
140008557:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
14000855b:	48 83 3e 48          	cmpq   $0x48,(%rsi)
14000855f:	72 76                	jb     0x1400085d7
140008561:	48 83 7e 40 00       	cmpq   $0x0,0x40(%rsi)
140008566:	74 6f                	je     0x1400085d7
140008568:	48 8b 0f             	mov    (%rdi),%rcx
14000856b:	48 85 c9             	test   %rcx,%rcx
14000856e:	74 67                	je     0x1400085d7
140008570:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
140008574:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140008579:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14000857e:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140008583:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008587:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000858b:	48 83 c1 08          	add    $0x8,%rcx
14000858f:	48 03 ca             	add    %rdx,%rcx
140008592:	48 8b 01             	mov    (%rcx),%rax
140008595:	ff 10                	call   *(%rax)
140008597:	90                   	nop
140008598:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14000859d:	e8 ae 01 00 00       	call   0x140008750
1400085a2:	48 8b d0             	mov    %rax,%rdx
1400085a5:	48 8b ce             	mov    %rsi,%rcx
1400085a8:	ff d3                	call   *%rbx
1400085aa:	85 c0                	test   %eax,%eax
1400085ac:	0f 95 c3             	setne  %bl
1400085af:	4c 8b 07             	mov    (%rdi),%r8
1400085b2:	4d 85 c0             	test   %r8,%r8
1400085b5:	74 15                	je     0x1400085cc
1400085b7:	49 8b 48 08          	mov    0x8(%r8),%rcx
1400085bb:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400085bf:	49 83 c0 08          	add    $0x8,%r8
1400085c3:	49 03 c8             	add    %r8,%rcx
1400085c6:	48 8b 11             	mov    (%rcx),%rdx
1400085c9:	ff 52 08             	call   *0x8(%rdx)
1400085cc:	0f b6 c3             	movzbl %bl,%eax
1400085cf:	48 83 c4 30          	add    $0x30,%rsp
1400085d3:	5f                   	pop    %rdi
1400085d4:	5e                   	pop    %rsi
1400085d5:	5b                   	pop    %rbx
1400085d6:	c3                   	ret
1400085d7:	48 8b 17             	mov    (%rdi),%rdx
1400085da:	48 85 d2             	test   %rdx,%rdx
1400085dd:	74 15                	je     0x1400085f4
1400085df:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400085e3:	48 83 c2 08          	add    $0x8,%rdx
1400085e7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400085eb:	48 03 ca             	add    %rdx,%rcx
1400085ee:	48 8b 01             	mov    (%rcx),%rax
1400085f1:	ff 50 08             	call   *0x8(%rax)
1400085f4:	32 c0                	xor    %al,%al
1400085f6:	48 83 c4 30          	add    $0x30,%rsp
1400085fa:	5f                   	pop    %rdi
1400085fb:	5e                   	pop    %rsi
1400085fc:	5b                   	pop    %rbx
1400085fd:	c3                   	ret
1400085fe:	cc                   	int3
1400085ff:	cc                   	int3
140008600:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140008605:	53                   	push   %rbx
140008606:	56                   	push   %rsi
140008607:	57                   	push   %rdi
140008608:	48 83 ec 30          	sub    $0x30,%rsp
14000860c:	48 8b fa             	mov    %rdx,%rdi
14000860f:	48 8b d9             	mov    %rcx,%rbx
140008612:	e8 49 8f ff ff       	call   0x140001560
140008617:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
14000861b:	48 83 3e 40          	cmpq   $0x40,(%rsi)
14000861f:	72 76                	jb     0x140008697
140008621:	48 83 7e 38 00       	cmpq   $0x0,0x38(%rsi)
140008626:	74 6f                	je     0x140008697
140008628:	48 8b 0f             	mov    (%rdi),%rcx
14000862b:	48 85 c9             	test   %rcx,%rcx
14000862e:	74 67                	je     0x140008697
140008630:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
140008634:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140008639:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14000863e:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140008643:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008647:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000864b:	48 83 c1 08          	add    $0x8,%rcx
14000864f:	48 03 ca             	add    %rdx,%rcx
140008652:	48 8b 01             	mov    (%rcx),%rax
140008655:	ff 10                	call   *(%rax)
140008657:	90                   	nop
140008658:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14000865d:	e8 ee 00 00 00       	call   0x140008750
140008662:	48 8b d0             	mov    %rax,%rdx
140008665:	48 8b ce             	mov    %rsi,%rcx
140008668:	ff d3                	call   *%rbx
14000866a:	85 c0                	test   %eax,%eax
14000866c:	0f 95 c3             	setne  %bl
14000866f:	4c 8b 07             	mov    (%rdi),%r8
140008672:	4d 85 c0             	test   %r8,%r8
140008675:	74 15                	je     0x14000868c
140008677:	49 8b 48 08          	mov    0x8(%r8),%rcx
14000867b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000867f:	49 83 c0 08          	add    $0x8,%r8
140008683:	49 03 c8             	add    %r8,%rcx
140008686:	48 8b 11             	mov    (%rcx),%rdx
140008689:	ff 52 08             	call   *0x8(%rdx)
14000868c:	0f b6 c3             	movzbl %bl,%eax
14000868f:	48 83 c4 30          	add    $0x30,%rsp
140008693:	5f                   	pop    %rdi
140008694:	5e                   	pop    %rsi
140008695:	5b                   	pop    %rbx
140008696:	c3                   	ret
140008697:	48 8b 17             	mov    (%rdi),%rdx
14000869a:	48 85 d2             	test   %rdx,%rdx
14000869d:	74 15                	je     0x1400086b4
14000869f:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400086a3:	48 83 c2 08          	add    $0x8,%rdx
1400086a7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400086ab:	48 03 ca             	add    %rdx,%rcx
1400086ae:	48 8b 01             	mov    (%rcx),%rax
1400086b1:	ff 50 08             	call   *0x8(%rax)
1400086b4:	32 c0                	xor    %al,%al
1400086b6:	48 83 c4 30          	add    $0x30,%rsp
1400086ba:	5f                   	pop    %rdi
1400086bb:	5e                   	pop    %rsi
1400086bc:	5b                   	pop    %rbx
1400086bd:	c3                   	ret
1400086be:	cc                   	int3
1400086bf:	cc                   	int3
1400086c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400086c5:	57                   	push   %rdi
1400086c6:	48 83 ec 20          	sub    $0x20,%rsp
1400086ca:	48 8b d9             	mov    %rcx,%rbx
1400086cd:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
1400086d1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400086d5:	48 85 c0             	test   %rax,%rax
1400086d8:	74 02                	je     0x1400086dc
1400086da:	ff d0                	call   *%rax
1400086dc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400086e1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
1400086e6:	83 f8 01             	cmp    $0x1,%eax
1400086e9:	75 56                	jne    0x140008741
1400086eb:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
1400086ef:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400086f4:	48 85 ff             	test   %rdi,%rdi
1400086f7:	74 3b                	je     0x140008734
1400086f9:	48 8d 05 38 3b 03 00 	lea    0x33b38(%rip),%rax        # 0x14003c238
140008700:	48 89 47 10          	mov    %rax,0x10(%rdi)
140008704:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140008708:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000870c:	48 8d 05 65 3b 03 00 	lea    0x33b65(%rip),%rax        # 0x14003c278
140008713:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140008718:	e8 43 8e ff ff       	call   0x140001560
14000871d:	48 8d 05 74 2c 03 00 	lea    0x32c74(%rip),%rax        # 0x14003b398
140008724:	48 89 03             	mov    %rax,(%rbx)
140008727:	ba 30 00 00 00       	mov    $0x30,%edx
14000872c:	48 8b cf             	mov    %rdi,%rcx
14000872f:	e8 80 eb 02 00       	call   0x1400372b4
140008734:	b0 01                	mov    $0x1,%al
140008736:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14000873b:	48 83 c4 20          	add    $0x20,%rsp
14000873f:	5f                   	pop    %rdi
140008740:	c3                   	ret
140008741:	32 c0                	xor    %al,%al
140008743:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140008748:	48 83 c4 20          	add    $0x20,%rsp
14000874c:	5f                   	pop    %rdi
14000874d:	c3                   	ret
14000874e:	cc                   	int3
14000874f:	cc                   	int3
140008750:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140008755:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14000875a:	57                   	push   %rdi
14000875b:	48 83 ec 30          	sub    $0x30,%rsp
14000875f:	48 8b d9             	mov    %rcx,%rbx
140008762:	48 8b 39             	mov    (%rcx),%rdi
140008765:	48 85 ff             	test   %rdi,%rdi
140008768:	74 0b                	je     0x140008775
14000876a:	8b 05 b0 f8 04 00    	mov    0x4f8b0(%rip),%eax        # 0x140058020
140008770:	39 47 f0             	cmp    %eax,-0x10(%rdi)
140008773:	74 2a                	je     0x14000879f
140008775:	48 8b 11             	mov    (%rcx),%rdx
140008778:	48 85 d2             	test   %rdx,%rdx
14000877b:	74 15                	je     0x140008792
14000877d:	48 8b 42 08          	mov    0x8(%rdx),%rax
140008781:	48 83 c2 08          	add    $0x8,%rdx
140008785:	48 63 48 04          	movslq 0x4(%rax),%rcx
140008789:	48 03 ca             	add    %rdx,%rcx
14000878c:	48 8b 01             	mov    (%rcx),%rax
14000878f:	ff 50 08             	call   *0x8(%rax)
140008792:	33 c0                	xor    %eax,%eax
140008794:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140008799:	48 83 c4 30          	add    $0x30,%rsp
14000879d:	5f                   	pop    %rdi
14000879e:	c3                   	ret
14000879f:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
1400087a3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400087a7:	48 85 c0             	test   %rax,%rax
1400087aa:	74 02                	je     0x1400087ae
1400087ac:	ff d0                	call   *%rax
1400087ae:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
1400087b2:	4c 8b 03             	mov    (%rbx),%r8
1400087b5:	4d 85 c0             	test   %r8,%r8
1400087b8:	74 15                	je     0x1400087cf
1400087ba:	49 8b 48 08          	mov    0x8(%r8),%rcx
1400087be:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400087c2:	49 83 c0 08          	add    $0x8,%r8
1400087c6:	49 03 c8             	add    %r8,%rcx
1400087c9:	48 8b 11             	mov    (%rcx),%rdx
1400087cc:	ff 52 08             	call   *0x8(%rdx)
1400087cf:	48 8b c7             	mov    %rdi,%rax
1400087d2:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400087d7:	48 83 c4 30          	add    $0x30,%rsp
1400087db:	5f                   	pop    %rdi
1400087dc:	c3                   	ret
1400087dd:	cc                   	int3
1400087de:	cc                   	int3