140889355:	48 83 c4 20          	add    $0x20,%rsp
140889359:	5b                   	pop    %rbx
14088935a:	c3                   	ret
14088935b:	cc                   	int3
14088935c:	cc                   	int3
14088935d:	cc                   	int3
14088935e:	cc                   	int3
14088935f:	cc                   	int3
140889360:	b8 08 00 00 00       	mov    $0x8,%eax
140889365:	c3                   	ret
140889366:	cc                   	int3
140889367:	cc                   	int3
140889368:	cc                   	int3
140889369:	cc                   	int3
14088936a:	cc                   	int3
14088936b:	cc                   	int3
14088936c:	cc                   	int3
14088936d:	cc                   	int3
14088936e:	cc                   	int3
14088936f:	cc                   	int3
140889370:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140889375:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14088937a:	57                   	push   %rdi
14088937b:	48 83 ec 30          	sub    $0x30,%rsp
14088937f:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140889383:	49 8b f0             	mov    %r8,%rsi
140889386:	48 8b f9             	mov    %rcx,%rdi
140889389:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
14088938e:	7c 0f                	jl     0x14088939f
140889390:	ba 10 00 00 00       	mov    $0x10,%edx
140889395:	e8 36 47 01 00       	call   0x14089dad0
14088939a:	48 8b d8             	mov    %rax,%rbx
14088939d:	eb 04                	jmp    0x1408893a3
14088939f:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1408893a3:	48 85 db             	test   %rbx,%rbx
1408893a6:	0f 84 2f 01 00 00    	je     0x1408894db
1408893ac:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1408893b1:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1408893b5:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1408893ba:	4c 8d 35 bf ec 7b 00 	lea    0x7becbf(%rip),%r14        # 0x141048080
1408893c1:	0f b7 45 14          	movzwl 0x14(%rbp),%eax
1408893c5:	83 e0 3f             	and    $0x3f,%eax
1408893c8:	42 0f b6 0c 30       	movzbl (%rax,%r14,1),%ecx
1408893cd:	83 f9 03             	cmp    $0x3,%ecx
1408893d0:	75 16                	jne    0x1408893e8
1408893d2:	33 d2                	xor    %edx,%edx
1408893d4:	48 8b cd             	mov    %rbp,%rcx
1408893d7:	e8 84 81 00 00       	call   0x140891560
1408893dc:	0f b7 45 14          	movzwl 0x14(%rbp),%eax
1408893e0:	83 e0 3f             	and    $0x3f,%eax
1408893e3:	42 0f b6 0c 30       	movzbl (%rax,%r14,1),%ecx
1408893e8:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1408893ed:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1408893f2:	83 e9 01             	sub    $0x1,%ecx
1408893f5:	74 51                	je     0x140889448
1408893f7:	83 f9 01             	cmp    $0x1,%ecx
1408893fa:	0f 85 81 00 00 00    	jne    0x140889481
140889400:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140889404:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140889408:	a8 08                	test   $0x8,%al
14088940a:	74 06                	je     0x140889412
14088940c:	f2 0f 10 09          	movsd  (%rcx),%xmm1
140889410:	eb 1f                	jmp    0x140889431
140889412:	a8 24                	test   $0x24,%al
140889414:	74 0a                	je     0x140889420
140889416:	0f 57 c9             	xorps  %xmm1,%xmm1
140889419:	f2 48 0f 2a 09       	cvtsi2sdq (%rcx),%xmm1
14088941e:	eb 11                	jmp    0x140889431
140889420:	a8 12                	test   $0x12,%al
140889422:	74 0a                	je     0x14088942e
140889424:	e8 b7 a5 02 00       	call   0x1408b39e0
140889429:	0f 28 c8             	movaps %xmm0,%xmm1
14088942c:	eb 03                	jmp    0x140889431
14088942e:	0f 57 c9             	xorps  %xmm1,%xmm1
140889431:	f2 48 0f 2c c1       	cvttsd2si %xmm1,%rax
140889436:	0f 57 c0             	xorps  %xmm0,%xmm0
140889439:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
14088943e:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
140889442:	7a 3d                	jp     0x140889481
140889444:	75 3b                	jne    0x140889481
140889446:	eb 34                	jmp    0x14088947c
140889448:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14088944c:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140889450:	a8 24                	test   $0x24,%al
140889452:	74 05                	je     0x140889459
140889454:	48 8b 01             	mov    (%rcx),%rax
140889457:	eb 23                	jmp    0x14088947c
140889459:	a8 08                	test   $0x8,%al
14088945b:	74 0b                	je     0x140889468
14088945d:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140889461:	e8 ba 5f 01 00       	call   0x14089f420
140889466:	eb 14                	jmp    0x14088947c
140889468:	a8 12                	test   $0x12,%al
14088946a:	74 0e                	je     0x14088947a
14088946c:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140889471:	74 07                	je     0x14088947a
140889473:	e8 38 a5 02 00       	call   0x1408b39b0
140889478:	eb 02                	jmp    0x14088947c
14088947a:	33 c0                	xor    %eax,%eax
14088947c:	48 85 c0             	test   %rax,%rax
14088947f:	7f 39                	jg     0x1408894ba
140889481:	48 8b 0f             	mov    (%rdi),%rcx
140889484:	48 8d 15 cd 47 7c 00 	lea    0x7c47cd(%rip),%rdx        # 0x14104dc58
14088948b:	41 b1 01             	mov    $0x1,%r9b
14088948e:	c7 47 24 01 00 00 00 	movl   $0x1,0x24(%rdi)
140889495:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14088949c:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
1408894a3:	ff ff
1408894a5:	e8 76 a1 08 00       	call   0x140913620
1408894aa:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408894af:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1408894b4:	48 83 c4 30          	add    $0x30,%rsp
1408894b8:	5f                   	pop    %rdi
1408894b9:	c3                   	ret
1408894ba:	48 ff 03             	incq   (%rbx)
1408894bd:	48 3b 03             	cmp    (%rbx),%rax
1408894c0:	75 19                	jne    0x1408894db
1408894c2:	48 8b 0e             	mov    (%rsi),%rcx
1408894c5:	e8 06 60 fe ff       	call   0x14086f4d0
1408894ca:	48 89 43 08          	mov    %rax,0x8(%rbx)
1408894ce:	48 85 c0             	test   %rax,%rax
1408894d1:	75 08                	jne    0x1408894db
1408894d3:	48 8b cf             	mov    %rdi,%rcx
1408894d6:	e8 55 64 fe ff       	call   0x14086f930
1408894db:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408894e0:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1408894e5:	48 83 c4 30          	add    $0x30,%rsp
1408894e9:	5f                   	pop    %rdi
1408894ea:	c3                   	ret
1408894eb:	cc                   	int3
1408894ec:	cc                   	int3
1408894ed:	cc                   	int3
1408894ee:	cc                   	int3
1408894ef:	cc                   	int3
1408894f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408894f5:	57                   	push   %rdi
1408894f6:	48 83 ec 20          	sub    $0x20,%rsp
1408894fa:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1408894fe:	48 8b f9             	mov    %rcx,%rdi
140889501:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
140889506:	7c 0c                	jl     0x140889514
140889508:	33 d2                	xor    %edx,%edx
14088950a:	e8 c1 45 01 00       	call   0x14089dad0
14088950f:	48 8b d8             	mov    %rax,%rbx
140889512:	eb 04                	jmp    0x140889518
140889514:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140889518:	48 85 db             	test   %rbx,%rbx
14088951b:	74 22                	je     0x14088953f
14088951d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140889521:	48 85 d2             	test   %rdx,%rdx
140889524:	74 19                	je     0x14088953f
140889526:	48 8b cf             	mov    %rdi,%rcx
140889529:	e8 32 66 fe ff       	call   0x14086fb60
14088952e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140889532:	e8 39 d3 07 00       	call   0x140906870
140889537:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14088953e:	00
14088953f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140889544:	48 83 c4 20          	add    $0x20,%rsp
140889548:	5f                   	pop    %rdi
140889549:	c3                   	ret
14088954a:	cc                   	int3
14088954b:	cc                   	int3
14088954c:	cc                   	int3
14088954d:	cc                   	int3
14088954e:	cc                   	int3
14088954f:	cc                   	int3
140889550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140889555:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14088955a:	57                   	push   %rdi
14088955b:	48 83 ec 20          	sub    $0x20,%rsp
14088955f:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140889563:	49 8b f0             	mov    %r8,%rsi
140889566:	48 8b f9             	mov    %rcx,%rdi
140889569:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
14088956e:	7c 0f                	jl     0x14088957f
140889570:	ba 10 00 00 00       	mov    $0x10,%edx
140889575:	e8 56 45 01 00       	call   0x14089dad0
14088957a:	48 8b d8             	mov    %rax,%rbx
14088957d:	eb 04                	jmp    0x140889583
14088957f:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140889583:	48 85 db             	test   %rbx,%rbx
140889586:	74 20                	je     0x1408895a8
140889588:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14088958d:	75 19                	jne    0x1408895a8
14088958f:	48 8b 0e             	mov    (%rsi),%rcx
140889592:	e8 39 5f fe ff       	call   0x14086f4d0
140889597:	48 89 43 08          	mov    %rax,0x8(%rbx)
14088959b:	48 85 c0             	test   %rax,%rax
14088959e:	75 08                	jne    0x1408895a8
1408895a0:	48 8b cf             	mov    %rdi,%rcx
1408895a3:	e8 88 63 fe ff       	call   0x14086f930
1408895a8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408895ad:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408895b2:	48 83 c4 20          	add    $0x20,%rsp
1408895b6:	5f                   	pop    %rdi
1408895b7:	c3                   	ret
1408895b8:	cc                   	int3
1408895b9:	cc                   	int3
1408895ba:	cc                   	int3
1408895bb:	cc                   	int3
1408895bc:	cc                   	int3
1408895bd:	cc                   	int3
1408895be:	cc                   	int3
1408895bf:	cc                   	int3
1408895c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408895c5:	57                   	push   %rdi
1408895c6:	48 83 ec 20          	sub    $0x20,%rsp
1408895ca:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1408895ce:	48 8b f9             	mov    %rcx,%rdi
1408895d1:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
1408895d6:	7c 0f                	jl     0x1408895e7
1408895d8:	ba 10 00 00 00       	mov    $0x10,%edx
1408895dd:	e8 ee 44 01 00       	call   0x14089dad0
1408895e2:	48 8b d8             	mov    %rax,%rbx
1408895e5:	eb 04                	jmp    0x1408895eb
1408895e7:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1408895eb:	48 85 db             	test   %rbx,%rbx
1408895ee:	74 22                	je     0x140889612
1408895f0:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1408895f4:	48 85 d2             	test   %rdx,%rdx
1408895f7:	74 19                	je     0x140889612
1408895f9:	48 8b cf             	mov    %rdi,%rcx
1408895fc:	e8 5f 65 fe ff       	call   0x14086fb60
140889601:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140889605:	e8 66 d2 07 00       	call   0x140906870
14088960a:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
140889611:	00
140889612:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140889617:	48 83 c4 20          	add    $0x20,%rsp
14088961b:	5f                   	pop    %rdi
14088961c:	c3                   	ret
14088961d:	cc                   	int3
14088961e:	cc                   	int3
14088961f:	cc                   	int3
140889620:	48 83 ec 28          	sub    $0x28,%rsp
140889624:	48 8b 41 10          	mov    0x10(%rcx),%rax
140889628:	66 83 78 14 00       	cmpw   $0x0,0x14(%rax)
14088962d:	7c 0c                	jl     0x14088963b
14088962f:	ba 18 00 00 00       	mov    $0x18,%edx
140889634:	e8 97 44 01 00       	call   0x14089dad0
140889639:	eb 04                	jmp    0x14088963f
14088963b:	48 8b 40 08          	mov    0x8(%rax),%rax
14088963f:	48 85 c0             	test   %rax,%rax
140889642:	74 14                	je     0x140889658
140889644:	48 8b 48 08          	mov    0x8(%rax),%rcx
140889648:	48 ff c1             	inc    %rcx
14088964b:	48 83 38 00          	cmpq   $0x0,(%rax)
14088964f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140889653:	75 03                	jne    0x140889658
140889655:	48 89 08             	mov    %rcx,(%rax)
140889658:	48 83 c4 28          	add    $0x28,%rsp
14088965c:	c3                   	ret
14088965d:	cc                   	int3
14088965e:	cc                   	int3
14088965f:	cc                   	int3
140889660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140889665:	57                   	push   %rdi
140889666:	48 83 ec 20          	sub    $0x20,%rsp
14088966a:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14088966e:	48 8b f9             	mov    %rcx,%rdi
140889671:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
140889676:	7c 0f                	jl     0x140889687
140889678:	ba 18 00 00 00       	mov    $0x18,%edx
14088967d:	e8 4e 44 01 00       	call   0x14089dad0
140889682:	48 8b d8             	mov    %rax,%rbx
140889685:	eb 04                	jmp    0x14088968b
140889687:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14088968b:	48 85 db             	test   %rbx,%rbx
14088968e:	74 3e                	je     0x1408896ce
140889690:	48 8b 07             	mov    (%rdi),%rax
140889693:	ba 00 90 00 00       	mov    $0x9000,%edx
140889698:	48 8b 0b             	mov    (%rbx),%rcx
14088969b:	66 85 50 14          	test   %dx,0x14(%rax)
14088969f:	74 1d                	je     0x1408896be
1408896a1:	48 8b d1             	mov    %rcx,%rdx
1408896a4:	48 8b c8             	mov    %rax,%rcx
1408896a7:	e8 d4 0c 0a 00       	call   0x14092a380
1408896ac:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1408896b3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408896b8:	48 83 c4 20          	add    $0x20,%rsp
1408896bc:	5f                   	pop    %rdi
1408896bd:	c3                   	ret
1408896be:	48 89 08             	mov    %rcx,(%rax)
1408896c1:	66 c7 40 14 04 00    	movw   $0x4,0x14(%rax)
1408896c7:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1408896ce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408896d3:	48 83 c4 20          	add    $0x20,%rsp
1408896d7:	5f                   	pop    %rdi
1408896d8:	c3                   	ret
1408896d9:	cc                   	int3
1408896da:	cc                   	int3
1408896db:	cc                   	int3
1408896dc:	cc                   	int3
1408896dd:	cc                   	int3
1408896de:	cc                   	int3
1408896df:	cc                   	int3
1408896e0:	48 83 ec 28          	sub    $0x28,%rsp
1408896e4:	48 8b 41 10          	mov    0x10(%rcx),%rax
1408896e8:	66 83 78 14 00       	cmpw   $0x0,0x14(%rax)
1408896ed:	7c 0c                	jl     0x1408896fb
1408896ef:	ba 18 00 00 00       	mov    $0x18,%edx
1408896f4:	e8 d7 43 01 00       	call   0x14089dad0
1408896f9:	eb 04                	jmp    0x1408896ff
1408896fb:	48 8b 40 08          	mov    0x8(%rax),%rax
1408896ff:	48 85 c0             	test   %rax,%rax
140889702:	74 04                	je     0x140889708
140889704:	48 ff 40 10          	incq   0x10(%rax)
140889708:	48 83 c4 28          	add    $0x28,%rsp
14088970c:	c3                   	ret
14088970d:	cc                   	int3
14088970e:	cc                   	int3
14088970f:	cc                   	int3
140889710:	48 83 ec 28          	sub    $0x28,%rsp
140889714:	48 8b 41 10          	mov    0x10(%rcx),%rax
140889718:	66 83 78 14 00       	cmpw   $0x0,0x14(%rax)
14088971d:	7c 13                	jl     0x140889732
14088971f:	ba 18 00 00 00       	mov    $0x18,%edx
140889724:	e8 a7 43 01 00       	call   0x14089dad0
140889729:	48 ff 40 08          	incq   0x8(%rax)
14088972d:	48 83 c4 28          	add    $0x28,%rsp
140889731:	c3                   	ret
140889732:	48 8b 40 08          	mov    0x8(%rax),%rax
140889736:	48 ff 40 08          	incq   0x8(%rax)
14088973a:	48 83 c4 28          	add    $0x28,%rsp
14088973e:	c3                   	ret
14088973f:	cc                   	int3
140889740:	40 53                	rex push %rbx
140889742:	48 83 ec 20          	sub    $0x20,%rsp
140889746:	48 8b 41 10          	mov    0x10(%rcx),%rax
14088974a:	48 8b d9             	mov    %rcx,%rbx
14088974d:	66 83 78 14 00       	cmpw   $0x0,0x14(%rax)
140889752:	7c 0c                	jl     0x140889760
140889754:	ba 18 00 00 00       	mov    $0x18,%edx
140889759:	e8 72 43 01 00       	call   0x14089dad0
14088975e:	eb 04                	jmp    0x140889764
140889760:	48 8b 40 08          	mov    0x8(%rax),%rax
140889764:	48 85 c0             	test   %rax,%rax
140889767:	74 35                	je     0x14088979e
140889769:	48 8b 50 08          	mov    0x8(%rax),%rdx
14088976d:	0f 57 c9             	xorps  %xmm1,%xmm1
140889770:	48 89 10             	mov    %rdx,(%rax)
140889773:	48 8b 40 10          	mov    0x10(%rax),%rax
140889777:	48 8b 0b             	mov    (%rbx),%rcx
14088977a:	48 83 f8 01          	cmp    $0x1,%rax
14088977e:	7e 14                	jle    0x140889794
140889780:	48 ff c8             	dec    %rax
140889783:	0f 57 c0             	xorps  %xmm0,%xmm0
140889786:	f2 48 0f 2a ca       	cvtsi2sd %rdx,%xmm1
14088978b:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0