1400043e8:	48 8b 40 60          	mov    0x60(%rax),%rax
1400043ec:	ff 15 d6 19 03 00    	call   *0x319d6(%rip)        # 0x140035dc8
1400043f2:	48 8b 0d df a3 03 00 	mov    0x3a3df(%rip),%rcx        # 0x14003e7d8
1400043f9:	48 85 c9             	test   %rcx,%rcx
1400043fc:	74 0d                	je     0x14000440b
1400043fe:	48 8b 11             	mov    (%rcx),%rdx
140004401:	48 8b 42 10          	mov    0x10(%rdx),%rax
140004405:	ff 15 bd 19 03 00    	call   *0x319bd(%rip)        # 0x140035dc8
14000440b:	8b c3                	mov    %ebx,%eax
14000440d:	48 83 c4 20          	add    $0x20,%rsp
140004411:	5b                   	pop    %rbx
140004412:	c3                   	ret
140004413:	cc                   	int3
140004414:	cc                   	int3
140004415:	cc                   	int3
140004416:	cc                   	int3
140004417:	cc                   	int3
140004418:	cc                   	int3
140004419:	cc                   	int3
14000441a:	cc                   	int3
14000441b:	cc                   	int3
14000441c:	cc                   	int3
14000441d:	cc                   	int3
14000441e:	cc                   	int3
14000441f:	cc                   	int3
140004420:	44 8b 41 0c          	mov    0xc(%rcx),%r8d
140004424:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
14000442a:	45 3b c1             	cmp    %r9d,%r8d
14000442d:	74 20                	je     0x14000444f
14000442f:	41 8d 50 01          	lea    0x1(%r8),%edx
140004433:	41 8b c0             	mov    %r8d,%eax
140004436:	f0 0f b1 51 0c       	lock cmpxchg %edx,0xc(%rcx)
14000443b:	74 09                	je     0x140004446
14000443d:	44 8b 41 0c          	mov    0xc(%rcx),%r8d
140004441:	45 3b c1             	cmp    %r9d,%r8d
140004444:	75 e9                	jne    0x14000442f
140004446:	45 3b c1             	cmp    %r9d,%r8d
140004449:	74 04                	je     0x14000444f
14000444b:	45 8d 48 01          	lea    0x1(%r8),%r9d
14000444f:	41 8b c1             	mov    %r9d,%eax
140004452:	c3                   	ret
140004453:	cc                   	int3
140004454:	cc                   	int3
140004455:	cc                   	int3
140004456:	cc                   	int3
140004457:	cc                   	int3
140004458:	cc                   	int3
140004459:	cc                   	int3
14000445a:	cc                   	int3
14000445b:	cc                   	int3
14000445c:	cc                   	int3
14000445d:	cc                   	int3
14000445e:	cc                   	int3
14000445f:	cc                   	int3
140004460:	40 53                	rex push %rbx
140004462:	48 83 ec 20          	sub    $0x20,%rsp
140004466:	33 db                	xor    %ebx,%ebx
140004468:	49 89 18             	mov    %rbx,(%r8)
14000446b:	39 1a                	cmp    %ebx,(%rdx)
14000446d:	75 21                	jne    0x140004490
14000446f:	8b 05 77 24 03 00    	mov    0x32477(%rip),%eax        # 0x1400368ec
140004475:	39 42 04             	cmp    %eax,0x4(%rdx)
140004478:	75 16                	jne    0x140004490
14000447a:	8b 05 70 24 03 00    	mov    0x32470(%rip),%eax        # 0x1400368f0
140004480:	39 42 08             	cmp    %eax,0x8(%rdx)
140004483:	75 0b                	jne    0x140004490
140004485:	8b 05 69 24 03 00    	mov    0x32469(%rip),%eax        # 0x1400368f4
14000448b:	39 42 0c             	cmp    %eax,0xc(%rdx)
14000448e:	74 29                	je     0x1400044b9
140004490:	81 3a 85 55 f3 94    	cmpl   $0x94f35585,(%rdx)
140004496:	75 33                	jne    0x1400044cb
140004498:	8b 05 3e 24 03 00    	mov    0x3243e(%rip),%eax        # 0x1400368dc
14000449e:	39 42 04             	cmp    %eax,0x4(%rdx)
1400044a1:	75 28                	jne    0x1400044cb
1400044a3:	8b 05 37 24 03 00    	mov    0x32437(%rip),%eax        # 0x1400368e0
1400044a9:	39 42 08             	cmp    %eax,0x8(%rdx)
1400044ac:	75 1d                	jne    0x1400044cb
1400044ae:	8b 05 30 24 03 00    	mov    0x32430(%rip),%eax        # 0x1400368e4
1400044b4:	39 42 0c             	cmp    %eax,0xc(%rdx)
1400044b7:	75 12                	jne    0x1400044cb
1400044b9:	49 89 08             	mov    %rcx,(%r8)
1400044bc:	48 8b 01             	mov    (%rcx),%rax
1400044bf:	48 8b 40 08          	mov    0x8(%rax),%rax
1400044c3:	ff 15 ff 18 03 00    	call   *0x318ff(%rip)        # 0x140035dc8
1400044c9:	eb 05                	jmp    0x1400044d0
1400044cb:	bb 02 40 00 80       	mov    $0x80004002,%ebx
1400044d0:	8b c3                	mov    %ebx,%eax
1400044d2:	48 83 c4 20          	add    $0x20,%rsp
1400044d6:	5b                   	pop    %rbx
1400044d7:	c3                   	ret
1400044d8:	cc                   	int3
1400044d9:	cc                   	int3
1400044da:	cc                   	int3
1400044db:	cc                   	int3
1400044dc:	cc                   	int3
1400044dd:	cc                   	int3
1400044de:	cc                   	int3
1400044df:	cc                   	int3
1400044e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400044e5:	57                   	push   %rdi
1400044e6:	48 83 ec 20          	sub    $0x20,%rsp
1400044ea:	48 8d 05 97 fc 02 00 	lea    0x2fc97(%rip),%rax        # 0x140034188
1400044f1:	41 b0 01             	mov    $0x1,%r8b
1400044f4:	48 89 01             	mov    %rax,(%rcx)
1400044f7:	8b da                	mov    %edx,%ebx
1400044f9:	48 8b f9             	mov    %rcx,%rdi
1400044fc:	e8 cf 0e 00 00       	call   0x1400053d0
140004501:	48 83 25 cf a2 03 00 	andq   $0x0,0x3a2cf(%rip)        # 0x14003e7d8
140004508:	00
140004509:	c6 05 80 a5 03 00 00 	movb   $0x0,0x3a580(%rip)        # 0x14003ea90
140004510:	f6 c3 01             	test   $0x1,%bl
140004513:	74 08                	je     0x14000451d
140004515:	48 8b cf             	mov    %rdi,%rcx
140004518:	e8 cb d1 02 00       	call   0x1400316e8
14000451d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004522:	48 8b c7             	mov    %rdi,%rax
140004525:	48 83 c4 20          	add    $0x20,%rsp
140004529:	5f                   	pop    %rdi
14000452a:	c3                   	ret
14000452b:	cc                   	int3
14000452c:	cc                   	int3
14000452d:	cc                   	int3
14000452e:	cc                   	int3
14000452f:	cc                   	int3
140004530:	cc                   	int3
140004531:	cc                   	int3
140004532:	cc                   	int3
140004533:	cc                   	int3
140004534:	cc                   	int3
140004535:	cc                   	int3
140004536:	cc                   	int3
140004537:	cc                   	int3
140004538:	cc                   	int3
140004539:	cc                   	int3
14000453a:	cc                   	int3
14000453b:	cc                   	int3
14000453c:	cc                   	int3
14000453d:	cc                   	int3
14000453e:	cc                   	int3
14000453f:	cc                   	int3
140004540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004545:	57                   	push   %rdi
140004546:	48 83 ec 20          	sub    $0x20,%rsp
14000454a:	8b da                	mov    %edx,%ebx
14000454c:	48 8b f9             	mov    %rcx,%rdi
14000454f:	e8 a4 fa ff ff       	call   0x140003ff8
140004554:	f6 c3 01             	test   $0x1,%bl
140004557:	74 08                	je     0x140004561
140004559:	48 8b cf             	mov    %rdi,%rcx
14000455c:	e8 87 d1 02 00       	call   0x1400316e8
140004561:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004566:	48 8b c7             	mov    %rdi,%rax
140004569:	48 83 c4 20          	add    $0x20,%rsp
14000456d:	5f                   	pop    %rdi
14000456e:	c3                   	ret
14000456f:	cc                   	int3
140004570:	cc                   	int3
140004571:	cc                   	int3
140004572:	cc                   	int3
140004573:	cc                   	int3
140004574:	cc                   	int3
140004575:	cc                   	int3
140004576:	cc                   	int3
140004577:	cc                   	int3
140004578:	cc                   	int3
140004579:	cc                   	int3
14000457a:	cc                   	int3
14000457b:	cc                   	int3
14000457c:	cc                   	int3
14000457d:	cc                   	int3
14000457e:	cc                   	int3
14000457f:	cc                   	int3
140004580:	40 53                	rex push %rbx
140004582:	48 83 ec 20          	sub    $0x20,%rsp
140004586:	c7 41 0c 01 00 00 c0 	movl   $0xc0000001,0xc(%rcx)
14000458d:	48 8b d9             	mov    %rcx,%rbx
140004590:	f6 c2 01             	test   $0x1,%dl
140004593:	74 05                	je     0x14000459a
140004595:	e8 4e d1 02 00       	call   0x1400316e8
14000459a:	48 8b c3             	mov    %rbx,%rax
14000459d:	48 83 c4 20          	add    $0x20,%rsp
1400045a1:	5b                   	pop    %rbx
1400045a2:	c3                   	ret
1400045a3:	cc                   	int3
1400045a4:	cc                   	int3
1400045a5:	cc                   	int3
1400045a6:	cc                   	int3
1400045a7:	cc                   	int3
1400045a8:	cc                   	int3
1400045a9:	cc                   	int3
1400045aa:	cc                   	int3
1400045ab:	cc                   	int3
1400045ac:	cc                   	int3
1400045ad:	cc                   	int3
1400045ae:	cc                   	int3
1400045af:	cc                   	int3
1400045b0:	40 53                	rex push %rbx
1400045b2:	48 83 ec 20          	sub    $0x20,%rsp
1400045b6:	48 8d 05 f3 fa 02 00 	lea    0x2faf3(%rip),%rax        # 0x1400340b0
1400045bd:	48 8b d9             	mov    %rcx,%rbx
1400045c0:	48 89 01             	mov    %rax,(%rcx)
1400045c3:	f6 c2 01             	test   $0x1,%dl
1400045c6:	74 05                	je     0x1400045cd
1400045c8:	e8 1b d1 02 00       	call   0x1400316e8
1400045cd:	48 8b c3             	mov    %rbx,%rax
1400045d0:	48 83 c4 20          	add    $0x20,%rsp
1400045d4:	5b                   	pop    %rbx
1400045d5:	c3                   	ret
1400045d6:	cc                   	int3
1400045d7:	cc                   	int3
1400045d8:	cc                   	int3
1400045d9:	cc                   	int3
1400045da:	cc                   	int3
1400045db:	cc                   	int3
1400045dc:	cc                   	int3
1400045dd:	cc                   	int3
1400045de:	cc                   	int3
1400045df:	cc                   	int3
1400045e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400045e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400045ea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400045ef:	57                   	push   %rdi
1400045f0:	48 83 ec 20          	sub    $0x20,%rsp
1400045f4:	48 8b f1             	mov    %rcx,%rsi
1400045f7:	48 8d 15 f2 1c 03 00 	lea    0x31cf2(%rip),%rdx        # 0x1400362f0
1400045fe:	b9 18 00 00 00       	mov    $0x18,%ecx
140004603:	49 8b f9             	mov    %r9,%rdi
140004606:	49 8b e8             	mov    %r8,%rbp
140004609:	e8 a6 d5 02 00       	call   0x140031bb4
14000460e:	48 8b d8             	mov    %rax,%rbx
140004611:	48 85 c0             	test   %rax,%rax
140004614:	0f 84 97 00 00 00    	je     0x1400046b1
14000461a:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140004621:	48 8b cb             	mov    %rbx,%rcx
140004624:	c7 40 14 04 00 00 00 	movl   $0x4,0x14(%rax)
14000462b:	48 8d 05 de f9 02 00 	lea    0x2f9de(%rip),%rax        # 0x140034010
140004632:	48 89 03             	mov    %rax,(%rbx)
140004635:	48 8b 05 dc f9 02 00 	mov    0x2f9dc(%rip),%rax        # 0x140034018
14000463c:	ff 15 86 17 03 00    	call   *0x31786(%rip)        # 0x140035dc8
140004642:	48 8b 03             	mov    (%rbx),%rax
140004645:	48 8b cb             	mov    %rbx,%rcx
140004648:	48 8b 40 10          	mov    0x10(%rax),%rax
14000464c:	ff 15 76 17 03 00    	call   *0x31776(%rip)        # 0x140035dc8
140004652:	8b 06                	mov    (%rsi),%eax
140004654:	4c 8b c7             	mov    %rdi,%r8
140004657:	89 43 14             	mov    %eax,0x14(%rbx)
14000465a:	48 8b d5             	mov    %rbp,%rdx
14000465d:	48 8b 03             	mov    (%rbx),%rax
140004660:	48 8b cb             	mov    %rbx,%rcx
140004663:	48 8b 00             	mov    (%rax),%rax
140004666:	ff 15 5c 17 03 00    	call   *0x3175c(%rip)        # 0x140035dc8
14000466c:	f6 06 01             	testb  $0x1,(%rsi)
14000466f:	8b f8                	mov    %eax,%edi
140004671:	74 27                	je     0x14000469a
140004673:	85 c0                	test   %eax,%eax
140004675:	78 1f                	js     0x140004696
140004677:	f6 06 04             	testb  $0x4,(%rsi)
14000467a:	74 16                	je     0x140004692
14000467c:	48 8b 0d 55 a1 03 00 	mov    0x3a155(%rip),%rcx        # 0x14003e7d8
140004683:	48 8b 01             	mov    (%rcx),%rax
140004686:	48 8b 40 08          	mov    0x8(%rax),%rax
14000468a:	ff 15 38 17 03 00    	call   *0x31738(%rip)        # 0x140035dc8
140004690:	eb 08                	jmp    0x14000469a
140004692:	33 db                	xor    %ebx,%ebx
140004694:	eb 04                	jmp    0x14000469a
140004696:	83 63 14 fa          	andl   $0xfffffffa,0x14(%rbx)
14000469a:	48 85 db             	test   %rbx,%rbx
14000469d:	74 17                	je     0x1400046b6
14000469f:	48 8b 03             	mov    (%rbx),%rax
1400046a2:	48 8b cb             	mov    %rbx,%rcx
1400046a5:	48 8b 40 10          	mov    0x10(%rax),%rax
1400046a9:	ff 15 19 17 03 00    	call   *0x31719(%rip)        # 0x140035dc8
1400046af:	eb 05                	jmp    0x1400046b6
1400046b1:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
1400046b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400046bb:	8b c7                	mov    %edi,%eax
1400046bd:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400046c2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400046c7:	48 83 c4 20          	add    $0x20,%rsp
1400046cb:	5f                   	pop    %rdi
1400046cc:	c3                   	ret
1400046cd:	cc                   	int3
1400046ce:	cc                   	int3
1400046cf:	cc                   	int3
1400046d0:	cc                   	int3
1400046d1:	cc                   	int3
1400046d2:	cc                   	int3
1400046d3:	cc                   	int3
1400046d4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400046d9:	53                   	push   %rbx
1400046da:	55                   	push   %rbp
1400046db:	56                   	push   %rsi
1400046dc:	57                   	push   %rdi
1400046dd:	41 54                	push   %r12
1400046df:	41 55                	push   %r13
1400046e1:	41 56                	push   %r14
1400046e3:	41 57                	push   %r15
1400046e5:	48 83 ec 58          	sub    $0x58,%rsp
1400046e9:	48 8b 01             	mov    (%rcx),%rax
1400046ec:	45 33 e4             	xor    %r12d,%r12d
1400046ef:	4c 8b e9             	mov    %rcx,%r13
1400046f2:	41 8b fc             	mov    %r12d,%edi
1400046f5:	48 8b 40 20          	mov    0x20(%rax),%rax
1400046f9:	ff 15 c9 16 03 00    	call   *0x316c9(%rip)        # 0x140035dc8
1400046ff:	4c 8b f8             	mov    %rax,%r15
140004702:	49 8b cd             	mov    %r13,%rcx
140004705:	49 8b 45 00          	mov    0x0(%r13),%rax
140004709:	48 8b 40 28          	mov    0x28(%rax),%rax
14000470d:	ff 15 b5 16 03 00    	call   *0x316b5(%rip)        # 0x140035dc8
140004713:	49 83 c7 08          	add    $0x8,%r15
140004717:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
14000471e:	00
14000471f:	4c 8b c0             	mov    %rax,%r8
140004722:	41 8b ec             	mov    %r12d,%ebp
140004725:	4d 2b c7             	sub    %r15,%r8
140004728:	41 8b cc             	mov    %r12d,%ecx
14000472b:	49 83 c0 07          	add    $0x7,%r8
14000472f:	49 8b d7             	mov    %r15,%rdx
140004732:	49 c1 e8 03          	shr    $0x3,%r8
140004736:	41 be 0e 00 07 80    	mov    $0x8007000e,%r14d
14000473c:	4c 3b f8             	cmp    %rax,%r15
14000473f:	4d 0f 47 c4          	cmova  %r12,%r8
140004743:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140004747:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
14000474c:	4d 85 c0             	test   %r8,%r8
14000474f:	0f 84 f6 01 00 00    	je     0x14000494b
140004755:	8b c5                	mov    %ebp,%eax
140004757:	ff c5                	inc    %ebp
140004759:	4c 39 22             	cmp    %r12,(%rdx)
14000475c:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140004760:	0f 44 e8             	cmove  %eax,%ebp
140004763:	48 ff c1             	inc    %rcx
140004766:	49 3b c8             	cmp    %r8,%rcx
140004769:	72 ea                	jb     0x140004755
14000476b:	85 ed                	test   %ebp,%ebp
14000476d:	0f 84 d8 01 00 00    	je     0x14000494b
140004773:	8b dd                	mov    %ebp,%ebx
140004775:	b8 04 00 00 00       	mov    $0x4,%eax
14000477a:	48 f7 e3             	mul    %rbx
14000477d:	48 8d 15 6c 1b 03 00 	lea    0x31b6c(%rip),%rdx        # 0x1400362f0
140004784:	49 0f 40 c1          	cmovo  %r9,%rax
140004788:	48 8b c8             	mov    %rax,%rcx
14000478b:	e8 18 d4 02 00       	call   0x140031ba8
140004790:	48 8b f0             	mov    %rax,%rsi
140004793:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14000479a:	00
14000479b:	b8 08 00 00 00       	mov    $0x8,%eax
1400047a0:	49 c7 c4 ff ff ff ff 	mov    $0xffffffffffffffff,%r12
1400047a7:	48 f7 e3             	mul    %rbx
1400047aa:	48 8d 15 3f 1b 03 00 	lea    0x31b3f(%rip),%rdx        # 0x1400362f0