14008640f:	8b f8                	mov    %eax,%edi
140086411:	48 8b cb             	mov    %rbx,%rcx
140086414:	e8 77 b5 fe ff       	call   0x140071990
140086419:	8b c7                	mov    %edi,%eax
14008641b:	e9 1b ff ff ff       	jmp    0x14008633b
140086420:	e9 e7 fe ff ff       	jmp    0x14008630c
140086425:	cc                   	int3
140086426:	cc                   	int3
140086427:	cc                   	int3
140086428:	48 83 ec 28          	sub    $0x28,%rsp
14008642c:	48 8b d1             	mov    %rcx,%rdx
14008642f:	48 85 c9             	test   %rcx,%rcx
140086432:	75 15                	jne    0x140086449
140086434:	e8 8b 7d ff ff       	call   0x14007e1c4
140086439:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14008643f:	e8 a0 83 00 00       	call   0x14008e7e4
140086444:	83 c8 ff             	or     $0xffffffff,%eax
140086447:	eb 1d                	jmp    0x140086466
140086449:	83 69 10 01          	subl   $0x1,0x10(%rcx)
14008644d:	79 09                	jns    0x140086458
14008644f:	48 83 c4 28          	add    $0x28,%rsp
140086453:	e9 90 0f 01 00       	jmp    0x1400973e8
140086458:	48 8b 01             	mov    (%rcx),%rax
14008645b:	0f b6 08             	movzbl (%rax),%ecx
14008645e:	48 ff c0             	inc    %rax
140086461:	48 89 02             	mov    %rax,(%rdx)
140086464:	8b c1                	mov    %ecx,%eax
140086466:	48 83 c4 28          	add    $0x28,%rsp
14008646a:	c3                   	ret
14008646b:	cc                   	int3
14008646c:	e9 b7 ff ff ff       	jmp    0x140086428
140086471:	cc                   	int3
140086472:	cc                   	int3
140086473:	cc                   	int3
140086474:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140086479:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008647e:	57                   	push   %rdi
14008647f:	48 83 ec 20          	sub    $0x20,%rsp
140086483:	48 8b d9             	mov    %rcx,%rbx
140086486:	48 85 c9             	test   %rcx,%rcx
140086489:	75 20                	jne    0x1400864ab
14008648b:	e8 34 7d ff ff       	call   0x14007e1c4
140086490:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140086496:	e8 49 83 00 00       	call   0x14008e7e4
14008649b:	b8 ff ff 00 00       	mov    $0xffff,%eax
1400864a0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400864a5:	48 83 c4 20          	add    $0x20,%rsp
1400864a9:	5f                   	pop    %rdi
1400864aa:	c3                   	ret
1400864ab:	e8 d4 b4 fe ff       	call   0x140071984
1400864b0:	90                   	nop
1400864b1:	48 8b cb             	mov    %rbx,%rcx
1400864b4:	e8 1b 00 00 00       	call   0x1400864d4
1400864b9:	0f b7 f8             	movzwl %ax,%edi
1400864bc:	48 8b cb             	mov    %rbx,%rcx
1400864bf:	e8 cc b4 fe ff       	call   0x140071990
1400864c4:	0f b7 c7             	movzwl %di,%eax
1400864c7:	eb d7                	jmp    0x1400864a0
1400864c9:	cc                   	int3
1400864ca:	cc                   	int3
1400864cb:	cc                   	int3
1400864cc:	e9 a3 ff ff ff       	jmp    0x140086474
1400864d1:	cc                   	int3
1400864d2:	cc                   	int3
1400864d3:	cc                   	int3
1400864d4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400864d9:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400864de:	56                   	push   %rsi
1400864df:	57                   	push   %rdi
1400864e0:	41 54                	push   %r12
1400864e2:	48 83 ec 20          	sub    $0x20,%rsp
1400864e6:	8b 41 14             	mov    0x14(%rcx),%eax
1400864e9:	4c 8d 25 b0 a0 08 00 	lea    0x8a0b0(%rip),%r12        # 0x1401105a0
1400864f0:	c1 e8 0c             	shr    $0xc,%eax
1400864f3:	48 8d 2d 56 b0 07 00 	lea    0x7b056(%rip),%rbp        # 0x140101550
1400864fa:	be 01 00 00 00       	mov    $0x1,%esi
1400864ff:	48 8b f9             	mov    %rcx,%rdi
140086502:	90                   	nop
140086503:	40 84 c6             	test   %al,%sil
140086506:	75 73                	jne    0x14008657b
140086508:	e8 af 80 ff ff       	call   0x14007e5bc
14008650d:	83 f8 ff             	cmp    $0xffffffff,%eax
140086510:	74 35                	je     0x140086547
140086512:	48 8b cf             	mov    %rdi,%rcx
140086515:	e8 a2 80 ff ff       	call   0x14007e5bc
14008651a:	83 f8 fe             	cmp    $0xfffffffe,%eax
14008651d:	74 28                	je     0x140086547
14008651f:	48 8b cf             	mov    %rdi,%rcx
140086522:	e8 95 80 ff ff       	call   0x14007e5bc
140086527:	48 63 d8             	movslq %eax,%rbx
14008652a:	48 8b cf             	mov    %rdi,%rcx
14008652d:	48 c1 fb 06          	sar    $0x6,%rbx
140086531:	e8 86 80 ff ff       	call   0x14007e5bc
140086536:	83 e0 3f             	and    $0x3f,%eax
140086539:	48 8d 14 c0          	lea    (%rax,%rax,8),%rdx
14008653d:	48 c1 e2 03          	shl    $0x3,%rdx
140086541:	49 03 14 dc          	add    (%r12,%rbx,8),%rdx
140086545:	eb 03                	jmp    0x14008654a
140086547:	48 8b d5             	mov    %rbp,%rdx
14008654a:	80 7a 39 00          	cmpb   $0x0,0x39(%rdx)
14008654e:	74 2b                	je     0x14008657b
140086550:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
140086555:	48 8b cf             	mov    %rdi,%rcx
140086558:	e8 0f ff ff ff       	call   0x14008646c
14008655d:	83 f8 ff             	cmp    $0xffffffff,%eax
140086560:	74 7c                	je     0x1400865de
140086562:	88 03                	mov    %al,(%rbx)
140086564:	48 03 de             	add    %rsi,%rbx
140086567:	48 8d 44 24 42       	lea    0x42(%rsp),%rax
14008656c:	48 3b d8             	cmp    %rax,%rbx
14008656f:	75 e4                	jne    0x140086555
140086571:	0f b7 44 24 40       	movzwl 0x40(%rsp),%eax
140086576:	e9 f7 00 00 00       	jmp    0x140086672
14008657b:	8b 47 14             	mov    0x14(%rdi),%eax
14008657e:	90                   	nop
14008657f:	c1 e8 0c             	shr    $0xc,%eax
140086582:	40 84 c6             	test   %al,%sil
140086585:	0f 85 bf 00 00 00    	jne    0x14008664a
14008658b:	48 8b cf             	mov    %rdi,%rcx
14008658e:	e8 29 80 ff ff       	call   0x14007e5bc
140086593:	83 f8 ff             	cmp    $0xffffffff,%eax
140086596:	74 33                	je     0x1400865cb
140086598:	48 8b cf             	mov    %rdi,%rcx
14008659b:	e8 1c 80 ff ff       	call   0x14007e5bc
1400865a0:	83 f8 fe             	cmp    $0xfffffffe,%eax
1400865a3:	74 26                	je     0x1400865cb
1400865a5:	48 8b cf             	mov    %rdi,%rcx
1400865a8:	e8 0f 80 ff ff       	call   0x14007e5bc
1400865ad:	48 63 d8             	movslq %eax,%rbx
1400865b0:	48 8b cf             	mov    %rdi,%rcx
1400865b3:	48 c1 fb 06          	sar    $0x6,%rbx
1400865b7:	e8 00 80 ff ff       	call   0x14007e5bc
1400865bc:	83 e0 3f             	and    $0x3f,%eax
1400865bf:	48 8d 2c c0          	lea    (%rax,%rax,8),%rbp
1400865c3:	48 c1 e5 03          	shl    $0x3,%rbp
1400865c7:	49 03 2c dc          	add    (%r12,%rbx,8),%rbp
1400865cb:	80 7d 38 00          	cmpb   $0x0,0x38(%rbp)
1400865cf:	7d 79                	jge    0x14008664a
1400865d1:	48 8b cf             	mov    %rdi,%rcx
1400865d4:	e8 93 fe ff ff       	call   0x14008646c
1400865d9:	83 f8 ff             	cmp    $0xffffffff,%eax
1400865dc:	75 0a                	jne    0x1400865e8
1400865de:	b8 ff ff 00 00       	mov    $0xffff,%eax
1400865e3:	e9 8a 00 00 00       	jmp    0x140086672
1400865e8:	88 44 24 48          	mov    %al,0x48(%rsp)
1400865ec:	e8 47 b6 fe ff       	call   0x140071c38
1400865f1:	0f b6 4c 24 48       	movzbl 0x48(%rsp),%ecx
1400865f6:	66 83 3c 48 00       	cmpw   $0x0,(%rax,%rcx,2)
1400865fb:	7d 25                	jge    0x140086622
1400865fd:	48 8b cf             	mov    %rdi,%rcx
140086600:	e8 67 fe ff ff       	call   0x14008646c
140086605:	83 f8 ff             	cmp    $0xffffffff,%eax
140086608:	75 0f                	jne    0x140086619
14008660a:	0f be 4c 24 48       	movsbl 0x48(%rsp),%ecx
14008660f:	48 8b d7             	mov    %rdi,%rdx
140086612:	e8 2d 13 00 00       	call   0x140087944
140086617:	eb c5                	jmp    0x1400865de
140086619:	88 44 24 49          	mov    %al,0x49(%rsp)
14008661d:	be 02 00 00 00       	mov    $0x2,%esi
140086622:	4c 8b c6             	mov    %rsi,%r8
140086625:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14008662a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14008662f:	e8 b8 8d ff ff       	call   0x14007f3ec
140086634:	83 f8 ff             	cmp    $0xffffffff,%eax
140086637:	0f 85 34 ff ff ff    	jne    0x140086571
14008663d:	e8 82 7b ff ff       	call   0x14007e1c4
140086642:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140086648:	eb 94                	jmp    0x1400865de
14008664a:	8b 47 10             	mov    0x10(%rdi),%eax
14008664d:	be 02 00 00 00       	mov    $0x2,%esi
140086652:	3b c6                	cmp    %esi,%eax
140086654:	7c 14                	jl     0x14008666a
140086656:	83 c0 fe             	add    $0xfffffffe,%eax
140086659:	89 47 10             	mov    %eax,0x10(%rdi)
14008665c:	48 8b 0f             	mov    (%rdi),%rcx
14008665f:	0f b7 01             	movzwl (%rcx),%eax
140086662:	48 03 ce             	add    %rsi,%rcx
140086665:	48 89 0f             	mov    %rcx,(%rdi)
140086668:	eb 08                	jmp    0x140086672
14008666a:	48 8b cf             	mov    %rdi,%rcx
14008666d:	e8 de 0e 01 00       	call   0x140097550
140086672:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140086677:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14008667c:	48 83 c4 20          	add    $0x20,%rsp
140086680:	41 5c                	pop    %r12
140086682:	5f                   	pop    %rdi
140086683:	5e                   	pop    %rsi
140086684:	c3                   	ret
140086685:	cc                   	int3
140086686:	cc                   	int3
140086687:	cc                   	int3
140086688:	cc                   	int3
140086689:	cc                   	int3
14008668a:	cc                   	int3
14008668b:	cc                   	int3
14008668c:	cc                   	int3
14008668d:	cc                   	int3
14008668e:	cc                   	int3
14008668f:	cc                   	int3
140086690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140086695:	57                   	push   %rdi
140086696:	48 83 ec 20          	sub    $0x20,%rsp
14008669a:	83 3d 0f 97 08 00 00 	cmpl   $0x0,0x8970f(%rip)        # 0x14010fdb0
1400866a1:	48 63 d9             	movslq %ecx,%rbx
1400866a4:	8d 7b 01             	lea    0x1(%rbx),%edi
1400866a7:	75 21                	jne    0x1400866ca
1400866a9:	81 ff 00 01 00 00    	cmp    $0x100,%edi
1400866af:	77 78                	ja     0x140086729
1400866b1:	48 8b 05 28 b4 07 00 	mov    0x7b428(%rip),%rax        # 0x140101ae0
1400866b8:	0f b7 04 58          	movzwl (%rax,%rbx,2),%eax
1400866bc:	83 e0 08             	and    $0x8,%eax
1400866bf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400866c4:	48 83 c4 20          	add    $0x20,%rsp
1400866c8:	5f                   	pop    %rdi
1400866c9:	c3                   	ret
1400866ca:	e8 55 5e 00 00       	call   0x14008c524
1400866cf:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400866d4:	48 8b 88 90 00 00 00 	mov    0x90(%rax),%rcx
1400866db:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1400866e0:	48 8b c8             	mov    %rax,%rcx
1400866e3:	e8 c0 64 00 00       	call   0x14008cba8
1400866e8:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400866ed:	81 ff 00 01 00 00    	cmp    $0x100,%edi
1400866f3:	77 15                	ja     0x14008670a
1400866f5:	48 8b 08             	mov    (%rax),%rcx
1400866f8:	0f b7 04 59          	movzwl (%rcx,%rbx,2),%eax
1400866fc:	83 e0 08             	and    $0x8,%eax
1400866ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140086704:	48 83 c4 20          	add    $0x20,%rsp
140086708:	5f                   	pop    %rdi
140086709:	c3                   	ret
14008670a:	83 78 08 01          	cmpl   $0x1,0x8(%rax)
14008670e:	7e 19                	jle    0x140086729
140086710:	45 33 c0             	xor    %r8d,%r8d
140086713:	8b cb                	mov    %ebx,%ecx
140086715:	41 8d 50 08          	lea    0x8(%r8),%edx
140086719:	e8 ba 8b ff ff       	call   0x14007f2d8
14008671e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140086723:	48 83 c4 20          	add    $0x20,%rsp
140086727:	5f                   	pop    %rdi
140086728:	c3                   	ret
140086729:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008672e:	33 c0                	xor    %eax,%eax
140086730:	48 83 c4 20          	add    $0x20,%rsp
140086734:	5f                   	pop    %rdi
140086735:	c3                   	ret
140086736:	cc                   	int3
140086737:	cc                   	int3
140086738:	48 8b c4             	mov    %rsp,%rax
14008673b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14008673f:	48 89 70 20          	mov    %rsi,0x20(%rax)
140086743:	f2 0f 11 40 08       	movsd  %xmm0,0x8(%rax)
140086748:	57                   	push   %rdi
140086749:	48 83 ec 40          	sub    $0x40,%rsp
14008674d:	8b da                	mov    %edx,%ebx
14008674f:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
140086753:	be c0 ff 00 00       	mov    $0xffc0,%esi
140086758:	b9 80 1f 00 00       	mov    $0x1f80,%ecx
14008675d:	8b d6                	mov    %esi,%edx
14008675f:	0f 28 f0             	movaps %xmm0,%xmm6
140086762:	e8 01 1b 01 00       	call   0x140098268
140086767:	0f b7 4c 24 56       	movzwl 0x56(%rsp),%ecx
14008676c:	48 8b f8             	mov    %rax,%rdi
14008676f:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
140086774:	66 23 c8             	and    %ax,%cx
140086777:	66 3b c8             	cmp    %ax,%cx
14008677a:	75 4f                	jne    0x1400867cb
14008677c:	0f 28 c6             	movaps %xmm6,%xmm0
14008677f:	e8 1c 19 01 00       	call   0x1400980a0
140086784:	83 e8 01             	sub    $0x1,%eax
140086787:	74 2f                	je     0x1400867b8
140086789:	83 e8 01             	sub    $0x1,%eax
14008678c:	74 2a                	je     0x1400867b8
14008678e:	0f 28 c6             	movaps %xmm6,%xmm0
140086791:	83 f8 01             	cmp    $0x1,%eax
140086794:	74 12                	je     0x1400867a8
140086796:	f2 0f 58 05 9a 22 05 	addsd  0x5229a(%rip),%xmm0        # 0x1400d8a38
14008679d:	00
14008679e:	b9 08 00 00 00       	mov    $0x8,%ecx
1400867a3:	e9 c7 00 00 00       	jmp    0x14008686f
1400867a8:	66 0f 6e cb          	movd   %ebx,%xmm1
1400867ac:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
1400867b0:	e8 43 11 01 00       	call   0x1400978f8
1400867b5:	0f 28 f0             	movaps %xmm0,%xmm6
1400867b8:	48 8b d6             	mov    %rsi,%rdx
1400867bb:	48 8b cf             	mov    %rdi,%rcx
1400867be:	e8 a5 1a 01 00       	call   0x140098268
1400867c3:	0f 28 c6             	movaps %xmm6,%xmm0
1400867c6:	e9 c4 00 00 00       	jmp    0x14008688f
1400867cb:	66 0f 2e 35 5d 22 05 	ucomisd 0x5225d(%rip),%xmm6        # 0x1400d8a30
1400867d2:	00
1400867d3:	7a 02                	jp     0x1400867d7
1400867d5:	74 e1                	je     0x1400867b8
1400867d7:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400867dc:	0f 28 c6             	movaps %xmm6,%xmm0
1400867df:	e8 34 19 01 00       	call   0x140098118
1400867e4:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
1400867e8:	85 db                	test   %ebx,%ebx
1400867ea:	79 0d                	jns    0x1400867f9
1400867ec:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400867f1:	2b c3                	sub    %ebx,%eax
1400867f3:	3b c8                	cmp    %eax,%ecx
1400867f5:	7c 35                	jl     0x14008682c
1400867f7:	eb 0b                	jmp    0x140086804
1400867f9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400867fe:	2b c3                	sub    %ebx,%eax
140086800:	3b c8                	cmp    %eax,%ecx
140086802:	7f 56                	jg     0x14008685a
140086804:	8d 14 19             	lea    (%rcx,%rbx,1),%edx
140086807:	81 fa 00 0a 00 00    	cmp    $0xa00,%edx
14008680d:	7f 4b                	jg     0x14008685a
14008680f:	81 fa 00 04 00 00    	cmp    $0x400,%edx
140086815:	7e 0d                	jle    0x140086824
140086817:	81 c2 00 fa ff ff    	add    $0xfffffa00,%edx
14008681d:	e8 46 18 01 00       	call   0x140098068
140086822:	eb 46                	jmp    0x14008686a
140086824:	81 fa 03 f6 ff ff    	cmp    $0xfffff603,%edx
14008682a:	7d 0f                	jge    0x14008683b
14008682c:	f2 0f 59 05 fc 21 05 	mulsd  0x521fc(%rip),%xmm0        # 0x1400d8a30
140086833:	00
140086834:	b9 12 00 00 00       	mov    $0x12,%ecx
140086839:	eb 34                	jmp    0x14008686f
14008683b:	81 fa 03 fc ff ff    	cmp    $0xfffffc03,%edx
140086841:	7d 0d                	jge    0x140086850
140086843:	81 c2 00 06 00 00    	add    $0x600,%edx
140086849:	e8 1a 18 01 00       	call   0x140098068
14008684e:	eb e4                	jmp    0x140086834
140086850:	e8 13 18 01 00       	call   0x140098068
140086855:	e9 5b ff ff ff       	jmp    0x1400867b5
14008685a:	0f 28 c8             	movaps %xmm0,%xmm1
14008685d:	f2 0f 10 05 fb 51 05 	movsd  0x551fb(%rip),%xmm0        # 0x1400dba60
140086864:	00
140086865:	e8 da 1a 01 00       	call   0x140098344
14008686a:	b9 11 00 00 00       	mov    $0x11,%ecx
14008686f:	66 0f 6e db          	movd   %ebx,%xmm3
140086873:	0f 28 d6             	movaps %xmm6,%xmm2
140086876:	f3 0f e6 db          	cvtdq2pd %xmm3,%xmm3
14008687a:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14008687f:	ba 19 00 00 00       	mov    $0x19,%edx
140086884:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
14008688a:	e8 61 0f 01 00       	call   0x1400977f0
14008688f:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140086894:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140086899:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
14008689e:	48 83 c4 40          	add    $0x40,%rsp
1400868a2:	5f                   	pop    %rdi
1400868a3:	c3                   	ret
1400868a4:	cc                   	int3
1400868a5:	cc                   	int3
1400868a6:	cc                   	int3