140869cc6:	03 c2                	add    %edx,%eax
140869cc8:	c1 e8 10             	shr    $0x10,%eax
140869ccb:	69 c0 ff ff ff 7f    	imul   $0x7fffffff,%eax,%eax
140869cd1:	2b c8                	sub    %eax,%ecx
140869cd3:	8d 81 ff ff ff 7f    	lea    0x7fffffff(%rcx),%eax
140869cd9:	0f 49 c1             	cmovns %ecx,%eax
140869cdc:	89 05 e6 96 bc 00    	mov    %eax,0xbc96e6(%rip)        # 0x1414333c8
140869ce2:	c3                   	ret
140869ce3:	cc                   	int3
140869ce4:	cc                   	int3
140869ce5:	cc                   	int3
140869ce6:	cc                   	int3
140869ce7:	cc                   	int3
140869ce8:	cc                   	int3
140869ce9:	cc                   	int3
140869cea:	cc                   	int3
140869ceb:	cc                   	int3
140869cec:	cc                   	int3
140869ced:	cc                   	int3
140869cee:	cc                   	int3
140869cef:	cc                   	int3
140869cf0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140869cf5:	55                   	push   %rbp
140869cf6:	56                   	push   %rsi
140869cf7:	57                   	push   %rdi
140869cf8:	41 56                	push   %r14
140869cfa:	41 57                	push   %r15
140869cfc:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140869d03:	0f 29 b4 24 80 00 00 	movaps %xmm6,0x80(%rsp)
140869d0a:	00
140869d0b:	48 8b 05 ee f1 b4 00 	mov    0xb4f1ee(%rip),%rax        # 0x1413b8f00
140869d12:	48 33 c4             	xor    %rsp,%rax
140869d15:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140869d1a:	4c 8b fa             	mov    %rdx,%r15
140869d1d:	48 8b f1             	mov    %rcx,%rsi
140869d20:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140869d27:	48 ff c3             	inc    %rbx
140869d2a:	80 3c 19 00          	cmpb   $0x0,(%rcx,%rbx,1)
140869d2e:	75 f7                	jne    0x140869d27
140869d30:	83 eb 80             	sub    $0xffffff80,%ebx
140869d33:	48 63 eb             	movslq %ebx,%rbp
140869d36:	48 8b cd             	mov    %rbp,%rcx
140869d39:	e8 de 18 5b 00       	call   0x140e1b61c
140869d3e:	48 8b f8             	mov    %rax,%rdi
140869d41:	48 85 c0             	test   %rax,%rax
140869d44:	74 0f                	je     0x140869d55
140869d46:	4c 8b c5             	mov    %rbp,%r8
140869d49:	33 d2                	xor    %edx,%edx
140869d4b:	48 8b c8             	mov    %rax,%rcx
140869d4e:	e8 5d 59 67 00       	call   0x140edf6b0
140869d53:	eb 02                	jmp    0x140869d57
140869d55:	33 ff                	xor    %edi,%edi
140869d57:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140869d5c:	8d 43 04             	lea    0x4(%rbx),%eax
140869d5f:	4c 63 f0             	movslq %eax,%r14
140869d62:	49 8b ce             	mov    %r14,%rcx
140869d65:	e8 b2 18 5b 00       	call   0x140e1b61c
140869d6a:	48 8b d8             	mov    %rax,%rbx
140869d6d:	48 85 c0             	test   %rax,%rax
140869d70:	74 0f                	je     0x140869d81
140869d72:	4d 8b c6             	mov    %r14,%r8
140869d75:	33 d2                	xor    %edx,%edx
140869d77:	48 8b c8             	mov    %rax,%rcx
140869d7a:	e8 31 59 67 00       	call   0x140edf6b0
140869d7f:	eb 02                	jmp    0x140869d83
140869d81:	33 db                	xor    %ebx,%ebx
140869d83:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140869d88:	f2 0f 10 35 e0 6a bc 	movsd  0xbc6ae0(%rip),%xmm6        # 0x141430870
140869d8f:	00
140869d90:	e8 87 93 5d 00       	call   0x140e4311c
140869d95:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
140869d9b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140869d9f:	4c 8b ce             	mov    %rsi,%r9
140869da2:	4c 8d 05 ef a0 7d 00 	lea    0x7da0ef(%rip),%r8        # 0x141043e98
140869da9:	48 8b d5             	mov    %rbp,%rdx
140869dac:	48 8b cf             	mov    %rdi,%rcx
140869daf:	e8 7c 5f b1 ff       	call   0x14037fd30
140869db4:	c6 44 2f ff 00       	movb   $0x0,-0x1(%rdi,%rbp,1)
140869db9:	48 8b cf             	mov    %rdi,%rcx
140869dbc:	48 8b d3             	mov    %rbx,%rdx
140869dbf:	48 2b d7             	sub    %rdi,%rdx
140869dc2:	0f b6 01             	movzbl (%rcx),%eax
140869dc5:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140869dc8:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140869dcc:	84 c0                	test   %al,%al
140869dce:	75 f2                	jne    0x140869dc2
140869dd0:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
140869dd4:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140869dd8:	80 39 00             	cmpb   $0x0,(%rcx)
140869ddb:	75 f7                	jne    0x140869dd4
140869ddd:	8b 05 39 da 74 00    	mov    0x74da39(%rip),%eax        # 0x140fb781c
140869de3:	89 01                	mov    %eax,(%rcx)
140869de5:	0f b6 05 34 da 74 00 	movzbl 0x74da34(%rip),%eax        # 0x140fb7820
140869dec:	88 41 04             	mov    %al,0x4(%rcx)
140869def:	48 8d 15 ee 06 75 00 	lea    0x7506ee(%rip),%rdx        # 0x140fba4e4
140869df6:	48 8b cb             	mov    %rbx,%rcx
140869df9:	e8 92 61 9e ff       	call   0x14024ff90
140869dfe:	48 8b e8             	mov    %rax,%rbp
140869e01:	48 85 c0             	test   %rax,%rax
140869e04:	75 2a                	jne    0x140869e30
140869e06:	e8 e5 04 5c 00       	call   0x140e2a2f0
140869e0b:	8b 08                	mov    (%rax),%ecx
140869e0d:	e8 6e 32 5d 00       	call   0x140e3d080
140869e12:	4c 8b c8             	mov    %rax,%r9
140869e15:	4c 8b c3             	mov    %rbx,%r8
140869e18:	48 8d 15 89 a0 7d 00 	lea    0x7da089(%rip),%rdx        # 0x141043ea8
140869e1f:	48 8b 0d d2 76 bc 00 	mov    0xbc76d2(%rip),%rcx        # 0x1414314f8
140869e26:	e8 95 97 f2 ff       	call   0x1407935c0
140869e2b:	e9 0b 01 00 00       	jmp    0x140869f3b
140869e30:	48 8b d7             	mov    %rdi,%rdx
140869e33:	48 8b ce             	mov    %rsi,%rcx
140869e36:	e8 65 da 99 ff       	call   0x1402078a0
140869e3b:	85 c0                	test   %eax,%eax
140869e3d:	0f 88 b5 00 00 00    	js     0x140869ef8
140869e43:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140869e48:	48 8b cf             	mov    %rdi,%rcx
140869e4b:	e8 20 60 9e ff       	call   0x14024fe70
140869e50:	85 c0                	test   %eax,%eax
140869e52:	0f 88 a0 00 00 00    	js     0x140869ef8
140869e58:	48 8b ce             	mov    %rsi,%rcx
140869e5b:	e8 38 30 5d 00       	call   0x140e3ce98
140869e60:	85 c0                	test   %eax,%eax
140869e62:	0f 88 1c 01 00 00    	js     0x140869f84
140869e68:	48 8b d6             	mov    %rsi,%rdx
140869e6b:	48 8b cb             	mov    %rbx,%rcx
140869e6e:	e8 2d da 99 ff       	call   0x1402078a0
140869e73:	85 c0                	test   %eax,%eax
140869e75:	0f 88 09 01 00 00    	js     0x140869f84
140869e7b:	48 8b cb             	mov    %rbx,%rcx
140869e7e:	e8 15 30 5d 00       	call   0x140e3ce98
140869e83:	85 c0                	test   %eax,%eax
140869e85:	0f 88 f9 00 00 00    	js     0x140869f84
140869e8b:	4d 85 ff             	test   %r15,%r15
140869e8e:	74 48                	je     0x140869ed8
140869e90:	4c 8b c6             	mov    %rsi,%r8
140869e93:	33 d2                	xor    %edx,%edx
140869e95:	49 8b cf             	mov    %r15,%rcx
140869e98:	e8 93 00 b5 ff       	call   0x1403b9f30
140869e9d:	4c 8b c7             	mov    %rdi,%r8
140869ea0:	ba 01 00 00 00       	mov    $0x1,%edx
140869ea5:	49 8b cf             	mov    %r15,%rcx
140869ea8:	e8 83 00 b5 ff       	call   0x1403b9f30
140869ead:	f2 0f 10 15 bb 69 bc 	movsd  0xbc69bb(%rip),%xmm2        # 0x141430870
140869eb4:	00
140869eb5:	ba 02 00 00 00       	mov    $0x2,%edx
140869eba:	49 8b cf             	mov    %r15,%rcx
140869ebd:	e8 ce f3 b2 ff       	call   0x140399290
140869ec2:	f2 0f 10 15 a6 69 bc 	movsd  0xbc69a6(%rip),%xmm2        # 0x141430870
140869ec9:	00
140869eca:	ba 03 00 00 00       	mov    $0x3,%edx
140869ecf:	49 8b cf             	mov    %r15,%rcx
140869ed2:	e8 b9 f3 b2 ff       	call   0x140399290
140869ed7:	90                   	nop
140869ed8:	48 85 db             	test   %rbx,%rbx
140869edb:	74 09                	je     0x140869ee6
140869edd:	48 8b cb             	mov    %rbx,%rcx
140869ee0:	e8 5f 12 5b 00       	call   0x140e1b144
140869ee5:	90                   	nop
140869ee6:	48 85 ff             	test   %rdi,%rdi
140869ee9:	74 08                	je     0x140869ef3
140869eeb:	48 8b cf             	mov    %rdi,%rcx
140869eee:	e8 51 12 5b 00       	call   0x140e1b144
140869ef3:	48 8b c5             	mov    %rbp,%rax
140869ef6:	eb 60                	jmp    0x140869f58
140869ef8:	e8 f3 03 5c 00       	call   0x140e2a2f0
140869efd:	8b 08                	mov    (%rax),%ecx
140869eff:	e8 7c 31 5d 00       	call   0x140e3d080
140869f04:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140869f09:	4c 8b cf             	mov    %rdi,%r9
140869f0c:	4c 8b c6             	mov    %rsi,%r8
140869f0f:	48 8d 15 b2 9f 7d 00 	lea    0x7d9fb2(%rip),%rdx        # 0x141043ec8
140869f16:	48 8b 0d db 75 bc 00 	mov    0xbc75db(%rip),%rcx        # 0x1414314f8
140869f1d:	e8 9e 96 f2 ff       	call   0x1407935c0
140869f22:	48 8b cd             	mov    %rbp,%rcx
140869f25:	e8 16 60 9e ff       	call   0x14024ff40
140869f2a:	48 8b cf             	mov    %rdi,%rcx
140869f2d:	e8 66 2f 5d 00       	call   0x140e3ce98
140869f32:	48 8b cb             	mov    %rbx,%rcx
140869f35:	e8 5e 2f 5d 00       	call   0x140e3ce98
140869f3a:	90                   	nop
140869f3b:	48 85 db             	test   %rbx,%rbx
140869f3e:	74 09                	je     0x140869f49
140869f40:	48 8b cb             	mov    %rbx,%rcx
140869f43:	e8 fc 11 5b 00       	call   0x140e1b144
140869f48:	90                   	nop
140869f49:	48 85 ff             	test   %rdi,%rdi
140869f4c:	74 08                	je     0x140869f56
140869f4e:	48 8b cf             	mov    %rdi,%rcx
140869f51:	e8 ee 11 5b 00       	call   0x140e1b144
140869f56:	33 c0                	xor    %eax,%eax
140869f58:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140869f5d:	48 33 cc             	xor    %rsp,%rcx
140869f60:	e8 9b 15 5b 00       	call   0x140e1b500
140869f65:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140869f6c:	00
140869f6d:	0f 28 b4 24 80 00 00 	movaps 0x80(%rsp),%xmm6
140869f74:	00
140869f75:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140869f7c:	41 5f                	pop    %r15
140869f7e:	41 5e                	pop    %r14
140869f80:	5f                   	pop    %rdi
140869f81:	5e                   	pop    %rsi
140869f82:	5d                   	pop    %rbp
140869f83:	c3                   	ret
140869f84:	e8 67 03 5c 00       	call   0x140e2a2f0
140869f89:	90                   	nop
140869f8a:	8b 08                	mov    (%rax),%ecx
140869f8c:	e8 ef 30 5d 00       	call   0x140e3d080
140869f91:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140869f96:	4c 8b ce             	mov    %rsi,%r9
140869f99:	4c 8b c3             	mov    %rbx,%r8
140869f9c:	48 8d 15 25 9f 7d 00 	lea    0x7d9f25(%rip),%rdx        # 0x141043ec8
140869fa3:	48 8b 0d 4e 75 bc 00 	mov    0xbc754e(%rip),%rcx        # 0x1414314f8
140869faa:	e8 11 96 f2 ff       	call   0x1407935c0
140869faf:	b9 01 00 00 00       	mov    $0x1,%ecx
140869fb4:	e8 53 97 5c 00       	call   0x140e3370c
140869fb9:	cc                   	int3
140869fba:	cc                   	int3
140869fbb:	cc                   	int3
140869fbc:	cc                   	int3
140869fbd:	cc                   	int3
140869fbe:	cc                   	int3
140869fbf:	cc                   	int3
140869fc0:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140869fc7:	48 8b 05 32 ef b4 00 	mov    0xb4ef32(%rip),%rax        # 0x1413b8f00
140869fce:	48 33 c4             	xor    %rsp,%rax
140869fd1:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140869fd8:	00
140869fd9:	e8 2e c8 5d 00       	call   0x140e4680c
140869fde:	85 c0                	test   %eax,%eax
140869fe0:	79 0a                	jns    0x140869fec
140869fe2:	e8 09 03 5c 00       	call   0x140e2a2f0
140869fe7:	83 38 04             	cmpl   $0x4,(%rax)
140869fea:	75 18                	jne    0x14086a004
140869fec:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140869ff3:	00
140869ff4:	48 33 cc             	xor    %rsp,%rcx
140869ff7:	e8 04 15 5b 00       	call   0x140e1b500
140869ffc:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
14086a003:	c3                   	ret
14086a004:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
14086a00b:	00
14086a00c:	e8 df 02 5c 00       	call   0x140e2a2f0
14086a011:	41 b8 80 00 00 00    	mov    $0x80,%r8d
14086a017:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14086a01c:	8b 08                	mov    (%rax),%ecx
14086a01e:	e8 9d 12 00 00       	call   0x14086b2c0
14086a023:	e8 c8 02 5c 00       	call   0x140e2a2f0
14086a028:	b9 02 00 00 00       	mov    $0x2,%ecx
14086a02d:	8b 18                	mov    (%rax),%ebx
14086a02f:	e8 5c 8c 5c 00       	call   0x140e32c90
14086a034:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14086a039:	44 8b c3             	mov    %ebx,%r8d
14086a03c:	48 8d 15 55 ab 7d 00 	lea    0x7dab55(%rip),%rdx        # 0x141044b98
14086a043:	48 8b c8             	mov    %rax,%rcx
14086a046:	e8 25 5b b1 ff       	call   0x14037fb70
14086a04b:	e8 00 5b 5c 00       	call   0x140e2fb50
14086a050:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
14086a057:	00
14086a058:	cc                   	int3
14086a059:	cc                   	int3
14086a05a:	cc                   	int3
14086a05b:	cc                   	int3
14086a05c:	cc                   	int3
14086a05d:	cc                   	int3
14086a05e:	cc                   	int3
14086a05f:	cc                   	int3
14086a060:	40 53                	rex push %rbx
14086a062:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14086a069:	48 8b 05 90 ee b4 00 	mov    0xb4ee90(%rip),%rax        # 0x1413b8f00
14086a070:	48 33 c4             	xor    %rsp,%rax
14086a073:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14086a07a:	00
14086a07b:	8b d9                	mov    %ecx,%ebx
14086a07d:	0f 1f 00             	nopl   (%rax)
14086a080:	8b cb                	mov    %ebx,%ecx
14086a082:	e8 89 39 22 00       	call   0x140a8da10
14086a087:	85 c0                	test   %eax,%eax
14086a089:	79 0c                	jns    0x14086a097
14086a08b:	e8 60 02 5c 00       	call   0x140e2a2f0
14086a090:	83 38 04             	cmpl   $0x4,(%rax)
14086a093:	75 1d                	jne    0x14086a0b2
14086a095:	eb e9                	jmp    0x14086a080
14086a097:	b0 01                	mov    $0x1,%al
14086a099:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14086a0a0:	00
14086a0a1:	48 33 cc             	xor    %rsp,%rcx
14086a0a4:	e8 57 14 5b 00       	call   0x140e1b500
14086a0a9:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14086a0b0:	5b                   	pop    %rbx
14086a0b1:	c3                   	ret
14086a0b2:	e8 39 02 5c 00       	call   0x140e2a2f0
14086a0b7:	41 b8 80 00 00 00    	mov    $0x80,%r8d
14086a0bd:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14086a0c2:	8b 08                	mov    (%rax),%ecx
14086a0c4:	e8 f7 11 00 00       	call   0x14086b2c0
14086a0c9:	e8 22 02 5c 00       	call   0x140e2a2f0
14086a0ce:	b9 02 00 00 00       	mov    $0x2,%ecx
14086a0d3:	8b 18                	mov    (%rax),%ebx
14086a0d5:	e8 b6 8b 5c 00       	call   0x140e32c90
14086a0da:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14086a0df:	44 8b c3             	mov    %ebx,%r8d
14086a0e2:	48 8d 15 8f aa 7d 00 	lea    0x7daa8f(%rip),%rdx        # 0x141044b78
14086a0e9:	48 8b c8             	mov    %rax,%rcx
14086a0ec:	e8 7f 5a b1 ff       	call   0x14037fb70
14086a0f1:	e8 5a 5a 5c 00       	call   0x140e2fb50
14086a0f6:	cc                   	int3
14086a0f7:	cc                   	int3
14086a0f8:	cc                   	int3
14086a0f9:	cc                   	int3
14086a0fa:	cc                   	int3
14086a0fb:	cc                   	int3
14086a0fc:	cc                   	int3
14086a0fd:	cc                   	int3
14086a0fe:	cc                   	int3
14086a0ff:	cc                   	int3
14086a100:	40 53                	rex push %rbx
14086a102:	56                   	push   %rsi
14086a103:	57                   	push   %rdi
14086a104:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14086a10b:	48 8b 05 ee ed b4 00 	mov    0xb4edee(%rip),%rax        # 0x1413b8f00
14086a112:	48 33 c4             	xor    %rsp,%rax
14086a115:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14086a11c:	00
14086a11d:	41 8b d8             	mov    %r8d,%ebx
14086a120:	48 8b fa             	mov    %rdx,%rdi
14086a123:	8b f1                	mov    %ecx,%esi
14086a125:	45 85 c0             	test   %r8d,%r8d
14086a128:	7e 2f                	jle    0x14086a159
14086a12a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14086a130:	44 8b c3             	mov    %ebx,%r8d
14086a133:	48 8b d7             	mov    %rdi,%rdx
14086a136:	8b ce                	mov    %esi,%ecx
14086a138:	e8 1b 7c 5e 00       	call   0x140e51d58
14086a13d:	48 63 c8             	movslq %eax,%rcx
14086a140:	85 c0                	test   %eax,%eax
14086a142:	79 0c                	jns    0x14086a150
14086a144:	e8 a7 01 5c 00       	call   0x140e2a2f0
14086a149:	83 38 04             	cmpl   $0x4,(%rax)
14086a14c:	75 28                	jne    0x14086a176
14086a14e:	eb 05                	jmp    0x14086a155
14086a150:	48 03 f9             	add    %rcx,%rdi
14086a153:	2b d9                	sub    %ecx,%ebx
14086a155:	85 db                	test   %ebx,%ebx
14086a157:	7f d7                	jg     0x14086a130
14086a159:	b0 01                	mov    $0x1,%al
14086a15b:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14086a162:	00
14086a163:	48 33 cc             	xor    %rsp,%rcx
14086a166:	e8 95 13 5b 00       	call   0x140e1b500