140924432:	72 13                	jb     0x140924447
140924434:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
14092443b:	48 89 01             	mov    %rax,(%rcx)
14092443e:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
140924445:	eb 05                	jmp    0x14092444c
140924447:	e8 04 77 f6 ff       	call   0x14088bb50
14092444c:	44 38 67 3f          	cmp    %r12b,0x3f(%rdi)
140924450:	75 11                	jne    0x140924463
140924452:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140924456:	48 85 d2             	test   %rdx,%rdx
140924459:	74 08                	je     0x140924463
14092445b:	48 8b cb             	mov    %rbx,%rcx
14092445e:	e8 0d f8 f7 ff       	call   0x1408a3c70
140924463:	4c 39 a3 00 03 00 00 	cmp    %r12,0x300(%rbx)
14092446a:	75 13                	jne    0x14092447f
14092446c:	4c 89 67 08          	mov    %r12,0x8(%rdi)
140924470:	66 44 89 67 36       	mov    %r12w,0x36(%rdi)
140924475:	44 38 67 3f          	cmp    %r12b,0x3f(%rdi)
140924479:	75 04                	jne    0x14092447f
14092447b:	4c 89 67 50          	mov    %r12,0x50(%rdi)
14092447f:	4d 8b 36             	mov    (%r14),%r14
140924482:	4d 85 f6             	test   %r14,%r14
140924485:	0f 85 c5 fe ff ff    	jne    0x140924350
14092448b:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140924490:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140924495:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14092449a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14092449f:	48 8b 43 20          	mov    0x20(%rbx),%rax
1409244a3:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1409244a8:	4a 8b 4c 38 18       	mov    0x18(%rax,%r15,1),%rcx
1409244ad:	b8 fd ff 00 00       	mov    $0xfffd,%eax
1409244b2:	66 21 41 72          	and    %ax,0x72(%rcx)
1409244b6:	48 83 c4 28          	add    $0x28,%rsp
1409244ba:	41 5f                	pop    %r15
1409244bc:	5b                   	pop    %rbx
1409244bd:	c3                   	ret
1409244be:	cc                   	int3
1409244bf:	cc                   	int3
1409244c0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1409244c5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1409244ca:	41 54                	push   %r12
1409244cc:	41 56                	push   %r14
1409244ce:	41 57                	push   %r15
1409244d0:	48 83 ec 20          	sub    $0x20,%rsp
1409244d4:	33 ed                	xor    %ebp,%ebp
1409244d6:	45 8b e1             	mov    %r9d,%r12d
1409244d9:	4d 8b f8             	mov    %r8,%r15
1409244dc:	48 8b f2             	mov    %rdx,%rsi
1409244df:	4c 8b f1             	mov    %rcx,%r14
1409244e2:	41 39 28             	cmp    %ebp,(%r8)
1409244e5:	7e 7c                	jle    0x140924563
1409244e7:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1409244ec:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1409244f1:	49 8d 78 4c          	lea    0x4c(%r8),%rdi
1409244f5:	41 3b ec             	cmp    %r12d,%ebp
1409244f8:	74 54                	je     0x14092454e
1409244fa:	f6 47 fc 40          	testb  $0x40,-0x4(%rdi)
1409244fe:	74 0a                	je     0x14092450a
140924500:	48 63 07             	movslq (%rdi),%rax
140924503:	83 7c 86 04 00       	cmpl   $0x0,0x4(%rsi,%rax,4)
140924508:	75 0f                	jne    0x140924519
14092450a:	48 63 0f             	movslq (%rdi),%rcx
14092450d:	41 8b 46 34          	mov    0x34(%r14),%eax
140924511:	89 44 8e 04          	mov    %eax,0x4(%rsi,%rcx,4)
140924515:	41 ff 46 34          	incl   0x34(%r14)
140924519:	48 63 07             	movslq (%rdi),%rax
14092451c:	48 8b 5f e4          	mov    -0x1c(%rdi),%rbx
140924520:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
140924524:	89 0f                	mov    %ecx,(%rdi)
140924526:	48 85 db             	test   %rbx,%rbx
140924529:	74 23                	je     0x14092454e
14092452b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140924530:	4c 8b 43 28          	mov    0x28(%rbx),%r8
140924534:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14092453a:	48 8b d6             	mov    %rsi,%rdx
14092453d:	49 8b ce             	mov    %r14,%rcx
140924540:	e8 7b ff ff ff       	call   0x1409244c0
140924545:	48 8b 5b 50          	mov    0x50(%rbx),%rbx
140924549:	48 85 db             	test   %rbx,%rbx
14092454c:	75 e2                	jne    0x140924530
14092454e:	ff c5                	inc    %ebp
140924550:	48 83 c7 68          	add    $0x68,%rdi
140924554:	41 3b 2f             	cmp    (%r15),%ebp
140924557:	7c 9c                	jl     0x1409244f5
140924559:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14092455e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140924563:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140924568:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14092456d:	48 83 c4 20          	add    $0x20,%rsp
140924571:	41 5f                	pop    %r15
140924573:	41 5e                	pop    %r14
140924575:	41 5c                	pop    %r12
140924577:	c3                   	ret
140924578:	cc                   	int3
140924579:	cc                   	int3
14092457a:	cc                   	int3
14092457b:	cc                   	int3
14092457c:	cc                   	int3
14092457d:	cc                   	int3
14092457e:	cc                   	int3
14092457f:	cc                   	int3
140924580:	48 8b d1             	mov    %rcx,%rdx
140924583:	48 8b 09             	mov    (%rcx),%rcx
140924586:	48 85 c9             	test   %rcx,%rcx
140924589:	74 4d                	je     0x1409245d8
14092458b:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
140924592:	00
140924593:	0f 85 a7 f3 f8 ff    	jne    0x1408b3940
140924599:	48 3b 91 f0 01 00 00 	cmp    0x1f0(%rcx),%rdx
1409245a0:	73 36                	jae    0x1409245d8
1409245a2:	48 3b 91 e0 01 00 00 	cmp    0x1e0(%rcx),%rdx
1409245a9:	72 12                	jb     0x1409245bd
1409245ab:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
1409245b2:	48 89 02             	mov    %rax,(%rdx)
1409245b5:	48 89 91 d8 01 00 00 	mov    %rdx,0x1d8(%rcx)
1409245bc:	c3                   	ret
1409245bd:	48 3b 91 e8 01 00 00 	cmp    0x1e8(%rcx),%rdx
1409245c4:	72 12                	jb     0x1409245d8
1409245c6:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
1409245cd:	48 89 02             	mov    %rax,(%rdx)
1409245d0:	48 89 91 c8 01 00 00 	mov    %rdx,0x1c8(%rcx)
1409245d7:	c3                   	ret
1409245d8:	48 8b ca             	mov    %rdx,%rcx
1409245db:	e9 70 75 f6 ff       	jmp    0x14088bb50
1409245e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409245e5:	57                   	push   %rdi
1409245e6:	48 83 ec 20          	sub    $0x20,%rsp
1409245ea:	48 8b d9             	mov    %rcx,%rbx
1409245ed:	8b 49 18             	mov    0x18(%rcx),%ecx
1409245f0:	ff c1                	inc    %ecx
1409245f2:	48 8b 03             	mov    (%rbx),%rax
1409245f5:	48 85 c0             	test   %rax,%rax
1409245f8:	74 0c                	je     0x140924606
1409245fa:	8b d1                	mov    %ecx,%edx
1409245fc:	48 8b c8             	mov    %rax,%rcx
1409245ff:	e8 fc 1f fb ff       	call   0x1408d6600
140924604:	eb 05                	jmp    0x14092460b
140924606:	e8 55 91 fc ff       	call   0x1408ed760
14092460b:	48 8b f8             	mov    %rax,%rdi
14092460e:	48 85 c0             	test   %rax,%rax
140924611:	74 29                	je     0x14092463c
140924613:	44 8b 43 18          	mov    0x18(%rbx),%r8d
140924617:	48 8b c8             	mov    %rax,%rcx
14092461a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14092461e:	41 ff c0             	inc    %r8d
140924621:	e8 ea a9 5b 00       	call   0x140edf010
140924626:	80 4b 1d 04          	orb    $0x4,0x1d(%rbx)
14092462a:	48 8b c7             	mov    %rdi,%rax
14092462d:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140924631:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140924636:	48 83 c4 20          	add    $0x20,%rsp
14092463a:	5f                   	pop    %rdi
14092463b:	c3                   	ret
14092463c:	83 7b 14 00          	cmpl   $0x0,0x14(%rbx)
140924640:	c6 43 1c 07          	movb   $0x7,0x1c(%rbx)
140924644:	74 08                	je     0x14092464e
140924646:	48 8b cb             	mov    %rbx,%rcx
140924649:	e8 c2 11 f5 ff       	call   0x140875810
14092464e:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140924652:	48 8b c7             	mov    %rdi,%rax
140924655:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14092465a:	48 83 c4 20          	add    $0x20,%rsp
14092465e:	5f                   	pop    %rdi
14092465f:	c3                   	ret
140924660:	0f b6 01             	movzbl (%rcx),%eax
140924663:	45 33 c0             	xor    %r8d,%r8d
140924666:	84 c0                	test   %al,%al
140924668:	74 24                	je     0x14092468e
14092466a:	4c 8d 0d af 36 72 00 	lea    0x7236af(%rip),%r9        # 0x141047d20
140924671:	0f b6 c0             	movzbl %al,%eax
140924674:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140924678:	42 0f b6 14 08       	movzbl (%rax,%r9,1),%edx
14092467d:	0f b6 01             	movzbl (%rcx),%eax
140924680:	41 03 d0             	add    %r8d,%edx
140924683:	44 69 c2 b1 79 37 9e 	imul   $0x9e3779b1,%edx,%r8d
14092468a:	84 c0                	test   %al,%al
14092468c:	75 e3                	jne    0x140924671
14092468e:	41 8b c0             	mov    %r8d,%eax
140924691:	c3                   	ret
140924692:	cc                   	int3
140924693:	cc                   	int3
140924694:	cc                   	int3
140924695:	cc                   	int3
140924696:	cc                   	int3
140924697:	cc                   	int3
140924698:	cc                   	int3
140924699:	cc                   	int3
14092469a:	cc                   	int3
14092469b:	cc                   	int3
14092469c:	cc                   	int3
14092469d:	cc                   	int3
14092469e:	cc                   	int3
14092469f:	cc                   	int3
1409246a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409246a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409246aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409246af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1409246b4:	41 56                	push   %r14
1409246b6:	41 57                	push   %r15
1409246b8:	48 8b 79 28          	mov    0x28(%rcx),%rdi
1409246bc:	45 33 ff             	xor    %r15d,%r15d
1409246bf:	8b 71 30             	mov    0x30(%rcx),%esi
1409246c2:	45 8b d7             	mov    %r15d,%r10d
1409246c5:	8b af 80 00 00 00    	mov    0x80(%rdi),%ebp
1409246cb:	85 ed                	test   %ebp,%ebp
1409246cd:	0f 8e 83 00 00 00    	jle    0x140924756
1409246d3:	48 8b 5f 78          	mov    0x78(%rdi),%rbx
1409246d7:	49 be 11 42 08 21 84 	movabs $0x842108421084211,%r14
1409246de:	10 42 08
1409246e1:	48 83 c3 10          	add    $0x10,%rbx
1409246e5:	39 73 08             	cmp    %esi,0x8(%rbx)
1409246e8:	72 60                	jb     0x14092474a
1409246ea:	4c 8b 03             	mov    (%rbx),%r8
1409246ed:	44 8d 4e ff          	lea    -0x1(%rsi),%r9d
1409246f1:	45 3b 08             	cmp    (%r8),%r9d
1409246f4:	0f 83 d7 00 00 00    	jae    0x1409247d1
1409246fa:	45 39 78 08          	cmp    %r15d,0x8(%r8)
1409246fe:	74 20                	je     0x140924720
140924700:	41 8b c1             	mov    %r9d,%eax
140924703:	33 d2                	xor    %edx,%edx
140924705:	41 f7 70 08          	divl   0x8(%r8)
140924709:	44 8b ca             	mov    %edx,%r9d
14092470c:	4d 8b 44 c0 10       	mov    0x10(%r8,%rax,8),%r8
140924711:	4d 85 c0             	test   %r8,%r8
140924714:	0f 84 b7 00 00 00    	je     0x1409247d1
14092471a:	45 39 78 08          	cmp    %r15d,0x8(%r8)
14092471e:	75 e0                	jne    0x140924700
140924720:	41 81 38 80 0f 00 00 	cmpl   $0xf80,(%r8)
140924727:	45 8b d9             	mov    %r9d,%r11d
14092472a:	77 45                	ja     0x140924771
14092472c:	41 83 e1 07          	and    $0x7,%r9d
140924730:	49 c1 eb 03          	shr    $0x3,%r11
140924734:	41 0f b6 c9          	movzbl %r9b,%ecx
140924738:	ba 01 00 00 00       	mov    $0x1,%edx
14092473d:	d3 e2                	shl    %cl,%edx
14092473f:	43 84 54 03 10       	test   %dl,0x10(%r11,%r8,1)
140924744:	0f 84 87 00 00 00    	je     0x1409247d1
14092474a:	41 ff c2             	inc    %r10d
14092474d:	48 83 c3 38          	add    $0x38,%rbx
140924751:	44 3b d5             	cmp    %ebp,%r10d
140924754:	7c 8f                	jl     0x1409246e5
140924756:	33 c0                	xor    %eax,%eax
140924758:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
14092475d:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140924762:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140924767:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14092476c:	41 5f                	pop    %r15
14092476e:	41 5e                	pop    %r14
140924770:	c3                   	ret
140924771:	49 8b c6             	mov    %r14,%rax
140924774:	41 ff c1             	inc    %r9d
140924777:	49 f7 e3             	mul    %r11
14092477a:	49 8b c3             	mov    %r11,%rax
14092477d:	48 2b c2             	sub    %rdx,%rax
140924780:	48 d1 e8             	shr    $1,%rax
140924783:	48 03 c2             	add    %rdx,%rax
140924786:	48 c1 e8 06          	shr    $0x6,%rax
14092478a:	48 6b c0 7c          	imul   $0x7c,%rax,%rax
14092478e:	4c 2b d8             	sub    %rax,%r11
140924791:	41 8b c3             	mov    %r11d,%eax
140924794:	41 8b 4c 80 10       	mov    0x10(%r8,%rax,4),%ecx
140924799:	85 c9                	test   %ecx,%ecx
14092479b:	74 34                	je     0x1409247d1
14092479d:	0f 1f 00             	nopl   (%rax)
1409247a0:	41 3b c9             	cmp    %r9d,%ecx
1409247a3:	74 a5                	je     0x14092474a
1409247a5:	41 8d 4b 01          	lea    0x1(%r11),%ecx
1409247a9:	49 8b c6             	mov    %r14,%rax
1409247ac:	48 f7 e1             	mul    %rcx
1409247af:	8b c1                	mov    %ecx,%eax
1409247b1:	48 2b c2             	sub    %rdx,%rax
1409247b4:	48 d1 e8             	shr    $1,%rax
1409247b7:	48 03 c2             	add    %rdx,%rax
1409247ba:	48 c1 e8 06          	shr    $0x6,%rax
1409247be:	48 6b c0 7c          	imul   $0x7c,%rax,%rax
1409247c2:	48 2b c8             	sub    %rax,%rcx
1409247c5:	44 8b d9             	mov    %ecx,%r11d
1409247c8:	43 8b 4c 98 10       	mov    0x10(%r8,%r11,4),%ecx
1409247cd:	85 c9                	test   %ecx,%ecx
1409247cf:	75 cf                	jne    0x1409247a0
1409247d1:	41 ff c2             	inc    %r10d
1409247d4:	44 3b d5             	cmp    %ebp,%r10d
1409247d7:	7d 20                	jge    0x1409247f9
1409247d9:	49 63 ca             	movslq %r10d,%rcx
1409247dc:	48 6b d1 38          	imul   $0x38,%rcx,%rdx
1409247e0:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
1409247e4:	48 8d 52 38          	lea    0x38(%rdx),%rdx
1409247e8:	41 ff c2             	inc    %r10d
1409247eb:	44 89 7c 11 e8       	mov    %r15d,-0x18(%rcx,%rdx,1)
1409247f0:	44 3b 97 80 00 00 00 	cmp    0x80(%rdi),%r10d
1409247f7:	7c e7                	jl     0x1409247e0
1409247f9:	b8 01 00 00 00       	mov    $0x1,%eax
1409247fe:	e9 55 ff ff ff       	jmp    0x140924758
140924803:	cc                   	int3
140924804:	cc                   	int3
140924805:	cc                   	int3
140924806:	cc                   	int3
140924807:	cc                   	int3
140924808:	cc                   	int3
140924809:	cc                   	int3
14092480a:	cc                   	int3
14092480b:	cc                   	int3
14092480c:	cc                   	int3
14092480d:	cc                   	int3
14092480e:	cc                   	int3
14092480f:	cc                   	int3
140924810:	40 57                	rex push %rdi
140924812:	48 83 ec 30          	sub    $0x30,%rsp
140924816:	48 8b f9             	mov    %rcx,%rdi
140924819:	e8 82 fe ff ff       	call   0x1409246a0
14092481e:	85 c0                	test   %eax,%eax
140924820:	0f 84 e1 00 00 00    	je     0x140924907
140924826:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14092482b:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
14092482f:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140924834:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140924839:	0f b6 4b 09          	movzbl 0x9(%rbx),%ecx
14092483d:	80 f9 02             	cmp    $0x2,%cl
140924840:	0f 84 9e 00 00 00    	je     0x1409248e4
140924846:	4c 8b 43 58          	mov    0x58(%rbx),%r8
14092484a:	33 c0                	xor    %eax,%eax
14092484c:	49 39 00             	cmp    %rax,(%r8)
14092484f:	75 2a                	jne    0x14092487b
140924851:	8b 05 f5 8d a8 00    	mov    0xa88df5(%rip),%eax        # 0x1413ad64c
140924857:	80 f9 04             	cmp    $0x4,%cl
14092485a:	74 06                	je     0x140924862
14092485c:	80 7b 1a 00          	cmpb   $0x0,0x1a(%rbx)
140924860:	74 05                	je     0x140924867
140924862:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140924867:	48 8b 0b             	mov    (%rbx),%rcx
14092486a:	33 d2                	xor    %edx,%edx
14092486c:	41 b9 1e 20 00 00    	mov    $0x201e,%r9d
140924872:	89 44 24 20          	mov    %eax,0x20(%rsp)
140924876:	e8 35 76 fc ff       	call   0x1408ebeb0
14092487b:	85 c0                	test   %eax,%eax
14092487d:	75 73                	jne    0x1409248f2
14092487f:	8b 43 3c             	mov    0x3c(%rbx),%eax
140924882:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140924887:	48 8b b3 c8 00 00 00 	mov    0xc8(%rbx),%rsi
14092488e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140924894:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140924898:	48 83 c6 04          	add    $0x4,%rsi
14092489c:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
1409248a0:	48 0f af f0          	imul   %rax,%rsi
1409248a4:	8b 47 30             	mov    0x30(%rdi),%eax
1409248a7:	0f c8                	bswap  %eax
1409248a9:	89 44 24 48          	mov    %eax,0x48(%rsp)
1409248ad:	4c 8b ce             	mov    %rsi,%r9
1409248b0:	48 8b 01             	mov    (%rcx),%rax
1409248b3:	48 8b 40 18          	mov    0x18(%rax),%rax