1405902ac:	5f                   	pop    %rdi
1405902ad:	5e                   	pop    %rsi
1405902ae:	5d                   	pop    %rbp
1405902af:	c3                   	ret
1405902b0:	e8 ef 9e 89 00       	call   0x140e2a1a4
1405902b5:	90                   	nop
1405902b6:	e8 e9 9e 89 00       	call   0x140e2a1a4
1405902bb:	cc                   	int3
1405902bc:	cc                   	int3
1405902bd:	cc                   	int3
1405902be:	cc                   	int3
1405902bf:	cc                   	int3
1405902c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405902c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405902ca:	55                   	push   %rbp
1405902cb:	57                   	push   %rdi
1405902cc:	41 55                	push   %r13
1405902ce:	41 56                	push   %r14
1405902d0:	41 57                	push   %r15
1405902d2:	48 8b ec             	mov    %rsp,%rbp
1405902d5:	48 83 ec 40          	sub    $0x40,%rsp
1405902d9:	4c 8b fa             	mov    %rdx,%r15
1405902dc:	48 8b f9             	mov    %rcx,%rdi
1405902df:	44 8b 05 22 ea f0 00 	mov    0xf0ea22(%rip),%r8d        # 0x14149ed08
1405902e6:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1405902ed:	00 00
1405902ef:	b9 00 13 00 00       	mov    $0x1300,%ecx
1405902f4:	4a 8b 1c c0          	mov    (%rax,%r8,8),%rbx
1405902f8:	48 03 d9             	add    %rcx,%rbx
1405902fb:	8b 03                	mov    (%rbx),%eax
1405902fd:	39 05 9d c2 e9 00    	cmp    %eax,0xe9c29d(%rip)        # 0x14142c5a0
140590303:	0f 8f c7 03 00 00    	jg     0x1405906d0
140590309:	8b 03                	mov    (%rbx),%eax
14059030b:	39 05 9f c2 e9 00    	cmp    %eax,0xe9c29f(%rip)        # 0x14142c5b0
140590311:	0f 8f 4b 04 00 00    	jg     0x140590762
140590317:	b9 50 00 00 00       	mov    $0x50,%ecx
14059031c:	e8 e7 ad 88 00       	call   0x140e1b108
140590321:	4c 8b c8             	mov    %rax,%r9
140590324:	48 89 45 48          	mov    %rax,0x48(%rbp)
140590328:	48 85 c0             	test   %rax,%rax
14059032b:	74 40                	je     0x14059036d
14059032d:	48 8b 0d 64 c2 e9 00 	mov    0xe9c264(%rip),%rcx        # 0x14142c598
140590334:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140590338:	48 85 c9             	test   %rcx,%rcx
14059033b:	74 1c                	je     0x140590359
14059033d:	8b 41 10             	mov    0x10(%rcx),%eax
140590340:	ff c0                	inc    %eax
140590342:	89 41 10             	mov    %eax,0x10(%rcx)
140590345:	83 f8 01             	cmp    $0x1,%eax
140590348:	0f 8e a6 04 00 00    	jle    0x1405907f4
14059034e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140590353:	0f 84 a3 04 00 00    	je     0x1405907fc
140590359:	41 b0 01             	mov    $0x1,%r8b
14059035c:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140590360:	49 8b c9             	mov    %r9,%rcx
140590363:	e8 58 16 1a 00       	call   0x1407319c0
140590368:	4c 8b f0             	mov    %rax,%r14
14059036b:	eb 03                	jmp    0x140590370
14059036d:	45 33 f6             	xor    %r14d,%r14d
140590370:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
140590374:	b9 50 00 00 00       	mov    $0x50,%ecx
140590379:	e8 8a ad 88 00       	call   0x140e1b108
14059037e:	4c 8b c8             	mov    %rax,%r9
140590381:	48 89 45 48          	mov    %rax,0x48(%rbp)
140590385:	48 85 c0             	test   %rax,%rax
140590388:	74 40                	je     0x1405903ca
14059038a:	48 8b 0d 17 c2 e9 00 	mov    0xe9c217(%rip),%rcx        # 0x14142c5a8
140590391:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140590395:	48 85 c9             	test   %rcx,%rcx
140590398:	74 1c                	je     0x1405903b6
14059039a:	8b 41 10             	mov    0x10(%rcx),%eax
14059039d:	ff c0                	inc    %eax
14059039f:	89 41 10             	mov    %eax,0x10(%rcx)
1405903a2:	83 f8 01             	cmp    $0x1,%eax
1405903a5:	0f 8e 5c 04 00 00    	jle    0x140590807
1405903ab:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405903b0:	0f 84 59 04 00 00    	je     0x14059080f
1405903b6:	41 b0 01             	mov    $0x1,%r8b
1405903b9:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1405903bd:	49 8b c9             	mov    %r9,%rcx
1405903c0:	e8 fb 15 1a 00       	call   0x1407319c0
1405903c5:	48 8b d8             	mov    %rax,%rbx
1405903c8:	eb 02                	jmp    0x1405903cc
1405903ca:	33 db                	xor    %ebx,%ebx
1405903cc:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
1405903d0:	8b 47 44             	mov    0x44(%rdi),%eax
1405903d3:	41 bd 02 00 00 00    	mov    $0x2,%r13d
1405903d9:	83 f8 01             	cmp    $0x1,%eax
1405903dc:	75 04                	jne    0x1405903e2
1405903de:	33 f6                	xor    %esi,%esi
1405903e0:	eb 17                	jmp    0x1405903f9
1405903e2:	41 3b c5             	cmp    %r13d,%eax
1405903e5:	75 07                	jne    0x1405903ee
1405903e7:	be 01 00 00 00       	mov    $0x1,%esi
1405903ec:	eb 0b                	jmp    0x1405903f9
1405903ee:	be 03 00 00 00       	mov    $0x3,%esi
1405903f3:	3b c6                	cmp    %esi,%eax
1405903f5:	41 0f 44 f5          	cmove  %r13d,%esi
1405903f9:	48 8b 0d 48 10 ea 00 	mov    0xea1048(%rip),%rcx        # 0x141431448
140590400:	83 7f 40 01          	cmpl   $0x1,0x40(%rdi)
140590404:	0f 85 30 01 00 00    	jne    0x14059053a
14059040a:	33 d2                	xor    %edx,%edx
14059040c:	e8 df da 1b 00       	call   0x14074def0
140590411:	48 8b 08             	mov    (%rax),%rcx
140590414:	48 85 c9             	test   %rcx,%rcx
140590417:	74 1c                	je     0x140590435
140590419:	8b 41 10             	mov    0x10(%rcx),%eax
14059041c:	ff c0                	inc    %eax
14059041e:	89 41 10             	mov    %eax,0x10(%rcx)
140590421:	83 f8 01             	cmp    $0x1,%eax
140590424:	0f 8e f0 03 00 00    	jle    0x14059081a
14059042a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14059042f:	0f 84 ed 03 00 00    	je     0x140590822
140590435:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140590439:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14059043d:	33 d2                	xor    %edx,%edx
14059043f:	48 8b cb             	mov    %rbx,%rcx
140590442:	e8 b9 46 1a 00       	call   0x140734b00
140590447:	4c 8b 47 30          	mov    0x30(%rdi),%r8
14059044b:	49 83 c0 06          	add    $0x6,%r8
14059044f:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140590453:	48 8b cf             	mov    %rdi,%rcx
140590456:	e8 d5 fa ff ff       	call   0x14058ff30
14059045b:	4c 8b c0             	mov    %rax,%r8
14059045e:	ba 03 00 00 00       	mov    $0x3,%edx
140590463:	48 8b cb             	mov    %rbx,%rcx
140590466:	e8 95 46 1a 00       	call   0x140734b00
14059046b:	4c 8b 47 30          	mov    0x30(%rdi),%r8
14059046f:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140590473:	48 8b cf             	mov    %rdi,%rcx
140590476:	e8 b5 fa ff ff       	call   0x14058ff30
14059047b:	4c 8b c0             	mov    %rax,%r8
14059047e:	ba 04 00 00 00       	mov    $0x4,%edx
140590483:	48 8b cb             	mov    %rbx,%rcx
140590486:	e8 75 46 1a 00       	call   0x140734b00
14059048b:	8b 47 60             	mov    0x60(%rdi),%eax
14059048e:	85 c0                	test   %eax,%eax
140590490:	74 2e                	je     0x1405904c0
140590492:	8b d0                	mov    %eax,%edx
140590494:	48 8b 43 40          	mov    0x40(%rbx),%rax
140590498:	48 8b 08             	mov    (%rax),%rcx
14059049b:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
14059049f:	75 04                	jne    0x1405904a5
1405904a1:	c6 41 58 01          	movb   $0x1,0x58(%rcx)
1405904a5:	48 89 51 50          	mov    %rdx,0x50(%rcx)
1405904a9:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1405904ad:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1405904b2:	74 0c                	je     0x1405904c0
1405904b4:	48 8d 0d 25 05 ea 00 	lea    0xea0525(%rip),%rcx        # 0x1414309e0
1405904bb:	e8 80 a6 1f 00       	call   0x14078ab40
1405904c0:	8b 47 64             	mov    0x64(%rdi),%eax
1405904c3:	85 c0                	test   %eax,%eax
1405904c5:	74 2e                	je     0x1405904f5
1405904c7:	8b d0                	mov    %eax,%edx
1405904c9:	48 8b 43 40          	mov    0x40(%rbx),%rax
1405904cd:	48 8b 08             	mov    (%rax),%rcx
1405904d0:	80 79 68 00          	cmpb   $0x0,0x68(%rcx)
1405904d4:	75 04                	jne    0x1405904da
1405904d6:	c6 41 68 01          	movb   $0x1,0x68(%rcx)
1405904da:	48 89 51 60          	mov    %rdx,0x60(%rcx)
1405904de:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1405904e2:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1405904e7:	74 0c                	je     0x1405904f5
1405904e9:	48 8d 0d f0 04 ea 00 	lea    0xea04f0(%rip),%rcx        # 0x1414309e0
1405904f0:	e8 4b a6 1f 00       	call   0x14078ab40
1405904f5:	8b 57 48             	mov    0x48(%rdi),%edx
1405904f8:	48 8b 43 40          	mov    0x40(%rbx),%rax
1405904fc:	48 8b 08             	mov    (%rax),%rcx
1405904ff:	80 79 78 00          	cmpb   $0x0,0x78(%rcx)
140590503:	75 04                	jne    0x140590509
140590505:	c6 41 78 01          	movb   $0x1,0x78(%rcx)
140590509:	48 89 51 70          	mov    %rdx,0x70(%rcx)
14059050d:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140590511:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140590516:	74 0c                	je     0x140590524
140590518:	48 8d 0d c1 04 ea 00 	lea    0xea04c1(%rip),%rcx        # 0x1414309e0
14059051f:	e8 1c a6 1f 00       	call   0x14078ab40
140590524:	8b 47 48             	mov    0x48(%rdi),%eax
140590527:	3d 06 08 00 00       	cmp    $0x806,%eax
14059052c:	74 07                	je     0x140590535
14059052e:	3d 35 80 00 00       	cmp    $0x8035,%eax
140590533:	75 45                	jne    0x14059057a
140590535:	41 8b f5             	mov    %r13d,%esi
140590538:	eb 40                	jmp    0x14059057a
14059053a:	ba 01 00 00 00       	mov    $0x1,%edx
14059053f:	e8 ac d9 1b 00       	call   0x14074def0
140590544:	48 8b 08             	mov    (%rax),%rcx
140590547:	48 85 c9             	test   %rcx,%rcx
14059054a:	74 1c                	je     0x140590568
14059054c:	8b 41 10             	mov    0x10(%rcx),%eax
14059054f:	ff c0                	inc    %eax
140590551:	89 41 10             	mov    %eax,0x10(%rcx)
140590554:	83 f8 01             	cmp    $0x1,%eax
140590557:	0f 8e d0 02 00 00    	jle    0x14059082d
14059055d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140590562:	0f 84 cd 02 00 00    	je     0x140590835
140590568:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
14059056c:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140590570:	33 d2                	xor    %edx,%edx
140590572:	48 8b cb             	mov    %rbx,%rcx
140590575:	e8 86 45 1a 00       	call   0x140734b00
14059057a:	8b 57 38             	mov    0x38(%rdi),%edx
14059057d:	48 8b 43 40          	mov    0x40(%rbx),%rax
140590581:	48 8b 08             	mov    (%rax),%rcx
140590584:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140590588:	75 04                	jne    0x14059058e
14059058a:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
14059058e:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140590592:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140590596:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14059059b:	74 0c                	je     0x1405905a9
14059059d:	48 8d 0d 3c 04 ea 00 	lea    0xea043c(%rip),%rcx        # 0x1414309e0
1405905a4:	e8 97 a5 1f 00       	call   0x14078ab40
1405905a9:	44 8b 47 3c          	mov    0x3c(%rdi),%r8d
1405905ad:	48 8b 43 40          	mov    0x40(%rbx),%rax
1405905b1:	48 8b 10             	mov    (%rax),%rdx
1405905b4:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
1405905b8:	75 04                	jne    0x1405905be
1405905ba:	c6 42 28 01          	movb   $0x1,0x28(%rdx)
1405905be:	4c 89 42 20          	mov    %r8,0x20(%rdx)
1405905c2:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1405905c6:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1405905cb:	74 0c                	je     0x1405905d9
1405905cd:	48 8d 0d 0c 04 ea 00 	lea    0xea040c(%rip),%rcx        # 0x1414309e0
1405905d4:	e8 67 a5 1f 00       	call   0x14078ab40
1405905d9:	8b d6                	mov    %esi,%edx
1405905db:	48 8b 0d 6e 0e ea 00 	mov    0xea0e6e(%rip),%rcx        # 0x141431450
1405905e2:	e8 09 d9 1b 00       	call   0x14074def0
1405905e7:	48 8b 08             	mov    (%rax),%rcx
1405905ea:	48 85 c9             	test   %rcx,%rcx
1405905ed:	74 1c                	je     0x14059060b
1405905ef:	8b 41 10             	mov    0x10(%rcx),%eax
1405905f2:	ff c0                	inc    %eax
1405905f4:	89 41 10             	mov    %eax,0x10(%rcx)
1405905f7:	83 f8 01             	cmp    $0x1,%eax
1405905fa:	0f 8e 40 02 00 00    	jle    0x140590840
140590600:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140590605:	0f 84 ba 00 00 00    	je     0x1405906c5
14059060b:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
14059060f:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140590613:	ba 08 00 00 00       	mov    $0x8,%edx
140590618:	48 8b cb             	mov    %rbx,%rcx
14059061b:	e8 e0 44 1a 00       	call   0x140734b00
140590620:	48 c7 45 48 00 00 00 	movq   $0x0,0x48(%rbp)
140590627:	00
140590628:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
14059062c:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140590630:	33 d2                	xor    %edx,%edx
140590632:	49 8b ce             	mov    %r14,%rcx
140590635:	e8 c6 44 1a 00       	call   0x140734b00
14059063a:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
140590641:	48 85 c9             	test   %rcx,%rcx
140590644:	74 62                	je     0x1405906a8
140590646:	48 8b 01             	mov    (%rcx),%rax
140590649:	48 85 c0             	test   %rax,%rax
14059064c:	74 0f                	je     0x14059065d
14059064e:	0f b7 48 02          	movzwl 0x2(%rax),%ecx
140590652:	ff 15 c0 32 9f 00    	call   *0x9f32c0(%rip)        # 0x140f83918
140590658:	0f b7 c0             	movzwl %ax,%eax
14059065b:	eb 14                	jmp    0x140590671
14059065d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140590661:	0f b7 49 04          	movzwl 0x4(%rcx),%ecx
140590665:	ff 15 ad 32 9f 00    	call   *0x9f32ad(%rip)        # 0x140f83918
14059066b:	0f b7 c0             	movzwl %ax,%eax
14059066e:	83 c0 28             	add    $0x28,%eax
140590671:	39 47 3c             	cmp    %eax,0x3c(%rdi)
140590674:	72 32                	jb     0x1405906a8
140590676:	8b 47 44             	mov    0x44(%rdi),%eax
140590679:	ff c8                	dec    %eax
14059067b:	83 f8 01             	cmp    $0x1,%eax
14059067e:	77 28                	ja     0x1405906a8
140590680:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
140590687:	00
140590688:	4c 89 75 40          	mov    %r14,0x40(%rbp)
14059068c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140590692:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140590696:	49 8b d7             	mov    %r15,%rdx
140590699:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
1405906a0:	e8 bb a4 20 00       	call   0x14079ab60
1405906a5:	90                   	nop
1405906a6:	eb 03                	jmp    0x1405906ab
1405906a8:	4d 89 37             	mov    %r14,(%r15)
1405906ab:	49 8b c7             	mov    %r15,%rax
1405906ae:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1405906b3:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1405906b8:	48 83 c4 40          	add    $0x40,%rsp
1405906bc:	41 5f                	pop    %r15
1405906be:	41 5e                	pop    %r14
1405906c0:	41 5d                	pop    %r13
1405906c2:	5f                   	pop    %rdi
1405906c3:	5d                   	pop    %rbp
1405906c4:	c3                   	ret
1405906c5:	b9 01 00 00 00       	mov    $0x1,%ecx
1405906ca:	e8 31 a0 1f 00       	call   0x14078a700
1405906cf:	90                   	nop
1405906d0:	48 8d 0d c9 be e9 00 	lea    0xe9bec9(%rip),%rcx        # 0x14142c5a0
1405906d7:	e8 f0 af 88 00       	call   0x140e1b6cc
1405906dc:	83 3d bd be e9 00 ff 	cmpl   $0xffffffff,0xe9bebd(%rip)        # 0x14142c5a0
1405906e3:	0f 85 20 fc ff ff    	jne    0x140590309
1405906e9:	48 8d 05 78 ff a3 00 	lea    0xa3ff78(%rip),%rax        # 0x140fd0668
1405906f0:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1405906f4:	48 c7 45 f8 0b 00 00 	movq   $0xb,-0x8(%rbp)
1405906fb:	00
1405906fc:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
140590700:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140590705:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140590709:	e8 82 06 21 00       	call   0x1407a0d90
14059070e:	48 8b 08             	mov    (%rax),%rcx
140590711:	48 85 c9             	test   %rcx,%rcx
140590714:	74 27                	je     0x14059073d
140590716:	8b 41 10             	mov    0x10(%rcx),%eax
140590719:	ff c0                	inc    %eax
14059071b:	89 41 10             	mov    %eax,0x10(%rcx)
14059071e:	83 f8 01             	cmp    $0x1,%eax
140590721:	7f 08                	jg     0x14059072b
140590723:	33 c9                	xor    %ecx,%ecx
140590725:	e8 d6 9f 1f 00       	call   0x14078a700
14059072a:	cc                   	int3
14059072b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140590730:	75 0b                	jne    0x14059073d
140590732:	b9 01 00 00 00       	mov    $0x1,%ecx
140590737:	e8 c4 9f 1f 00       	call   0x14078a700
14059073c:	90                   	nop
14059073d:	48 89 0d 54 be e9 00 	mov    %rcx,0xe9be54(%rip)        # 0x14142c598
140590744:	48 8d 0d 55 33 9e 00 	lea    0x9e3355(%rip),%rcx        # 0x140f73aa0
14059074b:	e8 24 ac 88 00       	call   0x140e1b374
140590750:	90                   	nop
140590751:	48 8d 0d 48 be e9 00 	lea    0xe9be48(%rip),%rcx        # 0x14142c5a0
140590758:	e8 03 af 88 00       	call   0x140e1b660
14059075d:	e9 a7 fb ff ff       	jmp    0x140590309
140590762:	48 8d 0d 47 be e9 00 	lea    0xe9be47(%rip),%rcx        # 0x14142c5b0
140590769:	e8 5e af 88 00       	call   0x140e1b6cc
14059076e:	83 3d 3b be e9 00 ff 	cmpl   $0xffffffff,0xe9be3b(%rip)        # 0x14142c5b0
140590775:	0f 85 9c fb ff ff    	jne    0x140590317
14059077b:	48 8d 05 0e fe a3 00 	lea    0xa3fe0e(%rip),%rax        # 0x140fd0590
140590782:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140590786:	48 c7 45 f8 06 00 00 	movq   $0x6,-0x8(%rbp)
14059078d:	00
14059078e:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
140590792:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140590797:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14059079b:	e8 f0 05 21 00       	call   0x1407a0d90
1405907a0:	48 8b 08             	mov    (%rax),%rcx
1405907a3:	48 85 c9             	test   %rcx,%rcx
1405907a6:	74 27                	je     0x1405907cf
1405907a8:	8b 41 10             	mov    0x10(%rcx),%eax
1405907ab:	ff c0                	inc    %eax
1405907ad:	89 41 10             	mov    %eax,0x10(%rcx)
1405907b0:	83 f8 01             	cmp    $0x1,%eax
1405907b3:	7f 08                	jg     0x1405907bd