140006429:	85 c0                	test   %eax,%eax
14000642b:	0f 95 c0             	setne  %al
14000642e:	48 83 c4 28          	add    $0x28,%rsp
140006432:	c3                   	ret
140006433:	32 c0                	xor    %al,%al
140006435:	48 83 c4 28          	add    $0x28,%rsp
140006439:	c3                   	ret
14000643a:	cc                   	int3
14000643b:	cc                   	int3
14000643c:	cc                   	int3
14000643d:	cc                   	int3
14000643e:	cc                   	int3
14000643f:	cc                   	int3
140006440:	48 83 ec 28          	sub    $0x28,%rsp
140006444:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140006448:	48 81 39 d8 00 00 00 	cmpq   $0xd8,(%rcx)
14000644f:	72 18                	jb     0x140006469
140006451:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
140006458:	48 85 c0             	test   %rax,%rax
14000645b:	74 0c                	je     0x140006469
14000645d:	ff d0                	call   *%rax
14000645f:	85 c0                	test   %eax,%eax
140006461:	0f 95 c0             	setne  %al
140006464:	48 83 c4 28          	add    $0x28,%rsp
140006468:	c3                   	ret
140006469:	32 c0                	xor    %al,%al
14000646b:	48 83 c4 28          	add    $0x28,%rsp
14000646f:	c3                   	ret
140006470:	48 83 ec 28          	sub    $0x28,%rsp
140006474:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140006478:	48 83 39 30          	cmpq   $0x30,(%rcx)
14000647c:	72 15                	jb     0x140006493
14000647e:	48 8b 41 28          	mov    0x28(%rcx),%rax
140006482:	48 85 c0             	test   %rax,%rax
140006485:	74 0c                	je     0x140006493
140006487:	ff d0                	call   *%rax
140006489:	85 c0                	test   %eax,%eax
14000648b:	0f 95 c0             	setne  %al
14000648e:	48 83 c4 28          	add    $0x28,%rsp
140006492:	c3                   	ret
140006493:	32 c0                	xor    %al,%al
140006495:	48 83 c4 28          	add    $0x28,%rsp
140006499:	c3                   	ret
14000649a:	cc                   	int3
14000649b:	cc                   	int3
14000649c:	cc                   	int3
14000649d:	cc                   	int3
14000649e:	cc                   	int3
14000649f:	cc                   	int3
1400064a0:	48 83 ec 28          	sub    $0x28,%rsp
1400064a4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400064a8:	48 81 39 88 01 00 00 	cmpq   $0x188,(%rcx)
1400064af:	72 18                	jb     0x1400064c9
1400064b1:	48 8b 81 80 01 00 00 	mov    0x180(%rcx),%rax
1400064b8:	48 85 c0             	test   %rax,%rax
1400064bb:	74 0c                	je     0x1400064c9
1400064bd:	ff d0                	call   *%rax
1400064bf:	85 c0                	test   %eax,%eax
1400064c1:	0f 95 c0             	setne  %al
1400064c4:	48 83 c4 28          	add    $0x28,%rsp
1400064c8:	c3                   	ret
1400064c9:	32 c0                	xor    %al,%al
1400064cb:	48 83 c4 28          	add    $0x28,%rsp
1400064cf:	c3                   	ret
1400064d0:	48 83 ec 38          	sub    $0x38,%rsp
1400064d4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400064d8:	48 81 39 b8 01 00 00 	cmpq   $0x1b8,(%rcx)
1400064df:	72 2d                	jb     0x14000650e
1400064e1:	48 83 b9 b0 01 00 00 	cmpq   $0x0,0x1b0(%rcx)
1400064e8:	00
1400064e9:	74 23                	je     0x14000650e
1400064eb:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400064ef:	48 85 d2             	test   %rdx,%rdx
1400064f2:	74 1a                	je     0x14000650e
1400064f4:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1400064f9:	74 13                	je     0x14000650e
1400064fb:	48 8b 81 b0 01 00 00 	mov    0x1b0(%rcx),%rax
140006502:	ff d0                	call   *%rax
140006504:	85 c0                	test   %eax,%eax
140006506:	0f 95 c0             	setne  %al
140006509:	48 83 c4 38          	add    $0x38,%rsp
14000650d:	c3                   	ret
14000650e:	32 c0                	xor    %al,%al
140006510:	48 83 c4 38          	add    $0x38,%rsp
140006514:	c3                   	ret
140006515:	cc                   	int3
140006516:	cc                   	int3
140006517:	cc                   	int3
140006518:	cc                   	int3
140006519:	cc                   	int3
14000651a:	cc                   	int3
14000651b:	cc                   	int3
14000651c:	cc                   	int3
14000651d:	cc                   	int3
14000651e:	cc                   	int3
14000651f:	cc                   	int3
140006520:	40 53                	rex push %rbx
140006522:	48 83 ec 20          	sub    $0x20,%rsp
140006526:	48 8b d9             	mov    %rcx,%rbx
140006529:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14000652d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140006531:	48 85 c0             	test   %rax,%rax
140006534:	74 02                	je     0x140006538
140006536:	ff d0                	call   *%rax
140006538:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14000653d:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140006542:	83 f8 01             	cmp    $0x1,%eax
140006545:	75 49                	jne    0x140006590
140006547:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
14000654b:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140006550:	48 85 c9             	test   %rcx,%rcx
140006553:	74 33                	je     0x140006588
140006555:	48 8d 05 4c 58 03 00 	lea    0x3584c(%rip),%rax        # 0x14003bda8
14000655c:	48 89 41 10          	mov    %rax,0x10(%rcx)
140006560:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140006564:	48 63 50 04          	movslq 0x4(%rax),%rdx
140006568:	48 8d 05 d1 59 03 00 	lea    0x359d1(%rip),%rax        # 0x14003bf40
14000656f:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140006574:	48 8d 05 1d 4e 03 00 	lea    0x34e1d(%rip),%rax        # 0x14003b398
14000657b:	48 89 03             	mov    %rax,(%rbx)
14000657e:	ba 30 00 00 00       	mov    $0x30,%edx
140006583:	e8 2c 0d 03 00       	call   0x1400372b4
140006588:	b0 01                	mov    $0x1,%al
14000658a:	48 83 c4 20          	add    $0x20,%rsp
14000658e:	5b                   	pop    %rbx
14000658f:	c3                   	ret
140006590:	32 c0                	xor    %al,%al
140006592:	48 83 c4 20          	add    $0x20,%rsp
140006596:	5b                   	pop    %rbx
140006597:	c3                   	ret
140006598:	cc                   	int3
140006599:	cc                   	int3
14000659a:	cc                   	int3
14000659b:	cc                   	int3
14000659c:	cc                   	int3
14000659d:	cc                   	int3
14000659e:	cc                   	int3
14000659f:	cc                   	int3
1400065a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400065a5:	53                   	push   %rbx
1400065a6:	56                   	push   %rsi
1400065a7:	57                   	push   %rdi
1400065a8:	48 83 ec 20          	sub    $0x20,%rsp
1400065ac:	48 8b da             	mov    %rdx,%rbx
1400065af:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1400065b3:	48 81 3f b0 01 00 00 	cmpq   $0x1b0,(%rdi)
1400065ba:	72 79                	jb     0x140006635
1400065bc:	48 8b b7 a8 01 00 00 	mov    0x1a8(%rdi),%rsi
1400065c3:	48 85 f6             	test   %rsi,%rsi
1400065c6:	74 6d                	je     0x140006635
1400065c8:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1400065cd:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400065d2:	48 8b 12             	mov    (%rdx),%rdx
1400065d5:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1400065da:	48 85 d2             	test   %rdx,%rdx
1400065dd:	74 15                	je     0x1400065f4
1400065df:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400065e3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400065e7:	48 83 c2 08          	add    $0x8,%rdx
1400065eb:	48 03 ca             	add    %rdx,%rcx
1400065ee:	48 8b 01             	mov    (%rcx),%rax
1400065f1:	ff 10                	call   *(%rax)
1400065f3:	90                   	nop
1400065f4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400065f9:	e8 42 e4 ff ff       	call   0x140004a40
1400065fe:	48 8b d0             	mov    %rax,%rdx
140006601:	48 8b cf             	mov    %rdi,%rcx
140006604:	ff d6                	call   *%rsi
140006606:	85 c0                	test   %eax,%eax
140006608:	40 0f 95 c7          	setne  %dil
14000660c:	4c 8b 03             	mov    (%rbx),%r8
14000660f:	4d 85 c0             	test   %r8,%r8
140006612:	74 15                	je     0x140006629
140006614:	49 8b 48 08          	mov    0x8(%r8),%rcx
140006618:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000661c:	49 83 c0 08          	add    $0x8,%r8
140006620:	49 03 c8             	add    %r8,%rcx
140006623:	48 8b 11             	mov    (%rcx),%rdx
140006626:	ff 52 08             	call   *0x8(%rdx)
140006629:	40 0f b6 c7          	movzbl %dil,%eax
14000662d:	48 83 c4 20          	add    $0x20,%rsp
140006631:	5f                   	pop    %rdi
140006632:	5e                   	pop    %rsi
140006633:	5b                   	pop    %rbx
140006634:	c3                   	ret
140006635:	48 8b 12             	mov    (%rdx),%rdx
140006638:	48 85 d2             	test   %rdx,%rdx
14000663b:	74 15                	je     0x140006652
14000663d:	48 8b 42 08          	mov    0x8(%rdx),%rax
140006641:	48 63 48 04          	movslq 0x4(%rax),%rcx
140006645:	48 83 c2 08          	add    $0x8,%rdx
140006649:	48 03 ca             	add    %rdx,%rcx
14000664c:	48 8b 01             	mov    (%rcx),%rax
14000664f:	ff 50 08             	call   *0x8(%rax)
140006652:	32 c0                	xor    %al,%al
140006654:	48 83 c4 20          	add    $0x20,%rsp
140006658:	5f                   	pop    %rdi
140006659:	5e                   	pop    %rsi
14000665a:	5b                   	pop    %rbx
14000665b:	c3                   	ret
14000665c:	cc                   	int3
14000665d:	cc                   	int3
14000665e:	cc                   	int3
14000665f:	cc                   	int3
140006660:	48 83 ec 28          	sub    $0x28,%rsp
140006664:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140006668:	48 81 39 00 01 00 00 	cmpq   $0x100,(%rcx)
14000666f:	72 1b                	jb     0x14000668c
140006671:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
140006678:	48 85 c0             	test   %rax,%rax
14000667b:	74 0f                	je     0x14000668c
14000667d:	0f b6 d2             	movzbl %dl,%edx
140006680:	ff d0                	call   *%rax
140006682:	85 c0                	test   %eax,%eax
140006684:	0f 95 c0             	setne  %al
140006687:	48 83 c4 28          	add    $0x28,%rsp
14000668b:	c3                   	ret
14000668c:	32 c0                	xor    %al,%al
14000668e:	48 83 c4 28          	add    $0x28,%rsp
140006692:	c3                   	ret
140006693:	cc                   	int3
140006694:	cc                   	int3
140006695:	cc                   	int3
140006696:	cc                   	int3
140006697:	cc                   	int3
140006698:	cc                   	int3
140006699:	cc                   	int3
14000669a:	cc                   	int3
14000669b:	cc                   	int3
14000669c:	cc                   	int3
14000669d:	cc                   	int3
14000669e:	cc                   	int3
14000669f:	cc                   	int3
1400066a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400066a5:	53                   	push   %rbx
1400066a6:	55                   	push   %rbp
1400066a7:	56                   	push   %rsi
1400066a8:	57                   	push   %rdi
1400066a9:	48 83 ec 28          	sub    $0x28,%rsp
1400066ad:	48 8b fa             	mov    %rdx,%rdi
1400066b0:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1400066b4:	48 81 3e 58 01 00 00 	cmpq   $0x158,(%rsi)
1400066bb:	0f 82 c2 00 00 00    	jb     0x140006783
1400066c1:	48 8b ae 50 01 00 00 	mov    0x150(%rsi),%rbp
1400066c8:	48 85 ed             	test   %rbp,%rbp
1400066cb:	0f 84 b2 00 00 00    	je     0x140006783
1400066d1:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400066d6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400066db:	48 8b 0a             	mov    (%rdx),%rcx
1400066de:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1400066e3:	48 85 c9             	test   %rcx,%rcx
1400066e6:	74 06                	je     0x1400066ee
1400066e8:	48 8b 01             	mov    (%rcx),%rax
1400066eb:	ff 10                	call   *(%rax)
1400066ed:	90                   	nop
1400066ee:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400066f3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400066f8:	48 83 7c 24 50 00    	cmpq   $0x0,0x50(%rsp)
1400066fe:	75 14                	jne    0x140006714
140006700:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140006705:	48 85 c9             	test   %rcx,%rcx
140006708:	74 06                	je     0x140006710
14000670a:	48 8b 01             	mov    (%rcx),%rax
14000670d:	ff 50 08             	call   *0x8(%rax)
140006710:	33 db                	xor    %ebx,%ebx
140006712:	eb 48                	jmp    0x14000675c
140006714:	b9 50 00 00 00       	mov    $0x50,%ecx
140006719:	e8 5a 0b 03 00       	call   0x140037278
14000671e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140006723:	48 85 c0             	test   %rax,%rax
140006726:	74 0d                	je     0x140006735
140006728:	48 8b c8             	mov    %rax,%rcx
14000672b:	e8 30 8e 00 00       	call   0x14000f560
140006730:	48 8b d8             	mov    %rax,%rbx
140006733:	eb 02                	jmp    0x140006737
140006735:	33 db                	xor    %ebx,%ebx
140006737:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14000673c:	48 89 43 10          	mov    %rax,0x10(%rbx)
140006740:	48 8b 03             	mov    (%rbx),%rax
140006743:	48 8b cb             	mov    %rbx,%rcx
140006746:	ff 10                	call   *(%rax)
140006748:	48 83 c3 20          	add    $0x20,%rbx
14000674c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140006751:	48 85 c9             	test   %rcx,%rcx
140006754:	74 06                	je     0x14000675c
140006756:	48 8b 01             	mov    (%rcx),%rax
140006759:	ff 50 08             	call   *0x8(%rax)
14000675c:	48 8b d3             	mov    %rbx,%rdx
14000675f:	48 8b ce             	mov    %rsi,%rcx
140006762:	ff d5                	call   *%rbp
140006764:	85 c0                	test   %eax,%eax
140006766:	0f 95 c3             	setne  %bl
140006769:	48 8b 0f             	mov    (%rdi),%rcx
14000676c:	48 85 c9             	test   %rcx,%rcx
14000676f:	74 06                	je     0x140006777
140006771:	48 8b 11             	mov    (%rcx),%rdx
140006774:	ff 52 08             	call   *0x8(%rdx)
140006777:	0f b6 c3             	movzbl %bl,%eax
14000677a:	48 83 c4 28          	add    $0x28,%rsp
14000677e:	5f                   	pop    %rdi
14000677f:	5e                   	pop    %rsi
140006780:	5d                   	pop    %rbp
140006781:	5b                   	pop    %rbx
140006782:	c3                   	ret
140006783:	48 8b 0a             	mov    (%rdx),%rcx
140006786:	48 85 c9             	test   %rcx,%rcx
140006789:	74 06                	je     0x140006791
14000678b:	48 8b 01             	mov    (%rcx),%rax
14000678e:	ff 50 08             	call   *0x8(%rax)
140006791:	32 c0                	xor    %al,%al
140006793:	48 83 c4 28          	add    $0x28,%rsp
140006797:	5f                   	pop    %rdi
140006798:	5e                   	pop    %rsi
140006799:	5d                   	pop    %rbp
14000679a:	5b                   	pop    %rbx
14000679b:	c3                   	ret
14000679c:	cc                   	int3
14000679d:	cc                   	int3
14000679e:	cc                   	int3
14000679f:	cc                   	int3
1400067a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400067a5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400067aa:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400067af:	56                   	push   %rsi
1400067b0:	57                   	push   %rdi
1400067b1:	41 56                	push   %r14
1400067b3:	48 83 ec 30          	sub    $0x30,%rsp
1400067b7:	41 8b e9             	mov    %r9d,%ebp
1400067ba:	49 8b f8             	mov    %r8,%rdi
1400067bd:	4c 8b f2             	mov    %rdx,%r14
1400067c0:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1400067c4:	48 81 3e 38 01 00 00 	cmpq   $0x138,(%rsi)
1400067cb:	72 7d                	jb     0x14000684a
1400067cd:	48 83 be 30 01 00 00 	cmpq   $0x0,0x130(%rsi)
1400067d4:	00
1400067d5:	74 73                	je     0x14000684a
1400067d7:	49 8b 10             	mov    (%r8),%rdx
1400067da:	48 85 d2             	test   %rdx,%rdx
1400067dd:	74 6b                	je     0x14000684a
1400067df:	48 8b 9e 30 01 00 00 	mov    0x130(%rsi),%rbx
1400067e6:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400067eb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400067f0:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1400067f5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400067f9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400067fd:	48 83 c2 08          	add    $0x8,%rdx
140006801:	48 03 ca             	add    %rdx,%rcx
140006804:	48 8b 01             	mov    (%rcx),%rax
140006807:	ff 10                	call   *(%rax)
140006809:	90                   	nop