1402543cd:	4d 85 ff             	test   %r15,%r15
1402543d0:	75 10                	jne    0x1402543e2
1402543d2:	4c 8b c5             	mov    %rbp,%r8
1402543d5:	49 8b d6             	mov    %r14,%rdx
1402543d8:	48 8b cf             	mov    %rdi,%rcx
1402543db:	e8 50 86 04 00       	call   0x14029ca30
1402543e0:	eb 24                	jmp    0x140254406
1402543e2:	48 8b ce             	mov    %rsi,%rcx
1402543e5:	e8 e6 ed fd ff       	call   0x1402331d0
1402543ea:	4c 8b cd             	mov    %rbp,%r9
1402543ed:	4d 8b c7             	mov    %r15,%r8
1402543f0:	49 8b d6             	mov    %r14,%rdx
1402543f3:	48 8b cf             	mov    %rdi,%rcx
1402543f6:	85 c0                	test   %eax,%eax
1402543f8:	74 07                	je     0x140254401
1402543fa:	e8 41 8e 04 00       	call   0x14029d240
1402543ff:	eb 05                	jmp    0x140254406
140254401:	e8 6a 87 04 00       	call   0x14029cb70
140254406:	85 c0                	test   %eax,%eax
140254408:	0f 85 a6 00 00 00    	jne    0x1402544b4
14025440e:	8b c5                	mov    %ebp,%eax
140254410:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140254415:	48 83 c4 20          	add    $0x20,%rsp
140254419:	41 5f                	pop    %r15
14025441b:	41 5e                	pop    %r14
14025441d:	5f                   	pop    %rdi
14025441e:	5e                   	pop    %rsi
14025441f:	5d                   	pop    %rbp
140254420:	c3                   	ret
140254421:	48 8b ce             	mov    %rsi,%rcx
140254424:	e8 a7 ed fd ff       	call   0x1402331d0
140254429:	85 c0                	test   %eax,%eax
14025442b:	75 43                	jne    0x140254470
14025442d:	48 63 87 e4 02 00 00 	movslq 0x2e4(%rdi),%rax
140254434:	85 c0                	test   %eax,%eax
140254436:	78 7c                	js     0x1402544b4
140254438:	48 8b ce             	mov    %rsi,%rcx
14025443b:	48 8b d8             	mov    %rax,%rbx
14025443e:	e8 6d b8 fe ff       	call   0x14023fcb0
140254443:	48 8b d0             	mov    %rax,%rdx
140254446:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
14025444d:	4c 8b c3             	mov    %rbx,%r8
140254450:	e8 fb 94 04 00       	call   0x14029d950
140254455:	85 c0                	test   %eax,%eax
140254457:	75 5b                	jne    0x1402544b4
140254459:	89 87 1c 01 00 00    	mov    %eax,0x11c(%rdi)
14025445f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140254464:	48 83 c4 20          	add    $0x20,%rsp
140254468:	41 5f                	pop    %r15
14025446a:	41 5e                	pop    %r14
14025446c:	5f                   	pop    %rdi
14025446d:	5e                   	pop    %rsi
14025446e:	5d                   	pop    %rbp
14025446f:	c3                   	ret
140254470:	48 8b ce             	mov    %rsi,%rcx
140254473:	e8 38 b8 fe ff       	call   0x14023fcb0
140254478:	48 8b d0             	mov    %rax,%rdx
14025447b:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140254482:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140254488:	e8 a3 98 04 00       	call   0x14029dd30
14025448d:	33 c0                	xor    %eax,%eax
14025448f:	c7 87 e4 02 00 00 10 	movl   $0x10,0x2e4(%rdi)
140254496:	00 00 00
140254499:	c7 87 1c 01 00 00 00 	movl   $0x0,0x11c(%rdi)
1402544a0:	00 00 00
1402544a3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402544a8:	48 83 c4 20          	add    $0x20,%rsp
1402544ac:	41 5f                	pop    %r15
1402544ae:	41 5e                	pop    %r14
1402544b0:	5f                   	pop    %rdi
1402544b1:	5e                   	pop    %rsi
1402544b2:	5d                   	pop    %rbp
1402544b3:	c3                   	ret
1402544b4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402544b9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402544be:	48 83 c4 20          	add    $0x20,%rsp
1402544c2:	41 5f                	pop    %r15
1402544c4:	41 5e                	pop    %r14
1402544c6:	5f                   	pop    %rdi
1402544c7:	5e                   	pop    %rsi
1402544c8:	5d                   	pop    %rbp
1402544c9:	c3                   	ret
1402544ca:	cc                   	int3
1402544cb:	cc                   	int3
1402544cc:	cc                   	int3
1402544cd:	cc                   	int3
1402544ce:	cc                   	int3
1402544cf:	cc                   	int3
1402544d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402544d5:	57                   	push   %rdi
1402544d6:	b8 20 00 00 00       	mov    $0x20,%eax
1402544db:	e8 00 61 0a 00       	call   0x1402fa5e0
1402544e0:	48 2b e0             	sub    %rax,%rsp
1402544e3:	48 8b d9             	mov    %rcx,%rbx
1402544e6:	e8 d5 b7 fe ff       	call   0x14023fcc0
1402544eb:	48 8b cb             	mov    %rbx,%rcx
1402544ee:	48 8b b8 d8 02 00 00 	mov    0x2d8(%rax),%rdi
1402544f5:	e8 46 89 f7 ff       	call   0x1401cce40
1402544fa:	48 3b f8             	cmp    %rax,%rdi
1402544fd:	74 15                	je     0x140254514
1402544ff:	41 b8 f2 01 00 00    	mov    $0x1f2,%r8d
140254505:	48 8d 15 2c 86 12 00 	lea    0x12862c(%rip),%rdx        # 0x14037cb38
14025450c:	48 8b cf             	mov    %rdi,%rcx
14025450f:	e8 fc 4d fd ff       	call   0x140229310
140254514:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140254519:	b8 01 00 00 00       	mov    $0x1,%eax
14025451e:	48 83 c4 20          	add    $0x20,%rsp
140254522:	5f                   	pop    %rdi
140254523:	c3                   	ret
140254524:	cc                   	int3
140254525:	cc                   	int3
140254526:	cc                   	int3
140254527:	cc                   	int3
140254528:	cc                   	int3
140254529:	cc                   	int3
14025452a:	cc                   	int3
14025452b:	cc                   	int3
14025452c:	cc                   	int3
14025452d:	cc                   	int3
14025452e:	cc                   	int3
14025452f:	cc                   	int3
140254530:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140254535:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14025453a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14025453f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140254544:	41 56                	push   %r14
140254546:	b8 30 00 00 00       	mov    $0x30,%eax
14025454b:	e8 90 60 0a 00       	call   0x1402fa5e0
140254550:	48 2b e0             	sub    %rax,%rsp
140254553:	49 8b f0             	mov    %r8,%rsi
140254556:	48 8b da             	mov    %rdx,%rbx
140254559:	48 8b e9             	mov    %rcx,%rbp
14025455c:	e8 5f b7 fe ff       	call   0x14023fcc0
140254561:	48 8b f8             	mov    %rax,%rdi
140254564:	48 85 f6             	test   %rsi,%rsi
140254567:	75 0b                	jne    0x140254574
140254569:	48 85 db             	test   %rbx,%rbx
14025456c:	0f 84 c8 00 00 00    	je     0x14025463a
140254572:	eb 09                	jmp    0x14025457d
140254574:	48 85 db             	test   %rbx,%rbx
140254577:	0f 84 8b 00 00 00    	je     0x140254608
14025457d:	48 8b cd             	mov    %rbp,%rcx
140254580:	e8 9b 9e fe ff       	call   0x14023e420
140254585:	c1 e0 03             	shl    $0x3,%eax
140254588:	4c 8b c7             	mov    %rdi,%r8
14025458b:	8b d0                	mov    %eax,%edx
14025458d:	48 8b cb             	mov    %rbx,%rcx
140254590:	e8 0b cc 04 00       	call   0x1402a11a0
140254595:	8b 97 2c 01 00 00    	mov    0x12c(%rdi),%edx
14025459b:	4c 8d b7 28 01 00 00 	lea    0x128(%rdi),%r14
1402545a2:	45 8b 06             	mov    (%r14),%r8d
1402545a5:	48 8d 8f 38 01 00 00 	lea    0x138(%rdi),%rcx
1402545ac:	8b d8                	mov    %eax,%ebx
1402545ae:	4c 8b cf             	mov    %rdi,%r9
1402545b1:	48 8d 05 78 c1 04 00 	lea    0x4c178(%rip),%rax        # 0x1402a0730
1402545b8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402545bd:	e8 9e a6 04 00       	call   0x14029ec60
1402545c2:	85 db                	test   %ebx,%ebx
1402545c4:	79 26                	jns    0x1402545ec
1402545c6:	ba af 00 00 00       	mov    $0xaf,%edx
1402545cb:	c7 44 24 20 06 02 00 	movl   $0x206,0x20(%rsp)
1402545d2:	00
1402545d3:	4c 8d 0d 5e 85 12 00 	lea    0x12855e(%rip),%r9        # 0x14037cb38
1402545da:	b9 06 00 00 00       	mov    $0x6,%ecx
1402545df:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1402545e3:	e8 b8 cd fc ff       	call   0x1402213a0
1402545e8:	33 c0                	xor    %eax,%eax
1402545ea:	eb 53                	jmp    0x14025463f
1402545ec:	48 c7 87 70 01 00 00 	movq   $0x0,0x170(%rdi)
1402545f3:	00 00 00 00
1402545f7:	c7 87 18 01 00 00 01 	movl   $0x1,0x118(%rdi)
1402545fe:	00 00 00
140254601:	48 85 f6             	test   %rsi,%rsi
140254604:	74 34                	je     0x14025463a
140254606:	eb 07                	jmp    0x14025460f
140254608:	4c 8d b0 28 01 00 00 	lea    0x128(%rax),%r14
14025460f:	b9 0f 00 00 00       	mov    $0xf,%ecx
140254614:	41 2b 0e             	sub    (%r14),%ecx
140254617:	48 63 d9             	movslq %ecx,%rbx
14025461a:	48 8b cd             	mov    %rbp,%rcx
14025461d:	e8 1e 88 f7 ff       	call   0x1401cce40
140254622:	48 8b c8             	mov    %rax,%rcx
140254625:	4c 8b c3             	mov    %rbx,%r8
140254628:	48 8b d6             	mov    %rsi,%rdx
14025462b:	e8 f8 83 0a 00       	call   0x1402fca28
140254630:	c7 87 1c 01 00 00 01 	movl   $0x1,0x11c(%rdi)
140254637:	00 00 00
14025463a:	b8 01 00 00 00       	mov    $0x1,%eax
14025463f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140254644:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140254649:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14025464e:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140254653:	48 83 c4 30          	add    $0x30,%rsp
140254657:	41 5e                	pop    %r14
140254659:	c3                   	ret
14025465a:	cc                   	int3
14025465b:	cc                   	int3
14025465c:	cc                   	int3
14025465d:	cc                   	int3
14025465e:	cc                   	int3
14025465f:	cc                   	int3
140254660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140254665:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14025466a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14025466f:	57                   	push   %rdi
140254670:	41 56                	push   %r14
140254672:	41 57                	push   %r15
140254674:	b8 20 00 00 00       	mov    $0x20,%eax
140254679:	e8 62 5f 0a 00       	call   0x1402fa5e0
14025467e:	48 2b e0             	sub    %rax,%rsp
140254681:	4d 8b f1             	mov    %r9,%r14
140254684:	49 63 f8             	movslq %r8d,%rdi
140254687:	48 63 da             	movslq %edx,%rbx
14025468a:	48 8b e9             	mov    %rcx,%rbp
14025468d:	e8 2e b6 fe ff       	call   0x14023fcc0
140254692:	48 8b f0             	mov    %rax,%rsi
140254695:	83 fb 25             	cmp    $0x25,%ebx
140254698:	0f 87 29 02 00 00    	ja     0x1402548c7
14025469e:	48 8d 05 5b b9 da ff 	lea    -0x2546a5(%rip),%rax        # 0x140000000
1402546a5:	0f b6 94 18 10 49 25 	movzbl 0x254910(%rax,%rbx,1),%edx
1402546ac:	00
1402546ad:	44 8b 84 90 e8 48 25 	mov    0x2548e8(%rax,%rdx,4),%r8d
1402546b4:	00
1402546b5:	4c 03 c0             	add    %rax,%r8
1402546b8:	41 ff e0             	jmp    *%r8
1402546bb:	33 c0                	xor    %eax,%eax
1402546bd:	c7 86 28 01 00 00 08 	movl   $0x8,0x128(%rsi)
1402546c4:	00 00 00
1402546c7:	48 89 86 18 01 00 00 	mov    %rax,0x118(%rsi)
1402546ce:	48 89 86 20 01 00 00 	mov    %rax,0x120(%rsi)
1402546d5:	b8 01 00 00 00       	mov    $0x1,%eax
1402546da:	c7 86 2c 01 00 00 0c 	movl   $0xc,0x12c(%rsi)
1402546e1:	00 00 00
1402546e4:	c7 86 30 01 00 00 ff 	movl   $0xffffffff,0x130(%rsi)
1402546eb:	ff ff ff
1402546ee:	e9 d9 01 00 00       	jmp    0x1402548cc
1402546f3:	83 ff 0d             	cmp    $0xd,%edi
1402546f6:	0f 85 b9 01 00 00    	jne    0x1402548b5
1402546fc:	48 8b cd             	mov    %rbp,%rcx
1402546ff:	e8 ac b5 fe ff       	call   0x14023fcb0
140254704:	f2 41 0f 10 06       	movsd  (%r14),%xmm0
140254709:	f2 0f 11 00          	movsd  %xmm0,(%rax)
14025470d:	41 8b 4e 08          	mov    0x8(%r14),%ecx
140254711:	89 48 08             	mov    %ecx,0x8(%rax)
140254714:	41 0f b6 4e 0c       	movzbl 0xc(%r14),%ecx
140254719:	4c 8d 77 fe          	lea    -0x2(%rdi),%r14
14025471d:	88 48 0c             	mov    %cl,0xc(%rax)
140254720:	48 8b cd             	mov    %rbp,%rcx
140254723:	89 be 30 01 00 00    	mov    %edi,0x130(%rsi)
140254729:	e8 82 b5 fe ff       	call   0x14023fcb0
14025472e:	48 8b cd             	mov    %rbp,%rcx
140254731:	4c 8d 7f ff          	lea    -0x1(%rdi),%r15
140254735:	42 0f b6 1c 30       	movzbl (%rax,%r14,1),%ebx
14025473a:	66 c1 e3 08          	shl    $0x8,%bx
14025473e:	e8 6d b5 fe ff       	call   0x14023fcb0
140254743:	42 0f b6 3c 38       	movzbl (%rax,%r15,1),%edi
140254748:	66 0b fb             	or     %bx,%di
14025474b:	66 83 ff 08          	cmp    $0x8,%di
14025474f:	0f 82 60 01 00 00    	jb     0x1402548b5
140254755:	b8 f8 ff 00 00       	mov    $0xfff8,%eax
14025475a:	48 8b cd             	mov    %rbp,%rcx
14025475d:	66 03 f8             	add    %ax,%di
140254760:	e8 6b ea fd ff       	call   0x1402331d0
140254765:	85 c0                	test   %eax,%eax
140254767:	75 14                	jne    0x14025477d
140254769:	8b 8e 2c 01 00 00    	mov    0x12c(%rsi),%ecx
14025476f:	0f b7 c7             	movzwl %di,%eax
140254772:	3b c1                	cmp    %ecx,%eax
140254774:	0f 8c 3b 01 00 00    	jl     0x1402548b5
14025477a:	66 2b f9             	sub    %cx,%di
14025477d:	0f b7 df             	movzwl %di,%ebx
140254780:	48 8b cd             	mov    %rbp,%rcx
140254783:	66 c1 eb 08          	shr    $0x8,%bx
140254787:	e8 24 b5 fe ff       	call   0x14023fcb0
14025478c:	48 8b cd             	mov    %rbp,%rcx
14025478f:	42 88 1c 30          	mov    %bl,(%rax,%r14,1)
140254793:	e8 18 b5 fe ff       	call   0x14023fcb0
140254798:	42 88 3c 38          	mov    %dil,(%rax,%r15,1)
14025479c:	8b 86 2c 01 00 00    	mov    0x12c(%rsi),%eax
1402547a2:	e9 25 01 00 00       	jmp    0x1402548cc
1402547a7:	83 ff 04             	cmp    $0x4,%edi
1402547aa:	0f 85 05 01 00 00    	jne    0x1402548b5
1402547b0:	48 8b cd             	mov    %rbp,%rcx
1402547b3:	e8 88 86 f7 ff       	call   0x1401cce40
1402547b8:	41 8b 0e             	mov    (%r14),%ecx
1402547bb:	89 08                	mov    %ecx,(%rax)
1402547bd:	8d 47 fd             	lea    -0x3(%rdi),%eax
1402547c0:	e9 07 01 00 00       	jmp    0x1402548cc
1402547c5:	b8 0f 00 00 00       	mov    $0xf,%eax
1402547ca:	2b 86 28 01 00 00    	sub    0x128(%rsi),%eax
1402547d0:	41 89 06             	mov    %eax,(%r14)
1402547d3:	b8 01 00 00 00       	mov    $0x1,%eax
1402547d8:	e9 ef 00 00 00       	jmp    0x1402548cc
1402547dd:	b8 0f 00 00 00       	mov    $0xf,%eax
1402547e2:	2b c7                	sub    %edi,%eax
1402547e4:	8b f8                	mov    %eax,%edi
1402547e6:	8d 47 fe             	lea    -0x2(%rdi),%eax
1402547e9:	83 f8 06             	cmp    $0x6,%eax
1402547ec:	0f 87 c3 00 00 00    	ja     0x1402548b5
1402547f2:	89 be 28 01 00 00    	mov    %edi,0x128(%rsi)
1402547f8:	b8 01 00 00 00       	mov    $0x1,%eax
1402547fd:	e9 ca 00 00 00       	jmp    0x1402548cc
140254802:	40 f6 c7 01          	test   $0x1,%dil
140254806:	0f 85 a9 00 00 00    	jne    0x1402548b5
14025480c:	8d 47 fc             	lea    -0x4(%rdi),%eax
14025480f:	83 f8 0c             	cmp    $0xc,%eax
140254812:	0f 87 9d 00 00 00    	ja     0x1402548b5
140254818:	48 8b cd             	mov    %rbp,%rcx
14025481b:	e8 b0 e9 fd ff       	call   0x1402331d0
140254820:	4d 85 f6             	test   %r14,%r14
140254823:	74 28                	je     0x14025484d
140254825:	85 c0                	test   %eax,%eax
140254827:	0f 85 88 00 00 00    	jne    0x1402548b5
14025482d:	48 8b cd             	mov    %rbp,%rcx
140254830:	c7 86 20 01 00 00 01 	movl   $0x1,0x120(%rsi)
140254837:	00 00 00
14025483a:	e8 71 b4 fe ff       	call   0x14023fcb0
14025483f:	48 8b c8             	mov    %rax,%rcx
140254842:	4c 8b c7             	mov    %rdi,%r8
140254845:	49 8b d6             	mov    %r14,%rdx
140254848:	e8 db 81 0a 00       	call   0x1402fca28
14025484d:	89 be 2c 01 00 00    	mov    %edi,0x12c(%rsi)
140254853:	b8 01 00 00 00       	mov    $0x1,%eax
140254858:	eb 72                	jmp    0x1402548cc
14025485a:	48 8b cd             	mov    %rbp,%rcx
14025485d:	e8 6e e9 fd ff       	call   0x1402331d0
140254862:	85 c0                	test   %eax,%eax
140254864:	74 4f                	je     0x1402548b5
140254866:	83 be 20 01 00 00 00 	cmpl   $0x0,0x120(%rsi)
14025486d:	74 46                	je     0x1402548b5
14025486f:	4c 8b c7             	mov    %rdi,%r8
140254872:	48 8d 8e 38 01 00 00 	lea    0x138(%rsi),%rcx
140254879:	49 8b d6             	mov    %r14,%rdx
14025487c:	e8 cf a4 04 00       	call   0x14029ed50
140254881:	48 85 c0             	test   %rax,%rax
140254884:	74 2f                	je     0x1402548b5
140254886:	33 c0                	xor    %eax,%eax
140254888:	48 89 86 1c 01 00 00 	mov    %rax,0x11c(%rsi)
14025488f:	89 86 24 01 00 00    	mov    %eax,0x124(%rsi)
140254895:	b8 01 00 00 00       	mov    $0x1,%eax
14025489a:	eb 30                	jmp    0x1402548cc
14025489c:	49 8b ce             	mov    %r14,%rcx
14025489f:	e8 1c b4 fe ff       	call   0x14023fcc0
1402548a4:	48 8b 8e 68 01 00 00 	mov    0x168(%rsi),%rcx
1402548ab:	48 85 c9             	test   %rcx,%rcx
1402548ae:	74 10                	je     0x1402548c0
1402548b0:	48 3b ce             	cmp    %rsi,%rcx
1402548b3:	74 04                	je     0x1402548b9
1402548b5:	33 c0                	xor    %eax,%eax
1402548b7:	eb 13                	jmp    0x1402548cc