18012e334:	49 83 c6 02          	add    $0x2,%r14
18012e338:	8b 44 24 60          	mov    0x60(%rsp),%eax
18012e33c:	e9 b5 fe ff ff       	jmp    0x18012e1f6
18012e341:	85 c9                	test   %ecx,%ecx
18012e343:	74 17                	je     0x18012e35c
18012e345:	66 41 89 16          	mov    %dx,(%r14)
18012e349:	83 c8 ff             	or     $0xffffffff,%eax
18012e34c:	48 83 c4 20          	add    $0x20,%rsp
18012e350:	41 5f                	pop    %r15
18012e352:	41 5e                	pop    %r14
18012e354:	41 5c                	pop    %r12
18012e356:	5f                   	pop    %rdi
18012e357:	5e                   	pop    %rsi
18012e358:	5d                   	pop    %rbp
18012e359:	5b                   	pop    %rbx
18012e35a:	c3                   	ret
18012e35b:	cc                   	int3
18012e35c:	41 88 16             	mov    %dl,(%r14)
18012e35f:	eb e8                	jmp    0x18012e349
18012e361:	33 d2                	xor    %edx,%edx
18012e363:	41 ff 0f             	decl   (%r15)
18012e366:	41 0f b7 0c 24       	movzwl (%r12),%ecx
18012e36b:	66 44 3b c9          	cmp    %cx,%r9w
18012e36f:	74 0f                	je     0x18012e380
18012e371:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
18012e378:	00
18012e379:	e8 12 22 00 00       	call   0x180130590
18012e37e:	33 d2                	xor    %edx,%edx
18012e380:	4c 3b 33             	cmp    (%rbx),%r14
18012e383:	74 c4                	je     0x18012e349
18012e385:	40 f6 c6 04          	test   $0x4,%sil
18012e389:	75 1e                	jne    0x18012e3a9
18012e38b:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
18012e392:	00
18012e393:	ff 00                	incl   (%rax)
18012e395:	85 ff                	test   %edi,%edi
18012e397:	75 10                	jne    0x18012e3a9
18012e399:	48 8b 03             	mov    (%rbx),%rax
18012e39c:	40 f6 c6 02          	test   $0x2,%sil
18012e3a0:	74 05                	je     0x18012e3a7
18012e3a2:	66 89 10             	mov    %dx,(%rax)
18012e3a5:	eb 02                	jmp    0x18012e3a9
18012e3a7:	88 10                	mov    %dl,(%rax)
18012e3a9:	33 c0                	xor    %eax,%eax
18012e3ab:	eb 9f                	jmp    0x18012e34c
18012e3ad:	cc                   	int3
18012e3ae:	cc                   	int3
18012e3af:	cc                   	int3
18012e3b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18012e3b5:	55                   	push   %rbp
18012e3b6:	56                   	push   %rsi
18012e3b7:	57                   	push   %rdi
18012e3b8:	41 54                	push   %r12
18012e3ba:	41 55                	push   %r13
18012e3bc:	41 56                	push   %r14
18012e3be:	41 57                	push   %r15
18012e3c0:	b8 60 20 00 00       	mov    $0x2060,%eax
18012e3c5:	e8 36 6a 00 00       	call   0x180134e00
18012e3ca:	48 2b e0             	sub    %rax,%rsp
18012e3cd:	48 8b 05 9c e5 03 00 	mov    0x3e59c(%rip),%rax        # 0x18016c970
18012e3d4:	48 33 c4             	xor    %rsp,%rax
18012e3d7:	48 89 84 24 50 20 00 	mov    %rax,0x2050(%rsp)
18012e3de:	00
18012e3df:	4c 8b bc 24 c0 20 00 	mov    0x20c0(%rsp),%r15
18012e3e6:	00
18012e3e7:	4d 8b f0             	mov    %r8,%r14
18012e3ea:	4c 8b a4 24 d0 20 00 	mov    0x20d0(%rsp),%r12
18012e3f1:	00
18012e3f2:	48 8b f2             	mov    %rdx,%rsi
18012e3f5:	8b d9                	mov    %ecx,%ebx
18012e3f7:	45 33 ed             	xor    %r13d,%r13d
18012e3fa:	33 d2                	xor    %edx,%edx
18012e3fc:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
18012e401:	41 b8 00 20 00 00    	mov    $0x2000,%r8d
18012e407:	41 0f b7 fd          	movzwl %r13w,%edi
18012e40b:	49 8b e9             	mov    %r9,%rbp
18012e40e:	e8 6d 78 00 00       	call   0x180135c80
18012e413:	48 8b 16             	mov    (%rsi),%rdx
18012e416:	45 8d 45 5e          	lea    0x5e(%r13),%r8d
18012e41a:	44 8b d3             	mov    %ebx,%r10d
18012e41d:	45 8d 5d 5d          	lea    0x5d(%r13),%r11d
18012e421:	41 83 ca 08          	or     $0x8,%r10d
18012e425:	48 8d 4a 02          	lea    0x2(%rdx),%rcx
18012e429:	48 89 0e             	mov    %rcx,(%rsi)
18012e42c:	66 44 3b 01          	cmp    (%rcx),%r8w
18012e430:	48 0f 45 ca          	cmovne %rdx,%rcx
18012e434:	44 0f 45 d3          	cmovne %ebx,%r10d
18012e438:	4c 8d 41 02          	lea    0x2(%rcx),%r8
18012e43c:	41 0f b7 00          	movzwl (%r8),%eax
18012e440:	66 44 3b d8          	cmp    %ax,%r11w
18012e444:	75 17                	jne    0x18012e45d
18012e446:	49 8d 40 02          	lea    0x2(%r8),%rax
18012e44a:	c6 44 24 5b 20       	movb   $0x20,0x5b(%rsp)
18012e44f:	4c 8b c0             	mov    %rax,%r8
18012e452:	41 8b fb             	mov    %r11d,%edi
18012e455:	0f b7 00             	movzwl (%rax),%eax
18012e458:	e9 81 00 00 00       	jmp    0x18012e4de
18012e45d:	b9 2d 00 00 00       	mov    $0x2d,%ecx
18012e462:	66 3b c8             	cmp    %ax,%cx
18012e465:	75 4f                	jne    0x18012e4b6
18012e467:	66 85 ff             	test   %di,%di
18012e46a:	74 4a                	je     0x18012e4b6
18012e46c:	41 0f b7 48 02       	movzwl 0x2(%r8),%ecx
18012e471:	66 44 3b d9          	cmp    %cx,%r11w
18012e475:	74 3f                	je     0x18012e4b6
18012e477:	66 3b f9             	cmp    %cx,%di
18012e47a:	44 0f b7 c9          	movzwl %cx,%r9d
18012e47e:	66 44 0f 43 cf       	cmovae %di,%r9w
18012e483:	66 0f 43 f9          	cmovae %cx,%di
18012e487:	eb 1c                	jmp    0x18012e4a5
18012e489:	0f b7 d7             	movzwl %di,%edx
18012e48c:	48 c1 ea 03          	shr    $0x3,%rdx
18012e490:	0f b7 c7             	movzwl %di,%eax
18012e493:	83 e0 07             	and    $0x7,%eax
18012e496:	0f be 4c 14 50       	movsbl 0x50(%rsp,%rdx,1),%ecx
18012e49b:	0f ab c1             	bts    %eax,%ecx
18012e49e:	88 4c 14 50          	mov    %cl,0x50(%rsp,%rdx,1)
18012e4a2:	66 ff c7             	inc    %di
18012e4a5:	66 41 3b f9          	cmp    %r9w,%di
18012e4a9:	76 de                	jbe    0x18012e489
18012e4ab:	41 0f b7 fd          	movzwl %r13w,%edi
18012e4af:	b8 04 00 00 00       	mov    $0x4,%eax
18012e4b4:	eb 21                	jmp    0x18012e4d7
18012e4b6:	0f b7 d0             	movzwl %ax,%edx
18012e4b9:	0f b7 f8             	movzwl %ax,%edi
18012e4bc:	48 c1 ea 03          	shr    $0x3,%rdx
18012e4c0:	0f b7 c0             	movzwl %ax,%eax
18012e4c3:	83 e0 07             	and    $0x7,%eax
18012e4c6:	0f be 4c 14 50       	movsbl 0x50(%rsp,%rdx,1),%ecx
18012e4cb:	0f ab c1             	bts    %eax,%ecx
18012e4ce:	b8 02 00 00 00       	mov    $0x2,%eax
18012e4d3:	88 4c 14 50          	mov    %cl,0x50(%rsp,%rdx,1)
18012e4d7:	4c 03 c0             	add    %rax,%r8
18012e4da:	41 0f b7 00          	movzwl (%r8),%eax
18012e4de:	66 44 3b d8          	cmp    %ax,%r11w
18012e4e2:	0f 85 75 ff ff ff    	jne    0x18012e45d
18012e4e8:	66 85 c0             	test   %ax,%ax
18012e4eb:	75 05                	jne    0x18012e4f2
18012e4ed:	83 c8 ff             	or     $0xffffffff,%eax
18012e4f0:	eb 45                	jmp    0x18012e537
18012e4f2:	48 8b 84 24 e0 20 00 	mov    0x20e0(%rsp),%rax
18012e4f9:	00
18012e4fa:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
18012e4ff:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
18012e504:	4c 8b cd             	mov    %rbp,%r9
18012e507:	48 8b 84 24 d8 20 00 	mov    0x20d8(%rsp),%rax
18012e50e:	00
18012e50f:	41 8b ca             	mov    %r10d,%ecx
18012e512:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
18012e517:	8b 84 24 c8 20 00 00 	mov    0x20c8(%rsp),%eax
18012e51e:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
18012e523:	4c 89 06             	mov    %r8,(%rsi)
18012e526:	4d 8b c6             	mov    %r14,%r8
18012e529:	89 44 24 28          	mov    %eax,0x28(%rsp)
18012e52d:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
18012e532:	e8 3d fc ff ff       	call   0x18012e174
18012e537:	48 8b 8c 24 50 20 00 	mov    0x2050(%rsp),%rcx
18012e53e:	00
18012e53f:	48 33 cc             	xor    %rsp,%rcx
18012e542:	e8 e5 75 ee ff       	call   0x180015b2c
18012e547:	48 8b 9c 24 b8 20 00 	mov    0x20b8(%rsp),%rbx
18012e54e:	00
18012e54f:	48 81 c4 60 20 00 00 	add    $0x2060,%rsp
18012e556:	41 5f                	pop    %r15
18012e558:	41 5e                	pop    %r14
18012e55a:	41 5d                	pop    %r13
18012e55c:	41 5c                	pop    %r12
18012e55e:	5f                   	pop    %rdi
18012e55f:	5e                   	pop    %rsi
18012e560:	5d                   	pop    %rbp
18012e561:	c3                   	ret
18012e562:	cc                   	int3
18012e563:	cc                   	int3
18012e564:	48 83 ec 68          	sub    $0x68,%rsp
18012e568:	33 c0                	xor    %eax,%eax
18012e56a:	0f 57 c0             	xorps  %xmm0,%xmm0
18012e56d:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
18012e571:	4d 8b d0             	mov    %r8,%r10
18012e574:	89 44 24 5c          	mov    %eax,0x5c(%rsp)
18012e578:	f3 0f 7f 44 24 4c    	movdqu %xmm0,0x4c(%rsp)
18012e57e:	48 85 c9             	test   %rcx,%rcx
18012e581:	74 39                	je     0x18012e5bc
18012e583:	4d 85 c0             	test   %r8,%r8
18012e586:	74 34                	je     0x18012e5bc
18012e588:	48 81 fa ff ff ff 3f 	cmp    $0x3fffffff,%rdx
18012e58f:	77 2b                	ja     0x18012e5bc
18012e591:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
18012e594:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
18012e599:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
18012e59e:	49 8b d2             	mov    %r10,%rdx
18012e5a1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
18012e5a6:	89 44 24 38          	mov    %eax,0x38(%rsp)
18012e5aa:	4d 8b c1             	mov    %r9,%r8
18012e5ad:	c7 44 24 48 49 00 00 	movl   $0x49,0x48(%rsp)
18012e5b4:	00
18012e5b5:	e8 76 00 00 00       	call   0x18012e630
18012e5ba:	eb 17                	jmp    0x18012e5d3
18012e5bc:	45 33 c9             	xor    %r9d,%r9d
18012e5bf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18012e5c4:	45 33 c0             	xor    %r8d,%r8d
18012e5c7:	33 d2                	xor    %edx,%edx
18012e5c9:	33 c9                	xor    %ecx,%ecx
18012e5cb:	e8 5c 75 ee ff       	call   0x180015b2c
18012e5d0:	83 c8 ff             	or     $0xffffffff,%eax
18012e5d3:	48 83 c4 68          	add    $0x68,%rsp
18012e5d7:	c3                   	ret
18012e5d8:	cc                   	int3
18012e5d9:	cc                   	int3
18012e5da:	cc                   	int3
18012e5db:	cc                   	int3
18012e5dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012e5e1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18012e5e6:	57                   	push   %rdi
18012e5e7:	48 83 ec 20          	sub    $0x20,%rsp
18012e5eb:	48 8b f2             	mov    %rdx,%rsi
18012e5ee:	48 8b f9             	mov    %rcx,%rdi
18012e5f1:	ff 07                	incl   (%rdi)
18012e5f3:	48 8b ce             	mov    %rsi,%rcx
18012e5f6:	e8 51 1f 00 00       	call   0x18013054c
18012e5fb:	0f b7 d8             	movzwl %ax,%ebx
18012e5fe:	b8 ff ff 00 00       	mov    $0xffff,%eax
18012e603:	66 3b d8             	cmp    %ax,%bx
18012e606:	74 11                	je     0x18012e619
18012e608:	ba 08 00 00 00       	mov    $0x8,%edx
18012e60d:	0f b7 cb             	movzwl %bx,%ecx
18012e610:	e8 bf d8 ff ff       	call   0x18012bed4
18012e615:	85 c0                	test   %eax,%eax
18012e617:	75 d8                	jne    0x18012e5f1
18012e619:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18012e61e:	0f b7 c3             	movzwl %bx,%eax
18012e621:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18012e626:	48 83 c4 20          	add    $0x20,%rsp
18012e62a:	5f                   	pop    %rdi
18012e62b:	c3                   	ret
18012e62c:	cc                   	int3
18012e62d:	cc                   	int3
18012e62e:	cc                   	int3
18012e62f:	cc                   	int3
18012e630:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
18012e635:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
18012e63a:	55                   	push   %rbp
18012e63b:	53                   	push   %rbx
18012e63c:	56                   	push   %rsi
18012e63d:	57                   	push   %rdi
18012e63e:	41 54                	push   %r12
18012e640:	41 55                	push   %r13
18012e642:	41 56                	push   %r14
18012e644:	41 57                	push   %r15
18012e646:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
18012e64b:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
18012e652:	33 db                	xor    %ebx,%ebx
18012e654:	48 8b f2             	mov    %rdx,%rsi
18012e657:	48 89 5d e7          	mov    %rbx,-0x19(%rbp)
18012e65b:	0f b7 fb             	movzwl %bx,%edi
18012e65e:	89 7d cb             	mov    %edi,-0x35(%rbp)
18012e661:	4c 8b f1             	mov    %rcx,%r14
18012e664:	66 89 5d b7          	mov    %bx,-0x49(%rbp)
18012e668:	48 89 5d f7          	mov    %rbx,-0x9(%rbp)
18012e66c:	48 85 d2             	test   %rdx,%rdx
18012e66f:	0f 84 57 09 00 00    	je     0x18012efcc
18012e675:	48 85 c9             	test   %rcx,%rcx
18012e678:	0f 84 4e 09 00 00    	je     0x18012efcc
18012e67e:	0f b7 02             	movzwl (%rdx),%eax
18012e681:	44 8b fb             	mov    %ebx,%r15d
18012e684:	88 5d bb             	mov    %bl,-0x45(%rbp)
18012e687:	44 8b e3             	mov    %ebx,%r12d
18012e68a:	89 5d bf             	mov    %ebx,-0x41(%rbp)
18012e68d:	89 5d c7             	mov    %ebx,-0x39(%rbp)
18012e690:	89 5d f3             	mov    %ebx,-0xd(%rbp)
18012e693:	66 85 c0             	test   %ax,%ax
18012e696:	0f 84 48 09 00 00    	je     0x18012efe4
18012e69c:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
18012e6a2:	ba 08 00 00 00       	mov    $0x8,%edx
18012e6a7:	0f b7 c8             	movzwl %ax,%ecx
18012e6aa:	e8 25 d8 ff ff       	call   0x18012bed4
18012e6af:	85 c0                	test   %eax,%eax
18012e6b1:	74 42                	je     0x18012e6f5
18012e6b3:	41 ff cf             	dec    %r15d
18012e6b6:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
18012e6ba:	49 8b d6             	mov    %r14,%rdx
18012e6bd:	44 89 7d bf          	mov    %r15d,-0x41(%rbp)
18012e6c1:	e8 16 ff ff ff       	call   0x18012e5dc
18012e6c6:	66 44 3b e8          	cmp    %ax,%r13w
18012e6ca:	74 0b                	je     0x18012e6d7
18012e6cc:	49 8b d6             	mov    %r14,%rdx
18012e6cf:	0f b7 c8             	movzwl %ax,%ecx
18012e6d2:	e8 b9 1e 00 00       	call   0x180130590
18012e6d7:	48 83 c6 02          	add    $0x2,%rsi
18012e6db:	ba 08 00 00 00       	mov    $0x8,%edx
18012e6e0:	0f b7 0e             	movzwl (%rsi),%ecx
18012e6e3:	e8 ec d7 ff ff       	call   0x18012bed4
18012e6e8:	85 c0                	test   %eax,%eax
18012e6ea:	75 eb                	jne    0x18012e6d7
18012e6ec:	44 8b 7d bf          	mov    -0x41(%rbp),%r15d
18012e6f0:	e9 44 08 00 00       	jmp    0x18012ef39
18012e6f5:	0f b7 06             	movzwl (%rsi),%eax
18012e6f8:	b9 25 00 00 00       	mov    $0x25,%ecx
18012e6fd:	66 3b c8             	cmp    %ax,%cx
18012e700:	0f 85 e9 07 00 00    	jne    0x18012eeef
18012e706:	66 3b 4e 02          	cmp    0x2(%rsi),%cx
18012e70a:	0f 84 cf 07 00 00    	je     0x18012eedf
18012e710:	89 5d d7             	mov    %ebx,-0x29(%rbp)
18012e713:	8d 79 fb             	lea    -0x5(%rcx),%edi
18012e716:	89 5d ef             	mov    %ebx,-0x11(%rbp)
18012e719:	44 8b db             	mov    %ebx,%r11d
18012e71c:	44 8b d3             	mov    %ebx,%r10d
18012e71f:	88 5d c3             	mov    %bl,-0x3d(%rbp)
18012e722:	44 8a e3             	mov    %bl,%r12b
18012e725:	44 8a c3             	mov    %bl,%r8b
18012e728:	44 8a eb             	mov    %bl,%r13b
18012e72b:	41 b1 01             	mov    $0x1,%r9b
18012e72e:	44 8b f3             	mov    %ebx,%r14d
18012e731:	41 bf 00 ff 00 00    	mov    $0xff00,%r15d
18012e737:	48 83 c6 02          	add    $0x2,%rsi
18012e73b:	48 89 75 6f          	mov    %rsi,0x6f(%rbp)
18012e73f:	0f b7 16             	movzwl (%rsi),%edx
18012e742:	66 41 85 d7          	test   %dx,%r15w
18012e746:	75 26                	jne    0x18012e76e
18012e748:	48 8b 05 a9 da 03 00 	mov    0x3daa9(%rip),%rax        # 0x18016c1f8
18012e74f:	0f b6 ca             	movzbl %dl,%ecx
18012e752:	8a 0c 48             	mov    (%rax,%rcx,2),%cl
18012e755:	f6 c1 04             	test   $0x4,%cl
18012e758:	74 14                	je     0x18012e76e
18012e75a:	47 8d 14 92          	lea    (%r10,%r10,4),%r10d
18012e75e:	41 ff c3             	inc    %r11d
18012e761:	45 8d 52 e8          	lea    -0x18(%r10),%r10d
18012e765:	46 8d 14 52          	lea    (%rdx,%r10,2),%r10d
18012e769:	e9 d5 00 00 00       	jmp    0x18012e843
18012e76e:	83 fa 68             	cmp    $0x68,%edx
18012e771:	77 7f                	ja     0x18012e7f2
18012e773:	74 75                	je     0x18012e7ea
18012e775:	83 fa 2a             	cmp    $0x2a,%edx
18012e778:	74 6b                	je     0x18012e7e5
18012e77a:	83 fa 46             	cmp    $0x46,%edx
18012e77d:	0f 84 c0 00 00 00    	je     0x18012e843
18012e783:	83 fa 49             	cmp    $0x49,%edx
18012e786:	74 1b                	je     0x18012e7a3
18012e788:	83 fa 4c             	cmp    $0x4c,%edx
18012e78b:	74 0e                	je     0x18012e79b
18012e78d:	83 fa 4e             	cmp    $0x4e,%edx
18012e790:	0f 84 ad 00 00 00    	je     0x18012e843
18012e796:	e9 a5 00 00 00       	jmp    0x18012e840
18012e79b:	41 fe c1             	inc    %r9b
18012e79e:	e9 a0 00 00 00       	jmp    0x18012e843
18012e7a3:	0f b7 4e 02          	movzwl 0x2(%rsi),%ecx
18012e7a7:	66 83 f9 36          	cmp    $0x36,%cx
18012e7ab:	75 1a                	jne    0x18012e7c7
18012e7ad:	48 8d 46 04          	lea    0x4(%rsi),%rax
18012e7b1:	66 83 38 34          	cmpw   $0x34,(%rax)
18012e7b5:	75 10                	jne    0x18012e7c7