14000128c:	48 83 ec 28          	sub    $0x28,%rsp
140001290:	e8 bb 06 00 00       	call   0x140001950
140001295:	e8 9a 04 00 00       	call   0x140001734
14000129a:	8b c8                	mov    %eax,%ecx
14000129c:	48 83 c4 28          	add    $0x28,%rsp
1400012a0:	e9 c9 09 00 00       	jmp    0x140001c6e
1400012a5:	cc                   	int3
1400012a6:	cc                   	int3
1400012a7:	cc                   	int3
1400012a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400012ad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400012b2:	57                   	push   %rdi
1400012b3:	48 83 ec 30          	sub    $0x30,%rsp
1400012b7:	b9 01 00 00 00       	mov    $0x1,%ecx
1400012bc:	e8 b3 01 00 00       	call   0x140001474
1400012c1:	84 c0                	test   %al,%al
1400012c3:	0f 84 36 01 00 00    	je     0x1400013ff
1400012c9:	40 32 f6             	xor    %sil,%sil
1400012cc:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
1400012d1:	e8 62 01 00 00       	call   0x140001438
1400012d6:	8a d8                	mov    %al,%bl
1400012d8:	8b 0d 92 2d 00 00    	mov    0x2d92(%rip),%ecx        # 0x140004070
1400012de:	83 f9 01             	cmp    $0x1,%ecx
1400012e1:	0f 84 23 01 00 00    	je     0x14000140a
1400012e7:	85 c9                	test   %ecx,%ecx
1400012e9:	75 4a                	jne    0x140001335
1400012eb:	c7 05 7b 2d 00 00 01 	movl   $0x1,0x2d7b(%rip)        # 0x140004070
1400012f2:	00 00 00
1400012f5:	48 8d 15 4c 0f 00 00 	lea    0xf4c(%rip),%rdx        # 0x140002248
1400012fc:	48 8d 0d 2d 0f 00 00 	lea    0xf2d(%rip),%rcx        # 0x140002230
140001303:	e8 36 09 00 00       	call   0x140001c3e
140001308:	85 c0                	test   %eax,%eax
14000130a:	74 0a                	je     0x140001316
14000130c:	b8 ff 00 00 00       	mov    $0xff,%eax
140001311:	e9 d9 00 00 00       	jmp    0x1400013ef
140001316:	48 8d 15 0b 0f 00 00 	lea    0xf0b(%rip),%rdx        # 0x140002228
14000131d:	48 8d 0d f4 0e 00 00 	lea    0xef4(%rip),%rcx        # 0x140002218
140001324:	e8 0f 09 00 00       	call   0x140001c38
140001329:	c7 05 3d 2d 00 00 02 	movl   $0x2,0x2d3d(%rip)        # 0x140004070
140001330:	00 00 00
140001333:	eb 08                	jmp    0x14000133d
140001335:	40 b6 01             	mov    $0x1,%sil
140001338:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
14000133d:	8a cb                	mov    %bl,%cl
14000133f:	e8 a0 02 00 00       	call   0x1400015e4
140001344:	e8 47 04 00 00       	call   0x140001790
140001349:	48 8b d8             	mov    %rax,%rbx
14000134c:	48 83 38 00          	cmpq   $0x0,(%rax)
140001350:	74 1e                	je     0x140001370
140001352:	48 8b c8             	mov    %rax,%rcx
140001355:	e8 f2 01 00 00       	call   0x14000154c
14000135a:	84 c0                	test   %al,%al
14000135c:	74 12                	je     0x140001370
14000135e:	45 33 c0             	xor    %r8d,%r8d
140001361:	41 8d 50 02          	lea    0x2(%r8),%edx
140001365:	33 c9                	xor    %ecx,%ecx
140001367:	48 8b 03             	mov    (%rbx),%rax
14000136a:	ff 15 80 0e 00 00    	call   *0xe80(%rip)        # 0x1400021f0
140001370:	e8 23 04 00 00       	call   0x140001798
140001375:	48 8b d8             	mov    %rax,%rbx
140001378:	48 83 38 00          	cmpq   $0x0,(%rax)
14000137c:	74 14                	je     0x140001392
14000137e:	48 8b c8             	mov    %rax,%rcx
140001381:	e8 c6 01 00 00       	call   0x14000154c
140001386:	84 c0                	test   %al,%al
140001388:	74 08                	je     0x140001392
14000138a:	48 8b 0b             	mov    (%rbx),%rcx
14000138d:	e8 d0 08 00 00       	call   0x140001c62
140001392:	e8 9b 08 00 00       	call   0x140001c32
140001397:	48 8b f8             	mov    %rax,%rdi
14000139a:	e8 6f 08 00 00       	call   0x140001c0e
14000139f:	48 8b 18             	mov    (%rax),%rbx
1400013a2:	e8 61 08 00 00       	call   0x140001c08
1400013a7:	4c 8b c7             	mov    %rdi,%r8
1400013aa:	48 8b d3             	mov    %rbx,%rdx
1400013ad:	8b 08                	mov    (%rax),%ecx
1400013af:	e8 54 fc ff ff       	call   0x140001008
1400013b4:	8b d8                	mov    %eax,%ebx
1400013b6:	e8 41 05 00 00       	call   0x1400018fc
1400013bb:	84 c0                	test   %al,%al
1400013bd:	74 55                	je     0x140001414
1400013bf:	40 84 f6             	test   %sil,%sil
1400013c2:	75 05                	jne    0x1400013c9
1400013c4:	e8 8d 08 00 00       	call   0x140001c56
1400013c9:	33 d2                	xor    %edx,%edx
1400013cb:	b1 01                	mov    $0x1,%cl
1400013cd:	e8 36 02 00 00       	call   0x140001608
1400013d2:	8b c3                	mov    %ebx,%eax
1400013d4:	eb 19                	jmp    0x1400013ef
1400013d6:	8b d8                	mov    %eax,%ebx
1400013d8:	e8 1f 05 00 00       	call   0x1400018fc
1400013dd:	84 c0                	test   %al,%al
1400013df:	74 3b                	je     0x14000141c
1400013e1:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
1400013e6:	75 05                	jne    0x1400013ed
1400013e8:	e8 6f 08 00 00       	call   0x140001c5c
1400013ed:	8b c3                	mov    %ebx,%eax
1400013ef:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400013f4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400013f9:	48 83 c4 30          	add    $0x30,%rsp
1400013fd:	5f                   	pop    %rdi
1400013fe:	c3                   	ret
1400013ff:	b9 07 00 00 00       	mov    $0x7,%ecx
140001404:	e8 9f 03 00 00       	call   0x1400017a8
140001409:	90                   	nop
14000140a:	b9 07 00 00 00       	mov    $0x7,%ecx
14000140f:	e8 94 03 00 00       	call   0x1400017a8
140001414:	8b cb                	mov    %ebx,%ecx
140001416:	e8 29 08 00 00       	call   0x140001c44
14000141b:	90                   	nop
14000141c:	8b cb                	mov    %ebx,%ecx
14000141e:	e8 27 08 00 00       	call   0x140001c4a
140001423:	90                   	nop
140001424:	48 83 ec 28          	sub    $0x28,%rsp
140001428:	e8 5b 02 00 00       	call   0x140001688
14000142d:	48 83 c4 28          	add    $0x28,%rsp
140001431:	e9 72 fe ff ff       	jmp    0x1400012a8
140001436:	cc                   	int3
140001437:	cc                   	int3
140001438:	48 83 ec 28          	sub    $0x28,%rsp
14000143c:	e8 9f 07 00 00       	call   0x140001be0
140001441:	85 c0                	test   %eax,%eax
140001443:	74 21                	je     0x140001466
140001445:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
14000144c:	00 00
14000144e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140001452:	eb 05                	jmp    0x140001459
140001454:	48 3b c8             	cmp    %rax,%rcx
140001457:	74 14                	je     0x14000146d
140001459:	33 c0                	xor    %eax,%eax
14000145b:	f0 48 0f b1 0d 14 2c 	lock cmpxchg %rcx,0x2c14(%rip)        # 0x140004078
140001462:	00 00
140001464:	75 ee                	jne    0x140001454
140001466:	32 c0                	xor    %al,%al
140001468:	48 83 c4 28          	add    $0x28,%rsp
14000146c:	c3                   	ret
14000146d:	b0 01                	mov    $0x1,%al
14000146f:	eb f7                	jmp    0x140001468
140001471:	cc                   	int3
140001472:	cc                   	int3
140001473:	cc                   	int3
140001474:	40 53                	rex push %rbx
140001476:	48 83 ec 20          	sub    $0x20,%rsp
14000147a:	0f b6 05 ff 2b 00 00 	movzbl 0x2bff(%rip),%eax        # 0x140004080
140001481:	85 c9                	test   %ecx,%ecx
140001483:	bb 01 00 00 00       	mov    $0x1,%ebx
140001488:	0f 44 c3             	cmove  %ebx,%eax
14000148b:	88 05 ef 2b 00 00    	mov    %al,0x2bef(%rip)        # 0x140004080
140001491:	e8 9e 05 00 00       	call   0x140001a34
140001496:	e8 bd 02 00 00       	call   0x140001758
14000149b:	84 c0                	test   %al,%al
14000149d:	75 04                	jne    0x1400014a3
14000149f:	32 c0                	xor    %al,%al
1400014a1:	eb 14                	jmp    0x1400014b7
1400014a3:	e8 b0 02 00 00       	call   0x140001758
1400014a8:	84 c0                	test   %al,%al
1400014aa:	75 09                	jne    0x1400014b5
1400014ac:	33 c9                	xor    %ecx,%ecx
1400014ae:	e8 a5 02 00 00       	call   0x140001758
1400014b3:	eb ea                	jmp    0x14000149f
1400014b5:	8a c3                	mov    %bl,%al
1400014b7:	48 83 c4 20          	add    $0x20,%rsp
1400014bb:	5b                   	pop    %rbx
1400014bc:	c3                   	ret
1400014bd:	cc                   	int3
1400014be:	cc                   	int3
1400014bf:	cc                   	int3
1400014c0:	40 53                	rex push %rbx
1400014c2:	48 83 ec 20          	sub    $0x20,%rsp
1400014c6:	80 3d b4 2b 00 00 00 	cmpb   $0x0,0x2bb4(%rip)        # 0x140004081
1400014cd:	8b d9                	mov    %ecx,%ebx
1400014cf:	75 67                	jne    0x140001538
1400014d1:	83 f9 01             	cmp    $0x1,%ecx
1400014d4:	77 6a                	ja     0x140001540
1400014d6:	e8 05 07 00 00       	call   0x140001be0
1400014db:	85 c0                	test   %eax,%eax
1400014dd:	74 28                	je     0x140001507
1400014df:	85 db                	test   %ebx,%ebx
1400014e1:	75 24                	jne    0x140001507
1400014e3:	48 8d 0d 9e 2b 00 00 	lea    0x2b9e(%rip),%rcx        # 0x140004088
1400014ea:	e8 8b 07 00 00       	call   0x140001c7a
1400014ef:	85 c0                	test   %eax,%eax
1400014f1:	75 10                	jne    0x140001503
1400014f3:	48 8d 0d a6 2b 00 00 	lea    0x2ba6(%rip),%rcx        # 0x1400040a0
1400014fa:	e8 7b 07 00 00       	call   0x140001c7a
1400014ff:	85 c0                	test   %eax,%eax
140001501:	74 2e                	je     0x140001531
140001503:	32 c0                	xor    %al,%al
140001505:	eb 33                	jmp    0x14000153a
140001507:	66 0f 6f 05 21 0e 00 	movdqa 0xe21(%rip),%xmm0        # 0x140002330
14000150e:	00
14000150f:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140001513:	f3 0f 7f 05 6d 2b 00 	movdqu %xmm0,0x2b6d(%rip)        # 0x140004088
14000151a:	00
14000151b:	48 89 05 76 2b 00 00 	mov    %rax,0x2b76(%rip)        # 0x140004098
140001522:	f3 0f 7f 05 76 2b 00 	movdqu %xmm0,0x2b76(%rip)        # 0x1400040a0
140001529:	00
14000152a:	48 89 05 7f 2b 00 00 	mov    %rax,0x2b7f(%rip)        # 0x1400040b0
140001531:	c6 05 49 2b 00 00 01 	movb   $0x1,0x2b49(%rip)        # 0x140004081
140001538:	b0 01                	mov    $0x1,%al
14000153a:	48 83 c4 20          	add    $0x20,%rsp
14000153e:	5b                   	pop    %rbx
14000153f:	c3                   	ret
140001540:	b9 05 00 00 00       	mov    $0x5,%ecx
140001545:	e8 5e 02 00 00       	call   0x1400017a8
14000154a:	cc                   	int3
14000154b:	cc                   	int3
14000154c:	48 83 ec 18          	sub    $0x18,%rsp
140001550:	4c 8b c1             	mov    %rcx,%r8
140001553:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
140001558:	66 39 05 a1 ea ff ff 	cmp    %ax,-0x155f(%rip)        # 0x140000000
14000155f:	75 78                	jne    0x1400015d9
140001561:	48 63 0d d4 ea ff ff 	movslq -0x152c(%rip),%rcx        # 0x14000003c
140001568:	48 8d 15 91 ea ff ff 	lea    -0x156f(%rip),%rdx        # 0x140000000
14000156f:	48 03 ca             	add    %rdx,%rcx
140001572:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
140001578:	75 5f                	jne    0x1400015d9
14000157a:	b8 0b 02 00 00       	mov    $0x20b,%eax
14000157f:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140001583:	75 54                	jne    0x1400015d9
140001585:	4c 2b c2             	sub    %rdx,%r8
140001588:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14000158c:	48 8d 51 18          	lea    0x18(%rcx),%rdx
140001590:	48 03 d0             	add    %rax,%rdx
140001593:	0f b7 41 06          	movzwl 0x6(%rcx),%eax
140001597:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14000159b:	4c 8d 0c ca          	lea    (%rdx,%rcx,8),%r9
14000159f:	48 89 14 24          	mov    %rdx,(%rsp)
1400015a3:	49 3b d1             	cmp    %r9,%rdx
1400015a6:	74 18                	je     0x1400015c0
1400015a8:	8b 4a 0c             	mov    0xc(%rdx),%ecx
1400015ab:	4c 3b c1             	cmp    %rcx,%r8
1400015ae:	72 0a                	jb     0x1400015ba
1400015b0:	8b 42 08             	mov    0x8(%rdx),%eax
1400015b3:	03 c1                	add    %ecx,%eax
1400015b5:	4c 3b c0             	cmp    %rax,%r8
1400015b8:	72 08                	jb     0x1400015c2
1400015ba:	48 83 c2 28          	add    $0x28,%rdx
1400015be:	eb df                	jmp    0x14000159f
1400015c0:	33 d2                	xor    %edx,%edx
1400015c2:	48 85 d2             	test   %rdx,%rdx
1400015c5:	75 04                	jne    0x1400015cb
1400015c7:	32 c0                	xor    %al,%al
1400015c9:	eb 14                	jmp    0x1400015df
1400015cb:	83 7a 24 00          	cmpl   $0x0,0x24(%rdx)
1400015cf:	7d 04                	jge    0x1400015d5
1400015d1:	32 c0                	xor    %al,%al
1400015d3:	eb 0a                	jmp    0x1400015df
1400015d5:	b0 01                	mov    $0x1,%al
1400015d7:	eb 06                	jmp    0x1400015df
1400015d9:	32 c0                	xor    %al,%al
1400015db:	eb 02                	jmp    0x1400015df
1400015dd:	32 c0                	xor    %al,%al
1400015df:	48 83 c4 18          	add    $0x18,%rsp
1400015e3:	c3                   	ret
1400015e4:	40 53                	rex push %rbx
1400015e6:	48 83 ec 20          	sub    $0x20,%rsp
1400015ea:	8a d9                	mov    %cl,%bl
1400015ec:	e8 ef 05 00 00       	call   0x140001be0
1400015f1:	33 d2                	xor    %edx,%edx
1400015f3:	85 c0                	test   %eax,%eax
1400015f5:	74 0b                	je     0x140001602
1400015f7:	84 db                	test   %bl,%bl
1400015f9:	75 07                	jne    0x140001602
1400015fb:	48 87 15 76 2a 00 00 	xchg   %rdx,0x2a76(%rip)        # 0x140004078
140001602:	48 83 c4 20          	add    $0x20,%rsp
140001606:	5b                   	pop    %rbx
140001607:	c3                   	ret
140001608:	40 53                	rex push %rbx
14000160a:	48 83 ec 20          	sub    $0x20,%rsp
14000160e:	80 3d 6b 2a 00 00 00 	cmpb   $0x0,0x2a6b(%rip)        # 0x140004080
140001615:	8a d9                	mov    %cl,%bl
140001617:	74 04                	je     0x14000161d
140001619:	84 d2                	test   %dl,%dl
14000161b:	75 0c                	jne    0x140001629
14000161d:	e8 36 01 00 00       	call   0x140001758
140001622:	8a cb                	mov    %bl,%cl
140001624:	e8 2f 01 00 00       	call   0x140001758
140001629:	b0 01                	mov    $0x1,%al
14000162b:	48 83 c4 20          	add    $0x20,%rsp
14000162f:	5b                   	pop    %rbx
140001630:	c3                   	ret
140001631:	cc                   	int3
140001632:	cc                   	int3
140001633:	cc                   	int3
140001634:	40 53                	rex push %rbx
140001636:	48 83 ec 20          	sub    $0x20,%rsp
14000163a:	48 83 3d 46 2a 00 00 	cmpq   $0xffffffffffffffff,0x2a46(%rip)        # 0x140004088
140001641:	ff
140001642:	48 8b d9             	mov    %rcx,%rbx
140001645:	75 07                	jne    0x14000164e
140001647:	e8 3a 06 00 00       	call   0x140001c86
14000164c:	eb 0f                	jmp    0x14000165d
14000164e:	48 8b d3             	mov    %rbx,%rdx
140001651:	48 8d 0d 30 2a 00 00 	lea    0x2a30(%rip),%rcx        # 0x140004088
140001658:	e8 23 06 00 00       	call   0x140001c80
14000165d:	33 d2                	xor    %edx,%edx
14000165f:	85 c0                	test   %eax,%eax
140001661:	48 0f 44 d3          	cmove  %rbx,%rdx
140001665:	48 8b c2             	mov    %rdx,%rax
140001668:	48 83 c4 20          	add    $0x20,%rsp
14000166c:	5b                   	pop    %rbx
14000166d:	c3                   	ret
14000166e:	cc                   	int3
14000166f:	cc                   	int3
140001670:	48 83 ec 28          	sub    $0x28,%rsp
140001674:	e8 bb ff ff ff       	call   0x140001634
140001679:	48 f7 d8             	neg    %rax
14000167c:	1b c0                	sbb    %eax,%eax
14000167e:	f7 d8                	neg    %eax
140001680:	ff c8                	dec    %eax
140001682:	48 83 c4 28          	add    $0x28,%rsp
140001686:	c3                   	ret
140001687:	cc                   	int3
140001688:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14000168d:	55                   	push   %rbp
14000168e:	48 8b ec             	mov    %rsp,%rbp
140001691:	48 83 ec 20          	sub    $0x20,%rsp
140001695:	48 8b 05 ac 29 00 00 	mov    0x29ac(%rip),%rax        # 0x140004048
14000169c:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
1400016a3:	2b 00 00
1400016a6:	48 3b c3             	cmp    %rbx,%rax
1400016a9:	75 74                	jne    0x14000171f
1400016ab:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
1400016b0:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
1400016b4:	ff 15 46 09 00 00    	call   *0x946(%rip)        # 0x140002000
1400016ba:	48 8b 45 18          	mov    0x18(%rbp),%rax
1400016be:	48 89 45 10          	mov    %rax,0x10(%rbp)
1400016c2:	ff 15 80 09 00 00    	call   *0x980(%rip)        # 0x140002048
1400016c8:	8b c0                	mov    %eax,%eax
1400016ca:	48 31 45 10          	xor    %rax,0x10(%rbp)
1400016ce:	ff 15 6c 09 00 00    	call   *0x96c(%rip)        # 0x140002040
1400016d4:	8b c0                	mov    %eax,%eax
1400016d6:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1400016da:	48 31 45 10          	xor    %rax,0x10(%rbp)
1400016de:	ff 15 54 09 00 00    	call   *0x954(%rip)        # 0x140002038
1400016e4:	8b 45 20             	mov    0x20(%rbp),%eax
1400016e7:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1400016eb:	48 c1 e0 20          	shl    $0x20,%rax
1400016ef:	48 33 45 20          	xor    0x20(%rbp),%rax
1400016f3:	48 33 45 10          	xor    0x10(%rbp),%rax
1400016f7:	48 33 c1             	xor    %rcx,%rax
1400016fa:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
140001701:	ff 00 00
140001704:	48 23 c1             	and    %rcx,%rax
140001707:	48 b9 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rcx
14000170e:	2b 00 00
140001711:	48 3b c3             	cmp    %rbx,%rax
140001714:	48 0f 44 c1          	cmove  %rcx,%rax
140001718:	48 89 05 29 29 00 00 	mov    %rax,0x2929(%rip)        # 0x140004048