18003435c:	83 25 49 09 17 00 00 	andl   $0x0,0x170949(%rip)        # 0x1801a4cac
180034363:	48 83 25 65 09 17 00 	andq   $0x0,0x170965(%rip)        # 0x1801a4cd0
18003436a:	00
18003436b:	83 25 26 09 17 00 00 	andl   $0x0,0x170926(%rip)        # 0x1801a4c98
180034372:	48 83 25 26 09 17 00 	andq   $0x0,0x170926(%rip)        # 0x1801a4ca0
180034379:	00
18003437a:	48 83 25 36 09 17 00 	andq   $0x0,0x170936(%rip)        # 0x1801a4cb8
180034381:	00
180034382:	83 25 27 09 17 00 00 	andl   $0x0,0x170927(%rip)        # 0x1801a4cb0
180034389:	e8 86 20 00 00       	call   0x180036414
18003438e:	8b c8                	mov    %eax,%ecx
180034390:	85 c0                	test   %eax,%eax
180034392:	78 25                	js     0x1800343b9
180034394:	48 8d 0d 05 15 00 00 	lea    0x1505(%rip),%rcx        # 0x1800358a0
18003439b:	e8 2c 56 0e 00       	call   0x1801199cc
1800343a0:	8b c8                	mov    %eax,%ecx
1800343a2:	ba 01 00 00 00       	mov    $0x1,%edx
1800343a7:	0f b6 05 32 09 17 00 	movzbl 0x170932(%rip),%eax        # 0x1801a4ce0
1800343ae:	85 c9                	test   %ecx,%ecx
1800343b0:	0f 49 c2             	cmovns %edx,%eax
1800343b3:	88 05 27 09 17 00    	mov    %al,0x170927(%rip)        # 0x1801a4ce0
1800343b9:	8b c1                	mov    %ecx,%eax
1800343bb:	48 83 c4 28          	add    $0x28,%rsp
1800343bf:	c3                   	ret
1800343c0:	cc                   	int3
1800343c1:	cc                   	int3
1800343c2:	cc                   	int3
1800343c3:	cc                   	int3
1800343c4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1800343c9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1800343ce:	55                   	push   %rbp
1800343cf:	48 8b ec             	mov    %rsp,%rbp
1800343d2:	48 83 ec 70          	sub    $0x70,%rsp
1800343d6:	33 db                	xor    %ebx,%ebx
1800343d8:	48 39 1d e1 0f 16 00 	cmp    %rbx,0x160fe1(%rip)        # 0x1801953c0
1800343df:	0f 85 08 01 00 00    	jne    0x1800344ed
1800343e5:	8d 4b 20             	lea    0x20(%rbx),%ecx
1800343e8:	e8 63 5a 06 00       	call   0x180099e50
1800343ed:	48 8b c8             	mov    %rax,%rcx
1800343f0:	48 85 c0             	test   %rax,%rax
1800343f3:	74 16                	je     0x18003440b
1800343f5:	c6 00 01             	movb   $0x1,(%rax)
1800343f8:	48 83 c0 08          	add    $0x8,%rax
1800343fc:	48 89 40 08          	mov    %rax,0x8(%rax)
180034400:	48 89 00             	mov    %rax,(%rax)
180034403:	33 c0                	xor    %eax,%eax
180034405:	48 89 41 18          	mov    %rax,0x18(%rcx)
180034409:	eb 03                	jmp    0x18003440e
18003440b:	48 8b cb             	mov    %rbx,%rcx
18003440e:	48 89 0d ab 0f 16 00 	mov    %rcx,0x160fab(%rip)        # 0x1801953c0
180034415:	48 85 c9             	test   %rcx,%rcx
180034418:	75 07                	jne    0x180034421
18003441a:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18003441f:	eb 15                	jmp    0x180034436
180034421:	48 8d 0d 70 a1 00 00 	lea    0xa170(%rip),%rcx        # 0x18003e598
180034428:	e8 9f 55 0e 00       	call   0x1801199cc
18003442d:	85 c0                	test   %eax,%eax
18003442f:	79 0c                	jns    0x18003443d
180034431:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180034436:	8b d8                	mov    %eax,%ebx
180034438:	e9 b0 00 00 00       	jmp    0x1800344ed
18003443d:	48 8b 3d 7c 0f 16 00 	mov    0x160f7c(%rip),%rdi        # 0x1801953c0
180034444:	48 8d 05 f5 a1 00 00 	lea    0xa1f5(%rip),%rax        # 0x18003e640
18003444b:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
18003444f:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
180034453:	48 8d 05 f6 a3 00 00 	lea    0xa3f6(%rip),%rax        # 0x18003e850
18003445a:	48 89 5d b0          	mov    %rbx,-0x50(%rbp)
18003445e:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
180034462:	48 8d 05 4b a4 00 00 	lea    0xa44b(%rip),%rax        # 0x18003e8b4
180034469:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
18003446d:	48 8d 05 70 a4 00 00 	lea    0xa470(%rip),%rax        # 0x18003e8e4
180034474:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
180034478:	48 8d 05 95 a4 00 00 	lea    0xa495(%rip),%rax        # 0x18003e914
18003447f:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
180034483:	48 8d 05 a6 a4 00 00 	lea    0xa4a6(%rip),%rax        # 0x18003e930
18003448a:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
18003448e:	48 8d 05 b7 a4 00 00 	lea    0xa4b7(%rip),%rax        # 0x18003e94c
180034495:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
180034499:	48 8d 05 c4 a4 00 00 	lea    0xa4c4(%rip),%rax        # 0x18003e964
1800344a0:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1800344a4:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
1800344a8:	e8 e7 2c ff ff       	call   0x180027194
1800344ad:	85 c0                	test   %eax,%eax
1800344af:	79 07                	jns    0x1800344b8
1800344b1:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
1800344b6:	eb 35                	jmp    0x1800344ed
1800344b8:	4c 8d 45 10          	lea    0x10(%rbp),%r8
1800344bc:	48 8d 15 45 a7 11 00 	lea    0x11a745(%rip),%rdx        # 0x18014ec08
1800344c3:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1800344c7:	e8 ec 8e 01 00       	call   0x18004d3b8
1800344cc:	85 c0                	test   %eax,%eax
1800344ce:	0f 88 62 ff ff ff    	js     0x180034436
1800344d4:	4c 8d 45 18          	lea    0x18(%rbp),%r8
1800344d8:	48 8d 15 19 a7 11 00 	lea    0x11a719(%rip),%rdx        # 0x18014ebf8
1800344df:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1800344e3:	e8 d0 8e 01 00       	call   0x18004d3b8
1800344e8:	85 c0                	test   %eax,%eax
1800344ea:	0f 48 d8             	cmovs  %eax,%ebx
1800344ed:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1800344f2:	8b c3                	mov    %ebx,%eax
1800344f4:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1800344f8:	49 8b 7b 28          	mov    0x28(%r11),%rdi
1800344fc:	49 8b e3             	mov    %r11,%rsp
1800344ff:	5d                   	pop    %rbp
180034500:	c3                   	ret
180034501:	cc                   	int3
180034502:	cc                   	int3
180034503:	cc                   	int3
180034504:	48 8b c4             	mov    %rsp,%rax
180034507:	48 89 58 08          	mov    %rbx,0x8(%rax)
18003450b:	55                   	push   %rbp
18003450c:	56                   	push   %rsi
18003450d:	57                   	push   %rdi
18003450e:	41 54                	push   %r12
180034510:	41 55                	push   %r13
180034512:	41 56                	push   %r14
180034514:	41 57                	push   %r15
180034516:	48 8b ec             	mov    %rsp,%rbp
180034519:	48 83 ec 60          	sub    $0x60,%rsp
18003451d:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
180034522:	45 33 ff             	xor    %r15d,%r15d
180034525:	83 65 f4 00          	andl   $0x0,-0xc(%rbp)
180034529:	33 ff                	xor    %edi,%edi
18003452b:	83 65 f0 00          	andl   $0x0,-0x10(%rbp)
18003452f:	4c 8b e2             	mov    %rdx,%r12
180034532:	40 38 3d 73 0e 16 00 	cmp    %dil,0x160e73(%rip)        # 0x1801953ac
180034539:	48 8b f1             	mov    %rcx,%rsi
18003453c:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180034541:	74 3c                	je     0x18003457f
180034543:	48 21 78 a0          	and    %rdi,-0x60(%rax)
180034547:	4c 8d 0d 42 02 00 00 	lea    0x242(%rip),%r9        # 0x180034790
18003454e:	48 21 78 98          	and    %rdi,-0x68(%rax)
180034552:	4c 8d 45 50          	lea    0x50(%rbp),%r8
180034556:	48 21 78 90          	and    %rdi,-0x70(%rax)
18003455a:	8b 15 48 0e 16 00    	mov    0x160e48(%rip),%edx        # 0x1801953a8
180034560:	48 89 48 88          	mov    %rcx,-0x78(%rax)
180034564:	48 8b 0d 35 0e 16 00 	mov    0x160e35(%rip),%rcx        # 0x1801953a0
18003456b:	e8 d8 c1 05 00       	call   0x180090748
180034570:	48 85 c0             	test   %rax,%rax
180034573:	74 0a                	je     0x18003457f
180034575:	48 8b 40 08          	mov    0x8(%rax),%rax
180034579:	33 db                	xor    %ebx,%ebx
18003457b:	49 89 04 24          	mov    %rax,(%r12)
18003457f:	85 db                	test   %ebx,%ebx
180034581:	0f 89 c6 01 00 00    	jns    0x18003474d
180034587:	83 3e 08             	cmpl   $0x8,(%rsi)
18003458a:	0f 85 b8 01 00 00    	jne    0x180034748
180034590:	83 7e 10 01          	cmpl   $0x1,0x10(%rsi)
180034594:	0f 85 ae 01 00 00    	jne    0x180034748
18003459a:	39 7e 18             	cmp    %edi,0x18(%rsi)
18003459d:	75 08                	jne    0x1800345a7
18003459f:	33 db                	xor    %ebx,%ebx
1800345a1:	44 8d 73 48          	lea    0x48(%rbx),%r14d
1800345a5:	eb 27                	jmp    0x1800345ce
1800345a7:	8b 5e 18             	mov    0x18(%rsi),%ebx
1800345aa:	48 03 de             	add    %rsi,%rbx
1800345ad:	48 3b f3             	cmp    %rbx,%rsi
1800345b0:	76 0a                	jbe    0x1800345bc
1800345b2:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800345b7:	e9 91 01 00 00       	jmp    0x18003474d
1800345bc:	44 8b 73 08          	mov    0x8(%rbx),%r14d
1800345c0:	41 83 c6 24          	add    $0x24,%r14d
1800345c4:	41 83 fe 24          	cmp    $0x24,%r14d
1800345c8:	72 e8                	jb     0x1800345b2
1800345ca:	41 83 c6 f0          	add    $0xfffffff0,%r14d
1800345ce:	41 8b ce             	mov    %r14d,%ecx
1800345d1:	45 8b ee             	mov    %r14d,%r13d
1800345d4:	e8 77 58 06 00       	call   0x180099e50
1800345d9:	48 8b f8             	mov    %rax,%rdi
1800345dc:	48 85 c0             	test   %rax,%rax
1800345df:	75 0a                	jne    0x1800345eb
1800345e1:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800345e6:	e9 62 01 00 00       	jmp    0x18003474d
1800345eb:	4d 8b c5             	mov    %r13,%r8
1800345ee:	33 d2                	xor    %edx,%edx
1800345f0:	48 8b cf             	mov    %rdi,%rcx
1800345f3:	e8 88 16 10 00       	call   0x180135c80
1800345f8:	83 4f 04 02          	orl    $0x2,0x4(%rdi)
1800345fc:	c7 07 06 00 00 00    	movl   $0x6,(%rdi)
180034602:	44 89 77 08          	mov    %r14d,0x8(%rdi)
180034606:	48 85 db             	test   %rbx,%rbx
180034609:	74 25                	je     0x180034630
18003460b:	8b 43 08             	mov    0x8(%rbx),%eax
18003460e:	83 f8 10             	cmp    $0x10,%eax
180034611:	73 0a                	jae    0x18003461d
180034613:	bb 69 03 00 c0       	mov    $0xc0000369,%ebx
180034618:	e9 30 01 00 00       	jmp    0x18003474d
18003461d:	83 c0 f0             	add    $0xfffffff0,%eax
180034620:	48 8d 53 10          	lea    0x10(%rbx),%rdx
180034624:	44 8b c0             	mov    %eax,%r8d
180034627:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
18003462b:	e8 90 13 10 00       	call   0x1801359c0
180034630:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
180034634:	48 8b cf             	mov    %rdi,%rcx
180034637:	e8 20 28 ff ff       	call   0x180026e5c
18003463c:	8b d8                	mov    %eax,%ebx
18003463e:	85 c0                	test   %eax,%eax
180034640:	0f 88 07 01 00 00    	js     0x18003474d
180034646:	8b 46 08             	mov    0x8(%rsi),%eax
180034649:	83 e8 04             	sub    $0x4,%eax
18003464c:	75 0a                	jne    0x180034658
18003464e:	bb 39 00 00 c0       	mov    $0xc0000039,%ebx
180034653:	e9 f5 00 00 00       	jmp    0x18003474d
180034658:	8b c8                	mov    %eax,%ecx
18003465a:	8b d8                	mov    %eax,%ebx
18003465c:	e8 ef 57 06 00       	call   0x180099e50
180034661:	4c 8b f8             	mov    %rax,%r15
180034664:	48 85 c0             	test   %rax,%rax
180034667:	0f 84 74 ff ff ff    	je     0x1800345e1
18003466d:	48 8d 56 1c          	lea    0x1c(%rsi),%rdx
180034671:	44 8b c3             	mov    %ebx,%r8d
180034674:	48 8b c8             	mov    %rax,%rcx
180034677:	e8 44 13 10 00       	call   0x1801359c0
18003467c:	44 8b 6d f0          	mov    -0x10(%rbp),%r13d
180034680:	45 33 f6             	xor    %r14d,%r14d
180034683:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
180034687:	41 c1 ed 02          	shr    $0x2,%r13d
18003468b:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
18003468f:	45 85 ed             	test   %r13d,%r13d
180034692:	0f 84 92 00 00 00    	je     0x18003472a
180034698:	48 8b d8             	mov    %rax,%rbx
18003469b:	33 c0                	xor    %eax,%eax
18003469d:	48 21 45 58          	and    %rax,0x58(%rbp)
1800346a1:	39 05 91 08 17 00    	cmp    %eax,0x170891(%rip)        # 0x1801a4f38
1800346a7:	74 29                	je     0x1800346d2
1800346a9:	8b 0b                	mov    (%rbx),%ecx
1800346ab:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1800346af:	e8 0c 28 ff ff       	call   0x180026ec0
1800346b4:	85 c0                	test   %eax,%eax
1800346b6:	78 36                	js     0x1800346ee
1800346b8:	44 8b 05 79 08 17 00 	mov    0x170879(%rip),%r8d        # 0x1801a4f38
1800346bf:	45 33 c9             	xor    %r9d,%r9d
1800346c2:	4c 21 4c 24 20       	and    %r9,0x20(%rsp)
1800346c7:	33 d2                	xor    %edx,%edx
1800346c9:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1800346cd:	e8 f2 47 ff ff       	call   0x180028ec4
1800346d2:	85 c0                	test   %eax,%eax
1800346d4:	78 18                	js     0x1800346ee
1800346d6:	8b 0b                	mov    (%rbx),%ecx
1800346d8:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
1800346dc:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800346e2:	49 8b d7             	mov    %r15,%rdx
1800346e5:	e8 32 3d 03 00       	call   0x18006841c
1800346ea:	85 c0                	test   %eax,%eax
1800346ec:	79 28                	jns    0x180034716
1800346ee:	41 ff c6             	inc    %r14d
1800346f1:	48 83 c3 04          	add    $0x4,%rbx
1800346f5:	45 3b f5             	cmp    %r13d,%r14d
1800346f8:	72 a1                	jb     0x18003469b
1800346fa:	83 c9 ff             	or     $0xffffffff,%ecx
1800346fd:	85 c0                	test   %eax,%eax
1800346ff:	78 29                	js     0x18003472a
180034701:	48 8d 55 50          	lea    0x50(%rbp),%rdx
180034705:	e8 b6 27 ff ff       	call   0x180026ec0
18003470a:	8b d8                	mov    %eax,%ebx
18003470c:	85 c0                	test   %eax,%eax
18003470e:	78 3d                	js     0x18003474d
180034710:	48 8b 45 50          	mov    0x50(%rbp),%rax
180034714:	eb 1d                	jmp    0x180034733
180034716:	8b 4d 50             	mov    0x50(%rbp),%ecx
180034719:	e8 e2 3d 03 00       	call   0x180068500
18003471e:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
180034722:	33 c0                	xor    %eax,%eax
180034724:	42 8b 0c b1          	mov    (%rcx,%r14,4),%ecx
180034728:	eb d3                	jmp    0x1800346fd
18003472a:	48 8b 05 87 bd 13 00 	mov    0x13bd87(%rip),%rax        # 0x1801704b8
180034731:	33 db                	xor    %ebx,%ebx
180034733:	49 89 04 24          	mov    %rax,(%r12)
180034737:	85 db                	test   %ebx,%ebx
180034739:	78 12                	js     0x18003474d
18003473b:	48 8b d0             	mov    %rax,%rdx
18003473e:	48 8b ce             	mov    %rsi,%rcx
180034741:	e8 ea 00 00 00       	call   0x180034830
180034746:	eb 05                	jmp    0x18003474d
180034748:	bb bb 00 00 c0       	mov    $0xc00000bb,%ebx
18003474d:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
180034751:	48 85 c9             	test   %rcx,%rcx
180034754:	74 05                	je     0x18003475b
180034756:	e8 a1 58 06 00       	call   0x180099ffc
18003475b:	4d 85 ff             	test   %r15,%r15
18003475e:	74 08                	je     0x180034768
180034760:	49 8b cf             	mov    %r15,%rcx
180034763:	e8 94 58 06 00       	call   0x180099ffc
180034768:	48 85 ff             	test   %rdi,%rdi
18003476b:	74 08                	je     0x180034775
18003476d:	48 8b cf             	mov    %rdi,%rcx
180034770:	e8 87 58 06 00       	call   0x180099ffc
180034775:	8b c3                	mov    %ebx,%eax
180034777:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
18003477e:	00
18003477f:	48 83 c4 60          	add    $0x60,%rsp
180034783:	41 5f                	pop    %r15
180034785:	41 5e                	pop    %r14
180034787:	41 5d                	pop    %r13
180034789:	41 5c                	pop    %r12
18003478b:	5f                   	pop    %rdi
18003478c:	5e                   	pop    %rsi
18003478d:	5d                   	pop    %rbp
18003478e:	c3                   	ret
18003478f:	cc                   	int3
180034790:	40 53                	rex push %rbx
180034792:	48 83 ec 20          	sub    $0x20,%rsp
180034796:	33 db                	xor    %ebx,%ebx
180034798:	48 85 c9             	test   %rcx,%rcx
18003479b:	74 18                	je     0x1800347b5
18003479d:	48 8b 09             	mov    (%rcx),%rcx
1800347a0:	8b 42 08             	mov    0x8(%rdx),%eax
1800347a3:	39 41 08             	cmp    %eax,0x8(%rcx)
1800347a6:	75 0d                	jne    0x1800347b5
1800347a8:	44 8b c0             	mov    %eax,%r8d
1800347ab:	e8 d0 69 0f 00       	call   0x18012b180
1800347b0:	85 c0                	test   %eax,%eax
1800347b2:	0f 94 c3             	sete   %bl
1800347b5:	8a c3                	mov    %bl,%al
1800347b7:	48 83 c4 20          	add    $0x20,%rsp
1800347bb:	5b                   	pop    %rbx
1800347bc:	c3                   	ret
1800347bd:	cc                   	int3
1800347be:	cc                   	int3
1800347bf:	cc                   	int3
1800347c0:	40 53                	rex push %rbx
1800347c2:	48 83 ec 20          	sub    $0x20,%rsp
1800347c6:	8b 15 dc 0b 16 00    	mov    0x160bdc(%rip),%edx        # 0x1801953a8
1800347cc:	4c 8d 05 35 00 00 00 	lea    0x35(%rip),%r8        # 0x180034808
1800347d3:	48 8b 0d c6 0b 16 00 	mov    0x160bc6(%rip),%rcx        # 0x1801953a0
1800347da:	e8 15 c0 05 00       	call   0x1800907f4
1800347df:	48 8b 0d ba 0b 16 00 	mov    0x160bba(%rip),%rcx        # 0x1801953a0
1800347e6:	8b d8                	mov    %eax,%ebx
1800347e8:	e8 0f 58 06 00       	call   0x180099ffc
1800347ed:	48 83 25 ab 0b 16 00 	andq   $0x0,0x160bab(%rip)        # 0x1801953a0
1800347f4:	00
1800347f5:	8b c3                	mov    %ebx,%eax
1800347f7:	83 25 aa 0b 16 00 00 	andl   $0x0,0x160baa(%rip)        # 0x1801953a8
1800347fe:	48 83 c4 20          	add    $0x20,%rsp
180034802:	5b                   	pop    %rbx
180034803:	c3                   	ret
180034804:	cc                   	int3
180034805:	cc                   	int3
180034806:	cc                   	int3
180034807:	cc                   	int3
180034808:	40 53                	rex push %rbx
18003480a:	48 83 ec 20          	sub    $0x20,%rsp
18003480e:	8b da                	mov    %edx,%ebx
180034810:	48 85 c9             	test   %rcx,%rcx
180034813:	74 05                	je     0x18003481a
180034815:	e8 e2 57 06 00       	call   0x180099ffc
18003481a:	48 8b 05 7f 0b 16 00 	mov    0x160b7f(%rip),%rax        # 0x1801953a0
180034821:	48 83 24 d8 00       	andq   $0x0,(%rax,%rbx,8)
180034826:	33 c0                	xor    %eax,%eax
180034828:	48 83 c4 20          	add    $0x20,%rsp