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
140914c7e:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140914c82:	c1 e3 0e             	shl    $0xe,%ebx
140914c85:	0b c3                	or     %ebx,%eax
140914c87:	84 c0                	test   %al,%al
140914c89:	78 14                	js     0x140914c9f
140914c8b:	8b da                	mov    %edx,%ebx
140914c8d:	25 7f c0 1f 00       	and    $0x1fc07f,%eax
140914c92:	83 e3 7f             	and    $0x7f,%ebx
140914c95:	c1 e3 07             	shl    $0x7,%ebx
140914c98:	0b d8                	or     %eax,%ebx
140914c9a:	e9 3f ff ff ff       	jmp    0x140914bde
140914c9f:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140914ca4:	e8 f7 36 fd ff       	call   0x1408e83a0
140914ca9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140914cae:	8b c3                	mov    %ebx,%eax
140914cb0:	48 3b c3             	cmp    %rbx,%rax
140914cb3:	0f 84 25 ff ff ff    	je     0x140914bde
140914cb9:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140914cbe:	e9 2e ff ff ff       	jmp    0x140914bf1
140914cc3:	41 8b 76 10          	mov    0x10(%r14),%esi
140914cc7:	8b c6                	mov    %esi,%eax
140914cc9:	49 8b 56 08          	mov    0x8(%r14),%rdx
140914ccd:	3b fe                	cmp    %esi,%edi
140914ccf:	41 8b cf             	mov    %r15d,%ecx
140914cd2:	0f 4c c7             	cmovl  %edi,%eax
140914cd5:	49 03 cd             	add    %r13,%rcx
140914cd8:	4c 63 c0             	movslq %eax,%r8
140914cdb:	e8 70 ad 5c 00       	call   0x140edfa50
140914ce0:	8b d0                	mov    %eax,%edx
140914ce2:	85 c0                	test   %eax,%eax
140914ce4:	0f 85 66 fd ff ff    	jne    0x140914a50
140914cea:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914cef:	8b d7                	mov    %edi,%edx
140914cf1:	2b d6                	sub    %esi,%edx
140914cf3:	8b fd                	mov    %ebp,%edi
140914cf5:	48 8b b4 24 00 01 00 	mov    0x100(%rsp),%rsi
140914cfc:	00
140914cfd:	e9 21 01 00 00       	jmp    0x140914e23
140914d02:	0f b6 01             	movzbl (%rcx),%eax
140914d05:	8b d8                	mov    %eax,%ebx
140914d07:	40 f6 c5 10          	test   $0x10,%bpl
140914d0b:	0f 84 0d 01 00 00    	je     0x140914e1e
140914d11:	3d 80 00 00 00       	cmp    $0x80,%eax
140914d16:	72 57                	jb     0x140914d6f
140914d18:	0f b6 59 01          	movzbl 0x1(%rcx),%ebx
140914d1c:	84 db                	test   %bl,%bl
140914d1e:	78 0a                	js     0x140914d2a
140914d20:	83 e0 7f             	and    $0x7f,%eax
140914d23:	c1 e0 07             	shl    $0x7,%eax
140914d26:	0b d8                	or     %eax,%ebx
140914d28:	eb 45                	jmp    0x140914d6f
140914d2a:	0f b6 51 02          	movzbl 0x2(%rcx),%edx
140914d2e:	c1 e0 0e             	shl    $0xe,%eax
140914d31:	0b d0                	or     %eax,%edx
140914d33:	84 d2                	test   %dl,%dl
140914d35:	78 10                	js     0x140914d47
140914d37:	83 e3 7f             	and    $0x7f,%ebx
140914d3a:	81 e2 7f c0 1f 00    	and    $0x1fc07f,%edx
140914d40:	c1 e3 07             	shl    $0x7,%ebx
140914d43:	0b da                	or     %edx,%ebx
140914d45:	eb 28                	jmp    0x140914d6f
140914d47:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140914d4c:	e8 4f 36 fd ff       	call   0x1408e83a0
140914d51:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140914d56:	8b c3                	mov    %ebx,%eax
140914d58:	48 3b c3             	cmp    %rbx,%rax
140914d5b:	0f 85 97 01 00 00    	jne    0x140914ef8
140914d61:	44 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%r11d
140914d68:	00
140914d69:	41 b9 00 04 00 00    	mov    $0x400,%r9d
140914d6f:	83 fb 0c             	cmp    $0xc,%ebx
140914d72:	0f 82 85 01 00 00    	jb     0x140914efd
140914d78:	f6 c3 01             	test   $0x1,%bl
140914d7b:	0f 85 7c 01 00 00    	jne    0x140914efd
140914d81:	8d 73 f4             	lea    -0xc(%rbx),%esi
140914d84:	d1 ee                	shr    $1,%esi
140914d86:	42 8d 04 3e          	lea    (%rsi,%r15,1),%eax
140914d8a:	41 3b c3             	cmp    %r11d,%eax
140914d8d:	0f 87 85 01 00 00    	ja     0x140914f18
140914d93:	66 41 85 e9          	test   %bp,%r9w
140914d97:	74 44                	je     0x140914ddd
140914d99:	45 33 c9             	xor    %r9d,%r9d
140914d9c:	8b d6                	mov    %esi,%edx
140914d9e:	41 8b c9             	mov    %r9d,%ecx
140914da1:	85 f6                	test   %esi,%esi
140914da3:	74 1d                	je     0x140914dc2
140914da5:	45 8b c7             	mov    %r15d,%r8d
140914da8:	4d 03 c5             	add    %r13,%r8
140914dab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140914db0:	46 38 0c 01          	cmp    %r9b,(%rcx,%r8,1)
140914db4:	0f 85 4d 01 00 00    	jne    0x140914f07
140914dba:	48 ff c1             	inc    %rcx
140914dbd:	48 3b ca             	cmp    %rdx,%rcx
140914dc0:	7c ee                	jl     0x140914db0
140914dc2:	8b bc 24 08 01 00 00 	mov    0x108(%rsp),%edi
140914dc9:	8b d6                	mov    %esi,%edx
140914dcb:	41 2b 16             	sub    (%r14),%edx
140914dce:	48 8b b4 24 00 01 00 	mov    0x100(%rsp),%rsi
140914dd5:	00
140914dd6:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914ddb:	eb 49                	jmp    0x140914e26
140914ddd:	41 8b 6e 10          	mov    0x10(%r14),%ebp
140914de1:	8b c5                	mov    %ebp,%eax
140914de3:	49 8b 56 08          	mov    0x8(%r14),%rdx
140914de7:	3b f5                	cmp    %ebp,%esi
140914de9:	41 8b cf             	mov    %r15d,%ecx
140914dec:	0f 4c c6             	cmovl  %esi,%eax
140914def:	49 03 cd             	add    %r13,%rcx
140914df2:	4c 63 c0             	movslq %eax,%r8
140914df5:	e8 56 ac 5c 00       	call   0x140edfa50
140914dfa:	8b d0                	mov    %eax,%edx
140914dfc:	85 c0                	test   %eax,%eax
140914dfe:	0f 85 45 fc ff ff    	jne    0x140914a49
140914e04:	8b bc 24 08 01 00 00 	mov    0x108(%rsp),%edi
140914e0b:	8b d6                	mov    %esi,%edx
140914e0d:	48 8b b4 24 00 01 00 	mov    0x100(%rsp),%rsi
140914e14:	00
140914e15:	2b d5                	sub    %ebp,%edx
140914e17:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914e1c:	eb 05                	jmp    0x140914e23
140914e1e:	85 c0                	test   %eax,%eax
140914e20:	0f 95 c2             	setne  %dl
140914e23:	45 33 c9             	xor    %r9d,%r9d
140914e26:	85 d2                	test   %edx,%edx
140914e28:	0f 85 de 00 00 00    	jne    0x140914f0c
140914e2e:	44 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%r10d
140914e35:	00
140914e36:	0f b7 46 1c          	movzwl 0x1c(%rsi),%eax
140914e3a:	ff c7                	inc    %edi
140914e3c:	49 ff c0             	inc    %r8
140914e3f:	89 bc 24 08 01 00 00 	mov    %edi,0x108(%rsp)
140914e46:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140914e4b:	3b f8                	cmp    %eax,%edi
140914e4d:	0f 84 e1 00 00 00    	je     0x140914f34
140914e53:	49 83 c6 38          	add    $0x38,%r14
140914e57:	8b c3                	mov    %ebx,%eax
140914e59:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
140914e5f:	72 07                	jb     0x140914e68
140914e61:	83 c3 f4             	add    $0xfffffff4,%ebx
140914e64:	d1 eb                	shr    $1,%ebx
140914e66:	eb 0f                	jmp    0x140914e77
140914e68:	48 8d 0d 91 b1 6e ff 	lea    -0x914e6f(%rip),%rcx        # 0x140000000
140914e6f:	0f b6 9c 08 70 6a 04 	movzbl 0x1046a70(%rax,%rcx,1),%ebx
140914e76:	01
140914e77:	44 03 fb             	add    %ebx,%r15d
140914e7a:	48 c1 e8 07          	shr    $0x7,%rax
140914e7e:	b9 01 00 00 00       	mov    $0x1,%ecx
140914e83:	48 85 c0             	test   %rax,%rax
140914e86:	74 13                	je     0x140914e9b
140914e88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140914e8f:	00
140914e90:	ff c1                	inc    %ecx
140914e92:	48 c1 e8 07          	shr    $0x7,%rax
140914e96:	48 85 c0             	test   %rax,%rax
140914e99:	75 f5                	jne    0x140914e90
140914e9b:	44 03 d1             	add    %ecx,%r10d
140914e9e:	44 89 94 24 f8 00 00 	mov    %r10d,0xf8(%rsp)
140914ea5:	00
140914ea6:	45 3b d4             	cmp    %r12d,%r10d
140914ea9:	0f 83 85 00 00 00    	jae    0x140914f34
140914eaf:	44 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%r11d
140914eb6:	00
140914eb7:	45 3b fb             	cmp    %r11d,%r15d
140914eba:	77 78                	ja     0x140914f34
140914ebc:	33 d2                	xor    %edx,%edx
140914ebe:	e9 5c f9 ff ff       	jmp    0x14091481f
140914ec3:	48 8d 05 7a eb 73 00 	lea    0x73eb7a(%rip),%rax        # 0x141053a44
140914eca:	41 b9 52 4d 01 00    	mov    $0x14d52,%r9d
140914ed0:	4c 8d 05 99 e9 73 00 	lea    0x73e999(%rip),%r8        # 0x141053870
140914ed7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140914edc:	48 8d 15 6d e9 73 00 	lea    0x73e96d(%rip),%rdx        # 0x141053850
140914ee3:	b9 0b 00 00 00       	mov    $0xb,%ecx
140914ee8:	e8 53 46 f6 ff       	call   0x140879540
140914eed:	33 c0                	xor    %eax,%eax
140914eef:	c6 46 1f 0b          	movb   $0xb,0x1f(%rsi)