140913625:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14091362a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14091362f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140913634:	41 54                	push   %r12
140913636:	41 56                	push   %r14
140913638:	41 57                	push   %r15
14091363a:	48 83 ec 20          	sub    $0x20,%rsp
14091363e:	45 0f b6 f9          	movzbl %r9b,%r15d
140913642:	49 8b d8             	mov    %r8,%rbx
140913645:	48 8b fa             	mov    %rdx,%rdi
140913648:	48 8b f1             	mov    %rcx,%rsi
14091364b:	48 85 d2             	test   %rdx,%rdx
14091364e:	75 39                	jne    0x140913689
140913650:	b8 00 90 00 00       	mov    $0x9000,%eax
140913655:	66 85 41 14          	test   %ax,0x14(%rcx)
140913659:	74 26                	je     0x140913681
14091365b:	e8 d0 5c 01 00       	call   0x140929330
140913660:	33 c0                	xor    %eax,%eax
140913662:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140913667:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14091366c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140913671:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140913676:	48 83 c4 20          	add    $0x20,%rsp
14091367a:	41 5f                	pop    %r15
14091367c:	41 5e                	pop    %r14
14091367e:	41 5c                	pop    %r12
140913680:	c3                   	ret
140913681:	66 c7 41 14 01 00    	movw   $0x1,0x14(%rcx)
140913687:	eb d7                	jmp    0x140913660
140913689:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14091368d:	48 85 c9             	test   %rcx,%rcx
140913690:	74 09                	je     0x14091369b
140913692:	44 8b 81 88 00 00 00 	mov    0x88(%rcx),%r8d
140913699:	eb 06                	jmp    0x1409136a1
14091369b:	41 b8 00 ca 9a 3b    	mov    $0x3b9aca00,%r8d
1409136a1:	48 85 db             	test   %rbx,%rbx
1409136a4:	79 45                	jns    0x1409136eb
1409136a6:	41 80 f9 01          	cmp    $0x1,%r9b
1409136aa:	75 18                	jne    0x1409136c4
1409136ac:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1409136b3:	48 ff c3             	inc    %rbx
1409136b6:	80 3c 1a 00          	cmpb   $0x0,(%rdx,%rbx,1)
1409136ba:	75 f7                	jne    0x1409136b3
1409136bc:	41 be 02 02 00 00    	mov    $0x202,%r14d
1409136c2:	eb 3d                	jmp    0x140913701
1409136c4:	33 db                	xor    %ebx,%ebx
1409136c6:	49 63 d0             	movslq %r8d,%rdx
1409136c9:	45 85 c0             	test   %r8d,%r8d
1409136cc:	78 15                	js     0x1409136e3
1409136ce:	66 90                	xchg   %ax,%ax
1409136d0:	0f b6 44 1f 01       	movzbl 0x1(%rdi,%rbx,1),%eax
1409136d5:	0a 04 3b             	or     (%rbx,%rdi,1),%al
1409136d8:	74 09                	je     0x1409136e3
1409136da:	48 83 c3 02          	add    $0x2,%rbx
1409136de:	48 3b da             	cmp    %rdx,%rbx
1409136e1:	7e ed                	jle    0x1409136d0
1409136e3:	41 be 02 02 00 00    	mov    $0x202,%r14d
1409136e9:	eb 16                	jmp    0x140913701
1409136eb:	45 84 c9             	test   %r9b,%r9b
1409136ee:	75 0b                	jne    0x1409136fb
1409136f0:	41 be 10 00 00 00    	mov    $0x10,%r14d
1409136f6:	41 b7 01             	mov    $0x1,%r15b
1409136f9:	eb 06                	jmp    0x140913701
1409136fb:	41 be 02 00 00 00    	mov    $0x2,%r14d
140913701:	49 63 c0             	movslq %r8d,%rax
140913704:	48 3b d8             	cmp    %rax,%rbx
140913707:	0f 8e cf 00 00 00    	jle    0x1409137dc
14091370d:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140913712:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140913716:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
14091371a:	77 7c                	ja     0x140913798
14091371c:	48 8d 05 6d ac fd ff 	lea    -0x25393(%rip),%rax        # 0x1408ee390
140913723:	48 3b d0             	cmp    %rax,%rdx
140913726:	75 64                	jne    0x14091378c
140913728:	48 85 c9             	test   %rcx,%rcx
14091372b:	74 55                	je     0x140913782
14091372d:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
140913734:	00
140913735:	74 0a                	je     0x140913741
140913737:	48 8b d7             	mov    %rdi,%rdx
14091373a:	e8 01 02 fa ff       	call   0x1408b3940
14091373f:	eb 57                	jmp    0x140913798
140913741:	48 3b b9 f0 01 00 00 	cmp    0x1f0(%rcx),%rdi
140913748:	73 38                	jae    0x140913782
14091374a:	48 3b b9 e0 01 00 00 	cmp    0x1e0(%rcx),%rdi
140913751:	72 13                	jb     0x140913766
140913753:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
14091375a:	48 89 07             	mov    %rax,(%rdi)
14091375d:	48 89 b9 d8 01 00 00 	mov    %rdi,0x1d8(%rcx)
140913764:	eb 32                	jmp    0x140913798
140913766:	48 3b b9 e8 01 00 00 	cmp    0x1e8(%rcx),%rdi
14091376d:	72 13                	jb     0x140913782
14091376f:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
140913776:	48 89 07             	mov    %rax,(%rdi)
140913779:	48 89 b9 c8 01 00 00 	mov    %rdi,0x1c8(%rcx)
140913780:	eb 16                	jmp    0x140913798
140913782:	48 8b cf             	mov    %rdi,%rcx
140913785:	e8 c6 83 f7 ff       	call   0x14088bb50
14091378a:	eb 0c                	jmp    0x140913798
14091378c:	48 8b cf             	mov    %rdi,%rcx
14091378f:	48 8b c2             	mov    %rdx,%rax
140913792:	ff 15 88 02 67 00    	call   *0x670288(%rip)        # 0x140f83a20
140913798:	b8 00 90 00 00       	mov    $0x9000,%eax
14091379d:	66 85 46 14          	test   %ax,0x14(%rsi)
1409137a1:	74 0a                	je     0x1409137ad
1409137a3:	48 8b ce             	mov    %rsi,%rcx
1409137a6:	e8 85 5b 01 00       	call   0x140929330
1409137ab:	eb 06                	jmp    0x1409137b3
1409137ad:	66 c7 46 14 01 00    	movw   $0x1,0x14(%rsi)
1409137b3:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1409137b7:	48 85 c9             	test   %rcx,%rcx
1409137ba:	74 16                	je     0x1409137d2
1409137bc:	48 8b 89 60 01 00 00 	mov    0x160(%rcx),%rcx
1409137c3:	48 85 c9             	test   %rcx,%rcx
1409137c6:	74 0a                	je     0x1409137d2
1409137c8:	ff 41 30             	incl   0x30(%rcx)
1409137cb:	c7 41 18 12 00 00 00 	movl   $0x12,0x18(%rcx)
1409137d2:	b8 12 00 00 00       	mov    $0x12,%eax
1409137d7:	e9 86 fe ff ff       	jmp    0x140913662
1409137dc:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1409137e1:	41 bc 00 02 00 00    	mov    $0x200,%r12d
1409137e7:	48 83 fd ff          	cmp    $0xffffffffffffffff,%rbp
1409137eb:	75 63                	jne    0x140913850
1409137ed:	48 8b eb             	mov    %rbx,%rbp
1409137f0:	66 45 85 f4          	test   %r14w,%r12w
1409137f4:	74 10                	je     0x140913806
1409137f6:	33 ed                	xor    %ebp,%ebp
1409137f8:	41 80 ff 01          	cmp    $0x1,%r15b
1409137fc:	40 0f 95 c5          	setne  %bpl
140913800:	48 ff c5             	inc    %rbp
140913803:	48 03 eb             	add    %rbx,%rbp
140913806:	ba 20 00 00 00       	mov    $0x20,%edx
14091380b:	48 3b ea             	cmp    %rdx,%rbp
14091380e:	0f 4f d5             	cmovg  %ebp,%edx
140913811:	39 56 20             	cmp    %edx,0x20(%rsi)
140913814:	7d 19                	jge    0x14091382f
140913816:	45 33 c0             	xor    %r8d,%r8d
140913819:	48 8b ce             	mov    %rsi,%rcx
14091381c:	e8 5f f8 ff ff       	call   0x140913080
140913821:	85 c0                	test   %eax,%eax
140913823:	74 17                	je     0x14091383c
140913825:	b8 07 00 00 00       	mov    $0x7,%eax
14091382a:	e9 33 fe ff ff       	jmp    0x140913662
14091382f:	48 8b 46 28          	mov    0x28(%rsi),%rax
140913833:	66 83 66 14 2d       	andw   $0x2d,0x14(%rsi)
140913838:	48 89 46 08          	mov    %rax,0x8(%rsi)
14091383c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140913840:	4c 8b c5             	mov    %rbp,%r8
140913843:	48 8b d7             	mov    %rdi,%rdx
140913846:	e8 c5 b7 5c 00       	call   0x140edf010
14091384b:	e9 95 00 00 00       	jmp    0x1409138e5
140913850:	b8 00 90 00 00       	mov    $0x9000,%eax
140913855:	66 85 46 14          	test   %ax,0x14(%rsi)
140913859:	75 06                	jne    0x140913861
14091385b:	83 7e 20 00          	cmpl   $0x0,0x20(%rsi)
14091385f:	74 08                	je     0x140913869
140913861:	48 8b ce             	mov    %rsi,%rcx
140913864:	e8 f7 59 01 00       	call   0x140929260
140913869:	48 8d 05 20 ab fd ff 	lea    -0x254e0(%rip),%rax        # 0x1408ee390
140913870:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140913874:	48 3b e8             	cmp    %rax,%rbp
140913877:	75 53                	jne    0x1409138cc
140913879:	48 8b 46 18          	mov    0x18(%rsi),%rax
14091387d:	48 89 7e 28          	mov    %rdi,0x28(%rsi)
140913881:	48 85 c0             	test   %rax,%rax
140913884:	74 31                	je     0x1409138b7
140913886:	48 3b b8 f0 01 00 00 	cmp    0x1f0(%rax),%rdi
14091388d:	73 28                	jae    0x1409138b7
14091388f:	48 3b b8 e0 01 00 00 	cmp    0x1e0(%rax),%rdi
140913896:	72 0a                	jb     0x1409138a2
140913898:	b8 80 00 00 00       	mov    $0x80,%eax
14091389d:	89 46 20             	mov    %eax,0x20(%rsi)
1409138a0:	eb 43                	jmp    0x1409138e5
1409138a2:	48 3b b8 e8 01 00 00 	cmp    0x1e8(%rax),%rdi
1409138a9:	72 0c                	jb     0x1409138b7
1409138ab:	0f b7 80 a6 01 00 00 	movzwl 0x1a6(%rax),%eax
1409138b2:	89 46 20             	mov    %eax,0x20(%rsi)
1409138b5:	eb 2e                	jmp    0x1409138e5
1409138b7:	48 8b 05 aa 9d a9 00 	mov    0xa99daa(%rip),%rax        # 0x1413ad668
1409138be:	48 8b cf             	mov    %rdi,%rcx
1409138c1:	ff 15 59 01 67 00    	call   *0x670159(%rip)        # 0x140f83a20
1409138c7:	89 46 20             	mov    %eax,0x20(%rsi)
1409138ca:	eb 19                	jmp    0x1409138e5
1409138cc:	48 85 ed             	test   %rbp,%rbp
1409138cf:	48 89 6e 30          	mov    %rbp,0x30(%rsi)
1409138d3:	b8 00 10 00 00       	mov    $0x1000,%eax
1409138d8:	b9 00 20 00 00       	mov    $0x2000,%ecx
1409138dd:	66 0f 44 c1          	cmove  %cx,%ax
1409138e1:	66 44 0b f0          	or     %ax,%r14w
1409138e5:	0f ba f3 1f          	btr    $0x1f,%ebx
1409138e9:	66 44 89 76 14       	mov    %r14w,0x14(%rsi)
1409138ee:	89 5e 10             	mov    %ebx,0x10(%rsi)
1409138f1:	44 88 7e 16          	mov    %r15b,0x16(%rsi)
1409138f5:	41 80 ff 01          	cmp    $0x1,%r15b
1409138f9:	0f 86 61 fd ff ff    	jbe    0x140913660
1409138ff:	83 fb 01             	cmp    $0x1,%ebx
140913902:	0f 86 58 fd ff ff    	jbe    0x140913660
140913908:	48 8b 46 08          	mov    0x8(%rsi),%rax
14091390c:	0f b6 10             	movzbl (%rax),%edx
14091390f:	0f b6 48 01          	movzbl 0x1(%rax),%ecx
140913913:	80 fa fe             	cmp    $0xfe,%dl
140913916:	75 0d                	jne    0x140913925
140913918:	80 f9 ff             	cmp    $0xff,%cl
14091391b:	0f 85 3f fd ff ff    	jne    0x140913660
140913921:	b3 03                	mov    $0x3,%bl
140913923:	eb 14                	jmp    0x140913939
140913925:	80 fa ff             	cmp    $0xff,%dl
140913928:	0f 85 32 fd ff ff    	jne    0x140913660
14091392e:	80 f9 fe             	cmp    $0xfe,%cl
140913931:	0f 85 29 fd ff ff    	jne    0x140913660
140913937:	b3 02                	mov    $0x2,%bl
140913939:	48 8b ce             	mov    %rsi,%rcx
14091393c:	e8 9f f9 ff ff       	call   0x1409132e0
140913941:	85 c0                	test   %eax,%eax
140913943:	0f 85 dc fe ff ff    	jne    0x140913825
140913949:	8b 46 10             	mov    0x10(%rsi),%eax
14091394c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140913950:	83 e8 02             	sub    $0x2,%eax
140913953:	4c 63 c0             	movslq %eax,%r8
140913956:	89 46 10             	mov    %eax,0x10(%rsi)
140913959:	48 8d 51 02          	lea    0x2(%rcx),%rdx
14091395d:	e8 ae b6 5c 00       	call   0x140edf010
140913962:	48 63 4e 10          	movslq 0x10(%rsi),%rcx
140913966:	48 8b 46 08          	mov    0x8(%rsi),%rax
14091396a:	c6 04 01 00          	movb   $0x0,(%rcx,%rax,1)
14091396e:	48 63 4e 10          	movslq 0x10(%rsi),%rcx
140913972:	48 8b 46 08          	mov    0x8(%rsi),%rax
140913976:	c6 44 01 01 00       	movb   $0x0,0x1(%rcx,%rax,1)
14091397b:	66 44 09 66 14       	or     %r12w,0x14(%rsi)
140913980:	88 5e 16             	mov    %bl,0x16(%rsi)
140913983:	e9 d8 fc ff ff       	jmp    0x140913660
140913988:	cc                   	int3
140913989:	cc                   	int3
14091398a:	cc                   	int3
14091398b:	cc                   	int3
14091398c:	cc                   	int3
14091398d:	cc                   	int3
14091398e:	cc                   	int3
14091398f:	cc                   	int3
140913990:	b8 00 90 00 00       	mov    $0x9000,%eax
140913995:	66 85 41 14          	test   %ax,0x14(%rcx)
140913999:	0f 85 e1 47 01 00    	jne    0x140928180
14091399f:	0f 10 02             	movups (%rdx),%xmm0
1409139a2:	b8 00 20 00 00       	mov    $0x2000,%eax
1409139a7:	0f 11 01             	movups %xmm0,(%rcx)
1409139aa:	f2 0f 10 4a 10       	movsd  0x10(%rdx),%xmm1
1409139af:	f2 0f 11 49 10       	movsd  %xmm1,0x10(%rcx)
1409139b4:	66 85 42 14          	test   %ax,0x14(%rdx)
1409139b8:	75 0e                	jne    0x1409139c8
1409139ba:	b8 ff 8f 00 00       	mov    $0x8fff,%eax
1409139bf:	66 21 41 14          	and    %ax,0x14(%rcx)
1409139c3:	66 44 09 41 14       	or     %r8w,0x14(%rcx)
1409139c8:	c3                   	ret
1409139c9:	cc                   	int3
1409139ca:	cc                   	int3
1409139cb:	cc                   	int3
1409139cc:	cc                   	int3
1409139cd:	cc                   	int3
1409139ce:	cc                   	int3
1409139cf:	cc                   	int3
1409139d0:	40 53                	rex push %rbx
1409139d2:	55                   	push   %rbp
1409139d3:	56                   	push   %rsi
1409139d4:	48 83 ec 50          	sub    $0x50,%rsp
1409139d8:	48 8b 05 21 55 aa 00 	mov    0xaa5521(%rip),%rax        # 0x1413b8f00
1409139df:	48 33 c4             	xor    %rsp,%rax
1409139e2:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1409139e7:	83 79 20 20          	cmpl   $0x20,0x20(%rcx)
1409139eb:	41 0f b6 e8          	movzbl %r8b,%ebp
1409139ef:	0f b6 f2             	movzbl %dl,%esi
1409139f2:	48 8b d9             	mov    %rcx,%rbx
1409139f5:	7d 1f                	jge    0x140913a16
1409139f7:	45 33 c0             	xor    %r8d,%r8d
1409139fa:	ba 20 00 00 00       	mov    $0x20,%edx
1409139ff:	e8 7c f6 ff ff       	call   0x140913080
140913a04:	85 c0                	test   %eax,%eax
140913a06:	74 1b                	je     0x140913a23
140913a08:	c6 43 16 00          	movb   $0x0,0x16(%rbx)
140913a0c:	b8 07 00 00 00       	mov    $0x7,%eax
140913a11:	e9 81 01 00 00       	jmp    0x140913b97
140913a16:	48 8b 41 28          	mov    0x28(%rcx),%rax
140913a1a:	66 83 61 14 2d       	andw   $0x2d,0x14(%rcx)
140913a1f:	48 89 41 08          	mov    %rax,0x8(%rcx)
140913a23:	0f b7 43 14          	movzwl 0x14(%rbx),%eax
140913a27:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140913a2c:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140913a30:	a8 04                	test   $0x4,%al
140913a32:	0f 84 b4 00 00 00    	je     0x140913aec
140913a38:	4c 8b 13             	mov    (%rbx),%r10
140913a3b:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
140913a42:	00
140913a43:	4d 85 d2             	test   %r10,%r10
140913a46:	79 17                	jns    0x140913a5f
140913a48:	49 b8 00 00 00 00 00 	movabs $0x8000000000000000,%r8
140913a4f:	00 00 80
140913a52:	4d 3b d0             	cmp    %r8,%r10
140913a55:	74 0b                	je     0x140913a62
140913a57:	4d 8b c2             	mov    %r10,%r8
140913a5a:	49 f7 d8             	neg    %r8
140913a5d:	eb 03                	jmp    0x140913a62
140913a5f:	4d 8b c2             	mov    %r10,%r8
140913a62:	41 b9 14 00 00 00    	mov    $0x14,%r9d
140913a68:	c6 44 24 35 00       	movb   $0x0,0x35(%rsp)
140913a6d:	4c 8d 5c 24 34       	lea    0x34(%rsp),%r11
140913a72:	49 be cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r14
140913a79:	cc cc cc
140913a7c:	0f 1f 40 00          	nopl   0x0(%rax)
140913a80:	49 8b c6             	mov    %r14,%rax
140913a83:	4d 8d 5b ff          	lea    -0x1(%r11),%r11
140913a87:	49 f7 e0             	mul    %r8
140913a8a:	41 ff c9             	dec    %r9d
140913a8d:	48 c1 ea 03          	shr    $0x3,%rdx
140913a91:	0f b6 c2             	movzbl %dl,%eax
140913a94:	c0 e0 02             	shl    $0x2,%al
140913a97:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140913a9a:	02 c9                	add    %cl,%cl
140913a9c:	44 2a c1             	sub    %cl,%r8b
140913a9f:	41 80 c0 30          	add    $0x30,%r8b
140913aa3:	45 88 43 01          	mov    %r8b,0x1(%r11)
140913aa7:	4c 8b c2             	mov    %rdx,%r8
140913aaa:	48 85 d2             	test   %rdx,%rdx
140913aad:	75 d1                	jne    0x140913a80
140913aaf:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
140913ab6:	00
140913ab7:	4d 85 d2             	test   %r10,%r10
140913aba:	79 0b                	jns    0x140913ac7
140913abc:	49 63 c1             	movslq %r9d,%rax
140913abf:	41 ff c9             	dec    %r9d
140913ac2:	c6 44 04 20 2d       	movb   $0x2d,0x20(%rsp,%rax,1)
140913ac7:	49 63 c1             	movslq %r9d,%rax
140913aca:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140913acf:	41 b8 15 00 00 00    	mov    $0x15,%r8d
140913ad5:	4c 2b c0             	sub    %rax,%r8
140913ad8:	41 8d 41 01          	lea    0x1(%r9),%eax
140913adc:	48 63 c8             	movslq %eax,%rcx
140913adf:	48 03 d1             	add    %rcx,%rdx
140913ae2:	48 8b cf             	mov    %rdi,%rcx
140913ae5:	e8 26 b5 5c 00       	call   0x140edf010
140913aea:	eb 4e                	jmp    0x140913b3a
140913aec:	33 c9                	xor    %ecx,%ecx
140913aee:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140913af3:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140913af8:	48 c7 44 24 30 20 00 	movq   $0x20,0x30(%rsp)
140913aff:	00 00
140913b01:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140913b05:	66 89 4c 24 3c       	mov    %cx,0x3c(%rsp)
140913b0a:	a8 20                	test   $0x20,%al
140913b0c:	74 0a                	je     0x140913b18
140913b0e:	0f 57 d2             	xorps  %xmm2,%xmm2
140913b11:	f2 48 0f 2a 13       	cvtsi2sdq (%rbx),%xmm2