1401a5470:	ff 15 ba d9 06 00    	call   *0x6d9ba(%rip)        # 0x140212e30
1401a5476:	eb 22                	jmp    0x1401a549a
1401a5478:	44 39 6b 18          	cmp    %r13d,0x18(%rbx)
1401a547c:	74 17                	je     0x1401a5495
1401a547e:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1401a5483:	48 8b 01             	mov    (%rcx),%rax
1401a5486:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
1401a548d:	ff 15 9d d9 06 00    	call   *0x6d99d(%rip)        # 0x140212e30
1401a5493:	eb 05                	jmp    0x1401a549a
1401a5495:	be 01 00 00 00       	mov    $0x1,%esi
1401a549a:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1401a549f:	48 85 c9             	test   %rcx,%rcx
1401a54a2:	74 0e                	je     0x1401a54b2
1401a54a4:	48 8b 01             	mov    (%rcx),%rax
1401a54a7:	48 8b 40 10          	mov    0x10(%rax),%rax
1401a54ab:	ff 15 7f d9 06 00    	call   *0x6d97f(%rip)        # 0x140212e30
1401a54b1:	90                   	nop
1401a54b2:	85 f6                	test   %esi,%esi
1401a54b4:	79 09                	jns    0x1401a54bf
1401a54b6:	41 f6 d6             	not    %r14b
1401a54b9:	f0 44 20 74 2f 70    	lock and %r14b,0x70(%rdi,%rbp,1)
1401a54bf:	48 85 db             	test   %rbx,%rbx
1401a54c2:	74 23                	je     0x1401a54e7
1401a54c4:	48 8b 03             	mov    (%rbx),%rax
1401a54c7:	48 8b 40 10          	mov    0x10(%rax),%rax
1401a54cb:	48 8d 0d 1e e8 ff ff 	lea    -0x17e2(%rip),%rcx        # 0x1401a3cf0
1401a54d2:	48 3b c1             	cmp    %rcx,%rax
1401a54d5:	48 8b cb             	mov    %rbx,%rcx
1401a54d8:	75 07                	jne    0x1401a54e1
1401a54da:	e8 11 e8 ff ff       	call   0x1401a3cf0
1401a54df:	eb 06                	jmp    0x1401a54e7
1401a54e1:	ff 15 49 d9 06 00    	call   *0x6d949(%rip)        # 0x140212e30
1401a54e7:	8b c6                	mov    %esi,%eax
1401a54e9:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401a54f0:	00
1401a54f1:	48 83 c4 30          	add    $0x30,%rsp
1401a54f5:	41 5f                	pop    %r15
1401a54f7:	41 5e                	pop    %r14
1401a54f9:	41 5d                	pop    %r13
1401a54fb:	41 5c                	pop    %r12
1401a54fd:	5f                   	pop    %rdi
1401a54fe:	5e                   	pop    %rsi
1401a54ff:	5d                   	pop    %rbp
1401a5500:	c3                   	ret
1401a5501:	90                   	nop
1401a5502:	90                   	nop
1401a5503:	90                   	nop
1401a5504:	40 53                	rex push %rbx
1401a5506:	55                   	push   %rbp
1401a5507:	56                   	push   %rsi
1401a5508:	57                   	push   %rdi
1401a5509:	41 54                	push   %r12
1401a550b:	41 55                	push   %r13
1401a550d:	41 56                	push   %r14
1401a550f:	41 57                	push   %r15
1401a5511:	48 81 ec 68 04 00 00 	sub    $0x468,%rsp
1401a5518:	48 8b 05 61 bc 15 00 	mov    0x15bc61(%rip),%rax        # 0x140301180
1401a551f:	48 33 c4             	xor    %rsp,%rax
1401a5522:	48 89 84 24 50 04 00 	mov    %rax,0x450(%rsp)
1401a5529:	00
1401a552a:	4c 8b 71 18          	mov    0x18(%rcx),%r14
1401a552e:	33 ff                	xor    %edi,%edi
1401a5530:	49 21 39             	and    %rdi,(%r9)
1401a5533:	4d 8b f9             	mov    %r9,%r15
1401a5536:	8b c2                	mov    %edx,%eax
1401a5538:	4d 8b e0             	mov    %r8,%r12
1401a553b:	89 44 24 44          	mov    %eax,0x44(%rsp)
1401a553f:	4c 8b e9             	mov    %rcx,%r13
1401a5542:	8b f2                	mov    %edx,%esi
1401a5544:	41 8b 5c 86 1c       	mov    0x1c(%r14,%rax,4),%ebx
1401a5549:	41 89 18             	mov    %ebx,(%r8)
1401a554c:	85 db                	test   %ebx,%ebx
1401a554e:	0f 84 53 01 00 00    	je     0x1401a56a7
1401a5554:	44 8b c3             	mov    %ebx,%r8d
1401a5557:	33 d2                	xor    %edx,%edx
1401a5559:	b9 00 10 10 00       	mov    $0x101000,%ecx
1401a555e:	ff 15 fc cb 06 00    	call   *0x6cbfc(%rip)        # 0x140212160
1401a5564:	48 8b e8             	mov    %rax,%rbp
1401a5567:	48 85 ff             	test   %rdi,%rdi
1401a556a:	74 09                	je     0x1401a5575
1401a556c:	48 8b cf             	mov    %rdi,%rcx
1401a556f:	ff 15 5b cb 06 00    	call   *0x6cb5b(%rip)        # 0x1402120d0
1401a5575:	41 8b 44 b6 1c       	mov    0x1c(%r14,%rsi,4),%eax
1401a557a:	48 8b fd             	mov    %rbp,%rdi
1401a557d:	3b d8                	cmp    %eax,%ebx
1401a557f:	74 32                	je     0x1401a55b3
1401a5581:	48 85 ed             	test   %rbp,%rbp
1401a5584:	74 0b                	je     0x1401a5591
1401a5586:	33 ff                	xor    %edi,%edi
1401a5588:	48 8b cd             	mov    %rbp,%rcx
1401a558b:	ff 15 3f cb 06 00    	call   *0x6cb3f(%rip)        # 0x1402120d0
1401a5591:	49 83 27 00          	andq   $0x0,(%r15)
1401a5595:	41 8b 5c b6 1c       	mov    0x1c(%r14,%rsi,4),%ebx
1401a559a:	41 89 1c 24          	mov    %ebx,(%r12)
1401a559e:	85 db                	test   %ebx,%ebx
1401a55a0:	75 b2                	jne    0x1401a5554
1401a55a2:	48 85 ff             	test   %rdi,%rdi
1401a55a5:	0f 84 fc 00 00 00    	je     0x1401a56a7
1401a55ab:	48 8b cf             	mov    %rdi,%rcx
1401a55ae:	e9 ee 00 00 00       	jmp    0x1401a56a1
1401a55b3:	ff 15 97 ca 06 00    	call   *0x6ca97(%rip)        # 0x140212050
1401a55b9:	48 85 ed             	test   %rbp,%rbp
1401a55bc:	75 09                	jne    0x1401a55c7
1401a55be:	83 f8 57             	cmp    $0x57,%eax
1401a55c1:	0f 84 e0 00 00 00    	je     0x1401a56a7
1401a55c7:	4d 8b 45 30          	mov    0x30(%r13),%r8
1401a55cb:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401a55d0:	41 8b 45 3c          	mov    0x3c(%r13),%eax
1401a55d4:	44 8b 4c 24 44       	mov    0x44(%rsp),%r9d
1401a55d9:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
1401a55de:	4d 8b 80 38 04 00 00 	mov    0x438(%r8),%r8
1401a55e5:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
1401a55eb:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401a55ef:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401a55f3:	e8 38 e6 ff ff       	call   0x1401a3c30
1401a55f8:	49 63 45 3c          	movslq 0x3c(%r13),%rax
1401a55fc:	48 8d 0d 15 0c 11 00 	lea    0x110c15(%rip),%rcx        # 0x1402b6218
1401a5603:	45 33 c9             	xor    %r9d,%r9d
1401a5606:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401a560b:	8b 04 81             	mov    (%rcx,%rax,4),%eax
1401a560e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1401a5613:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401a5617:	45 8d 41 01          	lea    0x1(%r9),%r8d
1401a561b:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401a5620:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a5625:	e8 e2 43 fa ff       	call   0x140149a0c
1401a562a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401a562f:	85 c0                	test   %eax,%eax
1401a5631:	74 25                	je     0x1401a5658
1401a5633:	48 85 db             	test   %rbx,%rbx
1401a5636:	74 20                	je     0x1401a5658
1401a5638:	8b 74 24 40          	mov    0x40(%rsp),%esi
1401a563c:	41 b6 01             	mov    $0x1,%r14b
1401a563f:	85 f6                	test   %esi,%esi
1401a5641:	75 1c                	jne    0x1401a565f
1401a5643:	33 d2                	xor    %edx,%edx
1401a5645:	48 8b cb             	mov    %rbx,%rcx
1401a5648:	e8 73 16 f9 ff       	call   0x140136cc0
1401a564d:	3d 02 01 00 00       	cmp    $0x102,%eax
1401a5652:	40 0f 94 c6          	sete   %sil
1401a5656:	eb 07                	jmp    0x1401a565f
1401a5658:	8b 74 24 40          	mov    0x40(%rsp),%esi
1401a565c:	45 32 f6             	xor    %r14b,%r14b
1401a565f:	48 85 db             	test   %rbx,%rbx
1401a5662:	74 0b                	je     0x1401a566f
1401a5664:	48 8b cb             	mov    %rbx,%rcx
1401a5667:	33 db                	xor    %ebx,%ebx
1401a5669:	ff 15 61 ca 06 00    	call   *0x6ca61(%rip)        # 0x1402120d0
1401a566f:	45 84 f6             	test   %r14b,%r14b
1401a5672:	74 04                	je     0x1401a5678
1401a5674:	85 f6                	test   %esi,%esi
1401a5676:	74 10                	je     0x1401a5688
1401a5678:	48 85 ed             	test   %rbp,%rbp
1401a567b:	74 0b                	je     0x1401a5688
1401a567d:	33 ff                	xor    %edi,%edi
1401a567f:	48 8b cd             	mov    %rbp,%rcx
1401a5682:	ff 15 48 ca 06 00    	call   *0x6ca48(%rip)        # 0x1402120d0
1401a5688:	49 89 3f             	mov    %rdi,(%r15)
1401a568b:	45 84 f6             	test   %r14b,%r14b
1401a568e:	74 56                	je     0x1401a56e6
1401a5690:	85 f6                	test   %esi,%esi
1401a5692:	75 05                	jne    0x1401a5699
1401a5694:	48 85 ff             	test   %rdi,%rdi
1401a5697:	74 54                	je     0x1401a56ed
1401a5699:	48 85 db             	test   %rbx,%rbx
1401a569c:	74 09                	je     0x1401a56a7
1401a569e:	48 8b cb             	mov    %rbx,%rcx
1401a56a1:	ff 15 29 ca 06 00    	call   *0x6ca29(%rip)        # 0x1402120d0
1401a56a7:	b0 01                	mov    $0x1,%al
1401a56a9:	48 8b 8c 24 50 04 00 	mov    0x450(%rsp),%rcx
1401a56b0:	00
1401a56b1:	48 33 cc             	xor    %rsp,%rcx
1401a56b4:	e8 b7 f0 05 00       	call   0x140204770
1401a56b9:	48 81 c4 68 04 00 00 	add    $0x468,%rsp
1401a56c0:	41 5f                	pop    %r15
1401a56c2:	41 5e                	pop    %r14
1401a56c4:	41 5d                	pop    %r13
1401a56c6:	41 5c                	pop    %r12
1401a56c8:	5f                   	pop    %rdi
1401a56c9:	5e                   	pop    %rsi
1401a56ca:	5d                   	pop    %rbp
1401a56cb:	5b                   	pop    %rbx
1401a56cc:	c3                   	ret
1401a56cd:	32 c0                	xor    %al,%al
1401a56cf:	eb d8                	jmp    0x1401a56a9
1401a56d1:	e8 fa 65 e6 ff       	call   0x14000bcd0
1401a56d6:	48 85 db             	test   %rbx,%rbx
1401a56d9:	74 f2                	je     0x1401a56cd
1401a56db:	48 8b cb             	mov    %rbx,%rcx
1401a56de:	ff 15 ec c9 06 00    	call   *0x6c9ec(%rip)        # 0x1402120d0
1401a56e4:	eb e7                	jmp    0x1401a56cd
1401a56e6:	b9 90 b1 40 1e       	mov    $0x1e40b190,%ecx
1401a56eb:	eb e4                	jmp    0x1401a56d1
1401a56ed:	b9 8f b1 40 1e       	mov    $0x1e40b18f,%ecx
1401a56f2:	eb dd                	jmp    0x1401a56d1
1401a56f4:	cc                   	int3
1401a56f5:	90                   	nop
1401a56f6:	90                   	nop
1401a56f7:	90                   	nop
1401a56f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a56fd:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1401a5702:	c7 41 10 08 00 00 00 	movl   $0x8,0x10(%rcx)
1401a5709:	48 8b da             	mov    %rdx,%rbx
1401a570c:	44 8b 92 40 04 00 00 	mov    0x440(%rdx),%r10d
1401a5713:	b8 40 00 00 00       	mov    $0x40,%eax
1401a5718:	41 83 c2 0f          	add    $0xf,%r10d
1401a571c:	ba f8 ff ff ff       	mov    $0xfffffff8,%edx
1401a5721:	44 23 d2             	and    %edx,%r10d
1401a5724:	41 83 c2 08          	add    $0x8,%r10d
1401a5728:	44 3b d0             	cmp    %eax,%r10d
1401a572b:	73 15                	jae    0x1401a5742
1401a572d:	83 7b 28 02          	cmpl   $0x2,0x28(%rbx)
1401a5731:	72 0c                	jb     0x1401a573f
1401a5733:	41 83 fa 20          	cmp    $0x20,%r10d
1401a5737:	76 09                	jbe    0x1401a5742
1401a5739:	83 7b 28 04          	cmpl   $0x4,0x28(%rbx)
1401a573d:	73 03                	jae    0x1401a5742
1401a573f:	44 8b d0             	mov    %eax,%r10d
1401a5742:	44 89 51 14          	mov    %r10d,0x14(%rcx)
1401a5746:	44 8b 8b 40 04 00 00 	mov    0x440(%rbx),%r9d
1401a574d:	41 83 c1 0f          	add    $0xf,%r9d
1401a5751:	44 23 ca             	and    %edx,%r9d
1401a5754:	41 83 c1 08          	add    $0x8,%r9d
1401a5758:	44 3b c8             	cmp    %eax,%r9d
1401a575b:	73 15                	jae    0x1401a5772
1401a575d:	83 7b 28 02          	cmpl   $0x2,0x28(%rbx)
1401a5761:	72 0c                	jb     0x1401a576f
1401a5763:	41 83 f9 20          	cmp    $0x20,%r9d
1401a5767:	76 09                	jbe    0x1401a5772
1401a5769:	83 7b 28 04          	cmpl   $0x4,0x28(%rbx)
1401a576d:	73 03                	jae    0x1401a5772
1401a576f:	44 8b c8             	mov    %eax,%r9d
1401a5772:	41 bb 00 20 00 00    	mov    $0x2000,%r11d
1401a5778:	41 8b d1             	mov    %r9d,%edx
1401a577b:	48 83 c2 08          	add    $0x8,%rdx
1401a577f:	45 8b c3             	mov    %r11d,%r8d
1401a5782:	49 3b d3             	cmp    %r11,%rdx
1401a5785:	76 0b                	jbe    0x1401a5792
1401a5787:	45 03 c3             	add    %r11d,%r8d
1401a578a:	41 8b c0             	mov    %r8d,%eax
1401a578d:	48 3b c2             	cmp    %rdx,%rax
1401a5790:	72 f5                	jb     0x1401a5787
1401a5792:	33 d2                	xor    %edx,%edx
1401a5794:	41 8d 78 f8          	lea    -0x8(%r8),%edi
1401a5798:	8b c7                	mov    %edi,%eax
1401a579a:	41 f7 f1             	div    %r9d
1401a579d:	44 8b d8             	mov    %eax,%r11d
1401a57a0:	45 03 db             	add    %r11d,%r11d
1401a57a3:	41 83 fb 0a          	cmp    $0xa,%r11d
1401a57a7:	73 11                	jae    0x1401a57ba
1401a57a9:	33 d2                	xor    %edx,%edx
1401a57ab:	42 8d 04 07          	lea    (%rdi,%r8,1),%eax
1401a57af:	41 f7 f1             	div    %r9d
1401a57b2:	41 3b c3             	cmp    %r11d,%eax
1401a57b5:	76 03                	jbe    0x1401a57ba
1401a57b7:	45 03 c0             	add    %r8d,%r8d
1401a57ba:	41 8d 40 f8          	lea    -0x8(%r8),%eax
1401a57be:	44 89 41 18          	mov    %r8d,0x18(%rcx)
1401a57c2:	33 d2                	xor    %edx,%edx
1401a57c4:	48 89 59 20          	mov    %rbx,0x20(%rcx)
1401a57c8:	41 f7 f2             	div    %r10d
1401a57cb:	89 41 1c             	mov    %eax,0x1c(%rcx)
1401a57ce:	41 0f af c2          	imul   %r10d,%eax
1401a57d2:	44 2b c0             	sub    %eax,%r8d
1401a57d5:	33 c0                	xor    %eax,%eax
1401a57d7:	48 89 01             	mov    %rax,(%rcx)
1401a57da:	48 89 41 28          	mov    %rax,0x28(%rcx)
1401a57de:	44 89 41 10          	mov    %r8d,0x10(%rcx)
1401a57e2:	48 89 41 30          	mov    %rax,0x30(%rcx)
1401a57e6:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401a57ea:	48 85 d2             	test   %rdx,%rdx
1401a57ed:	74 0d                	je     0x1401a57fc
1401a57ef:	48 89 0a             	mov    %rcx,(%rdx)
1401a57f2:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401a57f6:	48 8b 40 18          	mov    0x18(%rax),%rax
1401a57fa:	eb 04                	jmp    0x1401a5800
1401a57fc:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1401a5800:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401a5804:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401a5808:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401a580d:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1401a5812:	48 89 48 18          	mov    %rcx,0x18(%rax)
1401a5816:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401a581a:	ff 40 28             	incl   0x28(%rax)
1401a581d:	48 8b c1             	mov    %rcx,%rax
1401a5820:	c3                   	ret
1401a5821:	90                   	nop
1401a5822:	90                   	nop
1401a5823:	90                   	nop
1401a5824:	90                   	nop
1401a5825:	90                   	nop
1401a5826:	90                   	nop
1401a5827:	90                   	nop
1401a5828:	90                   	nop
1401a5829:	90                   	nop
1401a582a:	90                   	nop
1401a582b:	90                   	nop
1401a582c:	90                   	nop
1401a582d:	90                   	nop
1401a582e:	90                   	nop
1401a582f:	90                   	nop
1401a5830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a5835:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a583a:	57                   	push   %rdi
1401a583b:	48 83 ec 20          	sub    $0x20,%rsp
1401a583f:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401a5843:	48 8b d9             	mov    %rcx,%rbx
1401a5846:	48 3b 48 18          	cmp    0x18(%rax),%rcx
1401a584a:	75 79                	jne    0x1401a58c5
1401a584c:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
1401a5851:	74 72                	je     0x1401a58c5
1401a5853:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401a5857:	8b 08                	mov    (%rax),%ecx
1401a5859:	85 c9                	test   %ecx,%ecx
1401a585b:	75 68                	jne    0x1401a58c5
1401a585d:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401a5861:	48 8b 48 20          	mov    0x20(%rax),%rcx
1401a5865:	8b 11                	mov    (%rcx),%edx
1401a5867:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401a586b:	3b 50 28             	cmp    0x28(%rax),%edx
1401a586e:	75 55                	jne    0x1401a58c5
1401a5870:	8b 7b 10             	mov    0x10(%rbx),%edi
1401a5873:	48 03 7b 28          	add    0x28(%rbx),%rdi
1401a5877:	8b 73 1c             	mov    0x1c(%rbx),%esi
1401a587a:	85 f6                	test   %esi,%esi
1401a587c:	74 16                	je     0x1401a5894
1401a587e:	8b 47 08             	mov    0x8(%rdi),%eax
1401a5881:	85 c0                	test   %eax,%eax
1401a5883:	0f 85 c7 00 00 00    	jne    0x1401a5950
1401a5889:	8b 43 14             	mov    0x14(%rbx),%eax
1401a588c:	48 03 f8             	add    %rax,%rdi
1401a588f:	83 c6 ff             	add    $0xffffffff,%esi
1401a5892:	75 ea                	jne    0x1401a587e
1401a5894:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401a5898:	8b 48 04             	mov    0x4(%rax),%ecx
1401a589b:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401a589f:	ff c9                	dec    %ecx
1401a58a1:	89 48 04             	mov    %ecx,0x4(%rax)
1401a58a4:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401a58a8:	8b 48 04             	mov    0x4(%rax),%ecx
1401a58ab:	85 c9                	test   %ecx,%ecx
1401a58ad:	75 16                	jne    0x1401a58c5
1401a58af:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401a58b3:	48 8b 48 20          	mov    0x20(%rax),%rcx
1401a58b7:	8b 11                	mov    (%rcx),%edx
1401a58b9:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401a58bd:	ff ca                	dec    %edx
1401a58bf:	48 8b 48 20          	mov    0x20(%rax),%rcx
1401a58c3:	89 11                	mov    %edx,(%rcx)
1401a58c5:	48 8b 43 20          	mov    0x20(%rbx),%rax