140898345:	48 8b cb             	mov    %rbx,%rcx
140898348:	e8 13 54 05 00       	call   0x1408ed760
14089834d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140898352:	48 85 c0             	test   %rax,%rax
140898355:	74 0e                	je     0x140898365
140898357:	4c 8b c3             	mov    %rbx,%r8
14089835a:	48 8b d7             	mov    %rdi,%rdx
14089835d:	48 8b c8             	mov    %rax,%rcx
140898360:	e8 ab 6c 64 00       	call   0x140edf010
140898365:	8b 9c 24 b8 00 00 00 	mov    0xb8(%rsp),%ebx
14089836c:	45 33 c0             	xor    %r8d,%r8d
14089836f:	66 85 ed             	test   %bp,%bp
140898372:	0f 84 bb 01 00 00    	je     0x140898533
140898378:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
14089837f:	00
140898380:	8d 55 ff             	lea    -0x1(%rbp),%edx
140898383:	49 63 8e 90 00 00 00 	movslq 0x90(%r14),%rcx
14089838a:	03 d3                	add    %ebx,%edx
14089838c:	8b 7f 08             	mov    0x8(%rdi),%edi
14089838f:	41 39 8e 94 00 00 00 	cmp    %ecx,0x94(%r14)
140898396:	7f 19                	jg     0x1408983b1
140898398:	89 54 24 20          	mov    %edx,0x20(%rsp)
14089839c:	44 8b cb             	mov    %ebx,%r9d
14089839f:	ba 4b 00 00 00       	mov    $0x4b,%edx
1408983a4:	45 33 c0             	xor    %r8d,%r8d
1408983a7:	49 8b ce             	mov    %r14,%rcx
1408983aa:	e8 f1 49 01 00       	call   0x1408acda0
1408983af:	eb 2a                	jmp    0x1408983db
1408983b1:	8d 41 01             	lea    0x1(%rcx),%eax
1408983b4:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
1408983bb:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408983bf:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
1408983c6:	48 c7 04 c8 4b 00 00 	movq   $0x4b,(%rax,%rcx,8)
1408983cd:	00
1408983ce:	89 5c c8 08          	mov    %ebx,0x8(%rax,%rcx,8)
1408983d2:	89 54 c8 0c          	mov    %edx,0xc(%rax,%rcx,8)
1408983d6:	4c 89 44 c8 10       	mov    %r8,0x10(%rax,%rcx,8)
1408983db:	ba 23 00 00 00       	mov    $0x23,%edx
1408983e0:	b8 1f 00 00 00       	mov    $0x1f,%eax
1408983e5:	45 85 ff             	test   %r15d,%r15d
1408983e8:	44 8b c7             	mov    %edi,%r8d
1408983eb:	49 8b ce             	mov    %r14,%rcx
1408983ee:	0f 45 d0             	cmovne %eax,%edx
1408983f1:	e8 da e7 06 00       	call   0x140906bd0
1408983f6:	49 63 9e 90 00 00 00 	movslq 0x90(%r14),%rbx
1408983fd:	41 39 9e 94 00 00 00 	cmp    %ebx,0x94(%r14)
140898404:	7f 1f                	jg     0x140898425
140898406:	45 33 c9             	xor    %r9d,%r9d
140898409:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140898410:	00
140898411:	45 33 c0             	xor    %r8d,%r8d
140898414:	ba 08 00 00 00       	mov    $0x8,%edx
140898419:	49 8b ce             	mov    %r14,%rcx
14089841c:	e8 7f 49 01 00       	call   0x1408acda0
140898421:	8b d8                	mov    %eax,%ebx
140898423:	eb 29                	jmp    0x14089844e
140898425:	48 8d 0c 5b          	lea    (%rbx,%rbx,2),%rcx
140898429:	33 d2                	xor    %edx,%edx
14089842b:	8d 43 01             	lea    0x1(%rbx),%eax
14089842e:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
140898435:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
14089843c:	48 c7 04 c8 08 00 00 	movq   $0x8,(%rax,%rcx,8)
140898443:	00
140898444:	48 89 54 c8 08       	mov    %rdx,0x8(%rax,%rcx,8)
140898449:	48 89 54 c8 10       	mov    %rdx,0x10(%rax,%rcx,8)
14089844e:	45 85 ff             	test   %r15d,%r15d
140898451:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140898455:	44 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15d
14089845c:	00
14089845d:	ba 17 00 00 00       	mov    $0x17,%edx
140898462:	b8 14 00 00 00       	mov    $0x14,%eax
140898467:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14089846c:	0f 45 d0             	cmovne %eax,%edx
14089846f:	44 8b c7             	mov    %edi,%r8d
140898472:	45 33 c9             	xor    %r9d,%r9d
140898475:	49 8b ce             	mov    %r14,%rcx
140898478:	e8 e3 e9 06 00       	call   0x140906e60
14089847d:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
140898484:	00
140898485:	41 89 40 14          	mov    %eax,0x14(%r8)
140898489:	49 8b 06             	mov    (%r14),%rax
14089848c:	41 8b 96 90 00 00 00 	mov    0x90(%r14),%edx
140898493:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140898497:	74 09                	je     0x1408984a2
140898499:	48 8d 05 b8 b9 b9 00 	lea    0xb9b9b8(%rip),%rax        # 0x141433e58
1408984a0:	eb 19                	jmp    0x1408984bb
1408984a2:	8d 42 ff             	lea    -0x1(%rdx),%eax
1408984a5:	85 db                	test   %ebx,%ebx
1408984a7:	0f 49 c3             	cmovns %ebx,%eax
1408984aa:	48 98                	cltq
1408984ac:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408984b0:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
1408984b7:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
1408984bb:	45 33 c9             	xor    %r9d,%r9d
1408984be:	89 50 08             	mov    %edx,0x8(%rax)
1408984c1:	41 8b d9             	mov    %r9d,%ebx
1408984c4:	85 ed                	test   %ebp,%ebp
1408984c6:	74 73                	je     0x14089853b
1408984c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408984cf:	00
1408984d0:	49 63 8e 90 00 00 00 	movslq 0x90(%r14),%rcx
1408984d7:	41 8d 14 1f          	lea    (%r15,%rbx,1),%edx
1408984db:	41 39 8e 94 00 00 00 	cmp    %ecx,0x94(%r14)
1408984e2:	7f 1c                	jg     0x140898500
1408984e4:	89 54 24 20          	mov    %edx,0x20(%rsp)
1408984e8:	44 8b cb             	mov    %ebx,%r9d
1408984eb:	ba 5e 00 00 00       	mov    $0x5e,%edx
1408984f0:	44 8b c7             	mov    %edi,%r8d
1408984f3:	49 8b ce             	mov    %r14,%rcx
1408984f6:	e8 a5 48 01 00       	call   0x1408acda0
1408984fb:	45 33 c9             	xor    %r9d,%r9d
1408984fe:	eb 2d                	jmp    0x14089852d
140898500:	8d 41 01             	lea    0x1(%rcx),%eax
140898503:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
14089850a:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
14089850e:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
140898515:	c7 04 c8 5e 00 00 00 	movl   $0x5e,(%rax,%rcx,8)
14089851c:	89 7c c8 04          	mov    %edi,0x4(%rax,%rcx,8)
140898520:	89 5c c8 08          	mov    %ebx,0x8(%rax,%rcx,8)
140898524:	89 54 c8 0c          	mov    %edx,0xc(%rax,%rcx,8)
140898528:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
14089852d:	ff c3                	inc    %ebx
14089852f:	3b dd                	cmp    %ebp,%ebx
140898531:	7c 9d                	jl     0x1408984d0
140898533:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
14089853a:	00
14089853b:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
14089853f:	4c 8b fd             	mov    %rbp,%r15
140898542:	48 8b dd             	mov    %rbp,%rbx
140898545:	41 3b ec             	cmp    %r12d,%ebp
140898548:	0f 83 f5 00 00 00    	jae    0x140898643
14089854e:	44 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15d
140898555:	00
140898556:	48 8d 34 ed 00 00 00 	lea    0x0(,%rbp,8),%rsi
14089855d:	00
14089855e:	8b ac 24 b0 00 00 00 	mov    0xb0(%rsp),%ebp
140898565:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14089856a:	42 8d 3c 3b          	lea    (%rbx,%r15,1),%edi
14089856e:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140898575:	00
140898576:	44 8b cb             	mov    %ebx,%r9d
140898579:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14089857d:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140898581:	48 8b 40 48          	mov    0x48(%rax),%rax
140898585:	48 8b 14 06          	mov    (%rsi,%rax,1),%rdx
140898589:	e8 f2 0c 00 00       	call   0x140899280
14089858e:	8b d0                	mov    %eax,%edx
140898590:	3b c7                	cmp    %edi,%eax
140898592:	0f 84 87 00 00 00    	je     0x14089861f
140898598:	41 83 fd 01          	cmp    $0x1,%r13d
14089859c:	75 25                	jne    0x1408985c3
14089859e:	45 85 ff             	test   %r15d,%r15d
1408985a1:	74 1b                	je     0x1408985be
1408985a3:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1408985aa:	00
1408985ab:	0f b6 41 1f          	movzbl 0x1f(%rcx),%eax
1408985af:	3c 08                	cmp    $0x8,%al
1408985b1:	73 0b                	jae    0x1408985be
1408985b3:	44 89 bc 81 d8 00 00 	mov    %r15d,0xd8(%rcx,%rax,4)
1408985ba:	00
1408985bb:	fe 41 1f             	incb   0x1f(%rcx)
1408985be:	44 8b fa             	mov    %edx,%r15d
1408985c1:	eb 5c                	jmp    0x14089861f
1408985c3:	49 63 8e 90 00 00 00 	movslq 0x90(%r14),%rcx
1408985ca:	41 39 8e 94 00 00 00 	cmp    %ecx,0x94(%r14)
1408985d1:	7f 1b                	jg     0x1408985ee
1408985d3:	33 c0                	xor    %eax,%eax
1408985d5:	44 8b c2             	mov    %edx,%r8d
1408985d8:	ba 50 00 00 00       	mov    $0x50,%edx
1408985dd:	89 44 24 20          	mov    %eax,0x20(%rsp)
1408985e1:	44 8b cf             	mov    %edi,%r9d
1408985e4:	49 8b ce             	mov    %r14,%rcx
1408985e7:	e8 b4 47 01 00       	call   0x1408acda0
1408985ec:	eb 31                	jmp    0x14089861f
1408985ee:	8d 41 01             	lea    0x1(%rcx),%eax
1408985f1:	45 33 c0             	xor    %r8d,%r8d
1408985f4:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
1408985fb:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408985ff:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
140898606:	c7 04 c8 50 00 00 00 	movl   $0x50,(%rax,%rcx,8)
14089860d:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
140898611:	89 7c c8 08          	mov    %edi,0x8(%rax,%rcx,8)
140898615:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
14089861a:	4c 89 44 c8 10       	mov    %r8,0x10(%rax,%rcx,8)
14089861f:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
140898626:	00
140898627:	ff c3                	inc    %ebx
140898629:	48 83 c6 08          	add    $0x8,%rsi
14089862d:	41 3b dc             	cmp    %r12d,%ebx
140898630:	0f 8c 2f ff ff ff    	jl     0x140898565
140898636:	44 89 bc 24 b8 00 00 	mov    %r15d,0xb8(%rsp)
14089863d:	00
14089863e:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
140898643:	49 63 c7             	movslq %r15d,%rax
140898646:	4d 8b ec             	mov    %r12,%r13
140898649:	49 3b c4             	cmp    %r12,%rax
14089864c:	0f 83 f4 01 00 00    	jae    0x140898846
140898652:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140898657:	ba 00 01 00 00       	mov    $0x100,%edx
14089865c:	8b ac 24 b8 00 00 00 	mov    0xb8(%rsp),%ebp
140898663:	41 b9 00 08 00 00    	mov    $0x800,%r9d
140898669:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
140898670:	00
140898671:	41 03 ef             	add    %r15d,%ebp
140898674:	4c 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%r15
14089867b:	00
14089867c:	4c 2b e8             	sub    %rax,%r13
14089867f:	4a 8d 3c 00          	lea    (%rax,%r8,1),%rdi
140898683:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140898688:	48 8b 40 48          	mov    0x48(%rax),%rax
14089868c:	49 8b 0c 07          	mov    (%r15,%rax,1),%rcx
140898690:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140898694:	a8 01                	test   $0x1,%al
140898696:	74 21                	je     0x1408986b9
140898698:	48 8b 01             	mov    (%rcx),%rax
14089869b:	f7 40 04 00 10 00 00 	testl  $0x1000,0x4(%rax)
1408986a2:	0f 84 73 01 00 00    	je     0x14089881b
1408986a8:	4d 85 c0             	test   %r8,%r8
1408986ab:	0f 84 6a 01 00 00    	je     0x14089881b
1408986b1:	c6 07 41             	movb   $0x41,(%rdi)
1408986b4:	e9 62 01 00 00       	jmp    0x14089881b
1408986b9:	66 85 c2             	test   %ax,%dx
1408986bc:	0f 85 59 01 00 00    	jne    0x14089881b
1408986c2:	48 8b 01             	mov    (%rcx),%rax
1408986c5:	48 8b 70 18          	mov    0x18(%rax),%rsi
1408986c9:	66 44 85 49 12       	test   %r9w,0x12(%rcx)
1408986ce:	0f 85 f6 00 00 00    	jne    0x1408987ca
1408986d4:	48 8b ce             	mov    %rsi,%rcx
1408986d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408986de:	00 00
1408986e0:	0f b6 11             	movzbl (%rcx),%edx
1408986e3:	8d 42 53             	lea    0x53(%rdx),%eax
1408986e6:	3c 01                	cmp    $0x1,%al
1408986e8:	77 06                	ja     0x1408986f0
1408986ea:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408986ee:	eb f0                	jmp    0x1408986e0
1408986f0:	80 fa b0             	cmp    $0xb0,%dl
1408986f3:	75 04                	jne    0x1408986f9
1408986f5:	0f b6 51 02          	movzbl 0x2(%rcx),%edx
1408986f9:	0f b6 d2             	movzbl %dl,%edx
1408986fc:	83 ea 75             	sub    $0x75,%edx
1408986ff:	0f 84 c5 00 00 00    	je     0x1408987ca
140898705:	83 ea 24             	sub    $0x24,%edx
140898708:	0f 84 bc 00 00 00    	je     0x1408987ca
14089870e:	83 ea 01             	sub    $0x1,%edx
140898711:	0f 84 b3 00 00 00    	je     0x1408987ca
140898717:	83 ea 01             	sub    $0x1,%edx
14089871a:	0f 84 aa 00 00 00    	je     0x1408987ca
140898720:	83 fa 0c             	cmp    $0xc,%edx
140898723:	75 3e                	jne    0x140898763
140898725:	f7 41 04 00 00 20 00 	testl  $0x200000,0x4(%rcx)
14089872c:	75 2c                	jne    0x14089875a
14089872e:	48 8b 41 40          	mov    0x40(%rcx),%rax
140898732:	48 85 c0             	test   %rax,%rax
140898735:	74 23                	je     0x14089875a
140898737:	4c 0f bf 41 30       	movswq 0x30(%rcx),%r8
14089873c:	66 45 85 c0          	test   %r8w,%r8w
140898740:	78 14                	js     0x140898756
140898742:	48 8b 50 08          	mov    0x8(%rax),%rdx
140898746:	48 85 d2             	test   %rdx,%rdx
140898749:	74 0b                	je     0x140898756
14089874b:	4b 8d 0c 40          	lea    (%r8,%r8,2),%rcx
14089874f:	f6 44 ca 08 0f       	testb  $0xf,0x8(%rdx,%rcx,8)
140898754:	74 04                	je     0x14089875a
140898756:	33 c0                	xor    %eax,%eax
140898758:	eb 05                	jmp    0x14089875f
14089875a:	b8 01 00 00 00       	mov    $0x1,%eax
14089875f:	85 c0                	test   %eax,%eax
140898761:	74 67                	je     0x1408987ca
140898763:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14089876a:	00
14089876b:	49 63 8e 90 00 00 00 	movslq 0x90(%r14),%rcx
140898772:	8b 50 0c             	mov    0xc(%rax),%edx
140898775:	41 39 8e 94 00 00 00 	cmp    %ecx,0x94(%r14)
14089877c:	7f 1b                	jg     0x140898799
14089877e:	33 c0                	xor    %eax,%eax
140898780:	44 8b ca             	mov    %edx,%r9d
140898783:	ba 32 00 00 00       	mov    $0x32,%edx
140898788:	89 44 24 20          	mov    %eax,0x20(%rsp)
14089878c:	44 8b c5             	mov    %ebp,%r8d
14089878f:	49 8b ce             	mov    %r14,%rcx
140898792:	e8 09 46 01 00       	call   0x1408acda0
140898797:	eb 31                	jmp    0x1408987ca
140898799:	8d 41 01             	lea    0x1(%rcx),%eax
14089879c:	45 33 c0             	xor    %r8d,%r8d
14089879f:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
1408987a6:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408987aa:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
1408987b1:	c7 04 c8 32 00 00 00 	movl   $0x32,(%rax,%rcx,8)
1408987b8:	89 6c c8 04          	mov    %ebp,0x4(%rax,%rcx,8)
1408987bc:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
1408987c0:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
1408987c5:	4c 89 44 c8 10       	mov    %r8,0x10(%rax,%rcx,8)
1408987ca:	41 83 7c 24 30 00    	cmpl   $0x0,0x30(%r12)
1408987d0:	75 44                	jne    0x140898816
1408987d2:	0f b6 1f             	movzbl (%rdi),%ebx
1408987d5:	48 8b ce             	mov    %rsi,%rcx
1408987d8:	e8 13 19 04 00       	call   0x1408da0f0
1408987dd:	3c 40                	cmp    $0x40,%al
1408987df:	7e 10                	jle    0x1408987f1
1408987e1:	80 fb 40             	cmp    $0x40,%bl
1408987e4:	7e 0e                	jle    0x1408987f4
1408987e6:	3c 43                	cmp    $0x43,%al
1408987e8:	7d 13                	jge    0x1408987fd
1408987ea:	80 fb 43             	cmp    $0x43,%bl
1408987ed:	7d 0e                	jge    0x1408987fd
1408987ef:	eb 09                	jmp    0x1408987fa
1408987f1:	0f b6 c3             	movzbl %bl,%eax
1408987f4:	0c 40                	or     $0x40,%al
1408987f6:	3c 41                	cmp    $0x41,%al
1408987f8:	75 03                	jne    0x1408987fd
1408987fa:	c6 07 41             	movb   $0x41,(%rdi)
1408987fd:	0f b6 17             	movzbl (%rdi),%edx
140898800:	48 8b ce             	mov    %rsi,%rcx
140898803:	e8 38 79 04 00       	call   0x1408e0140
140898808:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14089880d:	85 c0                	test   %eax,%eax
14089880f:	74 0a                	je     0x14089881b
140898811:	c6 07 41             	movb   $0x41,(%rdi)
140898814:	eb 05                	jmp    0x14089881b
140898816:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14089881b:	ff c5                	inc    %ebp
14089881d:	49 83 c7 08          	add    $0x8,%r15
140898821:	48 ff c7             	inc    %rdi
140898824:	ba 00 01 00 00       	mov    $0x100,%edx
140898829:	41 b9 00 08 00 00    	mov    $0x800,%r9d
14089882f:	49 83 ed 01          	sub    $0x1,%r13
140898833:	0f 85 4a fe ff ff    	jne    0x140898683
140898839:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140898840:	00
140898841:	4c 89 01             	mov    %r8,(%rcx)
140898844:	eb 10                	jmp    0x140898856
140898846:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
14089884d:	00
14089884e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140898853:	48 89 08             	mov    %rcx,(%rax)
140898856:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
14089885d:	48 83 c4 58          	add    $0x58,%rsp
140898861:	41 5f                	pop    %r15
140898863:	41 5e                	pop    %r14
140898865:	41 5d                	pop    %r13
140898867:	41 5c                	pop    %r12
140898869:	5f                   	pop    %rdi
14089886a:	5e                   	pop    %rsi
14089886b:	5d                   	pop    %rbp
14089886c:	5b                   	pop    %rbx
14089886d:	c3                   	ret
14089886e:	cc                   	int3
14089886f:	cc                   	int3
140898870:	48 83 ec 48          	sub    $0x48,%rsp