14001b3a4:	b9 02 00 00 00       	mov    $0x2,%ecx
14001b3a9:	83 f8 64             	cmp    $0x64,%eax
14001b3ac:	7c 0f                	jl     0x14001b3bd
14001b3ae:	48 8b ce             	mov    %rsi,%rcx
14001b3b1:	3d e8 03 00 00       	cmp    $0x3e8,%eax
14001b3b6:	0f 9d c1             	setge  %cl
14001b3b9:	48 83 c1 03          	add    $0x3,%rcx
14001b3bd:	48 8b c6             	mov    %rsi,%rax
14001b3c0:	45 84 c0             	test   %r8b,%r8b
14001b3c3:	0f 95 c0             	setne  %al
14001b3c6:	48 83 c0 02          	add    $0x2,%rax
14001b3ca:	48 03 c8             	add    %rax,%rcx
14001b3cd:	49 03 ce             	add    %r14,%rcx
14001b3d0:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
14001b3d5:	88 44 24 48          	mov    %al,0x48(%rsp)
14001b3d9:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14001b3de:	44 89 5c 24 58       	mov    %r11d,0x58(%rsp)
14001b3e3:	44 88 44 24 5c       	mov    %r8b,0x5c(%rsp)
14001b3e8:	44 89 54 24 60       	mov    %r10d,0x60(%rsp)
14001b3ed:	44 88 6c 24 64       	mov    %r13b,0x64(%rsp)
14001b3f2:	f6 d2                	not    %dl
14001b3f4:	80 e2 01             	and    $0x1,%dl
14001b3f7:	c0 e2 05             	shl    $0x5,%dl
14001b3fa:	80 ca 45             	or     $0x45,%dl
14001b3fd:	88 54 24 65          	mov    %dl,0x65(%rsp)
14001b401:	44 89 4c 24 68       	mov    %r9d,0x68(%rsp)
14001b406:	41 8b 04 24          	mov    (%r12),%eax
14001b40a:	85 c0                	test   %eax,%eax
14001b40c:	0f 8e d2 00 00 00    	jle    0x14001b4e4
14001b412:	44 8b f0             	mov    %eax,%r14d
14001b415:	4c 2b f1             	sub    %rcx,%r14
14001b418:	48 3b c1             	cmp    %rcx,%rax
14001b41b:	4c 0f 46 f6          	cmovbe %rsi,%r14
14001b41f:	41 0f b6 4c 24 09    	movzbl 0x9(%r12),%ecx
14001b425:	83 e1 0f             	and    $0xf,%ecx
14001b428:	48 8d 05 d1 4b fe ff 	lea    -0x1b42f(%rip),%rax        # 0x140000000
14001b42f:	0f b6 8c 01 24 04 06 	movzbl 0x60424(%rcx,%rax,1),%ecx
14001b436:	00
14001b437:	49 8b fe             	mov    %r14,%rdi
14001b43a:	48 d3 ef             	shr    %cl,%rdi
14001b43d:	4c 2b f7             	sub    %rdi,%r14
14001b440:	48 85 ff             	test   %rdi,%rdi
14001b443:	74 6f                	je     0x14001b4b4
14001b445:	49 8d 74 24 0b       	lea    0xb(%r12),%rsi
14001b44a:	0f b6 46 04          	movzbl 0x4(%rsi),%eax
14001b44e:	48 83 f8 01          	cmp    $0x1,%rax
14001b452:	75 3b                	jne    0x14001b48f
14001b454:	0f 1f 40 00          	nopl   0x0(%rax)
14001b458:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001b45f:	00
14001b460:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b464:	48 ff c2             	inc    %rdx
14001b467:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001b46b:	76 08                	jbe    0x14001b475
14001b46d:	48 8b 03             	mov    (%rbx),%rax
14001b470:	48 8b cb             	mov    %rbx,%rcx
14001b473:	ff 10                	call   *(%rax)
14001b475:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b479:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001b47d:	0f b6 06             	movzbl (%rsi),%eax
14001b480:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001b483:	48 ff 43 10          	incq   0x10(%rbx)
14001b487:	48 83 ef 01          	sub    $0x1,%rdi
14001b48b:	75 d3                	jne    0x14001b460
14001b48d:	eb 25                	jmp    0x14001b4b4
14001b48f:	4c 8d 3c 30          	lea    (%rax,%rsi,1),%r15
14001b493:	0f 1f 40 00          	nopl   0x0(%rax)
14001b497:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001b49e:	00 00
14001b4a0:	4d 8b c7             	mov    %r15,%r8
14001b4a3:	48 8b d6             	mov    %rsi,%rdx
14001b4a6:	48 8b cb             	mov    %rbx,%rcx
14001b4a9:	e8 32 e1 fe ff       	call   0x1400095e0
14001b4ae:	48 83 ef 01          	sub    $0x1,%rdi
14001b4b2:	75 ec                	jne    0x14001b4a0
14001b4b4:	4c 8b c3             	mov    %rbx,%r8
14001b4b7:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14001b4bc:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14001b4c1:	e8 6a 00 00 00       	call   0x14001b530
14001b4c6:	48 8b 08             	mov    (%rax),%rcx
14001b4c9:	4d 85 f6             	test   %r14,%r14
14001b4cc:	74 2a                	je     0x14001b4f8
14001b4ce:	4d 8d 4c 24 0b       	lea    0xb(%r12),%r9
14001b4d3:	4d 8b c6             	mov    %r14,%r8
14001b4d6:	48 8b d1             	mov    %rcx,%rdx
14001b4d9:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14001b4dd:	e8 ee 19 00 00       	call   0x14001ced0
14001b4e2:	eb 11                	jmp    0x14001b4f5
14001b4e4:	4c 8b c3             	mov    %rbx,%r8
14001b4e7:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
14001b4eb:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14001b4f0:	e8 3b 00 00 00       	call   0x14001b530
14001b4f5:	48 8b 08             	mov    (%rax),%rcx
14001b4f8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14001b4fd:	48 89 08             	mov    %rcx,(%rax)
14001b500:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14001b504:	48 33 cc             	xor    %rsp,%rcx
14001b507:	e8 f4 e2 03 00       	call   0x140059800
14001b50c:	48 8b 9c 24 68 01 00 	mov    0x168(%rsp),%rbx
14001b513:	00
14001b514:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
14001b51b:	41 5f                	pop    %r15
14001b51d:	41 5e                	pop    %r14
14001b51f:	41 5d                	pop    %r13
14001b521:	41 5c                	pop    %r12
14001b523:	5f                   	pop    %rdi
14001b524:	5e                   	pop    %rsi
14001b525:	5d                   	pop    %rbp
14001b526:	c3                   	ret
14001b527:	cc                   	int3
14001b528:	cc                   	int3
14001b529:	cc                   	int3
14001b52a:	cc                   	int3
14001b52b:	cc                   	int3
14001b52c:	cc                   	int3
14001b52d:	cc                   	int3
14001b52e:	cc                   	int3
14001b52f:	cc                   	int3
14001b530:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001b535:	55                   	push   %rbp
14001b536:	56                   	push   %rsi
14001b537:	57                   	push   %rdi
14001b538:	48 83 ec 40          	sub    $0x40,%rsp
14001b53c:	0f b6 01             	movzbl (%rcx),%eax
14001b53f:	49 8b d8             	mov    %r8,%rbx
14001b542:	48 8b ea             	mov    %rdx,%rbp
14001b545:	48 8b f9             	mov    %rcx,%rdi
14001b548:	84 c0                	test   %al,%al
14001b54a:	74 30                	je     0x14001b57c
14001b54c:	49 8b 50 10          	mov    0x10(%r8),%rdx
14001b550:	48 8d 35 bd 4e 04 00 	lea    0x44ebd(%rip),%rsi        # 0x140060414
14001b557:	0f b6 34 30          	movzbl (%rax,%rsi,1),%esi
14001b55b:	48 ff c2             	inc    %rdx
14001b55e:	49 3b 50 18          	cmp    0x18(%r8),%rdx
14001b562:	76 08                	jbe    0x14001b56c
14001b564:	49 8b 00             	mov    (%r8),%rax
14001b567:	48 8b cb             	mov    %rbx,%rcx
14001b56a:	ff 10                	call   *(%rax)
14001b56c:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001b570:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001b574:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
14001b578:	48 ff 43 10          	incq   0x10(%rbx)
14001b57c:	0f b6 47 14          	movzbl 0x14(%rdi),%eax
14001b580:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001b585:	44 8b 4f 10          	mov    0x10(%rdi),%r9d
14001b589:	48 8b d3             	mov    %rbx,%rdx
14001b58c:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14001b590:	88 44 24 28          	mov    %al,0x28(%rsp)
14001b594:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001b59b:	00
14001b59c:	e8 df 27 00 00       	call   0x14001dd80
14001b5a1:	48 8b 18             	mov    (%rax),%rbx
14001b5a4:	8b 47 18             	mov    0x18(%rdi),%eax
14001b5a7:	85 c0                	test   %eax,%eax
14001b5a9:	7e 33                	jle    0x14001b5de
14001b5ab:	8b f0                	mov    %eax,%esi
14001b5ad:	0f 1f 00             	nopl   (%rax)
14001b5b0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b5b4:	48 ff c2             	inc    %rdx
14001b5b7:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001b5bb:	76 08                	jbe    0x14001b5c5
14001b5bd:	48 8b 03             	mov    (%rbx),%rax
14001b5c0:	48 8b cb             	mov    %rbx,%rcx
14001b5c3:	ff 10                	call   *(%rax)
14001b5c5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001b5c9:	0f b6 47 1c          	movzbl 0x1c(%rdi),%eax
14001b5cd:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001b5d1:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001b5d4:	48 ff 43 10          	incq   0x10(%rbx)
14001b5d8:	48 83 ee 01          	sub    $0x1,%rsi
14001b5dc:	75 d2                	jne    0x14001b5b0
14001b5de:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b5e2:	0f b6 77 1d          	movzbl 0x1d(%rdi),%esi
14001b5e6:	48 ff c2             	inc    %rdx
14001b5e9:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001b5ed:	76 09                	jbe    0x14001b5f8
14001b5ef:	4c 8b 03             	mov    (%rbx),%r8
14001b5f2:	48 8b cb             	mov    %rbx,%rcx
14001b5f5:	41 ff 10             	call   *(%r8)
14001b5f8:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001b5fc:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14001b600:	41 88 34 08          	mov    %sil,(%r8,%rcx,1)
14001b604:	4c 8b c3             	mov    %rbx,%r8
14001b607:	48 ff 43 10          	incq   0x10(%rbx)
14001b60b:	48 8b cd             	mov    %rbp,%rcx
14001b60e:	8b 57 20             	mov    0x20(%rdi),%edx
14001b611:	e8 3a 24 00 00       	call   0x14001da50
14001b616:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14001b61b:	48 8b c5             	mov    %rbp,%rax
14001b61e:	48 83 c4 40          	add    $0x40,%rsp
14001b622:	5f                   	pop    %rdi
14001b623:	5e                   	pop    %rsi
14001b624:	5d                   	pop    %rbp
14001b625:	c3                   	ret
14001b626:	cc                   	int3
14001b627:	cc                   	int3
14001b628:	cc                   	int3
14001b629:	cc                   	int3
14001b62a:	cc                   	int3
14001b62b:	cc                   	int3
14001b62c:	cc                   	int3
14001b62d:	cc                   	int3
14001b62e:	cc                   	int3
14001b62f:	cc                   	int3
14001b630:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001b635:	55                   	push   %rbp
14001b636:	56                   	push   %rsi
14001b637:	57                   	push   %rdi
14001b638:	41 54                	push   %r12
14001b63a:	41 55                	push   %r13
14001b63c:	41 56                	push   %r14
14001b63e:	41 57                	push   %r15
14001b640:	48 81 ec 80 02 00 00 	sub    $0x280,%rsp
14001b647:	48 8b 05 f2 c9 05 00 	mov    0x5c9f2(%rip),%rax        # 0x140078040
14001b64e:	48 33 c4             	xor    %rsp,%rax
14001b651:	48 89 84 24 70 02 00 	mov    %rax,0x270(%rsp)
14001b658:	00
14001b659:	49 8b d8             	mov    %r8,%rbx
14001b65c:	4c 8b f2             	mov    %rdx,%r14
14001b65f:	48 8b f9             	mov    %rcx,%rdi
14001b662:	48 8b 01             	mov    (%rcx),%rax
14001b665:	0f b6 08             	movzbl (%rax),%ecx
14001b668:	84 c9                	test   %cl,%cl
14001b66a:	74 30                	je     0x14001b69c
14001b66c:	48 8d 35 a1 4d 04 00 	lea    0x44da1(%rip),%rsi        # 0x140060414
14001b673:	0f b6 34 31          	movzbl (%rcx,%rsi,1),%esi
14001b677:	49 8b 50 10          	mov    0x10(%r8),%rdx
14001b67b:	48 ff c2             	inc    %rdx
14001b67e:	49 3b 50 18          	cmp    0x18(%r8),%rdx
14001b682:	76 08                	jbe    0x14001b68c
14001b684:	49 8b 00             	mov    (%r8),%rax
14001b687:	48 8b cb             	mov    %rbx,%rcx
14001b68a:	ff 10                	call   *(%rax)
14001b68c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001b690:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001b694:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
14001b698:	48 ff 43 10          	incq   0x10(%rbx)
14001b69c:	48 8b 6f 28          	mov    0x28(%rdi),%rbp
14001b6a0:	48 8b 47 20          	mov    0x20(%rdi),%rax
14001b6a4:	44 0f b6 38          	movzbl (%rax),%r15d
14001b6a8:	48 8b 47 18          	mov    0x18(%rdi),%rax
14001b6ac:	48 63 30             	movslq (%rax),%rsi
14001b6af:	48 8b 47 10          	mov    0x10(%rdi),%rax
14001b6b3:	44 8b 20             	mov    (%rax),%r12d
14001b6b6:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001b6ba:	4c 8b 28             	mov    (%rax),%r13
14001b6bd:	80 7d 20 00          	cmpb   $0x0,0x20(%rbp)
14001b6c1:	75 26                	jne    0x14001b6e9
14001b6c3:	44 88 7c 24 28       	mov    %r15b,0x28(%rsp)
14001b6c8:	89 74 24 20          	mov    %esi,0x20(%rsp)
14001b6cc:	45 8b cc             	mov    %r12d,%r9d
14001b6cf:	4d 8b c5             	mov    %r13,%r8
14001b6d2:	48 8b d3             	mov    %rbx,%rdx
14001b6d5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001b6da:	e8 a1 26 00 00       	call   0x14001dd80
14001b6df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001b6e4:	e9 e6 00 00 00       	jmp    0x14001b7cf
14001b6e9:	33 d2                	xor    %edx,%edx
14001b6eb:	41 b8 18 02 00 00    	mov    $0x218,%r8d
14001b6f1:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14001b6f6:	e8 af f0 03 00       	call   0x14005a7aa
14001b6fb:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
14001b702:	00 00
14001b704:	48 8d 05 a5 69 04 00 	lea    0x469a5(%rip),%rax        # 0x1400620b0
14001b70b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001b710:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14001b715:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14001b71a:	48 c7 44 24 68 f4 01 	movq   $0x1f4,0x68(%rsp)
14001b721:	00 00
14001b723:	44 88 7c 24 28       	mov    %r15b,0x28(%rsp)
14001b728:	89 74 24 20          	mov    %esi,0x20(%rsp)
14001b72c:	45 8b cc             	mov    %r12d,%r9d
14001b72f:	4d 8b c5             	mov    %r13,%r8
14001b732:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14001b737:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001b73c:	e8 3f 26 00 00       	call   0x14001dd80
14001b741:	8b d6                	mov    %esi,%edx
14001b743:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14001b748:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001b74d:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14001b752:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14001b757:	4c 8b c3             	mov    %rbx,%r8
14001b75a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001b75f:	48 8b cd             	mov    %rbp,%rcx
14001b762:	e8 19 36 00 00       	call   0x14001ed80
14001b767:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14001b76c:	4c 03 44 24 58       	add    0x58(%rsp),%r8
14001b771:	48 8b d6             	mov    %rsi,%rdx
14001b774:	48 03 54 24 58       	add    0x58(%rsp),%rdx
14001b779:	48 8b cb             	mov    %rbx,%rcx
14001b77c:	e8 5f de fe ff       	call   0x1400095e0
14001b781:	90                   	nop
14001b782:	48 8d 05 27 69 04 00 	lea    0x46927(%rip),%rax        # 0x1400620b0
14001b789:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001b78e:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14001b793:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14001b798:	48 3b c8             	cmp    %rax,%rcx
14001b79b:	74 32                	je     0x14001b7cf
14001b79d:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
14001b7a2:	48 8b c1             	mov    %rcx,%rax
14001b7a5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14001b7ac:	72 1c                	jb     0x14001b7ca
14001b7ae:	48 83 c2 27          	add    $0x27,%rdx
14001b7b2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001b7b6:	48 2b c1             	sub    %rcx,%rax
14001b7b9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14001b7bd:	48 83 f8 1f          	cmp    $0x1f,%rax
14001b7c1:	76 07                	jbe    0x14001b7ca
14001b7c3:	ff 15 d7 3d 04 00    	call   *0x43dd7(%rip)        # 0x14005f5a0
14001b7c9:	cc                   	int3
14001b7ca:	e8 c5 e4 03 00       	call   0x140059c94
14001b7cf:	48 8b 47 30          	mov    0x30(%rdi),%rax
14001b7d3:	8b 08                	mov    (%rax),%ecx
14001b7d5:	85 c9                	test   %ecx,%ecx
14001b7d7:	7e 36                	jle    0x14001b80f
14001b7d9:	48 8b 77 38          	mov    0x38(%rdi),%rsi
14001b7dd:	8b f9                	mov    %ecx,%edi
14001b7df:	90                   	nop
14001b7e0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b7e4:	48 ff c2             	inc    %rdx
14001b7e7:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001b7eb:	76 09                	jbe    0x14001b7f6
14001b7ed:	4c 8b 03             	mov    (%rbx),%r8
14001b7f0:	48 8b cb             	mov    %rbx,%rcx
14001b7f3:	41 ff 10             	call   *(%r8)
14001b7f6:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14001b7fa:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b7fe:	0f b6 0e             	movzbl (%rsi),%ecx
14001b801:	41 88 0c 10          	mov    %cl,(%r8,%rdx,1)
14001b805:	48 ff 43 10          	incq   0x10(%rbx)
14001b809:	48 83 ef 01          	sub    $0x1,%rdi
14001b80d:	75 d1                	jne    0x14001b7e0
14001b80f:	49 89 1e             	mov    %rbx,(%r14)
14001b812:	49 8b c6             	mov    %r14,%rax
14001b815:	48 8b 8c 24 70 02 00 	mov    0x270(%rsp),%rcx
14001b81c:	00
14001b81d:	48 33 cc             	xor    %rsp,%rcx
14001b820:	e8 db df 03 00       	call   0x140059800
14001b825:	48 8b 9c 24 d0 02 00 	mov    0x2d0(%rsp),%rbx
14001b82c:	00
14001b82d:	48 81 c4 80 02 00 00 	add    $0x280,%rsp
14001b834:	41 5f                	pop    %r15
14001b836:	41 5e                	pop    %r14
14001b838:	41 5d                	pop    %r13
14001b83a:	41 5c                	pop    %r12
14001b83c:	5f                   	pop    %rdi
14001b83d:	5e                   	pop    %rsi
14001b83e:	5d                   	pop    %rbp
14001b83f:	c3                   	ret
14001b840:	40 53                	rex push %rbx