180093440:	4c 8b c7             	mov    %rdi,%r8
180093443:	48 8b 0d 9e 01 11 00 	mov    0x11019e(%rip),%rcx        # 0x1801a35e8
18009344a:	ff d0                	call   *%rax
18009344c:	0f 1f 00             	nopl   (%rax)
18009344f:	8b 0d 9b 01 11 00    	mov    0x11019b(%rip),%ecx        # 0x1801a35f0
180093455:	03 0d c5 01 11 00    	add    0x1101c5(%rip),%ecx        # 0x1801a3620
18009345b:	89 0d 8f 01 11 00    	mov    %ecx,0x11018f(%rip)        # 0x1801a35f0
180093461:	3b d9                	cmp    %ecx,%ebx
180093463:	72 09                	jb     0x18009346e
180093465:	48 8b 05 cc 01 11 00 	mov    0x1101cc(%rip),%rax        # 0x1801a3638
18009346c:	eb d0                	jmp    0x18009343e
18009346e:	48 8b 05 a3 01 11 00 	mov    0x1101a3(%rip),%rax        # 0x1801a3618
180093475:	89 1d 8d 01 11 00    	mov    %ebx,0x11018d(%rip)        # 0x1801a3608
18009347b:	48 85 c0             	test   %rax,%rax
18009347e:	74 2d                	je     0x1800934ad
180093480:	80 3d 9d 01 11 00 01 	cmpb   $0x1,0x11019d(%rip)        # 0x1801a3624
180093487:	75 24                	jne    0x1800934ad
180093489:	48 8b 15 68 01 11 00 	mov    0x110168(%rip),%rdx        # 0x1801a35f8
180093490:	48 8b 0d 51 01 11 00 	mov    0x110151(%rip),%rcx        # 0x1801a35e8
180093497:	ff d0                	call   *%rax
180093499:	0f 1f 00             	nopl   (%rax)
18009349c:	c6 05 81 01 11 00 00 	movb   $0x0,0x110181(%rip)        # 0x1801a3624
1800934a3:	eb 08                	jmp    0x1800934ad
1800934a5:	48 85 ff             	test   %rdi,%rdi
1800934a8:	74 03                	je     0x1800934ad
1800934aa:	c6 02 01             	movb   $0x1,(%rdx)
1800934ad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800934b2:	48 83 c4 20          	add    $0x20,%rsp
1800934b6:	5f                   	pop    %rdi
1800934b7:	c3                   	ret
1800934b8:	cc                   	int3
1800934b9:	cc                   	int3
1800934ba:	cc                   	int3
1800934bb:	cc                   	int3
1800934bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800934c1:	55                   	push   %rbp
1800934c2:	56                   	push   %rsi
1800934c3:	57                   	push   %rdi
1800934c4:	41 56                	push   %r14
1800934c6:	41 57                	push   %r15
1800934c8:	48 83 ec 30          	sub    $0x30,%rsp
1800934cc:	45 33 f6             	xor    %r14d,%r14d
1800934cf:	4c 8b f9             	mov    %rcx,%r15
1800934d2:	4c 21 74 24 68       	and    %r14,0x68(%rsp)
1800934d7:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1800934dc:	41 8d 4e 02          	lea    0x2(%r14),%ecx
1800934e0:	e8 d7 26 f9 ff       	call   0x180025bbc
1800934e5:	8b f8                	mov    %eax,%edi
1800934e7:	85 c0                	test   %eax,%eax
1800934e9:	0f 88 e3 00 00 00    	js     0x1800935d2
1800934ef:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1800934f4:	41 8d 76 1f          	lea    0x1f(%r14),%esi
1800934f8:	44 21 74 24 20       	and    %r14d,0x20(%rsp)
1800934fd:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
180093502:	44 8b c6             	mov    %esi,%r8d
180093505:	45 33 c9             	xor    %r9d,%r9d
180093508:	e8 13 70 00 00       	call   0x18009a520
18009350d:	8b f8                	mov    %eax,%edi
18009350f:	85 c0                	test   %eax,%eax
180093511:	0f 88 a4 00 00 00    	js     0x1800935bb
180093517:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
18009351c:	81 3b 5f 53 4d 33    	cmpl   $0x334d535f,(%rbx)
180093522:	75 1a                	jne    0x18009353e
180093524:	80 7b 04 5f          	cmpb   $0x5f,0x4(%rbx)
180093528:	75 14                	jne    0x18009353e
18009352a:	40 8a 7b 06          	mov    0x6(%rbx),%dil
18009352e:	40 80 ff 18          	cmp    $0x18,%dil
180093532:	73 2a                	jae    0x18009355e
180093534:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180093539:	e9 82 00 00 00       	jmp    0x1800935c0
18009353e:	81 3b 5f 53 4d 5f    	cmpl   $0x5f4d535f,(%rbx)
180093544:	75 ee                	jne    0x180093534
180093546:	40 8a 7b 05          	mov    0x5(%rbx),%dil
18009354a:	40 3a fe             	cmp    %sil,%dil
18009354d:	72 e5                	jb     0x180093534
18009354f:	81 7b 10 5f 44 4d 49 	cmpl   $0x494d445f,0x10(%rbx)
180093556:	75 dc                	jne    0x180093534
180093558:	80 7b 14 5f          	cmpb   $0x5f,0x14(%rbx)
18009355c:	75 d6                	jne    0x180093534
18009355e:	45 33 c0             	xor    %r8d,%r8d
180093561:	48 8b d6             	mov    %rsi,%rdx
180093564:	48 8b cb             	mov    %rbx,%rcx
180093567:	e8 00 73 00 00       	call   0x18009a86c
18009356c:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
180093571:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
180093576:	4c 21 74 24 68       	and    %r14,0x68(%rsp)
18009357b:	45 33 c9             	xor    %r9d,%r9d
18009357e:	44 21 74 24 20       	and    %r14d,0x20(%rsp)
180093583:	40 0f b6 f7          	movzbl %dil,%esi
180093587:	44 8b c6             	mov    %esi,%r8d
18009358a:	8b ee                	mov    %esi,%ebp
18009358c:	e8 8f 6f 00 00       	call   0x18009a520
180093591:	8b f8                	mov    %eax,%edi
180093593:	85 c0                	test   %eax,%eax
180093595:	78 24                	js     0x1800935bb
180093597:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
18009359c:	32 c0                	xor    %al,%al
18009359e:	85 f6                	test   %esi,%esi
1800935a0:	74 12                	je     0x1800935b4
1800935a2:	48 8b cb             	mov    %rbx,%rcx
1800935a5:	02 01                	add    (%rcx),%al
1800935a7:	48 ff c1             	inc    %rcx
1800935aa:	48 83 ed 01          	sub    $0x1,%rbp
1800935ae:	75 f5                	jne    0x1800935a5
1800935b0:	84 c0                	test   %al,%al
1800935b2:	75 80                	jne    0x180093534
1800935b4:	44 8b f6             	mov    %esi,%r14d
1800935b7:	33 ff                	xor    %edi,%edi
1800935b9:	eb 1c                	jmp    0x1800935d7
1800935bb:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1800935c0:	48 85 db             	test   %rbx,%rbx
1800935c3:	74 0d                	je     0x1800935d2
1800935c5:	8b d6                	mov    %esi,%edx
1800935c7:	45 33 c0             	xor    %r8d,%r8d
1800935ca:	48 8b cb             	mov    %rbx,%rcx
1800935cd:	e8 9a 72 00 00       	call   0x18009a86c
1800935d2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1800935d7:	85 ff                	test   %edi,%edi
1800935d9:	0f 88 a0 00 00 00    	js     0x18009367f
1800935df:	81 3b 5f 53 4d 33    	cmpl   $0x334d535f,(%rbx)
1800935e5:	75 06                	jne    0x1800935ed
1800935e7:	80 7b 04 5f          	cmpb   $0x5f,0x4(%rbx)
1800935eb:	74 06                	je     0x1800935f3
1800935ed:	41 be 18 00 00 00    	mov    $0x18,%r14d
1800935f3:	41 8b ce             	mov    %r14d,%ecx
1800935f6:	41 8b ee             	mov    %r14d,%ebp
1800935f9:	e8 52 68 00 00       	call   0x180099e50
1800935fe:	48 8b f0             	mov    %rax,%rsi
180093601:	48 85 c0             	test   %rax,%rax
180093604:	75 07                	jne    0x18009360d
180093606:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
18009360b:	eb 72                	jmp    0x18009367f
18009360d:	81 3b 5f 53 4d 33    	cmpl   $0x334d535f,(%rbx)
180093613:	75 16                	jne    0x18009362b
180093615:	80 7b 04 5f          	cmpb   $0x5f,0x4(%rbx)
180093619:	75 10                	jne    0x18009362b
18009361b:	4c 8b c5             	mov    %rbp,%r8
18009361e:	48 8b d3             	mov    %rbx,%rdx
180093621:	48 8b ce             	mov    %rsi,%rcx
180093624:	e8 97 23 0a 00       	call   0x1801359c0
180093629:	eb 51                	jmp    0x18009367c
18009362b:	33 c0                	xor    %eax,%eax
18009362d:	0f 57 c0             	xorps  %xmm0,%xmm0
180093630:	0f 11 06             	movups %xmm0,(%rsi)
180093633:	48 89 46 10          	mov    %rax,0x10(%rsi)
180093637:	41 b9 01 00 00 00    	mov    $0x1,%r9d
18009363d:	c7 06 5f 53 4d 33    	movl   $0x334d535f,(%rsi)
180093643:	48 8b d6             	mov    %rsi,%rdx
180093646:	c6 46 04 5f          	movb   $0x5f,0x4(%rsi)
18009364a:	33 c9                	xor    %ecx,%ecx
18009364c:	c6 46 06 18          	movb   $0x18,0x6(%rsi)
180093650:	8a 43 06             	mov    0x6(%rbx),%al
180093653:	45 8d 41 17          	lea    0x17(%r9),%r8d
180093657:	88 46 07             	mov    %al,0x7(%rsi)
18009365a:	8a 43 07             	mov    0x7(%rbx),%al
18009365d:	88 46 08             	mov    %al,0x8(%rsi)
180093660:	c6 46 0a 01          	movb   $0x1,0xa(%rsi)
180093664:	0f b7 43 16          	movzwl 0x16(%rbx),%eax
180093668:	89 46 0c             	mov    %eax,0xc(%rsi)
18009366b:	8b 43 18             	mov    0x18(%rbx),%eax
18009366e:	48 89 46 10          	mov    %rax,0x10(%rsi)
180093672:	e8 05 f8 ff ff       	call   0x180092e7c
180093677:	f6 d8                	neg    %al
180093679:	88 46 05             	mov    %al,0x5(%rsi)
18009367c:	49 89 37             	mov    %rsi,(%r15)
18009367f:	48 85 db             	test   %rbx,%rbx
180093682:	74 0e                	je     0x180093692
180093684:	41 8b d6             	mov    %r14d,%edx
180093687:	45 33 c0             	xor    %r8d,%r8d
18009368a:	48 8b cb             	mov    %rbx,%rcx
18009368d:	e8 da 71 00 00       	call   0x18009a86c
180093692:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180093697:	8b c7                	mov    %edi,%eax
180093699:	48 83 c4 30          	add    $0x30,%rsp
18009369d:	41 5f                	pop    %r15
18009369f:	41 5e                	pop    %r14
1800936a1:	5f                   	pop    %rdi
1800936a2:	5e                   	pop    %rsi
1800936a3:	5d                   	pop    %rbp
1800936a4:	c3                   	ret
1800936a5:	cc                   	int3
1800936a6:	cc                   	int3
1800936a7:	cc                   	int3
1800936a8:	48 8b c4             	mov    %rsp,%rax
1800936ab:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800936af:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800936b3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800936b7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800936bb:	41 56                	push   %r14
1800936bd:	48 83 ec 20          	sub    $0x20,%rsp
1800936c1:	8b 59 30             	mov    0x30(%rcx),%ebx
1800936c4:	4c 8b f2             	mov    %rdx,%r14
1800936c7:	8b 79 20             	mov    0x20(%rcx),%edi
1800936ca:	ba 28 04 00 c0       	mov    $0xc0000428,%edx
1800936cf:	48 8b 71 28          	mov    0x28(%rcx),%rsi
1800936d3:	48 8b 69 38          	mov    0x38(%rcx),%rbp
1800936d7:	b9 04 02 00 00       	mov    $0x204,%ecx
1800936dc:	3b d9                	cmp    %ecx,%ebx
1800936de:	0f 87 96 00 00 00    	ja     0x18009377a
1800936e4:	3b f9                	cmp    %ecx,%edi
1800936e6:	0f 87 8e 00 00 00    	ja     0x18009377a
1800936ec:	8d 04 3b             	lea    (%rbx,%rdi,1),%eax
1800936ef:	3b c1                	cmp    %ecx,%eax
1800936f1:	0f 87 83 00 00 00    	ja     0x18009377a
1800936f7:	83 c8 ff             	or     $0xffffffff,%eax
1800936fa:	83 ff 01             	cmp    $0x1,%edi
1800936fd:	76 0a                	jbe    0x180093709
1800936ff:	80 3e 00             	cmpb   $0x0,(%rsi)
180093702:	75 05                	jne    0x180093709
180093704:	48 ff c6             	inc    %rsi
180093707:	03 f8                	add    %eax,%edi
180093709:	81 ff 00 02 00 00    	cmp    $0x200,%edi
18009370f:	77 69                	ja     0x18009377a
180093711:	83 fb 01             	cmp    $0x1,%ebx
180093714:	76 0b                	jbe    0x180093721
180093716:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
18009371a:	75 05                	jne    0x180093721
18009371c:	48 ff c5             	inc    %rbp
18009371f:	03 d8                	add    %eax,%ebx
180093721:	83 fb 04             	cmp    $0x4,%ebx
180093724:	77 54                	ja     0x18009377a
180093726:	85 ff                	test   %edi,%edi
180093728:	74 50                	je     0x18009377a
18009372a:	85 db                	test   %ebx,%ebx
18009372c:	74 4c                	je     0x18009377a
18009372e:	49 8d 4e 10          	lea    0x10(%r14),%rcx
180093732:	33 d2                	xor    %edx,%edx
180093734:	41 b8 0c 02 00 00    	mov    $0x20c,%r8d
18009373a:	e8 41 25 0a 00       	call   0x180135c80
18009373f:	8b c7                	mov    %edi,%eax
180093741:	41 c7 06 52 53 41 31 	movl   $0x31415352,(%r14)
180093748:	c1 e0 03             	shl    $0x3,%eax
18009374b:	49 8d 4e 18          	lea    0x18(%r14),%rcx
18009374f:	4c 8b c3             	mov    %rbx,%r8
180093752:	41 89 46 04          	mov    %eax,0x4(%r14)
180093756:	48 8b d5             	mov    %rbp,%rdx
180093759:	41 89 5e 08          	mov    %ebx,0x8(%r14)
18009375d:	41 89 7e 0c          	mov    %edi,0xc(%r14)
180093761:	e8 5a 22 0a 00       	call   0x1801359c0
180093766:	49 8d 4e 18          	lea    0x18(%r14),%rcx
18009376a:	44 8b c7             	mov    %edi,%r8d
18009376d:	48 03 cb             	add    %rbx,%rcx
180093770:	48 8b d6             	mov    %rsi,%rdx
180093773:	e8 48 22 0a 00       	call   0x1801359c0
180093778:	33 d2                	xor    %edx,%edx
18009377a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009377f:	8b c2                	mov    %edx,%eax
180093781:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180093786:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18009378b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180093790:	48 83 c4 20          	add    $0x20,%rsp
180093794:	41 5e                	pop    %r14
180093796:	c3                   	ret
180093797:	cc                   	int3
180093798:	48 8b c4             	mov    %rsp,%rax
18009379b:	48 89 58 10          	mov    %rbx,0x10(%rax)
18009379f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800937a3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800937a7:	55                   	push   %rbp
1800937a8:	41 54                	push   %r12
1800937aa:	41 56                	push   %r14
1800937ac:	48 8d a8 98 f6 ff ff 	lea    -0x968(%rax),%rbp
1800937b3:	48 81 ec 50 0a 00 00 	sub    $0xa50,%rsp
1800937ba:	0f 57 c0             	xorps  %xmm0,%xmm0
1800937bd:	49 8b f1             	mov    %r9,%rsi
1800937c0:	4d 8b f0             	mov    %r8,%r14
1800937c3:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1800937c8:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1800937cd:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1800937d2:	48 85 c9             	test   %rcx,%rcx
1800937d5:	75 0a                	jne    0x1800937e1
1800937d7:	bb ef 00 00 c0       	mov    $0xc00000ef,%ebx
1800937dc:	e9 5d 02 00 00       	jmp    0x180093a3e
1800937e1:	85 d2                	test   %edx,%edx
1800937e3:	75 0a                	jne    0x1800937ef
1800937e5:	bb f0 00 00 c0       	mov    $0xc00000f0,%ebx
1800937ea:	e9 4f 02 00 00       	jmp    0x180093a3e
1800937ef:	4d 85 f6             	test   %r14,%r14
1800937f2:	75 0a                	jne    0x1800937fe
1800937f4:	bb f1 00 00 c0       	mov    $0xc00000f1,%ebx
1800937f9:	e9 40 02 00 00       	jmp    0x180093a3e
1800937fe:	48 85 f6             	test   %rsi,%rsi
180093801:	75 0a                	jne    0x18009380d
180093803:	bb f2 00 00 c0       	mov    $0xc00000f2,%ebx
180093808:	e9 31 02 00 00       	jmp    0x180093a3e
18009380d:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180093811:	c7 85 70 09 00 00 0a 	movl   $0xa,0x970(%rbp)
180093818:	00 00 00
18009381b:	4c 8d 85 70 09 00 00 	lea    0x970(%rbp),%r8
180093822:	e8 a5 d8 f8 ff       	call   0x1800210cc
180093827:	85 c0                	test   %eax,%eax
180093829:	78 2e                	js     0x180093859
18009382b:	8b 95 70 09 00 00    	mov    0x970(%rbp),%edx
180093831:	85 d2                	test   %edx,%edx
180093833:	74 24                	je     0x180093859
180093835:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
18009383b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180093840:	45 33 c9             	xor    %r9d,%r9d
180093843:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180093848:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
18009384c:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
180093850:	e8 13 fe f8 ff       	call   0x180023668
180093855:	8b d8                	mov    %eax,%ebx
180093857:	eb 05                	jmp    0x18009385e
180093859:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18009385e:	85 db                	test   %ebx,%ebx
180093860:	0f 88 d8 01 00 00    	js     0x180093a3e
180093866:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
18009386b:	0f 84 c8 01 00 00    	je     0x180093a39
180093871:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
180093876:	48 85 c9             	test   %rcx,%rcx
180093879:	0f 84 ba 01 00 00    	je     0x180093a39
18009387f:	8b 54 24 38          	mov    0x38(%rsp),%edx
180093883:	f7 c2 00 00 ff ff    	test   $0xffff0000,%edx
180093889:	0f 85 aa 01 00 00    	jne    0x180093a39
18009388f:	0f ba e2 11          	bt     $0x11,%edx
180093893:	72 14                	jb     0x1800938a9
180093895:	8b 41 10             	mov    0x10(%rcx),%eax
180093898:	85 c0                	test   %eax,%eax
18009389a:	74 0d                	je     0x1800938a9
18009389c:	8d 58 ff             	lea    -0x1(%rax),%ebx
18009389f:	48 c1 e3 04          	shl    $0x4,%rbx
1800938a3:	48 03 59 08          	add    0x8(%rcx),%rbx
1800938a7:	eb 02                	jmp    0x1800938ab
1800938a9:	33 db                	xor    %ebx,%ebx
1800938ab:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1800938af:	74 06                	je     0x1800938b7
1800938b1:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1800938b5:	eb 02                	jmp    0x1800938b9
1800938b7:	33 ff                	xor    %edi,%edi
1800938b9:	48 85 db             	test   %rbx,%rbx
1800938bc:	0f 84 77 01 00 00    	je     0x180093a39
1800938c2:	48 85 ff             	test   %rdi,%rdi
1800938c5:	0f 84 6e 01 00 00    	je     0x180093a39
1800938cb:	f6 c2 04             	test   $0x4,%dl
1800938ce:	74 0d                	je     0x1800938dd
1800938d0:	f6 05 25 1d 10 00 04 	testb  $0x4,0x101d25(%rip)        # 0x1801955fc
1800938d7:	0f 85 9d 00 00 00    	jne    0x18009397a
1800938dd:	83 79 30 03          	cmpl   $0x3,0x30(%rcx)
1800938e1:	0f 85 52 01 00 00    	jne    0x180093a39
1800938e7:	83 79 10 03          	cmpl   $0x3,0x10(%rcx)
1800938eb:	0f 85 48 01 00 00    	jne    0x180093a39
1800938f1:	48 8d 8d 70 09 00 00 	lea    0x970(%rbp),%rcx
1800938f8:	e8 a3 e4 fe ff       	call   0x180081da0
1800938fd:	48 8b 85 70 09 00 00 	mov    0x970(%rbp),%rax
180093904:	48 3b 44 24 50       	cmp    0x50(%rsp),%rax
180093909:	0f 8c 23 01 00 00    	jl     0x180093a32
18009390f:	48 3b 44 24 58       	cmp    0x58(%rsp),%rax
180093914:	0f 8f 18 01 00 00    	jg     0x180093a32
18009391a:	41 bc 08 00 00 00    	mov    $0x8,%r12d