140988394:	4c 8b e3             	mov    %rbx,%r12
140988397:	e8 a4 6b 88 ff       	call   0x14020ef40
14098839c:	48 8b d3             	mov    %rbx,%rdx
14098839f:	48 8b ce             	mov    %rsi,%rcx
1409883a2:	48 2b d0             	sub    %rax,%rdx
1409883a5:	e8 f6 3f 00 00       	call   0x14098c3a0
1409883aa:	e9 71 fe ff ff       	jmp    0x140988220
1409883af:	49 8b c7             	mov    %r15,%rax
1409883b2:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
1409883b7:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1409883bc:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1409883c3:	00
1409883c4:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1409883c9:	48 83 c4 70          	add    $0x70,%rsp
1409883cd:	41 5e                	pop    %r14
1409883cf:	c3                   	ret
1409883d0:	41 54                	push   %r12
1409883d2:	41 56                	push   %r14
1409883d4:	41 57                	push   %r15
1409883d6:	48 83 ec 70          	sub    $0x70,%rsp
1409883da:	4c 8b f9             	mov    %rcx,%r15
1409883dd:	4d 8b f0             	mov    %r8,%r14
1409883e0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409883e5:	44 8b e2             	mov    %edx,%r12d
1409883e8:	e8 f3 27 00 00       	call   0x14098abe0
1409883ed:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409883f2:	49 8b cf             	mov    %r15,%rcx
1409883f5:	e8 b6 2d 00 00       	call   0x14098b1b0
1409883fa:	49 8b ce             	mov    %r14,%rcx
1409883fd:	85 c0                	test   %eax,%eax
1409883ff:	79 15                	jns    0x140988416
140988401:	49 8b d7             	mov    %r15,%rdx
140988404:	e8 c7 f4 ff ff       	call   0x1409878d0
140988409:	33 c0                	xor    %eax,%eax
14098840b:	48 83 c4 70          	add    $0x70,%rsp
14098840f:	41 5f                	pop    %r15
140988411:	41 5e                	pop    %r14
140988413:	41 5c                	pop    %r12
140988415:	c3                   	ret
140988416:	f6 44 24 30 04       	testb  $0x4,0x30(%rsp)
14098841b:	75 1b                	jne    0x140988438
14098841d:	ba 04 00 00 00       	mov    $0x4,%edx
140988422:	44 8d 42 7e          	lea    0x7e(%rdx),%r8d
140988426:	e8 65 f5 ff ff       	call   0x140987990
14098842b:	33 c0                	xor    %eax,%eax
14098842d:	48 83 c4 70          	add    $0x70,%rsp
140988431:	41 5f                	pop    %r15
140988433:	41 5e                	pop    %r14
140988435:	41 5c                	pop    %r12
140988437:	c3                   	ret
140988438:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
14098843f:	00
140988440:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
140988447:	00
140988448:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14098844d:	e8 2e 85 00 00       	call   0x140990980
140988452:	48 8b d8             	mov    %rax,%rbx
140988455:	48 85 c0             	test   %rax,%rax
140988458:	0f 84 30 01 00 00    	je     0x14098858e
14098845e:	4c 89 38             	mov    %r15,(%rax)
140988461:	44 89 60 08          	mov    %r12d,0x8(%rax)
140988465:	41 f6 c4 10          	test   $0x10,%r12b
140988469:	74 08                	je     0x140988473
14098846b:	83 48 20 02          	orl    $0x2,0x20(%rax)
14098846f:	83 48 24 02          	orl    $0x2,0x24(%rax)
140988473:	48 85 ff             	test   %rdi,%rdi
140988476:	75 14                	jne    0x14098848c
140988478:	49 8b cf             	mov    %r15,%rcx
14098847b:	e8 a0 84 00 00       	call   0x140990920
140988480:	84 c0                	test   %al,%al
140988482:	74 08                	je     0x14098848c
140988484:	48 8b c3             	mov    %rbx,%rax
140988487:	e9 02 01 00 00       	jmp    0x14098858e
14098848c:	48 8b d7             	mov    %rdi,%rdx
14098848f:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
140988496:	00
140988497:	48 8b cb             	mov    %rbx,%rcx
14098849a:	e8 21 fc ff ff       	call   0x1409880c0
14098849f:	48 8d 6b 10          	lea    0x10(%rbx),%rbp
1409884a3:	48 8b c8             	mov    %rax,%rcx
1409884a6:	48 85 c0             	test   %rax,%rax
1409884a9:	75 22                	jne    0x1409884cd
1409884ab:	48 8b d5             	mov    %rbp,%rdx
1409884ae:	49 8b ce             	mov    %r14,%rcx
1409884b1:	e8 ca f3 ff ff       	call   0x140987880
1409884b6:	49 8b cf             	mov    %r15,%rcx
1409884b9:	e8 52 23 00 00       	call   0x14098a810
1409884be:	48 8b cb             	mov    %rbx,%rcx
1409884c1:	e8 ba f2 ff ff       	call   0x140987780
1409884c6:	33 c0                	xor    %eax,%eax
1409884c8:	e9 b9 00 00 00       	jmp    0x140988586
1409884cd:	48 8b 00             	mov    (%rax),%rax
1409884d0:	48 89 43 58          	mov    %rax,0x58(%rbx)
1409884d4:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409884d8:	48 89 43 48          	mov    %rax,0x48(%rbx)
1409884dc:	48 8b 41 10          	mov    0x10(%rcx),%rax
1409884e0:	48 89 43 50          	mov    %rax,0x50(%rbx)
1409884e4:	48 8b 41 28          	mov    0x28(%rcx),%rax
1409884e8:	48 89 43 30          	mov    %rax,0x30(%rbx)
1409884ec:	48 89 b4 24 a0 00 00 	mov    %rsi,0xa0(%rsp)
1409884f3:	00
1409884f4:	e8 97 8b 4a 00       	call   0x140e31090
1409884f9:	48 8b 53 48          	mov    0x48(%rbx),%rdx
1409884fd:	4c 8b c5             	mov    %rbp,%r8
140988500:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
140988504:	e8 97 7b 00 00       	call   0x1409900a0
140988509:	33 ff                	xor    %edi,%edi
14098850b:	48 39 7b 48          	cmp    %rdi,0x48(%rbx)
14098850f:	76 64                	jbe    0x140988575
140988511:	8b f7                	mov    %edi,%esi
140988513:	0f 1f 40 00          	nopl   0x0(%rax)
140988517:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14098851e:	00 00
140988520:	48 8b 43 58          	mov    0x58(%rbx),%rax
140988524:	4d 8b ce             	mov    %r14,%r9
140988527:	45 33 c0             	xor    %r8d,%r8d
14098852a:	33 d2                	xor    %edx,%edx
14098852c:	48 8b 0c 30          	mov    (%rax,%rsi,1),%rcx
140988530:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140988534:	e8 77 7e 00 00       	call   0x1409903b0
140988539:	48 85 c0             	test   %rax,%rax
14098853c:	74 76                	je     0x1409885b4
14098853e:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
140988542:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140988548:	4c 8b c7             	mov    %rdi,%r8
14098854b:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140988550:	48 8b d0             	mov    %rax,%rdx
140988553:	e8 78 77 00 00       	call   0x14098fcd0
140988558:	84 c0                	test   %al,%al
14098855a:	75 0c                	jne    0x140988568
14098855c:	83 7d 00 0a          	cmpl   $0xa,0x0(%rbp)
140988560:	75 47                	jne    0x1409885a9
140988562:	41 f6 c4 04          	test   $0x4,%r12b
140988566:	75 41                	jne    0x1409885a9
140988568:	48 ff c7             	inc    %rdi
14098856b:	48 83 c6 20          	add    $0x20,%rsi
14098856f:	48 3b 7b 48          	cmp    0x48(%rbx),%rdi
140988573:	72 ab                	jb     0x140988520
140988575:	8b 43 20             	mov    0x20(%rbx),%eax
140988578:	89 43 24             	mov    %eax,0x24(%rbx)
14098857b:	48 8b c3             	mov    %rbx,%rax
14098857e:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
140988585:	00
140988586:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
14098858d:	00
14098858e:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140988595:	00
140988596:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
14098859d:	00
14098859e:	48 83 c4 70          	add    $0x70,%rsp
1409885a2:	41 5f                	pop    %r15
1409885a4:	41 5e                	pop    %r14
1409885a6:	41 5c                	pop    %r12
1409885a8:	c3                   	ret
1409885a9:	48 8b d5             	mov    %rbp,%rdx
1409885ac:	49 8b ce             	mov    %r14,%rcx
1409885af:	e8 cc f2 ff ff       	call   0x140987880
1409885b4:	49 8b cf             	mov    %r15,%rcx
1409885b7:	e8 54 22 00 00       	call   0x14098a810
1409885bc:	48 8b cb             	mov    %rbx,%rcx
1409885bf:	e8 bc f1 ff ff       	call   0x140987780
1409885c4:	33 c0                	xor    %eax,%eax
1409885c6:	eb b6                	jmp    0x14098857e
1409885c8:	cc                   	int3
1409885c9:	cc                   	int3
1409885ca:	cc                   	int3
1409885cb:	cc                   	int3
1409885cc:	cc                   	int3
1409885cd:	cc                   	int3
1409885ce:	cc                   	int3
1409885cf:	cc                   	int3
1409885d0:	40 55                	rex push %rbp
1409885d2:	56                   	push   %rsi
1409885d3:	57                   	push   %rdi
1409885d4:	41 55                	push   %r13
1409885d6:	41 57                	push   %r15
1409885d8:	48 83 ec 50          	sub    $0x50,%rsp
1409885dc:	4c 8b e9             	mov    %rcx,%r13
1409885df:	49 8b f9             	mov    %r9,%rdi
1409885e2:	48 8b ca             	mov    %rdx,%rcx
1409885e5:	4d 8b f8             	mov    %r8,%r15
1409885e8:	48 8b ea             	mov    %rdx,%rbp
1409885eb:	e8 80 3b 00 00       	call   0x14098c170
1409885f0:	48 8b cd             	mov    %rbp,%rcx
1409885f3:	48 8b f0             	mov    %rax,%rsi
1409885f6:	e8 d5 39 00 00       	call   0x14098bfd0
1409885fb:	48 83 f8 16          	cmp    $0x16,%rax
1409885ff:	0f 82 cf 04 00 00    	jb     0x140988ad4
140988605:	ba 04 00 00 00       	mov    $0x4,%edx
14098860a:	48 8b cd             	mov    %rbp,%rcx
14098860d:	e8 2e 38 00 00       	call   0x14098be40
140988612:	81 38 50 4b 05 06    	cmpl   $0x6054b50,(%rax)
140988618:	0f 85 b6 04 00 00    	jne    0x140988ad4
14098861e:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140988625:	00
140988626:	4c 89 a4 24 88 00 00 	mov    %r12,0x88(%rsp)
14098862d:	00
14098862e:	4c 89 b4 24 90 00 00 	mov    %r14,0x90(%rsp)
140988635:	00
140988636:	48 83 fe 14          	cmp    $0x14,%rsi
14098863a:	72 47                	jb     0x140988683
14098863c:	48 8b cd             	mov    %rbp,%rcx
14098863f:	e8 fc 68 88 ff       	call   0x14020ef40
140988644:	81 7c 30 ec 50 4b 06 	cmpl   $0x7064b50,-0x14(%rax,%rsi,1)
14098864b:	07
14098864c:	75 35                	jne    0x140988683
14098864e:	48 8d 56 ec          	lea    -0x14(%rsi),%rdx
140988652:	48 8b cd             	mov    %rbp,%rcx
140988655:	e8 46 3d 00 00       	call   0x14098c3a0
14098865a:	45 8b 4d 20          	mov    0x20(%r13),%r9d
14098865e:	4d 8b c7             	mov    %r15,%r8
140988661:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140988665:	48 8b d5             	mov    %rbp,%rdx
140988668:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14098866d:	e8 8e 04 00 00       	call   0x140988b00
140988672:	48 8b d8             	mov    %rax,%rbx
140988675:	48 85 c0             	test   %rax,%rax
140988678:	0f 85 4c 01 00 00    	jne    0x1409887ca
14098867e:	e9 73 02 00 00       	jmp    0x1409888f6
140988683:	48 8b d6             	mov    %rsi,%rdx
140988686:	48 8b cd             	mov    %rbp,%rcx
140988689:	e8 12 3d 00 00       	call   0x14098c3a0
14098868e:	41 8b 45 20          	mov    0x20(%r13),%eax
140988692:	48 8b cd             	mov    %rbp,%rcx
140988695:	89 44 24 30          	mov    %eax,0x30(%rsp)
140988699:	e8 32 39 00 00       	call   0x14098bfd0
14098869e:	48 83 f8 16          	cmp    $0x16,%rax
1409886a2:	73 16                	jae    0x1409886ba
1409886a4:	ba 15 00 00 00       	mov    $0x15,%edx
1409886a9:	48 8b cf             	mov    %rdi,%rcx
1409886ac:	44 8d 42 f2          	lea    -0xe(%rdx),%r8d
1409886b0:	e8 db f2 ff ff       	call   0x140987990
1409886b5:	e9 3c 02 00 00       	jmp    0x1409888f6
1409886ba:	48 8b cd             	mov    %rbp,%rcx
1409886bd:	e8 ae 3a 00 00       	call   0x14098c170
1409886c2:	ba 04 00 00 00       	mov    $0x4,%edx
1409886c7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1409886cc:	48 8b cd             	mov    %rbp,%rcx
1409886cf:	e8 6c 37 00 00       	call   0x14098be40
1409886d4:	48 8b cd             	mov    %rbp,%rcx
1409886d7:	e8 e4 37 00 00       	call   0x14098bec0
1409886dc:	85 c0                	test   %eax,%eax
1409886de:	74 14                	je     0x1409886f4
1409886e0:	45 33 c0             	xor    %r8d,%r8d
1409886e3:	48 8b cf             	mov    %rdi,%rcx
1409886e6:	41 8d 50 01          	lea    0x1(%r8),%edx
1409886ea:	e8 a1 f2 ff ff       	call   0x140987990
1409886ef:	e9 02 02 00 00       	jmp    0x1409888f6
1409886f4:	48 8b cd             	mov    %rbp,%rcx
1409886f7:	e8 74 37 00 00       	call   0x14098be70
1409886fc:	48 8b cd             	mov    %rbp,%rcx
1409886ff:	0f b7 d8             	movzwl %ax,%ebx
140988702:	e8 69 37 00 00       	call   0x14098be70
140988707:	44 0f b7 e0          	movzwl %ax,%r12d
14098870b:	4c 3b e3             	cmp    %rbx,%r12
14098870e:	74 14                	je     0x140988724
140988710:	45 33 c0             	xor    %r8d,%r8d
140988713:	48 8b cf             	mov    %rdi,%rcx
140988716:	41 8d 50 13          	lea    0x13(%r8),%edx
14098871a:	e8 71 f2 ff ff       	call   0x140987990
14098871f:	e9 d2 01 00 00       	jmp    0x1409888f6
140988724:	48 8b cd             	mov    %rbp,%rcx
140988727:	e8 94 37 00 00       	call   0x14098bec0
14098872c:	8b d8                	mov    %eax,%ebx
14098872e:	48 8b cd             	mov    %rbp,%rcx
140988731:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140988736:	e8 85 37 00 00       	call   0x14098bec0
14098873b:	44 8b f0             	mov    %eax,%r14d
14098873e:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
140988742:	49 3b c6             	cmp    %r14,%rax
140988745:	73 16                	jae    0x14098875d
140988747:	ba 04 00 00 00       	mov    $0x4,%edx
14098874c:	48 8b cf             	mov    %rdi,%rcx
14098874f:	44 8d 42 17          	lea    0x17(%rdx),%r8d
140988753:	e8 38 f2 ff ff       	call   0x140987990
140988758:	e9 99 01 00 00       	jmp    0x1409888f6
14098875d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140988762:	49 03 cf             	add    %r15,%rcx
140988765:	48 3b c1             	cmp    %rcx,%rax
140988768:	76 16                	jbe    0x140988780
14098876a:	ba 15 00 00 00       	mov    $0x15,%edx
14098876f:	48 8b cf             	mov    %rdi,%rcx
140988772:	44 8d 42 ec          	lea    -0x14(%rdx),%r8d
140988776:	e8 15 f2 ff ff       	call   0x140987990
14098877b:	e9 76 01 00 00       	jmp    0x1409888f6
140988780:	f6 44 24 30 04       	testb  $0x4,0x30(%rsp)
140988785:	74 1b                	je     0x1409887a2
140988787:	48 3b c1             	cmp    %rcx,%rax
14098878a:	74 16                	je     0x1409887a2
14098878c:	ba 15 00 00 00       	mov    $0x15,%edx
140988791:	48 8b cf             	mov    %rdi,%rcx
140988794:	44 8d 42 ee          	lea    -0x12(%rdx),%r8d
140988798:	e8 f3 f1 ff ff       	call   0x140987990
14098879d:	e9 54 01 00 00       	jmp    0x1409888f6
1409887a2:	48 8b d7             	mov    %rdi,%rdx
1409887a5:	49 8b cc             	mov    %r12,%rcx
1409887a8:	e8 93 3d 00 00       	call   0x14098c540
1409887ad:	48 8b d8             	mov    %rax,%rbx
1409887b0:	48 85 c0             	test   %rax,%rax
1409887b3:	0f 84 3d 01 00 00    	je     0x1409888f6
1409887b9:	c6 40 30 00          	movb   $0x0,0x30(%rax)
1409887bd:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1409887c2:	48 89 43 18          	mov    %rax,0x18(%rbx)
1409887c6:	4c 89 73 20          	mov    %r14,0x20(%rbx)
1409887ca:	48 8d 56 14          	lea    0x14(%rsi),%rdx
1409887ce:	48 8b cd             	mov    %rbp,%rcx
1409887d1:	e8 ca 3b 00 00       	call   0x14098c3a0
1409887d6:	48 8b cd             	mov    %rbp,%rcx
1409887d9:	e8 92 36 00 00       	call   0x14098be70
1409887de:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1409887e2:	4a 8d 14 3e          	lea    (%rsi,%r15,1),%rdx
1409887e6:	4c 03 43 18          	add    0x18(%rbx),%r8
1409887ea:	44 0f b7 f0          	movzwl %ax,%r14d
1409887ee:	4c 3b c2             	cmp    %rdx,%r8
1409887f1:	76 17                	jbe    0x14098880a
1409887f3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409887f9:	48 8b cf             	mov    %rdi,%rcx
1409887fc:	41 8d 50 14          	lea    0x14(%r8),%edx
140988800:	e8 8b f1 ff ff       	call   0x140987990
140988805:	e9 e4 00 00 00       	jmp    0x1409888ee
14098880a:	66 45 85 f6          	test   %r14w,%r14w
14098880e:	75 07                	jne    0x140988817
140988810:	41 f6 45 08 04       	testb  $0x4,0x8(%r13)
140988815:	74 59                	je     0x140988870
140988817:	48 8d 56 16          	lea    0x16(%rsi),%rdx
14098881b:	48 8b cd             	mov    %rbp,%rcx
14098881e:	e8 7d 3b 00 00       	call   0x14098c3a0
140988823:	48 8b cd             	mov    %rbp,%rcx
140988826:	e8 a5 37 00 00       	call   0x14098bfd0
14098882b:	49 8b d6             	mov    %r14,%rdx
14098882e:	49 3b c6             	cmp    %r14,%rax
140988831:	0f 82 86 02 00 00    	jb     0x140988abd
140988837:	41 f6 45 08 04       	testb  $0x4,0x8(%r13)
14098883c:	74 09                	je     0x140988847
14098883e:	48 3b c2             	cmp    %rdx,%rax
140988841:	0f 85 76 02 00 00    	jne    0x140988abd
140988847:	66 45 85 f6          	test   %r14w,%r14w
14098884b:	74 23                	je     0x140988870
14098884d:	48 8b cd             	mov    %rbp,%rcx
140988850:	e8 eb 35 00 00       	call   0x14098be40
140988855:	48 8b c8             	mov    %rax,%rcx
140988858:	4c 8b cf             	mov    %rdi,%r9
14098885b:	45 33 c0             	xor    %r8d,%r8d
14098885e:	41 0f b7 d6          	movzwl %r14w,%edx
140988862:	e8 19 7c 00 00       	call   0x140990480
140988867:	48 89 43 28          	mov    %rax,0x28(%rbx)
14098886b:	48 85 c0             	test   %rax,%rax
14098886e:	74 7e                	je     0x1409888ee
140988870:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140988874:	33 f6                	xor    %esi,%esi