140914726:	01 00 00 00
14091472a:	eb 75                	jmp    0x1409147a1
14091472c:	41 0f b6 4d 01       	movzbl 0x1(%r13),%ecx
140914731:	84 c9                	test   %cl,%cl
140914733:	78 0f                	js     0x140914744
140914735:	41 83 e4 7f          	and    $0x7f,%r12d
140914739:	b0 02                	mov    $0x2,%al
14091473b:	41 c1 e4 07          	shl    $0x7,%r12d
14091473f:	44 0b e1             	or     %ecx,%r12d
140914742:	eb 53                	jmp    0x140914797
140914744:	41 0f b6 45 02       	movzbl 0x2(%r13),%eax
140914749:	41 c1 e4 0e          	shl    $0xe,%r12d
14091474d:	41 0b c4             	or     %r12d,%eax
140914750:	84 c0                	test   %al,%al
140914752:	78 17                	js     0x14091476b
140914754:	25 7f c0 1f 00       	and    $0x1fc07f,%eax
140914759:	44 8b e1             	mov    %ecx,%r12d
14091475c:	41 83 e4 7f          	and    $0x7f,%r12d
140914760:	41 c1 e4 07          	shl    $0x7,%r12d
140914764:	44 0b e0             	or     %eax,%r12d
140914767:	b0 03                	mov    $0x3,%al
140914769:	eb 2c                	jmp    0x140914797
14091476b:	48 8d 94 24 f8 00 00 	lea    0xf8(%rsp),%rdx
140914772:	00
140914773:	49 8b cd             	mov    %r13,%rcx
140914776:	e8 25 3c fd ff       	call   0x1408e83a0
14091477b:	4c 8b a4 24 f8 00 00 	mov    0xf8(%rsp),%r12
140914782:	00
140914783:	44 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%r11d
14091478a:	00
14091478b:	41 8b cc             	mov    %r12d,%ecx
14091478e:	49 3b cc             	cmp    %r12,%rcx
140914791:	44 0f 45 e3          	cmovne %ebx,%r12d
140914795:	33 d2                	xor    %edx,%edx
140914797:	0f b6 c8             	movzbl %al,%ecx
14091479a:	89 8c 24 f8 00 00 00 	mov    %ecx,0xf8(%rsp)
1409147a1:	45 8b fc             	mov    %r12d,%r15d
1409147a4:	8b fa                	mov    %edx,%edi
1409147a6:	89 bc 24 08 01 00 00 	mov    %edi,0x108(%rsp)
1409147ad:	45 3b fb             	cmp    %r11d,%r15d
1409147b0:	76 35                	jbe    0x1409147e7
1409147b2:	48 8d 05 8b f2 73 00 	lea    0x73f28b(%rip),%rax        # 0x141053a44
1409147b9:	41 b9 05 4d 01 00    	mov    $0x14d05,%r9d
1409147bf:	4c 8d 05 aa f0 73 00 	lea    0x73f0aa(%rip),%r8        # 0x141053870
1409147c6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409147cb:	48 8d 15 7e f0 73 00 	lea    0x73f07e(%rip),%rdx        # 0x141053850
1409147d2:	b9 0b 00 00 00       	mov    $0xb,%ecx
1409147d7:	e8 64 4d f6 ff       	call   0x140879540
1409147dc:	33 c0                	xor    %eax,%eax
1409147de:	c6 46 1f 0b          	movb   $0xb,0x1f(%rsi)
1409147e2:	e9 c4 02 00 00       	jmp    0x140914aab
1409147e7:	44 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%r10d
1409147ee:	00
1409147ef:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
1409147f6:	00
1409147f7:	0f 29 b4 24 90 00 00 	movaps %xmm6,0x90(%rsp)
1409147fe:	00
1409147ff:	f2 0f 10 35 51 a0 69 	movsd  0x69a051(%rip),%xmm6        # 0x140fae858
140914806:	00
140914807:	44 8b c7             	mov    %edi,%r8d
14091480a:	0f 29 bc 24 80 00 00 	movaps %xmm7,0x80(%rsp)
140914811:	00
140914812:	f2 0f 10 3d 4e 3f 70 	movsd  0x703f4e(%rip),%xmm7        # 0x141018768
140914819:	00
14091481a:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
14091481f:	41 0f b7 6e 14       	movzwl 0x14(%r14),%ebp
140914824:	41 b9 00 04 00 00    	mov    $0x400,%r9d
14091482a:	41 8b ca             	mov    %r10d,%ecx
14091482d:	49 03 cd             	add    %r13,%rcx
140914830:	40 f6 c5 24          	test   $0x24,%bpl
140914834:	0f 84 84 02 00 00    	je     0x140914abe
14091483a:	0f b6 19             	movzbl (%rcx),%ebx
14091483d:	83 fb 0a             	cmp    $0xa,%ebx
140914840:	0f 83 fe 01 00 00    	jae    0x140914a44
140914846:	85 db                	test   %ebx,%ebx
140914848:	0f 84 af 06 00 00    	je     0x140914efd
14091484e:	45 8b cf             	mov    %r15d,%r9d
140914851:	4d 03 cd             	add    %r13,%r9
140914854:	83 fb 07             	cmp    $0x7,%ebx
140914857:	0f 85 ae 00 00 00    	jne    0x14091490b
14091485d:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140914862:	8b d3                	mov    %ebx,%edx
140914864:	49 8b c9             	mov    %r9,%rcx
140914867:	e8 54 0c 00 00       	call   0x1409154c0
14091486c:	f2 0f 10 44 24 48    	movsd  0x48(%rsp),%xmm0
140914872:	66 0f 2f f8          	comisd %xmm0,%xmm7
140914876:	76 12                	jbe    0x14091488a
140914878:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14091487d:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140914882:	45 33 c9             	xor    %r9d,%r9d
140914885:	e9 9c 05 00 00       	jmp    0x140914e26
14091488a:	66 0f 2f c6          	comisd %xmm6,%xmm0
14091488e:	72 12                	jb     0x1409148a2
140914890:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914895:	ba 01 00 00 00       	mov    $0x1,%edx
14091489a:	45 33 c9             	xor    %r9d,%r9d
14091489d:	e9 84 05 00 00       	jmp    0x140914e26
1409148a2:	49 8b 06             	mov    (%r14),%rax
1409148a5:	f2 48 0f 2c c8       	cvttsd2si %xmm0,%rcx
1409148aa:	48 3b c1             	cmp    %rcx,%rax
1409148ad:	7d 12                	jge    0x1409148c1
1409148af:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1409148b4:	ba 01 00 00 00       	mov    $0x1,%edx
1409148b9:	45 33 c9             	xor    %r9d,%r9d
1409148bc:	e9 65 05 00 00       	jmp    0x140914e26
1409148c1:	7e 12                	jle    0x1409148d5
1409148c3:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1409148c8:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1409148cd:	45 33 c9             	xor    %r9d,%r9d
1409148d0:	e9 51 05 00 00       	jmp    0x140914e26
1409148d5:	0f 57 c9             	xorps  %xmm1,%xmm1
1409148d8:	45 33 c9             	xor    %r9d,%r9d
1409148db:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
1409148e0:	66 0f 2f c1          	comisd %xmm1,%xmm0
1409148e4:	76 0f                	jbe    0x1409148f5
1409148e6:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1409148eb:	ba 01 00 00 00       	mov    $0x1,%edx
1409148f0:	e9 31 05 00 00       	jmp    0x140914e26
1409148f5:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1409148fa:	41 8b d1             	mov    %r9d,%edx
1409148fd:	66 0f 2f c8          	comisd %xmm0,%xmm1
140914901:	0f 96 c2             	setbe  %dl
140914904:	ff ca                	dec    %edx
140914906:	e9 1b 05 00 00       	jmp    0x140914e26
14091490b:	83 fb 06             	cmp    $0x6,%ebx
14091490e:	0f 87 1e 01 00 00    	ja     0x140914a32
140914914:	48 8d 15 e5 b6 6e ff 	lea    -0x91491b(%rip),%rdx        # 0x140000000
14091491b:	8b 8c 9a 44 4f 91 00 	mov    0x914f44(%rdx,%rbx,4),%ecx
140914922:	48 03 ca             	add    %rdx,%rcx
140914925:	ff e1                	jmp    *%rcx
140914927:	49 0f be 11          	movsbq (%r9),%rdx
14091492b:	e9 05 01 00 00       	jmp    0x140914a35
140914930:	41 0f be 01          	movsbl (%r9),%eax
140914934:	c1 e0 08             	shl    $0x8,%eax
140914937:	48 63 d0             	movslq %eax,%rdx
14091493a:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
14091493f:	48 0b d0             	or     %rax,%rdx
140914942:	e9 ee 00 00 00       	jmp    0x140914a35
140914947:	41 0f be 01          	movsbl (%r9),%eax
14091494b:	c1 e0 10             	shl    $0x10,%eax
14091494e:	48 63 d0             	movslq %eax,%rdx
140914951:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
140914956:	48 c1 e0 08          	shl    $0x8,%rax
14091495a:	48 0b d0             	or     %rax,%rdx
14091495d:	41 0f b6 41 02       	movzbl 0x2(%r9),%eax
140914962:	48 0b d0             	or     %rax,%rdx
140914965:	e9 cb 00 00 00       	jmp    0x140914a35
14091496a:	41 0f b6 41 02       	movzbl 0x2(%r9),%eax
14091496f:	41 0f b6 49 01       	movzbl 0x1(%r9),%ecx
140914974:	c1 e1 08             	shl    $0x8,%ecx
140914977:	0b c8                	or     %eax,%ecx
140914979:	41 0f b6 01          	movzbl (%r9),%eax
14091497d:	c1 e0 18             	shl    $0x18,%eax
140914980:	c1 e1 08             	shl    $0x8,%ecx
140914983:	0b c8                	or     %eax,%ecx
140914985:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
14091498a:	0b c8                	or     %eax,%ecx
14091498c:	48 63 d1             	movslq %ecx,%rdx
14091498f:	e9 a1 00 00 00       	jmp    0x140914a35
140914994:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
140914999:	41 0f b6 51 02       	movzbl 0x2(%r9),%edx
14091499e:	48 c1 e2 08          	shl    $0x8,%rdx
1409149a2:	48 0b d0             	or     %rax,%rdx
1409149a5:	41 0f b6 41 04       	movzbl 0x4(%r9),%eax
1409149aa:	48 c1 e2 08          	shl    $0x8,%rdx
1409149ae:	48 0b d0             	or     %rax,%rdx
1409149b1:	41 0f b6 41 05       	movzbl 0x5(%r9),%eax
1409149b6:	48 c1 e2 08          	shl    $0x8,%rdx
1409149ba:	48 0b d0             	or     %rax,%rdx
1409149bd:	41 0f be 01          	movsbl (%r9),%eax
1409149c1:	c1 e0 08             	shl    $0x8,%eax
1409149c4:	48 63 c8             	movslq %eax,%rcx
1409149c7:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
1409149cc:	48 0b c8             	or     %rax,%rcx
1409149cf:	48 c1 e1 20          	shl    $0x20,%rcx
1409149d3:	48 03 d1             	add    %rcx,%rdx
1409149d6:	eb 5d                	jmp    0x140914a35
1409149d8:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
1409149dd:	41 0f b6 11          	movzbl (%r9),%edx
1409149e1:	48 c1 e2 08          	shl    $0x8,%rdx
1409149e5:	48 0b d0             	or     %rax,%rdx
1409149e8:	41 0f b6 41 02       	movzbl 0x2(%r9),%eax
1409149ed:	48 c1 e2 08          	shl    $0x8,%rdx
1409149f1:	48 0b d0             	or     %rax,%rdx
1409149f4:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
1409149f9:	48 c1 e2 08          	shl    $0x8,%rdx
1409149fd:	48 0b d0             	or     %rax,%rdx
140914a00:	41 0f b6 41 04       	movzbl 0x4(%r9),%eax
140914a05:	48 c1 e2 08          	shl    $0x8,%rdx
140914a09:	48 0b d0             	or     %rax,%rdx
140914a0c:	41 0f b6 41 05       	movzbl 0x5(%r9),%eax
140914a11:	48 c1 e2 08          	shl    $0x8,%rdx
140914a15:	48 0b d0             	or     %rax,%rdx
140914a18:	41 0f b6 41 06       	movzbl 0x6(%r9),%eax
140914a1d:	48 c1 e2 08          	shl    $0x8,%rdx
140914a21:	48 0b d0             	or     %rax,%rdx
140914a24:	41 0f b6 41 07       	movzbl 0x7(%r9),%eax
140914a29:	48 c1 e2 08          	shl    $0x8,%rdx
140914a2d:	48 0b d0             	or     %rax,%rdx
140914a30:	eb 03                	jmp    0x140914a35
140914a32:	8d 53 f8             	lea    -0x8(%rbx),%edx
140914a35:	49 3b 16             	cmp    (%r14),%rdx
140914a38:	0f 8c bf 04 00 00    	jl     0x140914efd
140914a3e:	0f 8e f2 03 00 00    	jle    0x140914e36
140914a44:	ba 01 00 00 00       	mov    $0x1,%edx
140914a49:	8b ac 24 08 01 00 00 	mov    0x108(%rsp),%ebp
140914a50:	45 33 c9             	xor    %r9d,%r9d
140914a53:	48 8b 8c 24 00 01 00 	mov    0x100(%rsp),%rcx
140914a5a:	00
140914a5b:	48 8b 01             	mov    (%rcx),%rax
140914a5e:	48 63 cd             	movslq %ebp,%rcx
140914a61:	48 8b 40 18          	mov    0x18(%rax),%rax
140914a65:	44 0f b6 04 08       	movzbl (%rax,%rcx,1),%r8d
140914a6a:	45 85 c0             	test   %r8d,%r8d
140914a6d:	74 22                	je     0x140914a91
140914a6f:	41 f6 c0 02          	test   $0x2,%r8b
140914a73:	74 1a                	je     0x140914a8f
140914a75:	85 db                	test   %ebx,%ebx
140914a77:	74 07                	je     0x140914a80
140914a79:	41 f6 46 14 01       	testb  $0x1,0x14(%r14)
140914a7e:	74 06                	je     0x140914a86
140914a80:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140914a86:	41 83 e0 01          	and    $0x1,%r8d
140914a8a:	45 3b c1             	cmp    %r9d,%r8d
140914a8d:	74 02                	je     0x140914a91
140914a8f:	f7 da                	neg    %edx
140914a91:	8b c2                	mov    %edx,%eax
140914a93:	0f 28 b4 24 90 00 00 	movaps 0x90(%rsp),%xmm6
140914a9a:	00
140914a9b:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
140914aa2:	00
140914aa3:	0f 28 bc 24 80 00 00 	movaps 0x80(%rsp),%xmm7
140914aaa:	00
140914aab:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140914ab2:	41 5f                	pop    %r15
140914ab4:	41 5e                	pop    %r14
140914ab6:	41 5d                	pop    %r13
140914ab8:	41 5c                	pop    %r12
140914aba:	5f                   	pop    %rdi
140914abb:	5e                   	pop    %rsi
140914abc:	5b                   	pop    %rbx
140914abd:	c3                   	ret
140914abe:	40 f6 c5 08          	test   $0x8,%bpl
140914ac2:	0f 84 ed 00 00 00    	je     0x140914bb5
140914ac8:	0f b6 19             	movzbl (%rcx),%ebx
140914acb:	83 fb 0a             	cmp    $0xa,%ebx
140914ace:	0f 83 70 ff ff ff    	jae    0x140914a44
140914ad4:	85 db                	test   %ebx,%ebx
140914ad6:	0f 84 21 04 00 00    	je     0x140914efd
140914adc:	41 8b cf             	mov    %r15d,%ecx
140914adf:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140914ae4:	49 03 cd             	add    %r13,%rcx
140914ae7:	8b d3                	mov    %ebx,%edx
140914ae9:	e8 d2 09 00 00       	call   0x1409154c0
140914aee:	f2 41 0f 10 06       	movsd  (%r14),%xmm0
140914af3:	83 fb 07             	cmp    $0x7,%ebx
140914af6:	75 24                	jne    0x140914b1c
140914af8:	f2 0f 10 4c 24 48    	movsd  0x48(%rsp),%xmm1
140914afe:	66 0f 2f c1          	comisd %xmm1,%xmm0
140914b02:	0f 87 f5 03 00 00    	ja     0x140914efd
140914b08:	66 0f 2f c8          	comisd %xmm0,%xmm1
140914b0c:	0f 87 32 ff ff ff    	ja     0x140914a44
140914b12:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914b17:	e9 12 03 00 00       	jmp    0x140914e2e
140914b1c:	66 0f 2f f8          	comisd %xmm0,%xmm7
140914b20:	76 12                	jbe    0x140914b34
140914b22:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914b27:	ba 01 00 00 00       	mov    $0x1,%edx
140914b2c:	45 33 c9             	xor    %r9d,%r9d
140914b2f:	e9 f2 02 00 00       	jmp    0x140914e26
140914b34:	66 0f 2f c6          	comisd %xmm6,%xmm0
140914b38:	72 12                	jb     0x140914b4c
140914b3a:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914b3f:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140914b44:	45 33 c9             	xor    %r9d,%r9d
140914b47:	e9 da 02 00 00       	jmp    0x140914e26
140914b4c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140914b51:	f2 48 0f 2c c8       	cvttsd2si %xmm0,%rcx
140914b56:	48 3b c1             	cmp    %rcx,%rax
140914b59:	7d 12                	jge    0x140914b6d
140914b5b:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914b60:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140914b65:	45 33 c9             	xor    %r9d,%r9d
140914b68:	e9 b9 02 00 00       	jmp    0x140914e26
140914b6d:	7e 12                	jle    0x140914b81
140914b6f:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914b74:	ba 01 00 00 00       	mov    $0x1,%edx
140914b79:	45 33 c9             	xor    %r9d,%r9d
140914b7c:	e9 a5 02 00 00       	jmp    0x140914e26
140914b81:	0f 57 c9             	xorps  %xmm1,%xmm1
140914b84:	45 33 c9             	xor    %r9d,%r9d
140914b87:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
140914b8c:	66 0f 2f c1          	comisd %xmm1,%xmm0
140914b90:	76 0f                	jbe    0x140914ba1
140914b92:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914b97:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140914b9c:	e9 85 02 00 00       	jmp    0x140914e26
140914ba1:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914ba6:	41 8b d1             	mov    %r9d,%edx
140914ba9:	66 0f 2f c8          	comisd %xmm0,%xmm1
140914bad:	0f 97 c2             	seta   %dl
140914bb0:	e9 71 02 00 00       	jmp    0x140914e26
140914bb5:	40 f6 c5 02          	test   $0x2,%bpl
140914bb9:	0f 84 43 01 00 00    	je     0x140914d02
140914bbf:	0f b6 19             	movzbl (%rcx),%ebx
140914bc2:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
140914bc8:	72 14                	jb     0x140914bde
140914bca:	0f b6 51 01          	movzbl 0x1(%rcx),%edx
140914bce:	84 d2                	test   %dl,%dl
140914bd0:	0f 88 a8 00 00 00    	js     0x140914c7e
140914bd6:	83 e3 7f             	and    $0x7f,%ebx
140914bd9:	c1 e3 07             	shl    $0x7,%ebx
140914bdc:	0b da                	or     %edx,%ebx
140914bde:	8b c3                	mov    %ebx,%eax
140914be0:	83 fb 0c             	cmp    $0xc,%ebx
140914be3:	0f 82 14 03 00 00    	jb     0x140914efd
140914be9:	a8 01                	test   $0x1,%al
140914beb:	0f 84 53 fe ff ff    	je     0x140914a44
140914bf1:	8d 7b f4             	lea    -0xc(%rbx),%edi
140914bf4:	d1 ef                	shr    $1,%edi
140914bf6:	89 7c 24 58          	mov    %edi,0x58(%rsp)
140914bfa:	42 8d 04 3f          	lea    (%rdi,%r15,1),%eax
140914bfe:	3b 84 24 f0 00 00 00 	cmp    0xf0(%rsp),%eax
140914c05:	0f 87 b8 02 00 00    	ja     0x140914ec3
140914c0b:	4c 8b 06             	mov    (%rsi),%r8
140914c0e:	8b ac 24 08 01 00 00 	mov    0x108(%rsp),%ebp
140914c15:	41 0f b7 40 08       	movzwl 0x8(%r8),%eax
140914c1a:	3b c5                	cmp    %ebp,%eax
140914c1c:	0f 8e a1 02 00 00    	jle    0x140914ec3
140914c22:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140914c27:	49 83 7c c8 20 00    	cmpq   $0x0,0x20(%r8,%rcx,8)
140914c2d:	0f 84 90 00 00 00    	je     0x140914cc3
140914c33:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
140914c38:	4c 8d 4e 1f          	lea    0x1f(%rsi),%r9
140914c3c:	88 44 24 5e          	mov    %al,0x5e(%rsp)
140914c40:	49 8b d6             	mov    %r14,%rdx
140914c43:	49 8b 40 10          	mov    0x10(%r8),%rax
140914c47:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140914c4c:	b8 02 00 00 00       	mov    $0x2,%eax
140914c51:	66 89 44 24 5c       	mov    %ax,0x5c(%rsp)
140914c56:	41 8b c7             	mov    %r15d,%eax
140914c59:	49 03 c5             	add    %r13,%rax
140914c5c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140914c61:	4d 8b 44 c8 20       	mov    0x20(%r8,%rcx,8),%r8
140914c66:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140914c6b:	e8 20 3e 01 00       	call   0x140928a90
140914c70:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914c75:	8b d0                	mov    %eax,%edx
140914c77:	8b fd                	mov    %ebp,%edi
140914c79:	e9 a5 01 00 00       	jmp    0x140914e23