18001939c:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1800193a0:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1800193a4:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1800193a8:	48 ff c0             	inc    %rax
1800193ab:	44 38 34 01          	cmp    %r14b,(%rcx,%rax,1)
1800193af:	75 f7                	jne    0x1800193a8
1800193b1:	3d ff ff 00 00       	cmp    $0xffff,%eax
1800193b6:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800193ba:	b9 fe ff 00 00       	mov    $0xfffe,%ecx
1800193bf:	41 b0 01             	mov    $0x1,%r8b
1800193c2:	0f 43 c1             	cmovae %ecx,%eax
1800193c5:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1800193c9:	66 89 45 d0          	mov    %ax,-0x30(%rbp)
1800193cd:	66 ff c0             	inc    %ax
1800193d0:	66 89 45 d2          	mov    %ax,-0x2e(%rbp)
1800193d4:	e8 b7 43 06 00       	call   0x18007d790
1800193d9:	8b d8                	mov    %eax,%ebx
1800193db:	85 c0                	test   %eax,%eax
1800193dd:	78 33                	js     0x180019412
1800193df:	48 8d 15 92 f0 12 00 	lea    0x12f092(%rip),%rdx        # 0x180148478
1800193e6:	48 8b ce             	mov    %rsi,%rcx
1800193e9:	e8 f6 4b 06 00       	call   0x18007dfe4
1800193ee:	84 c0                	test   %al,%al
1800193f0:	75 07                	jne    0x1800193f9
1800193f2:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800193f7:	eb 19                	jmp    0x180019412
1800193f9:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
1800193fd:	48 8b ce             	mov    %rsi,%rcx
180019400:	e8 df 4b 06 00       	call   0x18007dfe4
180019405:	f6 d8                	neg    %al
180019407:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18001940c:	1b c9                	sbb    %ecx,%ecx
18001940e:	f7 d1                	not    %ecx
180019410:	23 d9                	and    %ecx,%ebx
180019412:	4c 39 75 b8          	cmp    %r14,-0x48(%rbp)
180019416:	74 09                	je     0x180019421
180019418:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
18001941c:	e8 03 4a 06 00       	call   0x18007de24
180019421:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
180019426:	8b c3                	mov    %ebx,%eax
180019428:	49 8b 5b 10          	mov    0x10(%r11),%rbx
18001942c:	49 8b 73 18          	mov    0x18(%r11),%rsi
180019430:	4d 8b 73 20          	mov    0x20(%r11),%r14
180019434:	49 8b e3             	mov    %r11,%rsp
180019437:	5d                   	pop    %rbp
180019438:	c3                   	ret
180019439:	cc                   	int3
18001943a:	cc                   	int3
18001943b:	cc                   	int3
18001943c:	40 53                	rex push %rbx
18001943e:	48 83 ec 20          	sub    $0x20,%rsp
180019442:	48 83 21 00          	andq   $0x0,(%rcx)
180019446:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
18001944b:	48 8b d9             	mov    %rcx,%rbx
18001944e:	ba 80 00 00 25       	mov    $0x25000080,%edx
180019453:	48 8b 0d 7e b5 18 00 	mov    0x18b57e(%rip),%rcx        # 0x1801a49d8
18001945a:	e8 61 30 06 00       	call   0x18007c4c0
18001945f:	85 c0                	test   %eax,%eax
180019461:	78 07                	js     0x18001946a
180019463:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180019468:	eb 14                	jmp    0x18001947e
18001946a:	48 8b 0d 67 b5 18 00 	mov    0x18b567(%rip),%rcx        # 0x1801a49d8
180019471:	4c 8b c3             	mov    %rbx,%r8
180019474:	ba f0 00 00 25       	mov    $0x250000f0,%edx
180019479:	e8 42 30 06 00       	call   0x18007c4c0
18001947e:	48 83 c4 20          	add    $0x20,%rsp
180019482:	5b                   	pop    %rbx
180019483:	c3                   	ret
180019484:	cc                   	int3
180019485:	cc                   	int3
180019486:	cc                   	int3
180019487:	cc                   	int3
180019488:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001948d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180019492:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180019497:	57                   	push   %rdi
180019498:	48 81 ec 80 02 00 00 	sub    $0x280,%rsp
18001949f:	41 8b e9             	mov    %r9d,%ebp
1800194a2:	41 8b d8             	mov    %r8d,%ebx
1800194a5:	48 8b f2             	mov    %rdx,%rsi
1800194a8:	85 c9                	test   %ecx,%ecx
1800194aa:	75 60                	jne    0x18001950c
1800194ac:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800194b1:	e8 86 ff ff ff       	call   0x18001943c
1800194b6:	8b f8                	mov    %eax,%edi
1800194b8:	85 c0                	test   %eax,%eax
1800194ba:	0f 88 a0 00 00 00    	js     0x180019560
1800194c0:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1800194c5:	48 83 f8 01          	cmp    $0x1,%rax
1800194c9:	75 35                	jne    0x180019500
1800194cb:	45 33 c0             	xor    %r8d,%r8d
1800194ce:	8b cb                	mov    %ebx,%ecx
1800194d0:	e8 53 04 00 00       	call   0x180019928
1800194d5:	8b f8                	mov    %eax,%edi
1800194d7:	85 c0                	test   %eax,%eax
1800194d9:	0f 88 81 00 00 00    	js     0x180019560
1800194df:	44 8b c5             	mov    %ebp,%r8d
1800194e2:	48 8b d6             	mov    %rsi,%rdx
1800194e5:	8b cb                	mov    %ebx,%ecx
1800194e7:	e8 7c 01 00 00       	call   0x180019668
1800194ec:	8b f8                	mov    %eax,%edi
1800194ee:	85 c0                	test   %eax,%eax
1800194f0:	78 6e                	js     0x180019560
1800194f2:	c6 05 b5 66 15 00 01 	movb   $0x1,0x1566b5(%rip)        # 0x18016fbae
1800194f9:	e8 d6 3f 07 00       	call   0x18008d4d4
1800194fe:	eb 60                	jmp    0x180019560
180019500:	48 85 c0             	test   %rax,%rax
180019503:	75 5b                	jne    0x180019560
180019505:	bf 01 00 00 c0       	mov    $0xc0000001,%edi
18001950a:	eb 54                	jmp    0x180019560
18001950c:	33 ff                	xor    %edi,%edi
18001950e:	40 38 3d 99 66 15 00 	cmp    %dil,0x156699(%rip)        # 0x18016fbae
180019515:	74 49                	je     0x180019560
180019517:	48 8b 9a f0 00 00 00 	mov    0xf0(%rdx),%rbx
18001951e:	33 c9                	xor    %ecx,%ecx
180019520:	48 8b 05 b1 66 15 00 	mov    0x1566b1(%rip),%rax        # 0x18016fbd8
180019527:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
18001952c:	48 81 c3 c8 09 00 00 	add    $0x9c8,%rbx
180019533:	ff d0                	call   *%rax
180019535:	0f 1f 00             	nopl   (%rax)
180019538:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
18001953d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
180019542:	48 89 43 18          	mov    %rax,0x18(%rbx)
180019546:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
18001954b:	48 89 43 20          	mov    %rax,0x20(%rbx)
18001954f:	8b 44 24 30          	mov    0x30(%rsp),%eax
180019553:	89 43 04             	mov    %eax,0x4(%rbx)
180019556:	89 03                	mov    %eax,(%rbx)
180019558:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
18001955c:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
180019560:	4c 8d 9c 24 80 02 00 	lea    0x280(%rsp),%r11
180019567:	00
180019568:	8b c7                	mov    %edi,%eax
18001956a:	49 8b 5b 10          	mov    0x10(%r11),%rbx
18001956e:	49 8b 6b 18          	mov    0x18(%r11),%rbp
180019572:	49 8b 73 20          	mov    0x20(%r11),%rsi
180019576:	49 8b e3             	mov    %r11,%rsp
180019579:	5f                   	pop    %rdi
18001957a:	c3                   	ret
18001957b:	cc                   	int3
18001957c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180019581:	55                   	push   %rbp
180019582:	56                   	push   %rsi
180019583:	57                   	push   %rdi
180019584:	48 8b ec             	mov    %rsp,%rbp
180019587:	48 83 ec 40          	sub    $0x40,%rsp
18001958b:	48 83 4d 38 ff       	orq    $0xffffffffffffffff,0x38(%rbp)
180019590:	33 db                	xor    %ebx,%ebx
180019592:	38 1d 16 66 15 00    	cmp    %bl,0x156616(%rip)        # 0x18016fbae
180019598:	48 8b f2             	mov    %rdx,%rsi
18001959b:	8b f9                	mov    %ecx,%edi
18001959d:	88 5d 30             	mov    %bl,0x30(%rbp)
1800195a0:	0f 84 b1 00 00 00    	je     0x180019657
1800195a6:	48 8b 0d 2b b4 18 00 	mov    0x18b42b(%rip),%rcx        # 0x1801a49d8
1800195ad:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1800195b1:	ba f0 00 00 25       	mov    $0x250000f0,%edx
1800195b6:	e8 05 2f 06 00       	call   0x18007c4c0
1800195bb:	85 c0                	test   %eax,%eax
1800195bd:	0f 88 94 00 00 00    	js     0x180019657
1800195c3:	48 83 7d e0 01       	cmpq   $0x1,-0x20(%rbp)
1800195c8:	0f 85 89 00 00 00    	jne    0x180019657
1800195ce:	48 8b 0d 03 b4 18 00 	mov    0x18b403(%rip),%rcx        # 0x1801a49d8
1800195d5:	4c 8d 45 30          	lea    0x30(%rbp),%r8
1800195d9:	ba f2 00 00 26       	mov    $0x260000f2,%edx
1800195de:	e8 31 2e 06 00       	call   0x18007c414
1800195e3:	85 c0                	test   %eax,%eax
1800195e5:	78 70                	js     0x180019657
1800195e7:	38 5d 30             	cmp    %bl,0x30(%rbp)
1800195ea:	74 6b                	je     0x180019657
1800195ec:	48 8b 0d e5 b3 18 00 	mov    0x18b3e5(%rip),%rcx        # 0x1801a49d8
1800195f3:	4c 8d 45 38          	lea    0x38(%rbp),%r8
1800195f7:	ba f3 00 00 25       	mov    $0x250000f3,%edx
1800195fc:	e8 bf 2e 06 00       	call   0x18007c4c0
180019601:	85 c0                	test   %eax,%eax
180019603:	78 52                	js     0x180019657
180019605:	85 ff                	test   %edi,%edi
180019607:	75 4e                	jne    0x180019657
180019609:	48 39 5d 38          	cmp    %rbx,0x38(%rbp)
18001960d:	75 48                	jne    0x180019657
18001960f:	48 8b 0d c2 b3 18 00 	mov    0x18b3c2(%rip),%rcx        # 0x1801a49d8
180019616:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
18001961a:	ba f4 00 00 25       	mov    $0x250000f4,%edx
18001961f:	e8 9c 2e 06 00       	call   0x18007c4c0
180019624:	85 c0                	test   %eax,%eax
180019626:	78 2f                	js     0x180019657
180019628:	48 8b 0d a9 b3 18 00 	mov    0x18b3a9(%rip),%rcx        # 0x1801a49d8
18001962f:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
180019633:	ba 13 00 00 15       	mov    $0x15000013,%edx
180019638:	e8 83 2e 06 00       	call   0x18007c4c0
18001963d:	85 c0                	test   %eax,%eax
18001963f:	78 16                	js     0x180019657
180019641:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
180019645:	48 39 45 f0          	cmp    %rax,-0x10(%rbp)
180019649:	75 0c                	jne    0x180019657
18001964b:	48 8d 05 ce e1 12 00 	lea    0x12e1ce(%rip),%rax        # 0x180147820
180019652:	b3 01                	mov    $0x1,%bl
180019654:	48 89 06             	mov    %rax,(%rsi)
180019657:	8a c3                	mov    %bl,%al
180019659:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18001965e:	48 83 c4 40          	add    $0x40,%rsp
180019662:	5f                   	pop    %rdi
180019663:	5e                   	pop    %rsi
180019664:	5d                   	pop    %rbp
180019665:	c3                   	ret
180019666:	cc                   	int3
180019667:	cc                   	int3
180019668:	48 8b c4             	mov    %rsp,%rax
18001966b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18001966f:	48 89 70 10          	mov    %rsi,0x10(%rax)
180019673:	48 89 78 18          	mov    %rdi,0x18(%rax)
180019677:	55                   	push   %rbp
180019678:	48 8d a8 48 fe ff ff 	lea    -0x1b8(%rax),%rbp
18001967f:	48 81 ec b0 02 00 00 	sub    $0x2b0,%rsp
180019686:	41 8b c0             	mov    %r8d,%eax
180019689:	48 8b fa             	mov    %rdx,%rdi
18001968c:	45 33 c0             	xor    %r8d,%r8d
18001968f:	8b f1                	mov    %ecx,%esi
180019691:	39 05 c9 bc 18 00    	cmp    %eax,0x18bcc9(%rip)        # 0x1801a5360
180019697:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
18001969c:	76 44                	jbe    0x1800196e2
18001969e:	8b d0                	mov    %eax,%edx
1800196a0:	48 8b 05 b1 bc 18 00 	mov    0x18bcb1(%rip),%rax        # 0x1801a5358
1800196a7:	4c 39 04 d0          	cmp    %r8,(%rax,%rdx,8)
1800196ab:	74 35                	je     0x1800196e2
1800196ad:	0f ae e8             	lfence
1800196b0:	48 8b 05 a1 bc 18 00 	mov    0x18bca1(%rip),%rax        # 0x1801a5358
1800196b7:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1800196bc:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
1800196c0:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
1800196c4:	8b 92 f8 12 00 00    	mov    0x12f8(%rdx),%edx
1800196ca:	e8 05 55 0e 00       	call   0x1800febd4
1800196cf:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1800196d4:	f6 d8                	neg    %al
1800196d6:	1b c9                	sbb    %ecx,%ecx
1800196d8:	f7 d1                	not    %ecx
1800196da:	81 e1 25 02 00 c0    	and    $0xc0000225,%ecx
1800196e0:	eb 05                	jmp    0x1800196e7
1800196e2:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
1800196e7:	85 c9                	test   %ecx,%ecx
1800196e9:	78 1b                	js     0x180019706
1800196eb:	ba 12 01 00 22       	mov    $0x22000112,%edx
1800196f0:	48 8d 0d c9 b2 18 00 	lea    0x18b2c9(%rip),%rcx        # 0x1801a49c0
1800196f7:	e8 d4 35 06 00       	call   0x18007ccd0
1800196fc:	8b d8                	mov    %eax,%ebx
1800196fe:	85 c0                	test   %eax,%eax
180019700:	0f 88 c0 00 00 00    	js     0x1800197c6
180019706:	33 d2                	xor    %edx,%edx
180019708:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18001970d:	41 b8 50 02 00 00    	mov    $0x250,%r8d
180019713:	e8 68 c5 11 00       	call   0x180135c80
180019718:	8b 05 b6 2d 15 00    	mov    0x152db6(%rip),%eax        # 0x18016c4d4
18001971e:	b2 01                	mov    $0x1,%dl
180019720:	83 64 24 24 00       	andl   $0x0,0x24(%rsp)
180019725:	48 83 64 24 3b 00    	andq   $0x0,0x3b(%rsp)
18001972b:	83 64 24 43 00       	andl   $0x0,0x43(%rsp)
180019730:	48 8b 8f f0 00 00 00 	mov    0xf0(%rdi),%rcx
180019737:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18001973c:	c6 44 24 47 00       	movb   $0x0,0x47(%rsp)
180019741:	89 74 24 20          	mov    %esi,0x20(%rsp)
180019745:	8b 81 84 00 00 00    	mov    0x84(%rcx),%eax
18001974b:	c1 e8 1b             	shr    $0x1b,%eax
18001974e:	22 c2                	and    %dl,%al
180019750:	88 44 24 38          	mov    %al,0x38(%rsp)
180019754:	48 8d 47 20          	lea    0x20(%rdi),%rax
180019758:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18001975d:	8b 81 84 00 00 00    	mov    0x84(%rcx),%eax
180019763:	c1 e8 1e             	shr    $0x1e,%eax
180019766:	22 c2                	and    %dl,%al
180019768:	88 44 24 39          	mov    %al,0x39(%rsp)
18001976c:	48 8b 05 b5 ba 18 00 	mov    0x18bab5(%rip),%rax        # 0x1801a5228
180019773:	48 85 c0             	test   %rax,%rax
180019776:	74 09                	je     0x180019781
180019778:	48 8b 40 38          	mov    0x38(%rax),%rax
18001977c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180019781:	8b 81 84 0d 00 00    	mov    0xd84(%rcx),%eax
180019787:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
18001978c:	c1 e8 0d             	shr    $0xd,%eax
18001978f:	4c 8d 05 17 64 15 00 	lea    0x156417(%rip),%r8        # 0x18016fbad
180019796:	22 c2                	and    %dl,%al
180019798:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18001979d:	88 44 24 3a          	mov    %al,0x3a(%rsp)
1800197a1:	48 8d 15 20 64 15 00 	lea    0x156420(%rip),%rdx        # 0x18016fbc8
1800197a8:	48 8b 05 41 64 15 00 	mov    0x156441(%rip),%rax        # 0x18016fbf0
1800197af:	ff d0                	call   *%rax
1800197b1:	0f 1f 00             	nopl   (%rax)
1800197b4:	8b d8                	mov    %eax,%ebx
1800197b6:	85 c0                	test   %eax,%eax
1800197b8:	78 0c                	js     0x1800197c6
1800197ba:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
1800197be:	48 8b cf             	mov    %rdi,%rcx
1800197c1:	e8 1e 00 00 00       	call   0x1800197e4
1800197c6:	4c 8d 9c 24 b0 02 00 	lea    0x2b0(%rsp),%r11
1800197cd:	00
1800197ce:	8b c3                	mov    %ebx,%eax
1800197d0:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1800197d4:	49 8b 73 18          	mov    0x18(%r11),%rsi
1800197d8:	49 8b 7b 20          	mov    0x20(%r11),%rdi
1800197dc:	49 8b e3             	mov    %r11,%rsp
1800197df:	5d                   	pop    %rbp
1800197e0:	c3                   	ret
1800197e1:	cc                   	int3
1800197e2:	cc                   	int3
1800197e3:	cc                   	int3
1800197e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800197e9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800197ee:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800197f3:	57                   	push   %rdi
1800197f4:	41 56                	push   %r14
1800197f6:	41 57                	push   %r15
1800197f8:	48 81 ec 30 02 00 00 	sub    $0x230,%rsp
1800197ff:	45 33 ff             	xor    %r15d,%r15d
180019802:	4c 8b f1             	mov    %rcx,%r14
180019805:	44 38 3a             	cmp    %r15b,(%rdx)
180019808:	0f 84 f9 00 00 00    	je     0x180019907
18001980e:	8b 82 1c 02 00 00    	mov    0x21c(%rdx),%eax
180019814:	85 c0                	test   %eax,%eax
180019816:	75 3a                	jne    0x180019852
180019818:	48 83 7a 08 03       	cmpq   $0x3,0x8(%rdx)
18001981d:	0f 85 e4 00 00 00    	jne    0x180019907
180019823:	8b 42 18             	mov    0x18(%rdx),%eax
180019826:	4c 8d 05 63 ec 12 00 	lea    0x12ec63(%rip),%r8        # 0x180148490
18001982d:	44 8b 4a 10          	mov    0x10(%rdx),%r9d
180019831:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180019836:	89 44 24 28          	mov    %eax,0x28(%rsp)
18001983a:	8b 42 14             	mov    0x14(%rdx),%eax
18001983d:	ba 00 01 00 00       	mov    $0x100,%edx
180019842:	89 44 24 20          	mov    %eax,0x20(%rsp)
180019846:	e8 f1 42 11 00       	call   0x18012db3c
18001984b:	be f9 00 00 22       	mov    $0x220000f9,%esi
180019850:	eb 21                	jmp    0x180019873
180019852:	3d 00 01 00 00       	cmp    $0x100,%eax
180019857:	0f 87 aa 00 00 00    	ja     0x180019907
18001985d:	4c 8b c0             	mov    %rax,%r8
180019860:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180019865:	48 83 c2 1c          	add    $0x1c,%rdx
180019869:	e8 52 c1 11 00       	call   0x1801359c0
18001986e:	be 60 01 00 22       	mov    $0x22000160,%esi
180019873:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
180019877:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
18001987c:	48 8b c7             	mov    %rdi,%rax
18001987f:	48 ff c0             	inc    %rax
180019882:	66 44 39 3c 41       	cmp    %r15w,(%rcx,%rax,2)
180019887:	75 f6                	jne    0x18001987f
180019889:	8d 04 45 1a 00 00 00 	lea    0x1a(,%rax,2),%eax
180019890:	8b c8                	mov    %eax,%ecx
180019892:	8b e8                	mov    %eax,%ebp
180019894:	e8 b7 05 08 00       	call   0x180099e50
180019899:	48 8b d8             	mov    %rax,%rbx
18001989c:	48 85 c0             	test   %rax,%rax
18001989f:	74 66                	je     0x180019907